Открыв недавно лог ошибок Апача обнаружил его заполненным на 90% одной ошибкой:
194: DeprecationWarning: The syndication feed() view is deprecated. Please use the new class based view API.
Если точнее, то это предупреждение. И о чем же оно мне сообщает?
Давно искал плагин TinyMCE для подсветки программного кода. Ничего подходящего, чтобы без php и только на javascript не нашел.
Хотя конечно есть highlight.js, который на лету подкрашивает DOM элементы страницы. Но мне она не приглянулась. Всетаки при каждом просмотре мучать DOM не хочется.
И вот наконец я наткнулся на заметку в которой описан метод скрещивания TiniMCE, SyntaxHL и highlight. Описанное решение у меня в django-админке не пошло. Но идея мне понравилась и я сел писать свой плагин.
Вот и закончились наконец выборы. Кто-то начал собирать вещички на ПМЖ, кто-то вспомнил про работу. Мне же события последних дней напомнили как я организовывал на сайте свои "маленькие выборы" - Рейтинг самых читаемых статей.
Как и все организаторы выборов моей заботой стало качество подсчетов и неминуемость записи результатов. В итоге я отмел все сторонние предложения и решил заморочаться сам.
Что из этого вышло видно на сайте.
Количество просмотров считается относительно точно, рейтинг статей по количеству прочтений опирается на количество просмотров.
После запуска сайта на новом хостинге VDS, периодически мониторю нагрузки на сервер с помощью htop.
Это аналог стандартного монитора процессов top. Выглядит так:
По началу все было ровно и красиво, но в определенный момент начал "скакать" подозрительный процесс вида:
sshd: unknown [net]
Процесс с завидной периодичностью появляется на доли секунды, сжирает 100% CPU и исчезает.
Давно зарегистрирован в сервисах mblogi.qip.ru и ya.ru но руки до них не доходили. Читая советы по продвижению наткнулся на советы по кросспостингу и решил, что нечего проставать, надо оживлять свои представительтсва на этих площадках.
Так, что теперь вы можете читать мои записи и на Я.ру и mblogi.qip.ru
Для того, чтобы Яндекс (и ТОЛЬКО ЯНДЕКС) не индексировал отдельные части Вашего контента, существует тэг <noindex>.
Этим тэгом рекомендуется закрывать все, что не относится непосредственно к контенту страницы и сайта.
WYSIWYG редактор TinyMCE данный тэг вставлять не умеет и чистит его из текста.
Чтобы обойти этот недостаток я наваял миниплагин для вставки <noindex> вокруг требуемого куска контента.
Teamspeak 3 сервер (Сервер звукового общения) предоставляет нам довольно обширные возможности. Одна из них это получение информации с сервера (а при наличии админских прав и управление) через порт запросов.
Случается, что при выполнении ./manage.py syncdb возникает желание сразу заполнить некоторыми данными наши модели/таблицы.
Создатели Django и в этом случае позаботились о нас и наших желаниях.
Для упрощения регистрации и логирования пользователей имеет смысл избавиться от username. Точнее не мучать им пользователя и генерировать его из e-mail. И для логирования соответственно использовать e-mail или сгенерированный username.
В одном из проектов потребовалась простая каптча. Сложные пользователей зачастую пугают и нервируют.
Поэтому остановился на django-simple-captcha.
В проекте у меня за регистрацию отвечает django-registration поэтому прикручивать будем к ней.