Желаю…

30.12.2011

Разное

Чем дольше я сижу в своём "творческом отпуске", тем меньше мне хочется думать про компьютеры. И это чудесно! Поэтому моё ежегодное поздравление будет сегодня совсем не связанным с профессией. Россиянам Победить! Американцам Успешно провести Гран-При Техаса. Автопроизводителям Больше электрических машин, хороших и разных. Всем людям компьютерных профессий Хорошо отдохнуть. … ...

Демократия и выборы

27.11.2011

Разное

Пост навеян дискуссией в Твиттере на тему "ну и за кого же из этих уродов голосовать". Дискуссии в Твиттере редко бывают понятными, а тема мне кажется достаточно важной и интересной, чтобы про неё поговорить подробно, даже учитывая, что я никогда тут не писал о политике. Я постараюсь изложить по-русски и ...

Уволился из Яндекса

14.11.2011

Яндекс

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

Кнопка "Войти через Яндекс"

08.11.2011

Яндекс

У нас появилась документация для разработчиков, как делать кнопку "Войти через Яндекс". Ура! Да, это OpenID, а не OAuth. Поверьте, мы знаем, что вы все хотите OAuth, потому что "и Facebook, и Twitter, и Mail.ru и …" :-). И мы думаем над этим. При нашей пользовательской базе это не так ...

Continuation-based фреймворки

Макс Лапшин написал о том, куда нужно двигаться Рельсам на примере Nitrogen, и резюмировал: Важно понять, что код тут выходит за рамки классического «запрос-ответ» и позволяет в процессе обработки долгоживущего процесса что-то рисовать в браузере. […] даже на таком маленьком примере кода ясно, что классический подход а-ля php: reply on ...

Разъяснения Рассела

14.10.2011

Django

В недавнем посте с интервью с Джанго-разработчиками меня попросили уточнить, что имел в виду Рассел Кит-Маги, говоря про WSGI и валидацию моделей. У меня и у самого эти два пункты вызывали недопонимание, поэтому я попросил его их разъяснить. Вот перевод его ответа: Так, первый пункт: WSGI на самом деле хорошо ...

Асинхронность и параллельность

Давно-давно лежит у меня в почте письмо, которое всё никак не доходили руки опубликовать. Здравствуйте, прочитал ваши статьи про параллелизм. Возник вопрос: Асинхронность и параллельность это одно и то же? Если нет, буду благодарен за ссылку на ресурс, где об этом можно подробнее прочитать. Здравствуйте! Сразу скажу, что на такой ...

Why I don't like class-based generic views

06.10.2011

Django

… because I have to replace this: def category(request, slug, language): translation.activate(language or 'ru') category = get_object_or_404(models.Category, slug=slug) return object_list(request, template_name = 'marcus/category.html', queryset = models.Article.public.language(language).filter(categories=category), paginate_by = settings.MARCUS_PAGINATE_BY, extra_context = { 'category': models.Translation(category, language), 'language': language, }, ) with this: class Category(generic.ListView): template_name = 'marcus/category.html' paginate_by = settings.MARCUS_PAGINATE_BY def ...

Ведущие разработчики о будущем Джанго

03.10.2011

Django

Во время последнего DjangoCon я пересёкся с несколькими из ведущих разработчиков и попросил их поделиться своими взглядами на будущее Джанго. Идея едва ли свежая — любого лидера чего бы то ни было постоянно достают вопросами о БУДУЩЕМ. Но у меня был и свой резон. По прошествии некоторого времени вдали от ...

Заметки с DjangoCon 2011

08.09.2011

Django

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

ijson on PyPy, Episode 2: Warm-up

05.09.2011

Python

Today I've come upon a very interesting development in the story of optimizing pure Python version of ijson. The thing as I left them yesterday were like this: Original yajl wrapper0.47 sec CPython0.84 sec PyPy1.30 sec These are the times of parsing a JSON array of 10000 objects. The parser ...

ijson on PyPy

04.09.2011

Python

I happen to follow Alex Gaynor on Twitter and his ravings on speed and general awesomeness of PyPy have inspired me to a small experiment. I have this iterative JSON parser — ijson — which is a ctypes-based wrapper around C library yajl by Lloyd Hilaiel. I don't know of ...

Помирился с RAW

07.08.2011

Разное

Недавно я "заклеймил" идею съёмки фотографий в RAW: Я понял, что трачу какие-то неимоверные усилия, которые меня совсем не развлекают, на то, чтобы получить то, что у меня и так уже есть! Уверен, многие надо мной снисходительно посмеялись :-). Тем не менее, я затею не бросил и вчера попробовал ещё ...

Засранцы и Болваны

Это вольный перевод статьи Марка Пилгрима "Why specs matter" от 2004 года. Статья определяет базовую терминологию, применяемую в процессах стандартизации. В рунете она, к сожалению, почти неизвестна, поэтому я решил восполнить этот пробел. Большинство разработчиков — болваны, а остальные — засранцы. Я в разное время причислял себя к обеим группам, ...

Разница между OpenID и OAuth

14.07.2011

Web, OAuth, OpenID

Как ни странно, путаница в понятиях "OpenID" и "OAuth" встречается довольно часто. Люди используют их как взаимозаменяемые термины или считают OAuth своего рода новой улучшенной версией OpenID. Но на самом деле это совершенно разные вещи. Чтобы было куда ссылаться в таких случаях, пишу пост. Этот пост не о том, что ...

Я и RAW

06.07.2011

Разное

Мимоходом оброненная жалоба на мои трудности с обработкой RAW неожиданно вызвала бурную реакцию в моей твиттер-сфере. Многие хотели понять, что же там такое у нас с RAW случилось. Вот, рассказываю. Я и фотография Фотография — не моё хобби. Я, конечно, научился не снимать небо на полкадра, не зарезать ноги и ...

Nook

17.06.2011

Разное

После долгих раздумий на тему "нужна ли мне электронная книжка" приобрёл себе новый Nook. Изменившийся ритм жизни стал позволять больше читать, а прочитанная недавно "Anathem", хоть и была интересной, показала, что читать и складировать бумажные томики при наличии современных электронных книг — не для меня. Почему не iPad Упомянутый ритм ...

Вместе или врозь: новая идея

14.06.2011

Python

Всем большое спасибо за комментарии к первой статье. Хочу дать несколько разъяснений по заданным вопросам и сформулировать текущее видение ситуации. Особенности выкладки питоньих проектов По просьбам рассказываю немного подробностей о том, как у нас сейчас всё управляется и выкладывается: Управление каждым сервисом находится в его команде. У сервиса свой план ...

Вместе или врозь

Есть у нас в Яндексе кластер, на котором живёт много проектов на Питоне. Большие, маленькие — около двух десятков. И все они пользуются общими библиотеками. Не отдельными копиями одних и тех же библиотек, а именно общими файлами, лежащими в системных каталогах. Периодически эта система вызывает вопросы и сомнения, и мы ...

Completely unfair comparison of Javascript syntax highlighters

During the time before latest release of highlight.js 6.0 I decided — for the first time in more than 4 years — to actually look at other highlighting libraries. Sure I knew of their existence before but nonetheless never felt compelled to do any serious comparison because highlight.js is a ...