Понедельник, 29 Декабрь 2008

Git: поменять commits местами

В git, в отличии от hg, менять commits местами очень легко и просто. Достаточно сказать

git rebase -i HEAD~3

где вместо HEAD~3 указать коммит с которого начинаем править дерево. Дальше откроется в редакторе текстовый файл с деревом, правя который можно, в том числе, и поменять коммиты руками.

Да, намного приятнее чем в hg ☺

Написано в: 17:44 | 0 комментариев | | теги: , , | постоянная ссылка

Почему спам может идти на ящики которые никто нигде не светил?

Переодически в блогах и интернетах вижу обвинения разных email хостингов, что они раздают адреса своих клиентов спамерам. Поверьте, им это делать даже не надо!

Для примера возьмем один из самых популярных хостингов почты. У него есть сайт с фотографиями, вот на примере его мы и научимся проверять, а есть ли такой email или нет.

Открываем ссылку http://foto.хостинг.ru/домен/sasha. У этого пользователя есть фотографии и мы их видим. Мы можем сделать вывод что адрес sasha@домен есть. Теперь открываем ссыку http://foto.хостинг.ru/домен/masha, и нам говорят что «у пользователя нет ни одного фотоальбома», соотвественно пользователь masha@домен тоже есть. А теперь открываем http://foto.хостинг.ru/домен/kjfjksdjflk и видим «данная страница не найдена на нашем сервере», соотвественно мыла нет. Да, для простоты выдают еще соотвествующие кода (200 на первые две ссылки и 404 на последнюю). Даже качать страницы не обязательно, эти кода и по HEAD отдают ☺

А вы говорите продают…

Написано в: 14:34 | 5 комментариев | | теги: , , | постоянная ссылка

Четверг, 25 Декабрь 2008

nginx: ssi for last

Написано в: 2:14 | 0 комментариев | | теги: , , , , | постоянная ссылка

Вторник, 16 Декабрь 2008

libxml2: i hate it

Ковыряюсь с libxml2. Впечатления от нее странные, но кое-как работать можно. От ее реализаци xpath сталол грустно как-то совсем.

А есть альтернатива, а?

Написано в: 6:13 | 12 комментариев | | теги: , , , | постоянная ссылка

Суббота, 13 Декабрь 2008

nginx: ssi for

Представляю патч который реализует комманды for и endfor.

 

Написано в: 6:06 | 4 комментария | | теги: , , , | постоянная ссылка

nginx: ssi variable

Представляю патч который добавляет в 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.

Написано в: 6:03 | 0 комментариев | | теги: , , , , | постоянная ссылка

Четверг, 4 Декабрь 2008

nginx: пишем свой модуль с переменными

Сегодня днем, мне один человек пожаловался что хорошо бы сделать публичный интерфейс к «добавлению переменных в ssi» в nginx. Как ответ на вопрос и появился этот пост.

 

Написано в: 20:40 | 1 комментарий | | теги: , , , , | постоянная ссылка

nginx: пасхальное яйцо в empty gif

В модуле empty gif есть пасхальное яйцо: Last Modified имеет значение 23349600, а это, не что иное как дата рождения Игоря Сысоева ☺.

Написано в: 15:37 | 0 комментариев | | теги: , , | постоянная ссылка

Среда, 3 Декабрь 2008

nginx: ETag

В рассылке nginx-ru сегодя спросили о ETag. Я не смог себе отказать в удовольствие его написать ☺.

Написано в: 23:46 | 0 комментариев | | теги: , , , , | постоянная ссылка

nginx: $is_bot?

Продолжая описывать и выкладывать свои «фичи» для nginx, я не мог пропустить is_bot.

 

Написано в: 3:59 | 14 комментариев | | теги: , , , , | постоянная ссылка