Добавление в Lua функции из c++

1.07.2010. c++, Lua

0

Одним из достоинств lua-скриптов является то, что из них можно вызывать функции, написанные на c/c++.

Объявление функции:

int func(lua_State  *l);

После объявления о функции необходимо сообщить lua-интерпритаторы.

lua_register(l, "smile", func);

Первый параметр - указатель на экземпляр lua-интерпритатора, второй — имя функции, которой передается параметр, третий параметр — имя c/c++ функции, которая будет выполняться из lua
Теперь немного об обмене параметрами между lua-скриптом и нашей функцией.
Обмен между lua и основной программой осуществляется через стек. Количество параметров, передаваемых от скрипта фактически не ограничено и не является постоянным. Можно передать 1 параметр, а можно 20;)

int count = lua_gettop(l); //получаем количество переданных 
//параметров (и одновременно номер последнего элемента)

Теперь, когда мы знаем, сколько нам передали параметров можно получать и их самих:
Если вы точно знаете, какой тип данных и каким по счету вам передали, то для получения данного элемента можно использовать функцию lua_totype(l,n), где type — тип данных (number, string, nil, etc), а n — номер параметра (нумерация начинается с 1, а не с 0)
Для проверки типа данных можно использовать функцию lua_istype(l,n)
Большинство функций должны что-либо возвращать. Для того, чтоб передать lua возвращаемые параметры опять необходимо использовать стек, только теперь не читать его, а писать в него:
lua_pushtype(l, data) — вместо data — либо переменная, либо строчка заданного типа, type заменяется на тип (number,string)
Функции в lua могут возвращать несколько параметром. Количество возвращаемых функцией параметров возращается как результат ее работы:

return n;

Пример приметивной программы, считающий сумму чисел от 1 до переданного параметра:

#include <iostream>
#include "lua5.1/lua.hpp"
using namespace std;
 
int func(lua_State *l);
int main()
{
lua_State *l = lua_open();
luaL_openlibs(l);
lua_register(l, "sum", func); // регистрируем функцию,
//которая в lua будет иметь имя sum
luaL_dofile(l,"script.lua");
 
lua_close(l);
return 0;
}
int func(lua_State *l)
{
 
int count = lua_gettop(l); // получаем количество
// переданных параметров
if (count&lt;1){lua_pushstring(l,"Error"); return 0;} //если нам не передали
// параметров, то good bye
 
for (int j=0;j&lt; count;j++)
{
if (lua_isnumber(l,j+1)) //если число, то
{int n=lua_tonumber(l,j+1); // получаем j-тый
// переданный параметр
lua_pushnumber(l,(n*(n+1))/2); // сумма чисел
// от 1 до n — n*(n+1)/2
}
}
return count;
};
</iostream>
sums={sum(1,2,3,4,5,6,7,8,9,10)}; -- создаем массив sums,
-- состоящий из возвращенных функцией sum параметров
for i=1,10,1 do
io.write("Сумма от 1 до "..i.." "..sums[i].."\n");
end

Hello World: Lua и C++

29.06.2010. c++, Lua

0

Lua - простой и  удобный интерпретируемый язык программирования, позволяющий легко добавить скрипты в вашу программу.

Скачать и установить lua можно отсюда. Пользователи ubuntu/debian могут установить из репозитория:
sudo aptitude install lua5.1 liblua5.1-dev

Теперь создайте новый проект на c++ в своей IDE, затем создайте новый файл: script.lua

Для использования в c++ скриптов на lua необходимо подключить файл lua.hpp:

#include "lua.hpp" // или <lua.hpp>, "lua5.1/lua.hpp", в зависимости от того, как у вас установлен lua

Тем, кто пишет на c необходимо вместо #include "lua.hpp" написать:

#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

Также вам необходимо подключить библиотеку lua (liblua5.1.so в linux или lua51.lib в Windows).

Теперь инициализируем lua:

lua_State *l = lua_open();
luaL_openlibs(l);

Далее создаем lua-скрипт: создаем новый файл script.lua и пишем в нем print "Hello World!!!"

Для испольнения этого скрипта в программе на c/c++ существует специальная функция:

luaL_dofile(указатель на экземпляр lua, имя или путь к файлу со скриптом);

