Category Archives: Memories

Воспоминания / гости из прошлого

PHP PECL GeoIP 1.0.6 и 64битовая платформа

Если ещё когда-нибудь придётся компилировать PHP extension GeoIP версии 1.0.6 из PECL под 64битовой платформой для PHP 5.2.8 вместе с FPM при помощи phpize – в файл php_geoip.h нужно добавить:

#define LIBGEOIP_VERSION 1004001

Мне помогло и работает.

Не сам я нашёл, взято с форума MaxMind

Памятка по CentOs и OpenSSL

Вечно теряю эту информацию (так как она нужна примерно раз в год):

И конечно-же, GPG Quick Start, ну как такое можено было пропустить. Даже ключиком обзавёлся: мой GPG PubKey.

Microsoft Transceiver V3.0 for Bluetooth – памятка

Если кому придётся ставить себе современные беспроводные клавиатуры или/и мыши от Microsoft на основе Bluetooth на Microsoft Windows XP SP 2 и с родным Microsoft Transceiver V3.0 for Bluetooth, знайте, в самом начале я вам рекомендую поставить Update for Windows XP (KB924941), и только потом ставить драйвера с диска (IntelliType и IntelliPoint). По крайней мере мне этот способ конкретно помог – Bluetooth стал виден и появилась возможность его настраивать.

Ещё, Microsoft Transceiver V3.0 for Bluetooth лучше не перевтыкать в другой USB слот – теряется. Я лечил переустановкой драйверов от клавиатуры (там Microsoft как раз устроил конфигурацию Bluetooth).

Второе место в конкурсе от Pixel.lt

Как все помните, я участвовал в конкурсе (Написал статью для pixel.lt) у Pixel.lt. И написал для конкурса две статьи. И как вы видите из заголовка – в конкурсе занял второе место!

Вчера была церемония награждения, которая прошла в Cosmic bowling (надо отметить местоположение заведения хорошее, а вот на втором этаже шары не очень). Все призы были от главного организатора и мецената: Microsoft Lietuva. И за второе место я получил: Wireless Entertainment Desktop 7000, футболку со слоганом и лого Pixel.lt, и диплом победителя. После чего, все дружно поиграли в боулинг.

В конце всего мероприятия, представители Microsoft принесли список с очками игроков, в котором, как оказалось, я был на первом месте по очкам (а я то и не очень старался, вообще, игра не шла совсем, набрал то 109 очков всего). Так что, мне достался ещё один приз (как лучшему игроку): Wireless Notebook Presenter Mouse 8000 – что безумно радует.

Поближе познакомился с NePo – он в живую, совсем другой человек, нежели я его представлял по блогам и другой on-line активности.

Отмечу ещё одно знакомство: Žilvinas Sadauskas – было очень приятно пообщаться.

Получил предложение участвовать в ближайшей PHP конференции в Литве.

В памятку об MS Office и ссылках на документы в WebDAV

Локальный WebDAV сервер переводим в стадию тестирования. Даже нашли в интернете способ, как заставить MS Office на Windows платформе документы по ссылке на WebDAV сервере в режиме редакции а не read-only.

Нужно в регистрах для ветки HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Internet создать запись OpenDocumentsReadWriteWhileBrowsing типа DWORD со значением 1.

Первый более мение серьёзный WEB проект

Наверно сегодня именно тот день, когда стоит написать о том, какой был мой первый более мение серьёзный WEB проект, причём коммерческий и сделанный в команде. Вы не спрашивайте как и почему именно сегодня, мне просто хочется это сделать именно сейчас.

Тогда я только начинал свою карьеру WEB-программиста, работал в маленькой конторе с классным брендом "META Grupė". Бренд считался солидным, так как в нём было слово "Grupė" (в переводе с литовского: группа). У компании было 3 отдела – коммуникации (занимался продажами какой-то там телефонии), компьютерный (продажа, сервисное и послесервисное обслуживание компьютеров в офисах) и WEB (в котором собственно работал я). В команде нас тогда работала трое (говорят идеальное число) – Я, Vladimiras Lekečinskas (aka Xekc) и Rudolfas Cybulskas (aka Asperix). Xekc в этой шайке был главным (после руководства компании), Asperix был программистом, а я так, человек который делал всё остальное (тексты ввести, за блондинку по интерфейсам покликать, что-то где-то найти в интернете, прочая не квалифицированная работа). А ещё я был на третьем курсе программирования в VIKO (тогда правда он назывался VAEM).

