libevent, http-сервер и окончание длинного перерыва

Экспериментально выяснилось, что libevent (точнее ее httpd-часть) под Windows практически не работает. libevent-овцы вроде бы переходят на другую httpd-библиотеку, но это все не внушает оптимизма. Поэтому было принято волевое решение отказываться от libevent (вообще) и переписать все на обычный Berkeley sockets API. В первом приближении получилось, но до окончательной победы далеко. Надеюсь, на следующей неделе получится протестировать и закоммитить

0.0.2

Вроде бы сделали все запланированное. Всплыли некоторые непонятные моменты, надо разбираться. Тем не менее, наверное, можно помечать как 0.0.2 и запланировать для 0.0.3:
- Сохранение(и восстановление) данных из таблиц на диск. Сейчас данные хранятся в памяти и при каждом перезапуске пересчитываются
- В просмотре списка таблиц снизить накал AJAX-обращений и обновлять только изменяющиеся поля в списке. Сейчас браузер несколько раз в секунду дергает сервер и при изменении обновляет весь список целиком
- 64 бита

0.0.1

- Модернизировали пользовательский интерфейс. Новый (инновационный) - это позаимствованый из jQuery UI demo
- Изменили формат хранения netflow-пакетов. Теперь пакеты хранятся блоками по 1М, к пакету добавился адрес, откуда он прилетел
- Всякое по мелочам

0.0.0

Пожалуй, можно уже пометить версию как 0.0.0.
Это даже не пре-альфа, гораздо скромнее. Но кое-что работает, и можно поставить задачи для 0.0.1. Например:
- Изменить формат хранения сырых netflow пакетов
- Пользовательский интерфейс сделать хоть немного дружелюбнее
- И всякое по мелочам.

Исходники доступны в виде fossil-репозитория: http://xenoeye.com/cgi-bin/fossil.cgi

Поехали

...

Pages

Subscribe to xenoeye.com RSS
dmesg