Веб-фреймворк для Питона. Один из лучших способов программировать для веба.

mysql_cluster: репликации для Django

18.03.2008

Яндекс, Django

Mysql_cluster: Бэкенд mysql_cluster нужен для использования Django в схеме с master-slave репликацией MySQL. Он умеет переключать глобальное соединение Джанго с БД между мастером и slave-репликами, и тем самым позволяет использовать стандартный ORM. Этот бэкенд мы написали для "Куда все идут", и решили выложить в открытый доступ. Про особенности использования читайте ...

Второй тизер

17.03.2008

Яндекс, Django

У меня появилось время написать продолжение истории про то, как "Куда все идут" падал под трафиком с тизера (часть 1, часть 2). Сразу скажу, что рушится все обычно гораздо громче, чем не рушится, поэтому этот пост на захватывающую историю не претендует совсем. Показатели Итак, второй тизер для нас висел еще ...

Декларативная инвалидация кеша

10.03.2008

Django

Александр Кошелев написал подробную статью про инвалидацию кешей. Самое интересное (для меня, по крайней мере) в ней то, что там сделана попытка придумать декларативный синтаксис описания процесса инвалидации. И хотя в общем случае такая задача не решается, было бы очень полезно найти подход, который бы работал в пресловутых 80% случаев. ...

Why "Where everyone goes" crashed

24.02.2008

Яндекс, Django

A note for my foreign readers Malcolm Tredinnick asked me to translate into English my Friday's post about our experience of launching a Django project under high load. So here it is, hope this will be useful :-) I believe some context is also required. Yandex is the biggest Russian ...

Почему упало "Куда"

22.02.2008

Яндекс, Django

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

Собственные команды для manage.py

04.02.2008

Django

Бывает, задумаешь статейку про что-нибудь интересное, а на нее сначала времени не хватает, а потом и интерес угасает. А потом кто-нибудь опишет все то же очень хорошо, и остается только ссылку поставить. Александр Кошелев полно и подробно пишет про описание пользовательских команд для manage.py. Одна из приятных фичек в Джанге ...

"Куда все идут"

20.01.2008

Яндекс, Django

Подозреваю, что большая часть из вас не придала большого значения выходу нового яндексового сервиса "Куда все идут", про который мы пока официально нигде даже не написали. Кроме того, сервис расчитан на молодежь с экстравертивным складом характера, которая любит собираться куда-то веселой гурьбой, а многие программисты наоборот — чаще интроверты и ...

Еду в Екатеринбург рассказывать про Django

18.01.2008

Яндекс, Django

В Екатеринбурге есть хостинговая компания NetAngels, в которой любят Django. 1 февраля они и мы (Яндекс, то есть) будем проводить там мини-конференцию про Джангу с двумя докладами, один из которых буду рассказывать я. Я постараюсь доходчиво изложить свое понимание того, за счет каких именно свойств Django является сейчас одним из ...

Сигналы в подключаемых приложениях

09.01.2008

Django

Фреймворк Django неплохо подходит для создания подключаемых приложений, которые можно вставлять в разные проекты. Причем, говоря "неплохо подходит", я имею в виду, что он дает базовые средства абстрагирования приложения от среды, в которой оно будет работать: включаемые urlconf-файлы, декоратор permalink, сигналы и т.д. От того, пользуется ли программист этими средствами, ...

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

11.12.2007

Яндекс, Django

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

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

14.11.2007

Django

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

Exception log

04.10.2007

Django

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

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

31.08.2007

Яндекс, Django

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

Видео с РИТ-2007

Я помню, многие хотели посмотреть наше с bobuk'ом выступление на РИТ-2007. Теперь это можно, недавно оргкомитет опубликовал видео: http://www.rit2007.ru/paper_view.html?id=1237. Слайды к нему, напомню, лежат у меня на сайте. Честно, видео мне не понравилось... Не с начала, темно и дикие помехи из микрофона (в зале, кстати, было слышно нормально). Что, впрочем, ...

Джанго стал юникодным

05.07.2007

Django

В общем-то, уже все знают, я для галочки просто напишу. А то спросят: "А почему ты не написал?" — а я и не буду знать, что ответить :-) В общем, Джанго теперь внутри себя обрабатывает строки в прямом юникодном представлении. Это означает, что Джанго умеет работать с любыми кодировками СУБД ...

Django теперь работает с Oracle

25.06.2007

Django

На этих выходных в Django была включена поддержка Oracle. С моей точки зрения это замечательно как само по себе, так еще и тем, что показывает, что процесс изменений в Django стал более стабильным. Сформировались требования к патчам, к бранчам и их поддержке, более-менее работает расстановка приоритетов на задачи. Процесс стал ...

Потестируйте юникодный бранч

25.05.2007

Django

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

N вещей, которые я не люблю в Django

23.05.2007

Django

Мне кажется, каждый специалист должен иногда ругаться на средства, которыми пользуется. Даже если средство все из себя хорошее и замечательное, надо постараться накопать там что-нибудь вонюченкое :-). Я покопался в Django и нашел N вещей, которые не нравятся в нем лично мне. Не претендую ни на объективную оценку их относительной ...

Прочтенные сообщения

19.04.2007

Cicero, Django

На пршлой неделе еще реализовал подсветку прочитанных сообщений в Cicero. До сих пор кажется, что реализовал криво, поэтому прошу покритиковать, у кого какие мысли есть :-) Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий форум http://softwaremaniacs.org/forum/ Идея Весь вопрос, в общем-то, в архитектуре. Самое очевидное решение — M-M связь между пользователями и статьями типа такого: ...

Редактирование профиля

05.04.2007

Cicero, OpenID, Django

Разобравшись с официальной частью устройства на работу, время вернуться к программированию. Вчера приделал к Cicero редактирование профиля, которое состоит из трех частей: изменение OpenID, изменение личной информации, изменение настроек. Изменение OpenID в некотором роде означает, что теперь себе можно подобрать нового мутанта, позаводив несколько новых OpenID :-) Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий ...