Django. Создание таблиц в базе данных при помощи моделей

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

Python super() действительно супер!

Если вас еще не поразил встроенный в Python класс super(), то вероятно вы еще не знаете всех его возможностей или примеров эффективного использования.

Много было написано про super() и многое не оправдало моих ожиданий. Эта статья направлена на
Читать дальше →

Django vs. RoR (не опять а снова)

Я читал и тут посты про выбор фреймфорков и на дргуих ресурсах, но не нашле нужного мне ответа.
Мои задачи:
— Админка с кучей JS эффектов как в squarespace
— Написания каких то простейших вещей аля форма обратной связи или подписку. Немного поясню… иногда приходится верстать 5ти старничный сайт-визитку без cms на котороый хотя бы форма обратной связи да нужна. Использавал ранее PHP-ешные готовые решения (сам на PHP не пишу). Но хочется свое, что бы можно было спокойно все изменять без проблем. Если я правильно понимаю то для того что бы написать хотя бы просутю форму обратной связи на питоне нужно кучу всего поднимать, вроде с рельсами тут по другому.

Сам я начал читать учебники по джанге, но в процессе поиска решений уже под конкретные задчи наталкивался на исходники руби (красивый код), видел несколько видео тутариалов и мне показалось, что в рельсах жизнь куда проще чем в джанго.
Читать дальше →

Авторизация на сайте через прокси с аутентификацией на Python

На самом деле такой пугающе сложный заголовок описывает весьма тривиальную задачу.
Совсем недавно мне понадобилось написать приложение на Python, которое бы из-за HTTP прокси сервера с аутентификацией (используя логин и пароль), заходило бы на сайт рекламной сети и проверяло баланс аккаунта. Для выполнения задумки был использован Python 2.7.1.

Читать дальше →

Пишем в django – публикуем в twitter

Доброго времени суток!
Появилась необходимость следующего характера: в движке на django, при публикации новости, чтоб создавался кросс-пост на twitter. Т.е. пишем новость, жмём сохранить и на твиттере появляется пост аля «Название статьи, bit.ly/s/ссылка_на_нашу_новость».

Читать дальше →

Squid, Python и external_acl_type

В популярном прокси-сервере Squid реализована замечательная возможность проверять доступ пользователя к Интернет-ресурсам, используя сторонние программы. Отвечает за сие действо директива external_acl_type. С помощью неё становится возможным прикрутить к сквиду свои скрипты, написанные, например, на питоне. Обзор такого скрипта и самого механизма дальше.


Читать дальше →

Разбор задач Facebook Hacker Cup 2011 Qualification Round

Facebook Hacker Cup 2011 проходит в 4 раунда — квалификационный, два онлайн раунда и финальный, в главном офисе.

Уже завершился квалификационный раунд, анонсированный официально Хабром
Результаты раунда говорят о 5846 игроках, прошедших в первый онлайн тур.
Участникам квалификационного раунда предлагалось 3 задачи, для прохождения достаточно было правильного решения любой из них.

Читать дальше →

Эмпирическая оценка алгоритмов на Python

Ниже представлен перевод главы из книги Python Algorithms: Mastering Basic Algorithms in the Python Language (Expert's Voice in Open Source).

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


Читать дальше →

Как автоматизировать отправку SMS с webcalldirect

Добавлю к заголовку "… с помощью языка Python".
Не так давно обнаружилась необходимость в получении мною сообщений о событиях на удаленной от меня точке, на каковой точке впрочем присутствовал компьютер с убунтой и интернетом. Простейший вывод был — ну конечно! Вот пусть компьютер и отправляет мне SMS с обзором последних событий!
После некоторых раздумий и изучения материалов уже решенных проблем я получил следующие выводы:


Читать дальше →