Желаю...

31.12.2007

Разное

По доброй традиции — мои пожелания всем вам на новый год. И по той же традиции они слегка навеяны моими собственными переживаниями в году уходящем. Менеджерам Чтобы ваши проекты обязательно запустились :-) Программистам Чтобы ваш код был хорошо настолько, чтобы его хотелось реюзать Блогерам Чтобы на ваш блог было много ...

Чайный лайф-хак

26.12.2007

Яндекс

Одновременно в двух московских офисах Яндекса есть традиция — по вечерам устраивать китайскую чайную церемонию. Не так, чтобы очень пышную, но тем не менее должные атрибуты присутствуют: китайский чай, многократные заваривания и интересная беседа. Особенность чаепития у нас на Таганке состоит в том, что мы в результате исторически сложившегося парадокса ...

Разночтения заголовка Accept

25.12.2007

Web

Я недавно писал про то, как мы используем заголовок Accept для определения, в каком виде присылать HTTP-ответ: структуру для ajax-функции или страницу целиком. Через некоторое время мы напали на некоторые баги, каковой историей и хочу поделиться. Баги в порядке появления такие: Опера вместо установки заголовка в желаемое значение добавляет его ...

Нано на Джанго

11.12.2007

Яндекс, Django

(Да, заголовок задуман, чтобы вязнуть в языке :-) ) Это просто коротенькая заметка о том, что у нас в Яндексе открылся наружу второй заметный сервис на Джанго: Яндекс.Нано. Он чувствительно побольше, чем пресловутый alltests, но я обещаю, что скоро будет еще один, еще больше :-). Поздравления направлять elephantum'у.

IE8 и HTML5

08.12.2007

Web

Итак, Microsoft собирается вскоре выпускать IE8. Само по себе это безусловно очень хорошо, но мне хочется поспекулировать по поводу очень интересующего меня вопроса: будет ли IE8 в какой-то ощутимой мере поддерживать новые фичи HTML5. HTML5 очень большой упор делает на обратную совместимость. Поэтому такие вещи, как например элемент <dialog>, можно ...

Случаи непреждевременной оптимизации

Premature optimization is the root of all evil Как любая одиозная фраза, эта, известная всем программистам цитата Дональда Кнута цитаты Энтони Хоара, имеет тенденцию применяться догматически. Или, выражаясь попроще, очень часто ярлык преждевременной оптимизации навешивают на чей-то чужой программный код, потому что этот код говорящему просто не нравится или вообще ...

Liquid Rescale

18.11.2007

Разное

Друг Jim сегодня нечаянно напомнил мне об одной технологии, от которой у меня какое-то время назад сорвало башню. Напомнил, причем, рассказом о некой демке на сайте Adobe, которая умно умеет ресайзить картинки, чтобы в них нетронутыми оставались нужные детали, а размер менялся за счет ненужных. Что интересно, так это то, ...

В шаблонах Django появилось автоэкранирование

14.11.2007

Django

Малколм починил еще одну вещь из моего hate list'а (№2): теперь в шаблонах Django по умолчанию работает автоэкранирование данных. Хорошо, когда о тебе кто-то заботится :-)

python-markdown2

10.11.2007

Python

Недавно появился проект python-markdown2 — еще одна реализация замечательной разметки Markdown на Питоне. Пишет ее Трент Мик. От первого Python Markdown она принципиально отличается тем, что реализует не полноценный парсинг в синтаксическое дерево, а является фактически портом оригинального перлового кода Джона Грубера. Зачем делать еще одну реализацию кратко написано у ...

Поиск в Cicero: Sphinx

03.11.2007

Cicero

В прошлый раз, когда я принимался за прикручивание поиска в форум, я буквально во втором абзаце "похоронил" штуку под названием Sphinx из-за того, что он, как мне показалось, работает только с MySQL. Андрей Аксенов, автор Сфинкса, в комментариях это заблуждение опроверг, и я оставил у себя пометку в памяти, что ...

Ищем питониста

25.10.2007

