Продвинутое использование Celery

В начале октября Яндекс проводил Python Party в Киеве. Это формат мини-конференций с полноценными докладами и неформальным общеменим. Мой доклад был про опыт использования Celery. Рассказать удалось далеко не всё, но, кажется, у меня получилось донести нескоклько важных концепций.


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


Видео:


Слайды:

Спасибо всем кто пришел и команде Яндекс Events, который всё это организовали.

Препарирование работы асинхронного кода. PyCon Ru 2013

В Екатеринбурге прошел первый наш отечественный PyCon. Я там выступил с докладом.

Вот, подоспело видео:

Слайды:

Кажется, я был в огне и получилось не плохо. Тема очень обширная и интересная – надеюсь на продолжение.

Спасибо всем организаторам этой замечательной конференции и родной компании, которая меня туда отправила в составе большой приятной делигации.

Сервер приложений

Всё чаще стал себя ловить на мысли, что нам в питонячей вселенной не хватает классического сервера приложений.

От него хочется совершенно банальных вещей:

  • Менеджмента конфигураций
  • Абстракции над хранением данных
  • Возможности легкого добавления точек входа и компонентов
  • Инфраструктуры для отложенного выполнения задач
  • Каких-то батареек типа библиотеки с хелперами
  • Простой интеграции с другими системами
  • Предсказуемых внутренних процессов и возможности на них влиять (явная и контролируемая инициализация например)

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

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

Кажется, что отсутствие такого сервера приложений не продлится вечно и через какое-то время появится новый интересный игрок в этой нише. И как всегда, приходится бить себя по рукам, чтобы не ввязаться в его написание «на ...

Проблема с кодировкой!!!

Доброго времени суток!

Сразу скажу, что я не программист, и питон вижу второй раз в жизни.

Мой скрипт вместо русских букв выводит кракозябры. Думаю решение легкое, но я его не знаю.

Надеюсь общий смысл я смог передать. Очень похоже, что кодировка windows-1251. Но decode('cp1251'), decode('windows-1251'), encode('cp1251'), encode('windows-1251')decode('utf-8'), encode('utf-8') не помогли.

На http://docs.djangoproject.com я практически все просмотрел, ничего полезного не нашел и понимаю, что я совсем запутался.

Хотелось бы увидеть рабочие строчки.

PS: Сильно не ругайте, только учусь.


Надеюсь вы поняли, что это я решил изобразить типисный вопрос в питончий форум:-)

FDD: Forum-driven development

Это такая новая техника разработки ПО. Она же "MDD" (mailing-list-driven development), и она же "CDD" (chat-driven development). Я конечно же немного утрирую, но не могу отделаться от этого ощущения. На программистских форумах, рассылках, jabber/irc конференциях очень часто можно встретить топики от одного и того же человека, который разрабатывает какой-то "проект". Он последовательно задает вопросы и по этим же вопросом можно достаточно детально узнать о проекта и более того можно стать его автором даже в больше степени, чем вопрошающий. По крайне мере складывается такое впечатление.

Замечаешь это не сразу, а постепенно вопрос за вопросом вырисовывается картина того что же делает человек. Получается он ведет разработку, получая ответы и внедряя их в свой код (который хочется надеяться есть), проходит так весь путь написания проекта. И с большой долей вероятности в конце он прийдет на этот же форум и похвастается сделанным. И только изредка скажет спасибо участникам, которые по сути и написали этот проект.

Иногда случается так что в очередном вопросе ты видишь свой же код, данный в ответ на вопрос заданный ранее, но уже как-то измененный и "не работающий". Ну ты понимаешь -- не работает он потому, что автор его не осознал и попытался как-то наобум изменить, что конечно не получилось. Это ...