Archive of posts with year '2008'

Тебе ровно год!

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

Сливаемся

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

Композиция: ForeignAttributeField

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

Красивая композиция

Нет, я не про музыку решил написать. А про композицию данный, агрегацию если хотите. В джанге на данный момент агрегации в ORM нет. Но как известно скоро должна появиться, а...

Слишком много дров точка ком

За проектом StackOverflow я наблюдал уже достаточно давно. Слушал подкасты о процессе разработки и ждал когда же увидит свет этот новый сервис. Гений его авторов позволил сделать грамотный ресурс для...

Рождение Django 1.0

Ну вот. Даже как-то грустно. То чего все мы так долго ждали наконец свершилось. Джанга родилась в своем релизном варианте с гордым “1.0” на ярлыке. Почему грустно? Да потому, что...

Горизонтально, вертикально и вперемешку

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

А вы поймали новые сигналы?

Вчера джанга сделал ещё один существенный шаг на пути к долгожданному релизу 1.0. На этот раз посчастливилось обновиться инфраструктуре сигналов. Основное и главное отличие новой подсистемы сигналов - это почти...

Спринтеры в Яндексе

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

У админки новые формы

Опять говорю “Ура!”. В предыдущий раз это это было в связи с апгрейдом ORM. На это раз кардинальным улучшениям подверглась ещё одна очень важная часть Django - автоматический CRUD, она...

Декоративные изыски

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

Юзер или профиль?

Вы никогда не задумывались на что делать ссылку в модели, если надо привязать её к пользователю? К User или Profile (любой модели которая выполняет роль “профиля”)? Этот вопрос, конечно, справедлив...

Про не свой монастырь, но свой устав

Довелось поучаствовать в очень интересной, на мой взгляд, дискуссии. Так вот, как мне кажется человек не с той стороны подходит к джанго и к agile технике как таковой. Нет. я...

Наследство с особенностями - 3

Да, транк живой и в нем продолжаются интересные изменения, связанные с отладкой всей системы после qsrf. Ну и продолжается мой сериал про них. С содержанием предыдущих серий вы можете ознакомиться...

Наследство с особенностями - 2

Я всё продолжаю по рабочим и не только нуждам ковырять наследование моделей, поэтому как и обещал - то ли ещё есть! Очередной сюрприз ждал меня, когда я обновляя свой блог-движок...

Наследство с особенностями

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

У джанго воруют sql! Целыми запросами

