• Айде на черешите

    Вече 2 пъти ме викат на интервю за ИТ мениджър на фирма която се занимава изцяло с Майкрософтски продукти и е партньор на същите тук. Айде спрете се малко де :)

  • A знаят ли нашите евродепутати как да гласуват по проблема със софтуерните патенти.

    Като част от голямото европейско семейство, скоро и при нас ще се наложи да се вкключим активно във обсъждането на проблема със софтуерните патенти. О, неее, той не е минало и скоро отново ще бъде обсъден под една или друга форма, само, че сега ние вече си имаме депутати, които разбира се, ще гласуват за софтуерните патенти.

    Кои са ни евродепутатите към момента, нарочно ще го оставя така както са записани:

    АЛИ, Неджми
    БЛИЗНАШКИ, Георги
    CHERVENYAKOV, Mladen Petrov
    ХРИСТОВА, Христина
    DIMITROV, Konstantin
    ДИМИТРОВ, Мартин
    ДИМИТРОВ, Филип Димитров
    ХЮСМЕНОВА, Филиз
    ИЛЧЕВ, Станимир
    КАЗАК, Четин
    КИРИЛОВ, Евгени
    LYUBCHEVA, Marusya Ivanova
    ПАПАРИЗОВ, Атанас
    ПЪРВАНОВА, Антония
    ШУЛЕВА, Лидия
    СОФИЯНСКИ, Стефан
    СТОЯНОВ, Димитър
    ВИГЕНИН, Кристиан

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

    Ние, хората които познаваме проблема, трябва да им покажем за какво става дума и точно какъв е проблема. Вече можем да влияем чрез тези депутати и да даваме мнение за какво се борим, нали … Трябва да поемем отговорност, защото иначе ще дойде време когато ще ни се иска да го бяме направили !

  • CCS 1.0: Началото

    Много е трудно да се намери свестен софтуер за Call Center, който да пасва на всички изисквания на клиента. Ето, че пак неволята ме накара да започна да пиша такъв софтуер, които ще е с Астериск поддръжка и със възможност за създаване на телефонни кампании, ротация на оператори и задаване на работно време на операторите, плюс много добра статистика за разговорите и статуса им.

    Проблема е, че имам само 2 дни да го напиша, но това не ми пречи да имам идеи и за разширяване на функционалността му. Разбира се, че ще ползвам РНР, а за повечето неща, ще ползвам вече готовите си компоненти за такъв вид приложения + много мощната машина за шаблони Xtemplate.

    Интересно е, че като се подходи от бизнес гледна точка и от програмистка гледна точка се получават най-добрите приложения. Признавам си, че от август миналата година, от както започнах работа като ИТ мениджър на една голама фирма, не бях пипвал РНР, но пък си изградих мислене, което ми е полезно в момента и така приложението ще стане много по-добро.

  • Как да компилираме 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 лентата с инструменти.

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

  • Open Source Каталог

    По програмата „Да на FOSS“ започваме събирането на фирми и организации, които предоставят услуги свързани със софтуер с отворен код или свободен софтуер, както и продукти със същите изисквания. Освен он-лайн каталог, ще има и оф-лайн такъв, който ще се разпостранява по изложения и конференции с цел популяризирането на тези фирми и на силата на бизнеса с отворен код и свободен софтуер.

    Ето от тук, можете да видите повече информация и да се запишете за участие в него.

    Aко сте такава фирма или имате позната такава, моля ви, попълнете информацията за да направим този каталог полезен.