Archive of posts with year '2009'

Вначале надо всех переучить

Прежде чем “всё переписать”, надо рассказать людям - а что это вообще такое! Многие не понимают ни как правильно писать в асинхронном стиле, а вообще всей этой парадигмы. Уже достаточно...

NoSQL: No SQL! No!

Слабаки! Слабаки, всё-таки, авторы термина NoSQL – Eric Evans и Johan Oskarsson. Ну зачем теперь всеми миру говорить что NoSQL это “Not Only SQL”. Ну все же понимают, что изначально...

Год второй

365 дней → 27 постов → 265 комментариев. Спасибо вам!

Бойтесь lxml, html парсящий

Недавно на форуме случился топик посвященный извечной проблеме всех питонистов – кодировкам. Человек жаловался на то, что у него в программе получаются строчки вида: u'\xd0\x9a\xd1\x83\xd1\x80\xd1\x83\xd0\xbc\xd0\xbe\xd1\x87' Вы заметили что что-то не...

Гринлеты

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

NoSQL: Нереляционные хранилища

Пора нарушить молчание и рассказать о том, что на недавней замечательной конференции 404fest я тоже имел честь выступать с докладом. Посвящен он был модной ныне теме - NoSQL. Доклад получился...

Произвести впечатление любой ценой

Вы когда-нибудь задумывались каким таким магическим образом джанговская админка сияет своим синим стилем в только что созданном проекте? Ведь одна из самых больших проблем у новичков в Джанге - это...

Не надо больше таких сайтов!

Вам не кажется, что чем большее распространение получаются всякие фреймворки для быстрого создания веб-приложений, то всё большему числу людей кажется, что можно “за один вечер” сделать какой-то сайт и это...

Один контекст

Сравнительно недавно поймал себя на мысли, что когда пишу код джанговских шаблонов, то у меня и html и шаблонные теги живут в голове в одном контексте. Т.е. мне долго пришлось...

Пространства имен

Недавний релиз Джанги 1.1 принес с собой новую фичу - пространства имен урлов. Цель они призваны достичь благую, но увы их механизм пока не очень прозрачен и понятен при первом...

Что такое pip?

Pip это альтернатива easy_install, а как говорят сами разработчики - замена. Как известно easy_install только часть глыбы под названием setuptools. Много копий сломано по поводу нужно ли такие двухголовое чудовище,...

Виджет на морде

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

Djapian: версия 2.2.1 - хотфиксы

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

Djapian: версия 2.2

Очередной релиз Djapian подоспел. Коротко расскажу о нововведениях: Добавлена работа с транзакциями Xapian при обновлении индекса. Теперь, если в процессе индексирования какого-то объекта, произойдет ошибка, то он не оставить никаких...

virtualenv: виртуальные окружения

Много у вас разных питонячих проектов работают на одном сервере? У меня вот да. Все ли они использую одни и те же библиотеки или версии библиотек? Нет. Так как сделать,...

Разделять надо с умом

Предыдущий мой пост к моему удивлению вызвал бурную реакцию. В нем я рассказывал как некоторые модули джанговского приложения можно разделить на более мелкие. Общее настроение комментариев - это в большинстве...

Разделяем толстые модули

Когда ваше джанговские приложение/проект обрастает кодом всё больше и больше, то встает вопрос как максимально удобно организовать файловую структуру. И хотя Джанга не сильно капризна и требовательна к структуре модулей/пакетов,...

Revisited: Чуть более быстрое удаление объектов в админке

Итак, продолжаю переосмысливать прошлые свои советы и снипеты, которые в нынешних условиях можно реализовать более правильно и изящно. Сейчас вот посмотрим на проблему добавления к list-view в админке своей “кнопки”...

Revisited: M2M отношение и post_save сигнал

Давным давно описывал решение проблемы с сигналами и ManyToMany полями. Вопрос остался актуальным и по сей день и частенько всплывает в форумах. Напомню суть: в save методе (или в обработчике...

Мусор

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

Djapian: версия 2.1

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

Новый блог

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

Djapian 2.0!

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

Как правильно отдавать команды

Про полезнейшую возможность делать свои команды для для manage.py я уже писал довольно-таки давно. Но поскольку пользуюсь ими регулярно, то с того времени уже сложились некоторые “правила хорошего тона” по...

Попрошу обобщать!

Очередная веха в жизни джанги произошла. У ORM в trunk’е появились агрегации! А следовательно уже в следующем релизе 1.1 мы официально их получим. Ура! Но что нам даст возможность агрегации?...

Принуждение к порядку

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

К порядку!

Довольно часто в форумах, либо в рассылках попадаются вопрос типа: “как изменить порядок вывода полей в форме?”. Решение на самом деле тривиальное, но нигде явно не описано. Надо этот пробел...

Висит себе такой toolbar

Как у вас выглядит процесс разработки проекта на джанге? Как вы ведете отладку, а как профилирование? Вставляете print и изучаете консоль дев сервера? Вглядываетесь в лог SQL запросов, в котором...

Оглядываемся и идем дальше

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