Четверг, 25 Декабрь 2008
nginx: ssi for last
Реализовал в своем цикле for для ssi дерективу lastfor
.
Реализовал в своем цикле for для ssi дерективу lastfor
.
Представляю патч который реализует комманды for
и endfor
.
Представляю патч который добавляет в nginx две функции
ngx_str_t *ngx_http_ssi_get_variable(ngx_http_request_t *r, ngx_str_t *name,
ngx_uint_t *key);
ngx_str_t *ngx_http_ssi_set_variable(ngx_http_request_t *r, ngx_str_t *name,
ngx_uint_t *key, ngx_str_t *value);
и возможность получать доступ к ssi перменным через $ssi_name
.
Сегодня днем, мне один человек пожаловался что хорошо бы сделать публичный интерфейс к «добавлению переменных в ssi» в nginx. Как ответ на вопрос и появился этот пост.
В модуле empty gif есть пасхальное яйцо: Last Modified имеет значение 23349600, а это, не что иное как дата рождения Игоря Сысоева ☺.
В рассылке nginx-ru сегодя спросили о ETag. Я не смог себе отказать в удовольствие его написать ☺.
Продолжая описывать и выкладывать свои «фичи» для nginx, я не мог пропустить is_bot.
Начал выкладывать в общий доступ куски своего репозитория nginx.
Выложил к себе, на github, repo.or.cz и gitorious.
Выложенно: obsd и jemalloc аллокаторы, ngx_http_response, ngx_prealloc, request/sec в stub status, $timestamp и $is_bot.
В пятницу я сделал патч для nginx. Сейчас я буду показывать более детальные результаты его использования.
В процессе обсуждения нового аллокатора мне сообщил о jemalloc и предложили реализовать их всех, добавив соотвествующие опции.