| $tony2001 ( @ 2009-08-29 19:08:00 |
PECL/libevent
Дождался появления документации на сайте и выпустил PECL/libevent 0.0.2.
Не смотря на то, что изначально всё казалось предельно просто, экстеншен оказался довольно нетривиальным из-за странностей libevent.
Но версия, вроде бы, более-менее стабильная; по крайней мере, я там довольно много вычистил.
<rant>
Не понимаю как можно писать код, который работает только, если он используется так, как задумал автор (а как именно задумал - читайте телеграфной краткости комменты в коде). Это фашизм какой-то: шаг вправо/шаг влево - сегфолт без предупреждения. Приходится на каждый чих вставлять проверку - а не упадёт ли у нас libevent? а в том ли порядке вызваны функции? а указан ли аргумент, который должен быть не NULL, но при этом нигде не проверяется?
</rant>
Дождался появления документации на сайте и выпустил PECL/libevent 0.0.2.
Не смотря на то, что изначально всё казалось предельно просто, экстеншен оказался довольно нетривиальным из-за странностей libevent.
Но версия, вроде бы, более-менее стабильная; по крайней мере, я там довольно много вычистил.
<rant>
Не понимаю как можно писать код, который работает только, если он используется так, как задумал автор (а как именно задумал - читайте телеграфной краткости комменты в коде). Это фашизм какой-то: шаг вправо/шаг влево - сегфолт без предупреждения. Приходится на каждый чих вставлять проверку - а не упадёт ли у нас libevent? а в том ли порядке вызваны функции? а указан ли аргумент, который должен быть не NULL, но при этом нигде не проверяется?
</rant>