$tony2001 [entries|archive|friends|userinfo]
$tony2001

[ website | Works fine here™ ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

PECL/libevent [Авг. 29, 2009|07:08 pm]
[Tags|, , ]

Дождался появления документации на сайте и выпустил PECL/libevent 0.0.2.
Не смотря на то, что изначально всё казалось предельно просто, экстеншен оказался довольно нетривиальным из-за странностей libevent.
Но версия, вроде бы, более-менее стабильная; по крайней мере, я там довольно много вычистил.

<rant>
Не понимаю как можно писать код, который работает только, если он используется так, как задумал автор (а как именно задумал - читайте телеграфной краткости комменты в коде). Это фашизм какой-то: шаг вправо/шаг влево - сегфолт без предупреждения. Приходится на каждый чих вставлять проверку - а не упадёт ли у нас libevent? а в том ли порядке вызваны функции? а указан ли аргумент, который должен быть не NULL, но при этом нигде не проверяется?
</rant>
link15 comments|post comment

PECL/sphinx будет [Июл. 16, 2008|03:13 pm]
[Tags|, , ]
[music |Orphanage - Deal With The Real]

"Sphinx - созданный в России бесплатный поисковой движок с открытым кодом, который используется рядом популярных (Dailymotion, Mininova, ThePirateBay, NetLog, и т.д.) и рядом мифических (СуперХабр) сайтов - наконец добрался до очередной release-версии. ... В ближайшем будущем планируется выпуск PECL extension с клиентом 0.9.8, и выход альфа-версии 0.9.9 с очередным рядом новых фич. Завоевание мира продолжается :-)" (c)

Ага.
linkpost comment

elephpants are coming! [Ноя. 15, 2007|12:20 pm]
[Tags|, ]

Слоники уже в Монреале, сидят на почте и ждут отправки.
link9 comments|post comment

снапшоты 5.3 [Окт. 16, 2007|12:26 pm]
[Tags|]

http://snaps.php.net/ - добавлены снапшоты ветки 5_3.

Отличия от 5.2.x:
- namespace'ы
- late static binding
- __callstatic()
- доступ к функциям через $class::func()
- пользовательские php.ini в стиле".htaccess" для CGI/FastCGI (в составе полностью переписанного ini-парсера)
- FastCGI всегда включен в CGI
и др.
link22 comments|post comment

Мы и Они [Июл. 17, 2007|05:13 pm]
[Tags|, ]

Сэм Руби очень грамотно высказался в ответ на это:
Approximately eight years ago I submitted an outline of an approach to integrate PHP4 with Java. The response was (in essence, I can’t find it at the moment) “here is your CVS account”. This fundamentally changed my notion of us and them.

Господа, если вас что-то не устраивает в процессе разработке, политике апгрейдов или т.п. - вы всегда можете принять участие в этом сами и влиять на процесс непосредственно, а не плакаться в блогах. Это open source и открытое сотрудничество всегда полезнее, чем скрытые обиды.
linkpost comment

неочевидные проблемы относительных путей [Июл. 5, 2007|05:48 pm]
[Tags|, , ]
[music |Metallica - Human]

Решил, что это может быть полезно вынести из форума в отдельный пост..

Проблема:
rar_open("some.rar") не находит "some.rar" при том, что он лежит рядом со скриптом, в той же директории.

Решение:
всегда используйте абсолютный путь.

Пояснения:
В многопоточном варианте (а под win32 нет fork(), соотв-но, это единственный вариант) PHP не делает chdir(<директория скрипта> ), а только "эмулирует", т.к. один поток делающий chdir() меняет cwd для всех остальные потоков.
Сам PHP, конечно, об этом знает и использует записанный (as in "у меня все ходы записаны!") cwd, локальный для потока, поэтому fopen(<относительный путь>) работает.

Но библиотека unrar про это не может знать и ищет не в текущей директории скрипта (локальной для данного потока), а в текущей директории процесса и по понятным причинам не находит.
Естественно, это касается всех сторонних библиотек, не только unrar. То же самое можно наблюдать и с GD, в той части, где подгружаются шрифты, например.

Отсюда вывод - по возможности всегда и везде указывайте абсолютный путь.
link1 comment|post comment

переезд [Май. 29, 2007|07:50 pm]
[Tags|, ]
[music |Delight - Orchard]

Объявление


С данного момента большинство PHP-related записей переезжает на http://daylessday.org.
Обновляйте закладки..
link5 comments|post comment

notes to self [Май. 5, 2007|03:09 am]
[Tags|, ]

1. Мессадж "Build complete. Don't forget to run 'make test'." определённо сработал (270+ репортов в php.qa за два дня).
2. Блок с релиз-кандидатами не сработал (не больше 130 репортов за всё время с прошлого релиза..).

Update: 600+ репортов в php.qa за период с 4-го мая.
link6 comments|post comment

мини-юбилей [Апр. 12, 2007|09:20 pm]
[Tags|]

13-го июля будет 3 года PHP5.
Догадываетесь каким днём недели будет 13-е июля?
Правильно, пятница =)
linkpost comment

