• Как да компилираме Falcon за MySQL

    Най-сетне Фалкон вече е официално в сорс- дървото, което лично мене много ме радва. Ето и как можете да си го компилирате и да видите чудесата му.

    1. Взимаме клиента за BitKeeper.

    можем да го направим от тук: http://www.bitmover.com/bk-client.shar

    $ wget http://www.bitmover.com/bk-client.shar
    --15:03:00-- http://www.bitmover.com/bk-client.shar
    => `bk-client.shar'
    Resolving www.bitmover.com... 192.132.92.2
    Connecting to www.bitmover.com|192.132.92.2|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 28,867 (28K) [application/x-shar]

    100%[========================================================>] 28,867 28.01K/s

    15:03:02 (27.93 KB/s) – `bk-client.shar’ saved [28867/28867]

    $ sh ./bk-client.shar
    x – creating lock directory
    x – creating directory bk_client-1.1
    x – extracting bk_client-1.1/demo.sh (text)
    x – extracting bk_client-1.1/Makefile (text)
    x – extracting bk_client-1.1/update.c (text)
    x – extracting bk_client-1.1/sfioball.c (text)
    x – extracting bk_client-1.1/sfio.c (text)
    x – extracting bk_client-1.1/system.h (text)

    $ cd bk_client-1.1
    $ make
    cc -O2 -o sfio -lz sfio.c
    cc -O2 sfioball.c -o sfioball
    cc -O2 update.c -o update
    $ sudo install -m755 sfio sfioball update /usr/local/bin

    2. След като е инсталиран, трябва да си направим копие на Фалкон от сорс дървото на разработчиците

    $ sfioball bk://mysql.bkbits.net:8080/mysql-5.2-falcon mysql-5.2-falcon

    Това ще предизвика и свааляне на последната версия на mysql-5.2-falcon (~83 MB of source code). След това, можете да влезете в току що създадената директория и да стартирате създаването:
    $ cd mysql-5.2-falcon
    $ ./BUILD/compile-pentium-debug-falcon

    Ако сте със x86_64 Linux system, използвайте compile-amd64-debug-falcon вместо горната команда.

    В зависимост от вашата система тази стъпка ще отнеме различно време, зашото ще се компилират MySQL server и всички свързани с него инстументи

    3. След като всичко е компилирано, можете да си създадете бинарна дистрибуция:

    ./scripts/make_binary_distribution

    Това би трябвало да приключи със създаването на mysql-5.2.0-falcon-alpha-linux-i686.tar.gz, който сега можете да инсталирате в /usr/local:

    $ tar zxvf mysql-5.2.0-falcon-alpha-linux-i686.tar.gz -C /usr/local
    $ cd /usr/local
    $ ln -s mysql-5.2.0-falcon-alpha-linux-i686 mysql
    $ cd mysql
    $ ./configure

    Сега нека да изтестваме какво сме направили

    $ ./bin/mysql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1 to server version: 5.2.0-falcon-alpha-debug

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    Now make sure that falcon has indeed been included:

    mysql> SHOW VARIABLES LIKE 'have_falcon';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | have_falcon | YES |
    +---------------+-------+
    1 row in set (0.01 sec)

    Нека сега да създадем таблица с Фалкон

    mysql> use test;
    Database changed
    mysql> CREATE TABLE names (id INT, fname VARCHAR (20), lname VARCHAR (20)) ENGINE=Falcon;
    Query OK, 0 rows affected (2.84 sec)

    mysql> describe names;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id | int(11) | YES | | NULL | |
    | fname | varchar(20) | YES | | NULL | |
    | lname | varchar(20) | YES | | NULL | |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.01 sec)

    mysql> INSERT INTO names VALUES (0, 'Lenz', 'Grimmer');
    Query OK, 1 row affected (0.03 sec)

    mysql> INSERT INTO names VALUES (1, 'Monty', 'Widenius');
    Query OK, 1 row affected (0.06 sec)

    mysql> SELECT * FROM names WHERE lname='Widenius';
    +------+-------+----------+
    | id | fname | lname |
    +------+-------+----------+
    | 1 | Monty | Widenius |
    +------+-------+----------+
    1 row in set (0.00 sec)

    С това всичко е наред. Ако желаете да научите повече за Фалкон, можете да посетите българcката секция на MySQL Wiki или да си свалите версията на MySQL лентата с инструменти.

    Благодаря на Ленц за чудесния материал.

  • Нуждата

    Пробляс 0
    Трябва ми едно приложение – не е толкова сложно, но не е и много просто. Има много такива, но са само уеб-базирани, а аз искам да ми е на десктопа и да върши по чудесни работи от тези базирани в уеб. Да, има комерсиални такива, но лиценза им само е 2500 $/за сървър и малко по-малко за клиент.

    Нова година – нови знания – ще си го напиша сам. Вече си изчистих графичния интерфейс в главата и какво точно искам като функционалност за началото и започвам.

    Пробляс 1
    Много е тежко да чакаш да се случи нешо, което не зависи от тебе, но ти си пряко заинтересуван от това. Ден след ден времето минава и се чувствам все по-зле и по-зле и ми се иска всичко да е наред, макар и след това което направих ….

  • и аз за такситата

    Пейо е започнал темата, тук. Аз пък се сетих , че за първа година 2 часа след 00.00 часа на 1.януари /на връх Нова година/ дойде такси 5 минути след като го повиках и ми взе цената която му е на апарата и беше съвесм нормална. Дали се оправяме, а?

  • (Лично) Понякога …

    Аз съм много емоционална личност, при мене всичко се базира на емоциите и чувствата и това понякога ми изиграва лоша шега. Повечето неща и грешки, които правя са повлични именно от тези причини. Съдба или орист, май вече взема да става второто, защото продължавам да бъда тълкуван погрешно, въпреки моите усилия да даря добро и повече чувства във всяко нещо което правя.

    Имам нужда от любов, това е второто нещо, което ме кара да бъда разбиран погрешно или по-точно грешно да бъда тълкуван, като личност. Може би всичко се корени в детството ми, където любовта на родителите ми, единият от които е покойник от 10 години, а другият не съм виждал поне от 15 (а и много не искам) не са ме дарили с любов или аз не съм се чувствал така.

    Животът ме е прекарал през много трудности и той ме е направил това което съм аз сега. Продавал съм семки, дъвки и цигари на ученици само за да имаме пари за хляб, продавал съм незаконно домати на центъра на Русе само и само да имаме какво да ядем – освен домати. Напуснах училище и исках да вляза в манастир защото ме пребиваха в даскалото, а на никого не му пукаше… но се преборих, благодарение на тези ми качества и продължавам да го правя.

    Това съм аз човек, които има нужда от любов и понякога … или винаги изразява силно своите чувства, макар и да усеща, че понякога задушава приятелите си и тези които го обичат и мислят за него от време.

    Извинявай, ако нещо съм направил, което аз не съм искал, поредно от чувствата ми.
    Извинявай, ако съм те нагрубил или накарал да се чувстваш зле.
    Извинявай …

    Тъжно ми е , че причинявам болка на хората, които обичам !