Django и Python

6266 0

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

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


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


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

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

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

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

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

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

 

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

sshd: unknown [net]

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

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

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

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

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

 

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

Плагин NOINDEX для TinyMCE

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

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

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

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

 

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

Парсим данные с Teamspeak 3 сервера. Python.

    Python connect teamspeak 3 server
Teamspeak 3 сервер (Сервер звукового общения) предоставляет нам довольно обширные возможности. Одна из них это получение информации с сервера (а при наличии админских прав и управление) через порт запросов.

 

Как получить эту информацию с помощью Python
3031 0

Заполняем модели django данными по умолчанию

    Случается, что при выполнении ./manage.py syncdb возникает желание сразу заполнить некоторыми данными наши модели/таблицы.

    Создатели Django и в этом случае позаботились о нас и наших желаниях.

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

Django-registration. Регистрация и логирование по e-mail

Для упрощения регистрации и логирования пользователей имеет смысл избавиться от username. Точнее не мучать им пользователя и генерировать его из e-mail. И для логирования соответственно использовать e-mail или сгенерированный username.

Читать далее
4567 2

Прикручиваем к django-registration django-simple-captcha

В одном из проектов потребовалась простая каптча. Сложные пользователей зачастую пугают и нервируют.
Поэтому остановился на django-simple-captcha.
В проекте у меня за регистрацию отвечает django-registration поэтому прикручивать будем к ней.

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

Ubuntu 11.10 допиливаем Gnome 3

После обновления Ubuntu 11.04 до 11.10 перестал работать корректно Gnome 3. По началу не было времени докрутить его отверткой, но когда эта зараза не дала посмотреть очередь печати и достать ее сходу не удалось, моё терпение лопнуло.


Я взялся за отвертку.

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

Django admin + TinyMCE без сторонних виджетов

Как прикрутить TinyMCE к Django admin, без сторонних виджетов и использовать его только в нужных полях ввода?

Оказывается не сложно. И не нужны для этого всякие django-tinymce.

Достаточно правильно установить и настроить сам WYSIWYG редактор, а за тем правильно оформить виджеты админки на требуемые поля ввода.

 

Читать далее

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

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