Яндекс

Пока у меня доходят руки до интересных постов, разбавлю молчание очередным околояндексовым кличем. В прошлый раз я писал, что мы ищем верстальщика, и мы его нашли (спасибо всем за отклики!). Теперь ищем питониста. По сути мне нужен человек в небольшую (пока еще) группу разработки контент-сервисов. Дело в том, что у ...

WideFinder на Питоне

07.10.2007

Python

Кто не слышал, Тим Брей какое-то время назад решил проверить, как сильно распараллеливаемый Erlang справится с простой задачкой: распарсить Апачевский лог и посчитать в нем количество вхождений каждого URL'а. Это превратилось в долгоиграющую эпопею под названием Wide Finder Project, в которой сейчас участвует куча народу. Одни занимаются тем, что думают, ...

Exception log

04.10.2007

Django

Я таки добрался, спустя четыре дня, написать свой отчет про 6-й киевский Exception, на котором я выступал с докладом о Джанго. Начать хочу с резюме: мне очень понравилось! Огромное спасибо организаторам — Ивану Пирогу, Максу Ищенко и Дмитрию Кожевину (Дима, заведи блог, ссылку некуда ставить!) за то, что такая замечательная ...

CouchDB

Ok, афера с упоминанием CouchDB в прошлом посте удалась :-). Если серьезно, то есть один комментарий, на который я хочу ответить отдельным постом, чтобы не смешивать с впечателниями о HighLoad. Одна из ключевых фишек, если я правильно понял - RESTful JSON API и она в целом документо-ориентированная бд (точнее ее ...

Ответ на самый главный вопрос конференции "HighLoad 2007"

25.09.2007

Разное

Побывал на HighLoad 2007. Откровенно говоря, сначала даже и не планировал, но начальство сказало, что считает, что разработчикам надо туда сходить, и упираться не стал :-). Впечатления, честно сказать, довольно холодные, но пост не об этом... Конференция завершалась катанием на теплоходе по Москве-реке, где был некий импровизированный круглый стол, где ...

HTTP, Ajax и jQuery

12.09.2007

Web

Я считаю HTTP одной из самых продуманных технологий, которая опередила свое время. В ней заложено очень много возможностей, которые до сих пор используются очень слабо. Отчасти я виню (хоть и не мое это дело) в этом известный язык PHP, который в стремлении к доступности для начинающих скрывает механику работы протокола ...

Развитие highlight.js

Вчера завернул версию 3.5 highlight.js, процитирую себя же: Очень приятная, на мой взгляд, версия, в которой почищено несколько мелких багов и чуть увеличена скорость работы во всяких краевых случаях. Спасибо всем, кто пишет о багах в форум и почтой! А также добавлен новый язык — XML. Раньше произвольный XML определялся ...

Google Reader: новая убойная фича

06.09.2007

Юзабилити

В Google Reader'е то ли вчера, то ли сегодня сделали классную вещь: можно убрать левый сайдбар, и тогда контент заполняет по ширине все окно. Теперь я могу наконец держать браузер в той ширине, в которой удобно, а не растаскивать его чуть ли не на весь экран. А вы говорите Web ...

Публичный дебют Django в Яндексе

31.08.2007

Яндекс, Django

Я сегодня вдруг осознал, что неприметный http://alltests.yandex.ru/ стал первым публичным приложеньицем Яндекса, написанным на Django. Проект, прямо скажем, не отличается широкой функциональностью, однако даже он имеет ценность не только историческую, но и практическую. История этой тестилки, вообще, интересная :-). Так вышло, что пару недель назад я узнал о том, что ...

Осенний "Exception"

23.08.2007

Разное

Этой осенью, 29 сентября в Киеве пройдет шестой семинар питонистов "Exception". Меня туда зазвал Иван Пирог, причем к моему вящему удивлению, в качестве хедлайнера. Буду рассказывать что-нибудь про Django, но пока не решил, что именно. То ли что-нибудь про паттерны использования, то ли про создание собственных виджетов, то ли еще ...