Александр Кошелев
О Django, веб-разработке и не только...
Archive of posts with category 'python'
В начале октября Яндекс проводил Python Party в Киеве. Это формат мини-конференций с полноценными докладами и неформальным общеменим. Мой доклад был про опыт использования Celery. Рассказать удалось далеко не всё,...
В Екатеринбурге прошел первый наш отечественный PyCon. Я там выступил с докладом. Вот, подоспело видео: Слайды: Кажется, я был в огне и получилось не плохо. Тема очень обширная и интересная...
Всё чаще стал себя ловить на мысли, что нам в питонячей вселенной не хватает классического сервера приложений. От него хочется совершенно банальных вещей: Менеджмента конфигураций Абстракции над хранением данных Возможности...
Какие у вас планы на 17-18ое мая этого года? Пока не знаете? Тогда я могу вам предложить интересное занятие на эти дни. В означенные дни в Москве пройдет первая российская...
Как оказалось в питоне нет однозначно подходящего варианта. Всего-то хочется удобно дергать какие-то API и иногда стягивать файлы. Есть несколько библиотек, многие из которых друг друга используют и заимствуют функционал....
Недавно на форуме случился топик посвященный извечной проблеме всех питонистов – кодировкам. Человек жаловался на то, что у него в программе получаются строчки вида: u'\xd0\x9a\xd1\x83\xd1\x80\xd1\x83\xd0\xbc\xd0\xbe\xd1\x87' Вы заметили что что-то не...
Примерно год назад, во время массовой истерии по поводу питонячих и не очень асинхронных серверов, я, пытаясь составить своё мнение обо всем об этом, набрел на интересную библиотеку - greenlet....
Pip это альтернатива easy_install, а как говорят сами разработчики - замена. Как известно easy_install только часть глыбы под названием setuptools. Много копий сломано по поводу нужно ли такие двухголовое чудовище,...
Много у вас разных питонячих проектов работают на одном сервере? У меня вот да. Все ли они использую одни и те же библиотеки или версии библиотек? Нет. Так как сделать,...
В прошлом посте я рассказал, как можно изменять порядок полей в форме (ну и в модели). Там я чуть-чуть затронул описание низкоуровневой реализации механизма выставления по порядку полей (атрибутов), соответствующему...
Беру небольшую передышку в своих изысканиях о композитных полях для большего прилива вдохновения. Подамся-ка я в другую область на время. Представим себе ситуацию(а лучше вспомним один из прошлых проектов, который...
Как вы догадались, я продолжаю тему денормализации и моей реализации композитных полей. С момента прошлого поста я успел значительно улучшить базовый CompositionField и решить несколько концептуальных проблем. Итак что же...
Нет, я не про музыку решил написать. А про композицию данный, агрегацию если хотите. В джанге на данный момент агрегации в ORM нет. Но как известно скоро должна появиться, а...
За проектом StackOverflow я наблюдал уже достаточно давно. Слушал подкасты о процессе разработки и ждал когда же увидит свет этот новый сервис. Гений его авторов позволил сделать грамотный ресурс для...
Ну вот. Даже как-то грустно. То чего все мы так долго ждали наконец свершилось. Джанга родилась в своем релизном варианте с гордым “1.0” на ярлыке. Почему грустно? Да потому, что...
Вчера джанга сделал ещё один существенный шаг на пути к долгожданному релизу 1.0. На этот раз посчастливилось обновиться инфраструктуре сигналов. Основное и главное отличие новой подсистемы сигналов - это почти...
Опять говорю “Ура!”. В предыдущий раз это это было в связи с апгрейдом ORM. На это раз кардинальным улучшениям подверглась ещё одна очень важная часть Django - автоматический CRUD, она...
Пока пост про спринт с фотками и видео по техническим причинам задерживает, я решил поразмышлять вслух о декораторах. Декораторы в питоне, это такая полезная абстракция, позволяющая оборачивать функции, тем самым...
Вы никогда не задумывались на что делать ссылку в модели, если надо привязать её к пользователю? К User или Profile (любой модели которая выполняет роль “профиля”)? Этот вопрос, конечно, справедлив...
Я всё продолжаю по рабочим и не только нуждам ковырять наследование моделей, поэтому как и обещал - то ли ещё есть! Очередной сюрприз ждал меня, когда я обновляя свой блог-движок...
И так, некоторые время назад состоялось моё погружение в новый для джанго мир наследования моделей. Как и в моих домашних проектах и так и в рабочих. Исследованию подверглось мульти-табличное наследование....
В очередной раз разгребая от непомерного груза непрочитанных RSS свой ридер, наткнулся на примечательный пост некого Энди Маккея (кстати блог у него на джанге. Узнал случайно - получив от него...
Давно уже сталкиваюсь с одним неудобством в повседневной работе с джангой. Например у нас есть моделька: class Entry( models.Model ): title = models.CharField( max_length = 150 ) type = <...>...
Наконец-то! Уверен, что я не один воскликнул это слово, когда узнал что долгожданная queryset-refactor ветка влилась в транк и теперь ORM в джанго стал ещё лучше и удобней! Этого момента...
Со временем роста количества проектов, понимаешь как дорого строит их поддержка. Когда проектов мало, то что-то править и дописывать не трудно и почти не раздражает. А вот когда количество проектов...
Данный материал не является текстовой перепечаткой моего доклада на Exception #07. Это повторное изложение мыслей на заданную тему. Полная версия слайдов в формате odp - 21кб Я имею некоторый опыт...
Это безумие не только положительно, но и отрицательное, что очень хорошо. Ведь это значит, что людей заинтересовало, а уж какие они выводы делают - это уже другой вопрос. Всю неделю...
Небольшой рассказ про то как я съездил на Exception #07 Дорога Это была моя первая поездка заграницу, поэтому впечатлений только от дороги получилось много, уже не говоря о самой конференции....
Всегда приятно видеть отзыв на своё творение. А особенно, когда он исходит от очень уважаемого мною человека - Ивана Сагалаева. Спасибо. В своём посте он высказал несколько очень точных замечаний...
Это тема моего доклада на грядущей конференции Exception #07 в Киеве 15 марта. Расскажу о том, почему выбрал именно эту связку для работы. Поделюсь своим опытом. Приведу примеры из жизни...
Знак вопроса в заголовке заметили? Не спроста он там. Поскольку если в вопросе индексирования я утверждал, что выбрать есть из чего и это маленькая но проблема (как и всегда чем...
Если нет, тогда обязательно посмотрите: http://blog.michaeltrier.com/2008/2/9/django-screencasts-7-newforms-admin-i Смотреть, откинувшись на спинку стула, тем, кто уже давно присматривается к ветке newforms-admin, но боится её сам попробовать. Режиссер, актер и продюсер Майкл Триер....
Обновление от 24 февраля 2009 года: проект я прекратил развивать, т.к. получил полный доступ к проекту Djapian. Все нижеперчисленные идеи уже туда портированы, успели проэволюционировать и дополниться другими. Так что...
Вчера, пролистывая rss подписку del.icio.us, наткнулся на интересный пост в неизвестном не блоге - Django blogs vs. Wordpress.org. vs. WordPress.com. Прочитав, я понял, что не согласен с автором во многих...
А вы задумывались как работает волшебный manage.py? Как он там внутри устроен? А, между прочим, очень интересно. Вначале чуть-чуть истории. До августа прошлого года вся логика manage.py была в одном...
Часто нужно в шаблоне вывести какой-то конфигурационный параметр. Нет, не тот который в settings.py, а тот который хранится в базе. Ну например префикс заголовка страниц, содержимое мета-тега в head или...
Lazy evaluation - ленивые вычисления. Очень хорошая идиома свойственная функциональным языкам программирования и python в том числе. Выполнять действия по требованию достаточно выгодно - не расходуются ресурсы в пустую. Если...
Причина Проблема развертывания джанго приложений в продакшене до недавнего времени у меня стояла остро. Моя стандартная связка nginx+threaded fastcgi(flup) была очень не стабильна. Из-за достаточно ограниченных ресурсов (памяти) на серверах...
Недавно встала задача реализовать один сервис(аналог cron) на питоне. Для души так сказать. Одна из подзадачь: организация хранения данных. При первой итерации было решено использовать SQLite бэкэнд. Поскольку одним из...