После работы с lua надо не забыть его закрыть:

lua_close(l);

Теперь, если вы все сделали правильно, после запуска программы вы увидети строчку "Hello World!!!"

Программа польностью:
main.cpp:

#include &lt;iostream&gt;
#include "lua5.1/lua.hpp"
using namespace std;
 
int main()
{
    lua_State *l = lua_open();
    luaL_openlibs(l);
    luaL_dofile(l,"script.lua");
 
    lua_close(l);
    return 0;
}

script.lua:

print "Hello World";

Создание аудиокниг для iPod в Linux

23.06.2010. Linux

0

Иногда возникает необходимость в создание аудиокниг для iPod в Linux.

Первым делом необходимо доустановить необходимые пакеты. В (K)Ubuntu, Debian:
sudo aptitude install mp3wrap, mplayer, faac

В других дистрибутивов пакеты скорее всего называются также.

Затем заходим в папку с аудиокнигой в формате mp3. Достаточно часто в интернет выкладываю книги, разделенный на несколько файлов. Для связи из в один необходимо воспользоваться утилитой mp3wrap:

mp3wrap book файл1 файл2 ...

В результате работы программы из файла 1, файла 2, файла 3 и т.д. должен получится один файл. Если ввести mp3wrap book *.mp3, то создастся файл book_MP3WRAP.mp3, объединяющий все mp3-файлы, находившиеся в папки в алфавитном порядке (т.е. файл с именем 1 будет идти перед файлом с именем 2, но файл 1 будет идти после файла с именем 10)

Теперь конвертируем аудиокнигу в pcm (wav, формат без сжатия):
mplayer -vc null -vo null -ao pcm:nowaveheader:fast:file=book.pcm book_MP3WRAP.mp3

