IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     01.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Линейное программирование на Python с CVXOPT

Статья описывает как начать использовать Python для задач линейного программирования. Приведено сравнение с PuLP

     30.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Пробуем JSON в Django и PostgreSQL (и сравниваем с MongoDB)

В Django 1.9 будет добавлено поле JSONField, его можно использовать с базой данных PostgreSQL >= 9.4. Давайте попробуем с ним поработать и оценить, насколько оно удобно.

В данный момент доступна альфа версия django 1.9, финальная запланирована на декабрь 2015. Установить альфа версию можно так:

pip install --pre django

Итак представим, что у нас есть интернет магазин, в котором мы предлагаем товары разных типов. Например, ноутбуки и футболки. Очевидно, что у таких товаров будет разный набор параметров: у футболок будет размер, цвет, а у ноутбуков - размер экрана, частота процессора, объем жесткого диска и прочее. Один из подходов для работы с такими данными в SQL - Entity–attribute–value model (EAV).

     30.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Определяем вызывающую функцию из текущей функции

В статье вы найдете практическое применение стека вызовов. Вы сможете узнать как узнать название функции, которая вызвала текущую (родителя), а также функцию которая вызвала родителя. Запутал? Прошу по ссылке.

     30.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Python в TextMate 2

Статья описывает как начать использовать редактор TextMate2 для Python

     29.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Benchmark JSON библиотек для Python

В сравнении приведены только живые библиотеки, которые поддерживают Python 3

     29.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Наиболее частые проблемы Python и решения

Перевод статьи «Most Frequent Python Problems and Solution» с сайта pamno.com. Мы проанализировали Stack Overflow на предмет наиболее часто встречающихся проблем и резюмировали ответы. 

     29.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

assert_called_once: опасность или угроза

Статья поднимает вопрос правильного использования mock объектов

     28.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

SQLAlchemy – основы

Интересная вводная статья про SQLAlchemy

     28.09.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Статьи

Из книги "500 Lines or Less" - Шаблонизатор

Статья рассказывет про использование шаблонизаторов. Что это и зачем они

     27.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Basic Auth в Django и Flask

Статья-пример использования Basic Authentication на Flask и Django

     25.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Перенаправление данных из COM-порта в web. Доработка

Недавно я опубликовал статью «Перенаправление данных из COM-порта в web», в которой описал прототип системы, транслирующей строки из последовательного порта компьютера в веб-браузер. В той статье я указал направления, в которых надо доработать прототип, чтобы приблизить его к продакшен-стадии:
— никакой дизайн веб-страницы
— в каждый момент времени данные получит только один веб-клиент
— очень ограниченный набор браузеров, с помощью которых можно получить доступ. Например, не работает ни в Internet Explorer 8, ни в браузере из Android 2.3.5
— требуется установка python

     25.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

ZIP в python (zipfile)

Модуль zipfile (входит в стандартный набор python) позволяет как создавать так и читать zip файлы. Разберем все на примерах.

     25.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Python 3.5 и многозадачность

В Python 3.5 asyncio стал более нативным. В статье вы найдете сравнения скорости работы при различных конфигурациях железа.

     23.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Python Meetup 28.08.15: полнотекстовый поиск и Europython 2015

Всем привет! Спешим поделиться видео с августовского Python Meetup. В этот раз мы прослушали два доклада: один про реализацию полнотекстового поиска при помощи Python, а второй — обзор конференции Europython 2015 из уст очевидца. Приятного просмотра! 

     22.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Python и крипто-сила случайных чисел по умолчанию

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

     22.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Наиболее частые проблемы Python и решения

По ссылке вы найдете своего рода ЧАВО по коду. Например, строчки кода, которые проверяют список на пустоту.

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Простые примеры ООП (с TDD) - Часть 2

Вторая часть из серии статей об ООП и ТДД

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Алгоритм шифрования RC5 и его реализация на python

Алгоритм RC5 В своём посте, я хотел бы рассказать о симметричном алгоритме шифрования RC5 и моей версии его реализации на python. Данный алгоритм разработан известнейшим криптологом Рональдом Макдональдом Ривестом — одним из разработчиков системы RSA и основателей одноименной фирмы. По количеству пользователей RC5 стоит в одном ряду с такими известными алгоритмами как IDEA и Blowfish. Аббревиатура RC обозначает, по разным источникам, либо Rivest Cipher, либо Ron's Code, что в совокупности даёт нам «шифр Рона Ривеста». Заинтересовавшихся прошу под кат. Не нажимать!

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

The Python Tutorial: часть 1

Это вводная статья о Python. Какой выбрать, как начать писать. Часть 1