Google Summer of Code [Мар. 22, 2007|03:19 pm]
[Tags|, ]

Гугл продолжает оплачивать студентам их летние подработки в OpenSource проектах.
А PHP продолжает участвовать в кач-ве одного из таких проектов, так что если хотите сделать что-то полезное и чтобы вам за это заплатили - welcome.

http://www.php.net/ideas.php - список идей для GSoC. Новые, конечно, принимаются.
Что такое GSoC и как записаться
link2 comments|post comment

PECL/Haru Mamburu [Мар. 20, 2007|12:36 am]
[Tags|, , , ]

( ..барабанная дробь.. )
Свободный PHP extension для создания PDF-файлов, враппер вокруг libharu.
В отличие от pdflib, не требует никаких лицензий и пр.

пример работы модуля )

Исходники скрипта (кому интересно): http://tony2001.phpclub.net/files/haru.phps
Сам PDF: http://tony2001.phpclub.net/files/test.pdf

Релиза я пока не делал, поэтому API еще можно менять.
Впрочем, и потом тоже можно будет менять, но лучше до релиза, чем после.

Виндовые билды уже есть (libharu вкомпилена статически, т.е. ничего более ставить не надо).
Исходники в pecl/CVS и тут, саму libharu можно скачать здесь.
Документация, как я уже сказал, пока лежит здесь.

Комментарии, замечания и рационализаторские предложения приветствуются.
link13 comments|post comment

php_swish.dll [Мар. 6, 2007|09:50 pm]
[Tags|, , , ]
[music |Lost Horizon - Highlander (The One)]

Я уже говорил, что PECL/swish есть в pecl4win?
Ну тогда говорю: http://pecl4win.php.net/ext.php/php_swish.dll
link4 comments|post comment

промоутим релиз-кандидаты [Фев. 21, 2007|04:42 pm]
[Tags|, ]
[music |Artrosis - Hidden Dimension]

Что такое релиз кандидаты и как их использовать?

Кстати, кто не заметил - на главной странице php.net появился новый блок, в котором выводятся релизы (см. ниже) и релиз-кандидаты (пока их просто нет).
link6 comments|post comment

про поезда [Фев. 15, 2007|12:58 pm]
[Tags|, ]
[music |Beseech - Everytime I die]

Люди, не думаете ли вы, что тестировать после релиза немного поздновато?
Нет, я безусловно рад, что нам прислали несколько сотен репортов от `make test`, но это надо было делать до релиза, во время RC, а не после, когда уже всё, поезд уехал.
Конечно, это поможет для будущих релизов (уже помогло, спасибо всяким странным конфигурациям, помогли найти кривые тесты), но .. поезд-то уже не вернёшь..
link18 comments|post comment

conference ads [Фев. 9, 2007|08:15 pm]
[Tags|, , ]
[music |Century - Me, Myself And I]

Marco Tabini просит вернуть анонсы конференций на главную страницу php.net.
Я, конечно, всячески уважаю Марко и ни на секунду не сомневаюсь, что это правда - "I have always felt that making these events happen was a great way to give back to the community" (c), тем не менее, перенос анонсов с главной страницы на отдельную, мне кажется вполне обоснованным и положительным явлением.
В последнее время этих анонсов стало столько, что они полностью забили весь php.net, и даже release announcements теряются среди васи-пупскинских конференций в улан-удэ & friends.
link2 comments|post comment

PECL/swish 0.1-beta [Фев. 9, 2007|07:03 pm]
[Tags|, , ]
[music |Thunderstone - The source]

PECL/swish - враппер к Swish-e API (простой full-text search engine), первый экспериментальный релиз.
Документация появится на своём месте вместе со следующим ребилдом мануала (~через неделю).

API пока не устоялось, поэтому есть все шансы, что ваши пожелания учтутся.
Отзывы/предложения приветствуются.
link8 comments|post comment

mysqlnd [Фев. 2, 2007|12:44 pm]
[Tags|, , ]
[music |Novembre - Reason]

http://dev.mysql.com/downloads/connector/php-mysqlnd/ - модуль для MySQL не требующий libmysql.

Update: обещают сделать версию и для PHP5.
link7 comments|post comment

PECL/swish API [Фев. 1, 2007|01:05 am]
[Tags|, , ]
[music |Lacuna coil - Humane]

Как по-вашему, выглядит это "reasonable enough" или что-то еще можно упростить?
(Это я уже массу методов удалил и вместо них сделал object properties.)

api )

Для справки: это интерфейс к Swish-e.
link2 comments|post comment

Крис решил попиарить oci8 и меня.. [Дек. 21, 2006|04:01 pm]
[Tags|, , ]

..в своём блоге.
Не могу не повторить: please help PHP by contributing tests!
link2 comments|post comment

планета обезьян =) [Дек. 12, 2006|11:47 pm]
[Tags|, ]

http://pear.php.net/map/
link11 comments|post comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Реклама