Теперь остался последний шаг: конвертация в формат, распозноваемый iPod`ом:

faac -R 44100 -B 16 -C 2 -X -w -q 70 --artist "автор" --album "книга" --track "1" --genre "Audiobooks" --year "год" --cover-art "обложка.jpg (png,gif)"  -o book.m4b book.pcm

Для уменьшения размера книги можно уменьшить значение параметра -q

Все, аудиокнига готова, осталос ее закинуть на iPod (например, через Amarok) и можно слушать

Краткие основы JavaScript

19.06.2010. JavaScript

0

Что такое?

JavaScript - объектно-ориентированый скриптовой язык программирования, в первую очередь предназначенный для создание интерактивный (т.е. изменяющихся без перезагруки) web-страниц

Типы данных и переменные

Основные типы данных в javascript:

JavaScript - язык со свободными типами данных, т.е. можно проводить операции с различными типами данных (складывать число и строку и т.д.)

Переменные.

Переменная в javascript начинается с буквы, знака доллара или подчеркивания и может содержать только буквы, знак доллара, подчеркивание и цифры. Регистр, в котором написана переменная важен (a и A - разные переменные)
Создаются переменые очень просто:

Приведение типов

Для проведения некоторых операция требуется преобразование одного типа данных в другой. Для этого существуют специальные функции:

Примечание: запись func(a1[,a2[,a3..]]) означает, что в [ ] находятся необязательные параметры, которые можно опустить. Т.е. если написано s(a[,b]), то можно писать и s(a) и s(a,b)

Арифметические операторы

Математика

Функции

Math.функция

Константы

Math.константа

Логические операторы и операторы сравнения

Условные операторы

if  (условие) {code{ - если условие истино, то выполняется код в { }

if (условие)

{ code }

else

{code 2}

Если усовие истино, то выполняется code, иначе code 2

switch (выражение)

{

case value1:

код;

break;

case value2:

код2;

break;

default:

код

}

В зависимости от значение выполяется различные код, если ни одно значение не совпадает выполняется код, описанный в default

условие ? код 1 : код 2 - если условие истино, выполняется код 1, иначе код 2

Операторы цикла

for (инициализация, условие, изменение) {code} - цикл выполняется до тех пор, пока условие истино. Например for (i=0;i<13;i++) {a+=a}

while (условие) {код} - пока условие истино выполняем код

do { код } while (условие) - аналогично предыдущему, только сначала выполнится код, а потом проверится условие

Функции

Cоздание фукнции в Java Script:

function name(parametr1[,parametr2...)
{

code

}

Вызов

name(параметры);

Строки

Специальные функции для работы со строками:

escape(string) - возвращает escape-последовательность стоки

unescape(string) - обратная операция

eval - вычисляет значение выражения, записанного в строку. Например, eval("2+5") вернет 7

Свойства и методы объекта String:

Записывается так: имя перемнной.свойство (метод)

Массивы

Массивы - множество переменных, объединеных общим именем.

Создание массива - name = new Array ([длинна])

Пример:

a=new Array;

a[0]=0;

a[1]="one";

a[2]=true;

И т.д.

Свойства и методы массивов в JavaScript:

Промокод для majordomo.ru – QUD58572

9.06.2010. Hints

0

Если кто-либо желает зарегестрировать себе хостинг на majordom и лихорадочно ищет промокод для него, то вот он - QUD58572. При вводе данного промокода вы получите 150рублей на халяву:), что на самом дешевом тарифе (90р месяц + бесплатная регистрация домена) составляет 50 дней бесплатного хостинга, а с учетом бесплатного тестового периода целых 64 дня бесплатного пользования хостингом:)

Интеграция уведовлений Mozilla Firefox с KDE 4

26.05.2010. KDE

0

По сравнению со стандартными kde-ешными уведомления, уведомления firefox выглядят немного убого, соответственно возникает желание интегрировать систему уведовлений firefox в систему уведомлений kde.

Все, что необходимо сделать для этого, это установить аддон PlasmaNotify,  который можно найти в офицальной базе плагинов для Mozilla или вот здесь

Восстановление GRUB2 в Kubuntu 10.04 или другом дистрибутиве Linux

10.05.2010. Linux

1

Если по каким-либо причинам (например, после установки Windows) у вас слетел загрузчик, то существует простой способ его восстановить. Для этого загружаетесь с Live-CD (или Live-USB) вашего дистрибутива и открываете консоль

В консоле вводите:

fdisk -l

Эта команда выведет все  диски и все разделы на них. Ищете раздел, на котором стоит ваша Linux-система и запоминаете, на котором устройстве она находится (У меня на /dev/sda6)

Затем пишите в консоле:

sudo -s

mkdir /lin

mount /dev/sda6 /lin (вместо /dev/sda6 вводите адресс вашего устройства)

Затем:

mount --bind /proc /lin/proc

mount --bind  /dev /lin/dev

chroot /lin

Теперь осталось установить загрузчик, для этого вводим:

grub-install /dev/sd*, где sd* - жесткий диск, на который устанавливаем загрузчик (обычно sda)

И обновляем настройки, если изменилось расположение систем

update-grub

Вот и все)

Godsmack – The Oracle (MP3, 2010)

2.05.2010. музыка

0

Вышел пятый студийный альбом американской рок-группы Godsmack - The Oracle
Дата выхода: 3 мая 2010 года
Исполнитель: Godsmack
Альбом: The Oracle
Стиль: Hard Rock, Metal (Alt)
Формат: MP3
Качество: 320 kbs
Размер: 92 mb

Треклист:

01. Cryin' Like a Bitch
02. Saints and Sinners
03. War and Peace
04. Love Hate Sex Pain
05. What If?
06. Devil's Swing
07. Good Day to Die
08. Forever Shamed
09. Shadow of a Soul
10. The Oracle

Скачать Godsmack The Oracle:


C DepositFiles.com
С SharingMatrix.com

Briefly unavailable for scheduled maintenance. Check back in a minute.

28.04.2010. Новости

0

Если вам WordPress выдал такое сообщение, то значит у вас произошла ошибка при обновлении. Для восстановления работы необходимо удалить файл .maintenance, зайдя на сайт через любой ftp-менеджер.

Командная строка Linux. Урок 1

9.04.2010. Linux

0

В Linux командная строка является одним из важнейших элементов, с ее помощью можно делать все..., только надо сначала этому научится. Поэтому я напишу пару "уроков" по командной строки Linux (и других Unix-подобных систем).
Первая и самая главная команда в Linux - man - команда, выдающая справку по той или иной команде или программе. Если вы не знаете, как работает та или иная команда, программа, то вводите man имя_программы и получаете обширную справку обо всем, что вам может пригодится.
Далее, если вы пришли с Windows, то вам может показаться непривычным то, что в Linux нет диска C:/, D:/ и так далее. Файловая система в Linux представленна по другом. Есть корень (root) системы, в который монтируются (т.е. подключаются, "создаются ярлыки") все остальные диски, папки, файлы. В любом Linux в / вы найдете такие папки:

У всех файлов и папок в Linux есть информация о владельце, о том, кто может читать из папки, писать в нее, выполнять в ней команды и т.д

Скрытые файлы и папки в Linux начинаются с точки, например, .wine, .mozilla

Ну а теперь о простейших командах в консоли Linux:

Команды в linux состоят из нескольких частей:

имя_комманды [обязательные параметры] {необязательные параметры} (ключи)

Ключи сообщают программе какую-то дополнительную информацию, передают какие-то дополнительные данные. После ключа может следовать какое-то параметр, который передастся программе.

Ключи бывают двух типов:

Например, ключ -h  и --help в большинстве программ вызывают справку о запускаемой программе.

ls - выводит содержимое папки. Имеет несколько ключей:

Остальные ключи можно узнать с помощью ls --help или man ls

cd - сменить папку. Для перехода в домашний каталог достаточно набрать cd ~

Примеры:

cd / - перейти в корень

cd /home - перейти в домашний каталог

cd petya - перейти в каталог petya, находящийся в данной папке

cp что куда - скопировать файл или папку

Полезные ключи:

mkdir имя_папки - создать папку

rmdir folder_name - удалить папку

mv что куда - переместить файлы

rm что - удалить файл(ы)

Ключи:

chmod имя_файла/имя_папки права (например 777 - rwxrwxrwx)  - сменяет права для папки/файла

chown владелец/владелец:группа - смена владельца папки/файла

Для этих команд так же действует ключ -R, -r, --recursive -рекурсивно применять команду

На сегодня все;)

CSS: Меры измерения: px, em, pt, %,cm,mm

2.04.2010. Новости

0

В CCS существует множество различных способов измерять отступы, размеры шрифтов, элементов и т.д. Во всем этом легко запутаться, если не знать, что и как. Поэтому и появилась эта заметка;)

  1. px - задания размеров с помощью пикселей. Полезен тем, что можно с высокой точностью задавать размеры объектов. 1 пиксель - 1 точка экрана. Используются чаще всего для позиционирования элементов документа.
  2. em - относительные единицы, 1 em равен значению font-size
  3. pt - пункты, используются в типографии и часто для задания шрифтов
  4. % - всем известные проценты, на самом деле это аналог em, тоже рассчитывается от текущего значения font-size
  5. cm - тут все просто, обычные сантиметры
  6. mm - ну а это миллиметры
  7. in - дюймы

Если font-size у на равняется 12pt, то:

1em=100%=12pt

1 pt=1/72 in и является константой.

Обычно 12pt=16p

Перезапуск x-server (иксов) при нажатие ctrl+alt+backspace в Kubuntu

25.03.2010. Linux

0

В последних версиях Kubuntu по умолчанию отключена возможность перезапуска x-server при нажатии ctrl+alt+backspace. Для того, чтобы ее вернуть, надо зайти в Настройки->Язык и стандарты->раскладка клавиатуры->дополнительно и найти там "Последовательность клавиш для перезапуска X-сервера" и поставить галочку напротив Ctrl+alt+backspace.

Также существует альтернативное сочетание клавиш для перезапуска X-server: alt+SysRq+k.n

P.S. В большинстве unix-систем перезагружать компьютер не требуется, если у вас повисло рабочее окружение, то достаточно просто перезагрузить иксы, на что требуется все пара секунд.

Проблема с сменой DNS для домена (при переносе на 0fees.net)

23.03.2010. Hints

3

Возможно кто-то из вас уже пользовался бесплатным хостингом 0fees.net. По своим возможностям он превосходит даже некоторые платные хостинги, поэтому я, имея лишний домен, решил воспользоваться им, но при переносе домена могут возникнуть проблемы. От моего регистратора приходила такое письмо:

Тестирование DNS для домена domen.ru:
Ошибка - список DNS-серверов на сервере ns1.0fees.net не совпадает с указанными для домена.
Указано:
ns1.0fees.net
ns2.0fees.net,
Найдено:
ns1.byet.org.
ns2.byet.org.
ns3.byet.org.
ns4.byet.org.
ns5.byet.org.
---

С уважением,
Cлужба поддержки Registrant

Хостинг предлагал два DNS, но нам выдали ошибку и даже прислали решение проблемы.  Я не знаю, в чем точно здесь проблема, но достаточно вписать в качестве DNS те, которые нам прислали:

 ns1.byet.org.
 ns2.byet.org.
 ns3.byet.org.
 ns4.byet.org.
 ns5.byet.org.

И все заработает;)

И снова коты, котята, кошки;)

21.03.2010. коты

1

кошачья мордаполосатый котчерный котбелые котятаеще один котлетящий коткот на асфальтекотенок в травесерый котенок в цветахмаленький испуганный котеноккот в траведва серых полосатых котенкаочередной прикольный котенокморда рыжего кота
Снова различные обои с котами и кошками.

Количество: 63

Формат: JPEG

Разрешение: 1600x1200+

Размер: 83MB

Скачать:

С DepositFiles
C SharingMatrix

Последний альбом The Scorpions – Sting in the Tail

18.03.2010. музыка

1

Сегодня, 18 марта 2010 года, вышел последний альбом одной из известнейших и популярнейших групп The Scorpions. С выходом этого альбом начинается прощальный тур Scorpions, который продлится несколько лет, на протяжение которого группа обещает "встряхнуть мир как ураган".

Треклист нового альбома:

  1. Raised On Rock (3:57)
  2. Sting In The Tail (3:12)
  3. Slave Me (2:44)
  4. The Good Die Young (5:14)
  5. No Limit (3:24)
  6. Rock Zone (3:17)
  7. Lorelei (4:31)
  8. Turn You On (4:25)
  9. Let's Rock (3:21)
  10. SLY (5:15)
  11. Spirit Of Rock (3:43)
  12. The Best Is Yet To Come (4:34)

Формат: mp3

Размер: 100MB

Битрейт: 320 kbs

Стиль: hard rock

Тексты части песен (взяты с офицального сайта)

Raised on the Rock

Music: Mikael Nord Andersson, Martin Hansen
Lyrics: Martin Hansen, Klaus Meine

I was born in a  hurricane

Nothing to lose and everything to gain

Ran before I walked

Reaching for the top

Out of control just like a runaway train

I never walked on the narrow path

I always wanted what I didn’t have

All was not enough

Riding lady luck

Driving in the fast lane and just stepped on the gas

Cause I was raised on rock

My dad was howling but my heart was a rolling stone

Yeah I was raised on rock

My mama said I had a devil to scratch my soul

And I was raised on rock

Shoot me up baby make me high

And hit the jackpot in the heat of the night

Wanna kiss your lips

Wanna move your hips

See my desire in your laser-beam eyes

You shake me up got me spinning ‘round

You know what’s going up must come down

Tomorrow I’ll be gone

A million miles from home

The only road I know leads out of town

Cause I was raised on rock

My dad was howling but my heart was a rolling stone

Yeah I was raised on rock

My mama said I had a devil to scratch my soul

And I was raised on rock

Growing up with the guitar men

Growing up way too fast

Follow the sound of a rock’n’roll band

This call will always last
Cause I was raised on rock

Sting in the Tail

Music: Klaus Meine, Rudolf Schenker
Lyrics: Klaus Meine

Save me from myself before I’m going down

My world went kind of crazy spinning ‘round’n‘round

My body’s in a mess from head to toe

Got nothing to lose and nowhere to go

I’m driving out of town just follow my heart

I think I’m gonna be a rock’n’roll star

The girls would go mad I’d give ‘em all I can give

If I had a cheap guitar and one dirty riff

Hail hail a sting in the tail

Hail hail a sting in the tail

Hail hail a sting in the tail

Hail hail a sting in the tail

Rocking night after night day after day

There’s plenty of love and no escape

Life’s screaming and rolling like a monster train

Destination to nowhere I won’t be late

Jo Jo I got to go

Here comes another show

Hail hail a sting in the tail

Hail hail a sting in the tail

Hail hail a sting in the tail

Hail hail a sting in the tail

The Good Die Young

Music: Rudolf Schenker, Christian Kolonovits
Lyrics: Klaus Meine

You wake up

Watch the world go ‘round

You shiver

Feeling upside down

Your heart is beating fast

Pumping blood to your head

Another day to fight

You have a prayer on your lips under the desert sun

And a loaded gun

You remember every word

That your father said

Stay out of trouble son

And be true to yourself

You’ll be working like a dog

Raise a family

And life will be alright

But now it’s written in the stars if you’ll make it out alive

Out alive

The good die young

There might be no tomorrow

In god we trust

Through all this pain and sorrow

The good die young

The flame will burn forever

And no one knows your name

Bring the boys back home again

It was a quiet day

On the streets of hope

When the bomb went off

At the side of the road

Sounds of breaking steel

An windshield full of blood

No enemy in sight

It feels like in a movie scenes are passing by

It’s your life

No Limit

Music: Klaus Meine, Rudolf Schenker, Eric Bazilian
Lyrics: Klaus Meine, Rudolf Schenker, Eric Bazilian

What’s the noise who’s to blame

The Maserati comes unchained

Smell the power and energy

Come away, come away, come away

You’re the rider of the wildest storm

Live your dreams before they’re gone

Feel the spirit that sets you free

Come away, come away, come away

You gotta live it up there’s no limit

We gotta make it there’s no limit

You give it all you’ve got there’s no limit

Reach for the sky

We gonna leave for tomorrowland

We’ve got the future on our hands

A piece of heaven for you and me

Come away, come away, come away

You gotta live it up there’s no limit

We gotta make it there’s no limit

You give it all you’ve got there’s no limit

Reach for the sky

You gotta let it go there’s no limit

We gotta take it there’s no limit

You leave me hot and cold there’s no limit

Reach for the sky

Higher higher

Take me higher always higher

Reach for the sky

Rock Zone

Music: Klaus Meine, Mikael Nord Andersson, Martin Hansen
Lyrics: Klaus Meine

You let me in but won’t let me out

You hold the key to what it’s all about

I hear your machine just coming round the block

Just ready to go to rock around the clock

He’s an angel but no one can tell

He might be from heaven might be from hell

You’re not alone in the rock zone

You got it down down to the bone

You’re not alone in the rock zone

You’re not alone

The temperature’s rising put the helmet on

This is a place where I belong

Bad girl’s keep a coming showing all the rest

What rock’n’roll girls really do best

Is she an angel or under a spell

I hear the devil ringing the bell

You’re not alone in the rock zone

You got it down down to the bone

You’re not alone in the rock zone

You’re not alone

Rock Zone

Rock Zone

Rock Zone

Rock Zone

You’re not alone

Lorelei

Music:Rudolf Schenker, Fredrik Thomander, Anders Wikström

Lyrics: Klaus Meine, Eric Bazilian, Fredrik Thomander, Anders Wikström

There was a time when we  sailed on together

Once had a dream that we shared on the way

There was a place where we used to seek shelter

I never knew the pain of the price I would pay

You led me on with a cloak and a dagger

And I didn’t know you had made other plans

You had me believe we were meant forever

I really thought my heart would be safe in your hands

Lorelei

My ship has passed you by

And though you promised me to show the way

You led me astray

You were my lorelei

What kind of fool I was

Cause I believed in every word you said

And now I wonder why

Lorelei

There was a time when we held one another

Baring our souls in the light of the flame

Those were the days now I’ve lost my illusions

Sometimes I wake in the night and I call out your name

Lorelei

My ship has passed you by

And though you promised me to show the way

You led me astray

You were my lorelei

What kind of fool I was

Cause I believed in every word you said

And now I wonder why

Lorelei

Now there’s a light that shines on the river

Blinding my eyes from so far away

Shot through the heart but now I know better

As hard as it is to resist the song that you play

Lorelei

SLY

Music:Klaus Meine, Rudolf Schenker

Lyrics:Klaus Meine

She was born with a song  in the air

In the summer of 85

The clouds just went and the day became so bright

A child of love angel like

With the most beautiful smile

Growing up to be the sunshine of my life

Come talk to me

Don’t run away

Don’t let the distance grow

The door’s wide open

Don’t ever think

There is no way home

Sly come home tonight

The world is so bad you’re drive ‘em all mad

With your smile

Sly my joy and pride

When the runaway train took you away

A part of me died

The years went by like the summer of love

So much changed in our lives

They’re too may scars deep under my skin

Love turned to hate and hate to love

Let’s start all over again

And now I wonder what life will bring

Just let us laugh

The tears away

No more hard feelings no

Cause after all

You’re my flesh and blood

I don’t want you to fall

Sly come home tonight

The world is so bad you’re drive ‘em all mad

With your smile

Sly my joy and pride

When the runaway train took you away

A part of me died

The Best Is Yet To Come

Music: Eric Bazilian, Fredrik Thomander, Anders Wikström

Lyrics: Rudolf Schenker, Eric Bazilian, Fredrik Thomander, Anders Wikström

Across the desert plains

Where nothing dares to grow

I taught you how to sing

You taught me everything I know

And thought the night is young

And we don’t know if we’ll live to see the sun

The best is yet to come

I know, you know

That we’ve only just begun

Through the highs and lows

And how can I live without you

You’re such a part of me

And you’ve always been the one

Keeping me forever young

And the best is yet to come

Na na na na

Don’t look now, the best is yet to come

Na na na na

Take my hand, the best is yet to come

Thinking of the times

How we laughed and cried

I wouldn’t change a thing

I couldn’t even if I tried

Through the wind and rain

The spirit of our song remains the same

And the best is yet to come

I know, you know

That we’ve only just begun

Through the highs and lows

And how can I live without you

You’re such a part of me

And you’ve always been the one

Keeping me forever young

And the best is yet to come

Na na na na

Don’t look now, the best is yet to come

Na na na na

Take my hand, the best is yet to come

Oh can you feel it in the air

It’s in your heart and everywhere

We got to keep that dream alive

We cross another road

And face another day

Soldiers never die

They only fade away

How can we grow old

When the soundtrack of our lives is rock and roll

And the best is yet to come

I know, you know

That we’ve only just begun

Through the highs and lows

And how can I live without you

You’re such a part of me

And you’ve always been the one

Keeping me forever young

And the best is yet to come

Na na na na

Don’t look now, the best is yet to come

Na na na na

Take my hand, the best is yet to come

Na na na na

Don’t look now, the best is yet to come

Na na na na

Take my hand, the best is yet to come

Скачать The Scorpions Sting in the Tail:

ссылка 1

ссылка 2 (зеркало)

Рисуем красивый вихрь в GIMP

14.03.2010. GIMP

3

Создаем изображение 1000x1000px. Затем идем в Фильтры->Визуализация->Облака->Сплошной шум и  настраиваем как-нибудь так:

Теперь выбираем инструмент кисть,  устанавливаем масштаб в 6 и степень дрожания - 1.4

После этого закрашиваем часть изображения примерно так:

Теперь настала очередь использовать инструмент "палец";) Размер ставим примерно равным 5 и смешиваем черное и серое изображение вот таким образом:

Теперь идем в фильтры->искажения->вихрь и щипок и ставим примерно такие параметры (можете изменять, как вам больше нравится):
вихрь в gimpС помощью пальца, штампа или кисти убираем образовавшиеся по краям небольшие белые области.

Теперь настала пора разукрасить наш вихрь. Первым делом сделаем его цветным. Для этого идем в Цвет->Цветовой баланс и придаем вихрю начальный цвет:

Теперь пора разукрашивать наш вихрь. Алгоритм раскраски нашего вихря очень прост:

  1. создаем прозрачный слой
  2. заливаем его каким-либо градиентом
  3. экспериментируем с режимом смешивания и прозрачностью, чтобы результат выглядел красиво
  4. При желании повторяем все, начиная с пункта 1

Например, создайте слой, установите режим смешивания "Рассеянный свет" и проведите градиент "Full saturation spectrum CW" из правого верхнего угла в левый нижний и посмотрите, как изменится раскраска вашего вихря. Таким образом, экспериментируя с различными градиентами, слоями, прозрачностью и режимами смешивания, можно придавать вихрю различные раскраски.

У меня в результате получился такой вихрь:

Еще одна подборка обоев с котами и кошками:)

14.03.2010. Новости

0

морда котатолстый коткотеноккотенок на природекотенок в травеудивленный котенокшокированный кот●●●●●●●●●●два котенкасерый кот

Очередная коллекция различных обоев с котами, котятами и кошками. На этот раз 46 изображений в высоком разрешении.

Количество: 46

Формат: JPEG

Разрешение: 1600x1200  и выше

Размер: 43MB

Скачать:

С DepositFiles.com

С Sharingmatrix.com

Убираем рекламу с сайтов в Mozilla Firefox

12.03.2010. Hints

0

Mozilla Firefox один из популярнейших браузеров на сегоднешний день. Одним из его плюсов является поддержка всевоможных аддонов и расширений, в том числе и помогающих бороться с различной неприятной рекламой на сайтах (всплывающие окна, баннеры, рекламные блоки и т.д.).

Первый аддон, который позволяет убрать 99% рекламы, называется Adblock Plus, добавить в Firefox его можно отсюда. После его установки и перезапуска браузера у вас в браузере откроется страница с настройками аддона. Там есть список из различных регионов, вам надо найти и выбрать Россию. После этого сохраняйте настройки. Теперь аддон будет блокировать большинство рекламных объявлений на различных сайтах. Если вы хотите просматривать рекламу на каком-то сайте, то зайдите на этот сайт, нажмите на иконку аддона (в правом верхнем углу) и поставьте галку напротив "отключить  на:  адресс сайта".
Второй аддон, борящийся не только с рекламой, но и с различными вредными JavaScript (например, не позволяющим уйти с сайта, не дающим закрыть окно и т.д.) - NoScript. Добавить в Firefox его можно отсюда. Этот аддон позволяет блокировать все или выборочные JavaScript

Надеюсь данные два аддона обезопасят и улучшат ваш веб-серфинг:)

Скачиваем с файлообменников без ожидания (depositfiles.com, rapishare, megaupload и т.д.)

10.03.2010. Hints

0

Данный способ позволяет скачивать с файлообменников без ожидания. Правда работать он будет только в Mozilla Firefox, т.к. это аддон для вышеназванного браузера;)

SkipScreen - очень удобный аддон для скачивания с различных файлообменников для Mozilla Firefox. На данный момент аддон поддерживает скачку с этих сайтов:

К сожалению на данный момент аддон не спасает от бана по IP, но для этого существует множество proxy и аддон FoxyProxy

Пара полезных плагинов для WordPress

9.03.2010. Новости

0

Akismet

- плагин, установленный по умолчанию и один из самых полезных. Он фильтрует большую часть спама в комментариях.

All in One SEO Pack

- из названия и так ясно, что делает: прописывает title, description и прочие мета-теги, необходимые поисковикам. Кроме того, позволяет их самому прописать

Dagon Design Sitemap Generator

- позволяет добавить на страницу html-карту сайта

Google XML Sitemaps

-автоматически генерирует sitemap.

Lightbox 2

- после установки этого плагина при щелчке на изображения у вас будет появляться окошко просмотра изображения поверх текста

Ozh' Admin Drop Down Menu

- удобное меню для админ-панели в WordPress

Login LockDown

- антибрут,ограничивает количество попыток на вход с одного IP за определенный промежуток времени.

Subscribe To Comments

- позволяет пользователям подписываться на получение новых комментариев.

WP Related Posts

- после записи выводит список похожих постов

WP Super Cache

- кэширует страницы, позволяя быстрее загружать их в следующий раз => ускоряется скорость загрузки страниц

WP-Polls

- позволяет создавать различные опросы на сайте. Их можно как вставлять в текст записи, так помещать в сайдбаре.

Все эти плагины находятся с помощью поиска в плагины->добавить новый в админ-панеле wordpress

Страница 1 из 41234

Rambler's Top100 Блогун - монетизируем блоги