Django и Python

1644 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 проходили нормально.

 

2437 0

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

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

смотреть в отдельном окне
2838 2

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

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

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

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

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

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

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

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

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

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

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

Читать как делал
2510 2

Ошибка 194: The syndication feed() view is deprecated.

    Открыв недавно лог ошибок Апача обнаружил его заполненным на 90% одной ошибкой:

194: DeprecationWarning: The syndication feed() view is deprecated. Please use the new class based view API.

    Если точнее, то это предупреждение. И о чем же оно мне сообщает?

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

Подсветка кода в TinyMCE с помощью highlight

    Давно искал плагин TinyMCE для подсветки программного кода. Ничего подходящего, чтобы без php и только на javascript не нашел.

    Хотя конечно есть highlight.js, который на лету подкрашивает DOM элементы страницы. Но мне она не приглянулась. Всетаки при каждом просмотре мучать DOM не хочется.

    И вот наконец я наткнулся на заметку в которой описан метод скрещивания TiniMCE, SyntaxHL и highlight. Описанное решение у меня в django-админке не пошло. Но идея мне понравилась и я сел писать свой плагин.

 

Что из этого вышло, читайте далее
4481 0

Django подсчет количества просмотров

    Вот и закончились наконец выборы. Кто-то начал собирать вещички на ПМЖ, кто-то вспомнил про работу. Мне же события последних дней напомнили как я организовывал на сайте свои "маленькие выборы" - Рейтинг самых читаемых статей.


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


     Что из этого вышло видно на сайте. 
    Количество просмотров считается относительно точно, рейтинг статей по количеству прочтений опирается на количество просмотров.

Читать как это реализовано
2559 0

Обнаруживаем попытки брута ssh на VDS

    После запуска сайта на новом хостинге VDS, периодически мониторю нагрузки на сервер с помощью htop.

    Это аналог стандартного монитора процессов top. Выглядит так:

Монитор процессов unix htop

 

    По началу все было ровно и красиво, но в определенный момент начал "скакать" подозрительный процесс вида:

sshd: unknown [net]

    Процесс с завидной периодичностью появляется на доли секунды, сжирает 100% CPU и исчезает.

Что за процесс и как я сним боролся
1472 0

Кросспостинг в ya.ru и mblogi.qip.ru

Давно зарегистрирован в сервисах mblogi.qip.ru и ya.ru но руки до них не доходили. Читая советы по продвижению наткнулся на советы по кросспостингу и решил, что нечего проставать, надо оживлять свои представительтсва на этих площадках.

 Так, что теперь вы можете читать мои записи и на Я.ру и mblogi.qip.ru

 

Читать далее
4726 8

Плагин NOINDEX для TinyMCE

    Для того, чтобы Яндекс (и ТОЛЬКО ЯНДЕКС) не индексировал отдельные части Вашего контента, существует тэг <noindex>.

    Этим тэгом рекомендуется закрывать все, что не относится непосредственно к контенту страницы и сайта.

    
    WYSIWYG редактор TinyMCE данный тэг вставлять не умеет и чистит его из текста.

    Чтобы обойти этот недостаток я наваял миниплагин для вставки <noindex> вокруг требуемого куска контента.

 

Читать далее

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

 Россия, г. Москва