Желаю…

30.12.2010

Разное

Посидев полчаса над подведением итогов года, понял, что я не могу никак его охарактеризовать. Слишком много разных вещей, и плохих, и хороших. С одной стороны, профессионального роста почти никакого, много разочарований на работе. С другой, повидал друга, которого почти десять лет не видел, появился новый интерес — мобильная разработка, в ...

Смена места

Пятница 24 декабря была моим последним днём работы в московском офисе Яндекса. Как многие уже в курсе, мы с Алёной переехали в Сиэтл. Она будет работать в Bing, а я получил от Яндекса чудесное предложение быть внештатным консультантом, которое с радостью и принял. Было Моя главная работа в Яндексе заключалась ...

О сложности и практичности REST

Keel: Прошло уже какое-то время после внедрения - получали какой-нибудь фидбэк от девелоперов, использующих API? Основной вопрос для меня сейчас в том, оправданно ли применение полноценного REST'а с гипертекстом, в ситуациях, когда девелоперы скорее всего не будут разрабатывать полноценный клиент, а когда им нужна какая-то одна конкретная фича. В таком ...

Типографская раскладка клавиатуры в Ubuntu

28.10.2010

Ubuntu

Костя недавно открыл мне глаза на то, что в Ubuntu давным давно есть возможность простого ввода всякой типографики («»™©→…—£ и т.д.) Несколько лет назад, когда я последний раз интересовался этим вопросом, Google выводил меня на ракладку Ильи Бирмана и ещё какие-то другие решения. Не нравилось мне в них то, что ...

Хостинг для highlight.js

Теперь highlight.js хостится на Яндексе, и его не обязательно скачивать, можно просто линковать напрямую с yandex.st. Этот архив, правда, содержит не все языки, потому что тогда бы он был неприлично большой. Поэтому я выбрал языки, которые чаще всего скачивались, и взял столько их, чтобы итоговый архив не превышал 30К. В ...

О пользе голосового поиска

24.09.2010

Разное

Мы сейчас с женой в Ярославле на ADD-2010. Гуляя по городу, захотели найти, где территориально расположен памятник Ярославу Мудрому, чтобы пойти на него завтра посмотреть. Решил поискать его прямо в дороге, благо мой Desire с собой, а интернет в городе есть (местами 3G, кстати). Открыв яндексовую карту, я понял, что ...

ijson

18.09.2010

Python

В Питоне для парсинга JSON обычно берут либо включённый в стандартную библиотеку simplejson, либо популярный в последнее время cjson. Обе библиотеки обрабатывают JSON одним куском: парсят всё целиком и возвращают нативный питоний объект. Мне же недавно понадобилось обрабатывать JSON потоком, в духе SAX. Это имеет смысл, когда размер данных начинает ...

Разминка перед программированием

07.09.2010

Разное

Сегодня меня посетило внезапное озарение о том, как я обычно приступаю к программированию. Эта штука была знакома мне и раньше, но на этот раз мне удалось облечь её в словесную форму. Часто я сталкиваюсь с тем, что трудно начать программировать что-то большое: большую новую подсистему, глубокий рефакторинг, затрагивающий файлы во ...

Рестайлинг

04.09.2010

Разное, Web

Сделал на сайте небольшой рестайлинг, который коснулся в основном блога и форума. Вспомнил заржавевшие CSS'ные скиллы :-). Как водится, я готов послушать критику, но, как опять-таки водится, вряд ли она на что-то повлияет :-). Не потому что я такой упрямый (хотя поэтому тоже), а в основном потому что обычна она ...

ADD 2010

16.08.2010

Разное

В конце сентября, 23 и 24 числа (это четверг и пятница) мы с Алёной будем на конференции ADD-2010. Я докладывать ничего не буду, а она будет делать аж два доклада :-). Я решил не обременять себя и других на этот раз никакими формальными обязательствами, потому что опыт последних трёх публичных ...

Дизайн API Я.ру

Вчера мы открыли в бету API для Я.ру. Это был первый пост в корпоративном блоге Яндекса с кодом на Питоне, что даже породило фан-арт :-). Для меня этот запуск имеет большое эмоциональное значение, потому что машиночитаемый веб — мой давний интерес, и этот проект — первый неигрушечный публичный API, где ...

Marcus: двуязычный блог

18.07.2010

Django

Ещё в январе я тихо заменил здесь WordPress на самописный блог. Публично это отразилось разве что в двух твитах, и никакого поста я про это не написал. Отчасти из-за лени, отчасти от того, что всё там было довольно банально. Один из плюсов собственного блогософта в том, что к нему можно ...

highlight.js 5.9

Лучше поздно, чем никогда. Прошедшей ночью я наконец выложил очередную версию highlight.js, в которой появилось много приятных добавлений, некоторые из которых были готовы ещё полгода назад. Новые языки Андрей Фёдоров описал язык Lua давний контрибьютор хайлайтера Пётр Леонов описал язык конфигурации Nginx Владимир Москва описал TeX Таким образом, сейчас highlight.js ...

highlight.js в IE: прошу помощи

А есть ли среди моих читателей специалисты по отладке javascript'а в IE? Народ у меня на форуме заметил ошибку с тем, что IE где-то падает, когда highlight.js пытается раскрасить текст с тегами. Остальные браузеры работают. И поскольку у меня навыков отладки в IE нет почти никаких, вот — прошу помощи.

elementflow: формальное представление

18.05.2010

Python

В прошедший понедельник на московской конференции DevConf я презентовал в виде мастер-класса питоновую библиотеку для потоковой генерации XML. Как и надеялся, получил хороший фидбек, и вот сегодня формально представляю проект и первый его релиз. Описание Скачать релиз 0.1 можно на PyPI. Код под BSD-лицензией лежит на Launchpad. Название обыгрывает "ElementTree" ...

Fifth

04.05.2010

Разное

So after the last article about half of you thought I was joking... And I was! But only half-joking :-). Here's the real deal. Правдивая половина — это про мои наблюдения и выводы из них. Я действительно собираюсь писать посты по-английски. Но мне было интересно, как этот поворот будет воспринят, ...

Изменение локали

01.04.2010

Блоги

Это решение далось мне очень тяжело. С одной стороны, на собственном блоге я могу делать всё, что хочу. С другой — ни один блогер с какой-никакой аудиторией не может игнорировать ожидания читателей о своих записях (чуть не написал: "своём творчестве"). Поэтому менять сложившийся формат публикаций не может быть легко. Но ...

Публичные выступления

23.03.2010

Python

Весна получается у меня насыщенной выступлениями. Уже нарисовалось два, и оба — про Питон. Первое — это подкаст The Art of Programming, на который я недавно наезжал за терминологические и фактические неточности :-). После этого его ведущий golodnyj убедил меня, чтобы я "ответил за слова", и мы с ним записали ...

Софтверные патенты

08.03.2010

Разное

После моего клеймящего Apple твита один коллега (Рома, кстати, обладатель футболки "Apple. I visited the Mothership" :-) ) на следующий день подошёл и грозно спросил, почему это я так не люблю софтверные патенты... И тут я понял, что слишком давно читаю всяких опенсорсных адвокатов, пишущих на эту тему, что мне ...

Bzr-pipeline для "вечных" локальных правок

Давно хочу поделиться bzr-специфичным решением одной практической ситуации, возникающей при групповой работе над проектом. Работая над общим кодом на локальной машине, иногда бывает нужно делать в нём строго локальные правки: пути к файлам, адреса серверов, отладочное логирование. При этом эти правки никогда не должны попадать в основной бранч проекта. Часть ...