Значит, все мои знания и желание творить подтолкнули меня к тому, что в начале я начал писать код. В начале HTML, простенький, не валидный но рабочий. Как сейчас помню – толстый талмуд с надписью HTML 4 который я листал по вечерам изучая этот язык разметки. Знакомился и с CSS, правда, всё знакомство было основано на копировании кусков чужих стилей для табличной вёрстки. За этим последовали первые куски кода на PHP 3 (да да, тогда в Литве было много серверов с поддержкой PHP 3). Первый "Hello World!", первое соединение с базой, потом первый снифер (вообще-то это был логер, записывавший IP, Бродилку, URL и время посещения), первая гостевая книга на My SQL (интересно, если бы сейчас её откопать, сколько XSS и SQL атак на ней можно было-бы провести?).

И меня заметили и первым моим заданием стал форум для сайта Lietuvos Sveikata. Это была уже полностью командная работа – ну как, 2 программиста. Никакого API, никакого опыта командной работы, никакого CVS/SVN. Знали только одно – общую структуру таблицы пользователей и несколько переменных в сессии, от которых зависело залоглен ли пользователь. Естественно, когда написали код, без API, пришлось ещё пару дней это всё соединять. И оно заработало. Ошибки потом ещё долго отлавливали.

Паралелно я где-то увидел (или мне показали) первые XSS атаки. Это был <script>alert(‘You a hacked!’);</script> – оно вроде тогда ещё то и названия XSS не имело. Тогда весь ввод мы позакрывали при помощи PHP функции strip_tags. Я не знаю, хорошо ли она работала на тот момент, но, нам казалось что всё в порядке.

На этом рассказ о моём первом серьёзном WEB проекте можно закончить. Проект проработал потом долго без моих каких-либо изменений в коде. Я даже (если не изменяет память) ушёл работать в другую компанию, а он работал.

Вот так, примерно, я стал WEB программистом. С тех пор я не сильно хотел менять что либо в своей профессиональной жизни. Я по прежнему пишу код на PHP, слежу за тем, что в нём нового и какие курьёзы бывают.

О dip.:studija в печати (Naujoji komunikacija № 8)

O Dabarties interneto prokektų studija (dip.:studija или dip.:studio) и её поездке в Каны наконец опубликовали статью в NK: Naujoji komunikacija № 8 – “Medijų karas”. Единственное средство массовой информации в Литве, которое уделило должное внимание достижениям компании. Пусть только в печатном виде, пусть и с опозданием – но огромной статьёй с фотографиями на 3 страницы.

Вот такая короткая новость о компании, в которой я работаю.

PECL на Unix/Linux

Меня всё волновал вопрос, как ставить PECL на PHP из исходников. Сегодня я не только наконец нашёл ответ не этот вопрос (я не сильно искал его, если честно), но и попробывал сам это сделать.

Итак, есть 3 способа поставить PECL под Unix/Linux:

Как это делает PEAR я не знаю, не делал я этого с ним, зато провёл живой эксперимент с memcache-2.1.0, PHP 5.2.0 на Ubuntu 6.06 LTS (The Dapper Drake). Всё что от меня потребовалось сделать:

wget http://pecl.php.net/get/memcache-2.1.0.tgz
gunzip memcache-2.1.0.tgz
tar -xf memcache-2.1.0.tar
cd memcache-2.1.0
phpize
./configure
make
make install

Оно само всё сделало, и даже положило в нужную папку. Осталось только активировать его в php.ini.

Сделать это statically мне не удалось – всё остальное было поставлено из packages или как это у них называлось и компилировать все исходники с нуля никто не хотел.