В очередной раз разгребая от непомерного груза непрочитанных RSS свой ридер, наткнулся на примечательный пост некого Энди Маккея (кстати блог у него на джанге. Узнал случайно - получив от него...

Перечисления на службе добра

Давно уже сталкиваюсь с одним неудобством в повседневной работе с джангой. Например у нас есть моделька: class Entry( models.Model ): title = models.CharField( max_length = 150 ) type = <...>...

qs-refactor уже в транке!

Наконец-то! Уверен, что я не один воскликнул это слово, когда узнал что долгожданная queryset-refactor ветка влилась в транк и теперь ORM в джанго стал ещё лучше и удобней! Этого момента...

svn:externals и django - дружба на век

Со временем роста количества проектов, понимаешь как дорого строит их поддержка. Когда проектов мало, то что-то править и дописывать не трудно и почти не раздражает. А вот когда количество проектов...

Где мобильная версия?!

Этим вопросом я задаюсь очень часто последнее время. И чаще всего получаю на него ответ - “нету”. Да, многие сайты, которые я регулярно посещаю, не имеют версию для мобильных устройств....

Python и Django - платформа для фрилансера. Часть 1

Данный материал не является текстовой перепечаткой моего доклада на Exception #07. Это повторное изложение мыслей на заданную тему. Полная версия слайдов в формате odp - 21кб Я имею некоторый опыт...

Все без ума от GAE

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

Exception #07. Как это было

Небольшой рассказ про то как я съездил на Exception #07 Дорога Это была моя первая поездка заграницу, поэтому впечатлений только от дороги получилось много, уже не говоря о самой конференции....

Кеширование. Инвалидация сигналами. Десерт

Всегда приятно видеть отзыв на своё творение. А особенно, когда он исходит от очень уважаемого мною человека - Ивана Сагалаева. Спасибо. В своём посте он высказал несколько очень точных замечаний...

Python и Django - платформа для фрилансера

Это тема моего доклада на грядущей конференции Exception #07 в Киеве 15 марта. Расскажу о том, почему выбрал именно эту связку для работы. Поделюсь своим опытом. Приведу примеры из жизни...

Кеширование. Инвалидация сигналами. Трапеза

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

5 инструментов без которых я не могу работать продуктивно

Принимаю эстафету от FX’а Мой список: Eclipse - уже всеми частями тела прилип к этой IDE, хотя и не всё в ней нравится, но всё равно без неё не представляю...

Кеширование. Инвалидация сигналами. Аперитив

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

Мультиязычность. Проблемы выбора?

Знак вопроса в заголовке заметили? Не спроста он там. Поскольку если в вопросе индексирования я утверждал, что выбрать есть из чего и это маленькая но проблема (как и всегда чем...

А вы уже видели новый неголливудский блокбастер о newforms-admin?

Если нет, тогда обязательно посмотрите: http://blog.michaeltrier.com/2008/2/9/django-screencasts-7-newforms-admin-i Смотреть, откинувшись на спинку стула, тем, кто уже давно присматривается к ветке newforms-admin, но боится её сам попробовать. Режиссер, актер и продюсер Майкл Триер....

Допиливаем djapian. Встречайте django-xapian!

Обновление от 24 февраля 2009 года: проект я прекратил развивать, т.к. получил полный доступ к проекту Djapian. Все нижеперчисленные идеи уже туда портированы, успели проэволюционировать и дополниться другими. Так что...

Блог, джанго и разработчик. Любовный треугольник?

Вчера, пролистывая rss подписку del.icio.us, наткнулся на интересный пост в неизвестном не блоге - Django blogs vs. Wordpress.org. vs. WordPress.com. Прочитав, я понял, что не согласен с автором во многих...

Командовать парадом будет Django!

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

Кто был самый говорун на django-users в январе?

Не поверите, но я! Сам совсем недавно заметил, что иду в лидерах. Как-то само получилось. Специально для количества не писал. Всегда вроде по делу и много раз слышал “спасибо за...

Джанго люди

Совсем недавно открылся проект http://djangopeople.net - сообщество джанго разработчиков. За короткий срок там уже зарегистрировалось больше тысячи двухсот джангистов по всему миру. Конечно не обошли вниманием этот сервис и наши,...

Конфигурационные данные в шаблонах

Часто нужно в шаблоне вывести какой-то конфигурационный параметр. Нет, не тот который в settings.py, а тот который хранится в базе. Ну например префикс заголовка страниц, содержимое мета-тега в head или...

Индексирование. Проблемы выбора

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

Отвлечение от темы. Не сдержался

Вчера впервые за долгое время сходил в кино. Посмотрел “Cloverfield”. Шел на фильм с большими надеждами и немного посмеиваясь(это же надо было перевести “Cloverfield” как “Монстро”, наши прокатчики опять отжигают:)...

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

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

Быстрее, ещё быстрее!

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

В новый год с новыми законами

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

Микроформаты

Всё больше и больше удивляюсь насколько изменился интернет за последние несколько лет. Нет, он менялся постоянно, но то что произошло с сетью в последнее время просто потрясает. Видимо, причиной тому,...

Новый сервис highlightit.org

Продолжаю свой маленький мини спринт по подгребанию всех залежавшихся проектов и идей. Первая ласточка, набросанная за несколько часов. Это сервис подсветки кода highlightit.org. Его особенность в том, что можно подсветить...

OpenID как вариант защиты от спама и Akismet

В продолжении прошлого поста, размышляем о защите от спама. А помогает ли OpenID в защите от спама и отфильтровывании роботов? Мне думается нет, поскольку вся аутентификация отдается на откуп стороннему...

Как защитить сайт от спама

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

В джунглях Амазонки есть чем поживиться

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