Сайт веб-разработчика

Услуги по разработке сайтов и интернет-магазинов, а также блог о Django, Python, бизнесе и не только...

1623 2

Антиспам с вопросом для комментариев в Django

   Давно хотел победить спам, приходящий в комментарии на моём сайте. Беглый гуглопоиск выдал только варианты с Акисметом от Романа Ворушина, а также намеки на другие варианты с модерацией.

   Но так как Акисмет меня не впечатлил (не люблю прикручивать то что не контролирую полностью), пришлось смотреть в сторону написания своего приложения с комментариями. Ранее не хотел этого делать, поскольку считал изобретение велосипеда делом неправильным, но рост спама вынудил и я приступил к изучению Django documentation.

   Вот тут то меня и посетило прозрение. Оказывается я заблуждался в том, что для кастомизации комментариев придется полностью писать своё приложение. Это не так.

Читать далее
7163 18

Django галерея - проще некуда

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

    Открыв свою настольную книжку Django - Разработка веб-приложений на Python, внимательно изучив и "протопав" все шаги своими руками 0_о, понимаю, что книга безбожно отстает. Предложенное решение мне откровенно не нравится.

    В связи с этим начинаю обрабатывать полумёртвый код "напильником".

Далее код с краткими пояснениями
1301 2

Ошибка создания superuser в Django 1.4

При создании очередного проекта на Django 1.4, во время выполнения syncdb вылезла ошибка вида:

TypeError: decode() argument 1 must be string, not None

Погуглив на эту тему нашел совет выполнить перед запуском syncdb следующую команду:

export LANG="ru_RU.UTF-8"

Метод в моём случае помог (VDS Debian squeeze).

Причина как я понял скрывается в неспособности Python определить язык системы по умолчанию. Очень странно, поскольку ошибка появилась не сразу, первоначальные запуски syncdb проходили нормально.

 

1984 0

Почему и как Yandex использует Python и Django

   Не секрет, что в Яндексе активно используется Python и Django, но вот почему и как? Об этом рассказывает в своем докладе разработчик справочных сервисов Яндекса - Руслан Гроховецкий.

смотреть в отдельном окне
4065 14

Конкурс форума Билайн

    Принимаю участие в конкурсе, устроенном в честь седьмого дня рождения форума домашнего интернет Билайн (ранее Корбины). Участвую вот с этим рисунком: Открытка - поздравление форума Билайн.
    Всего на конкурс было подано более 1500 работ (в основном стихи и прозаичные поздравления), из них для участия были отобраны более 140 работ. По итогам голосования пользователей форума будут отобраны 15 работ для оценки жюри.

   Сейчас идет отбор 15ти лучших.

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

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

   Первый - о самом конкурсе:

Поздравление форума билайн

Смотреть и читать далее
2472 2

Настраиваем оповещение о новых комментариях

    В продолжение заметки о стандартном приложении comments из коробки Django.

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

    Можно конечно воспользоваться возможностью создания своего приложения на основе стандартного, но зачастую затраты не оправдывают себя. А минимально "допилить" для получения максимума информации можно и стандартное comments.

Читать далее
1272 0

Набор иллюстраций к блогу Prosvetika.ru

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

    По началу не совсем понимал, что делаю, но теперь втянулся и уже начало нравится. Рисовать получается быстро и интересно.

    На данный момент уже есть, что показать и я дополнительно для интереса и опыта снял ролик как я рисую.

Смотреть иллюстрации и видео процесса
1973 0

Генерируем sitemap.xml из Atom или RSS фида

    Недавно в процессе оформления и настройки блога Prosvetika.ru, столкнулся с бесплатным хостингом блогов под крылом Google - Blogger.com

    Довольно занимателный "конструктор" для блоггеров, но как всегда со своими тараканами и особенностями.

    Одной из них является отсутствие sitemap в формате xml. Для англоязычных блогов это не страшно, поскольку гугл с удовольствием съедает в качестве sitemap фид блога. Но для нас - рускоязычных, гугла мало, нам Яндекс подавай. А этот поисковик привередливый и фид кушать не желает.  Свои фиды он предлагает размещать в поиске по блогам.

    Погуглив на эту тему в интернете, я понял, что большинство продвинутых блоговодов выкладывают заранее сгенерированные sitemap.xml на сторонние хостигни и скармливают их через robots.txt нашему Яше. Это сколько полуручной работы!? о_0 
Мне как и любому нормальному человеку такой подход не по душе.

    Поэтому сел и сделал свой генератор sitemap.xml из Atom фида.

Читать как делал
2544 1

Открытка - поздравление форума билайн

Поздравление форума билайн

Смотреть крупнее
1010 0

Цветы жизни

Цветы жизни

Увеличить рисунок

Контактные данные

+7 (903) 612-13-42
 Россия, г. Москва