Python

Программирование на языке Python.

нет комментариев

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

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

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

1 комментерий
Полноценный Python-интерпретатор у вас в браузере

Нашел очень интересную штуку. Brython — это интерпретатор языка Python, написанный на JavaScript.

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

16 комментариев
Пишем чат на Tornado, Backbone и веб-сокетах

В этом руководстве мы создадим чат, работающий под управлением сервера Tornado. Для обмена сообщениями между пользователями и сервером будут использоваться веб-сокеты. В качестве базы данных для хранения сообщений возьмем MongoDB. Демонстрация работы чата.

3 комментария
Django feed syndication и yandex:full-text

Для генерации фидов в django используется модуль syndication feeds. Иногда бывает необходимо добавить собственные теги в новостную ленту. Например, для экспорта в «Яндекс Новости», необходимо передать полный текст статьи внутри тега <yandex:full-text>.

нет комментариев
Debug-настройки django-проекта

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

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

нет комментариев

В настройках проекта Django есть две основные переменные, отвечающие за локализацию — USE_I18N и USE_L10N. При заданном USE_I18N = True, будут переведены основные элементы админки и вывод дат в шаблонах.

Когда включен параметр USE_L10N, джанга буде пытаться определить системную локаль пользователя, на основе заголовков Accept-Language, посылаемых браузером. Я обычно отключаю это опцию.

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

108 комментариев
Этот блог работает на Django!

Вчера вечером я обновил свой блог. Теперь он работает на фреймворке django. Из новых фич — появилась возможность использовать OpenID в комментариях. Спасибо Ивану Сагалаеву за его прекрасный модуль scipio.