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

Собрали в одном месте самые важные ссылки
читайте авторский блог

     08.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Сравнение Argparse, Docopt, и Click - библиотек для создания консольных утилит

В статье вы найдете подробный анализ базовых возможностей библиотек для создания консольных утилит

     08.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Программа-помощник для освоения слепой печати на клавиатуре в Linux

Хочу показать и рассказать о небольшой программке, которая принесла пользу.

Однажды на работе мне написал друг. Диалог у нас состоялся примерно следующий:
— Привет, я тут обучаюсь технике слепой печати. Дело в том, что на линуксе нет программки, которая могла бы мне помочь. В общем, может ты сможешь быстренько написать такую?

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

     08.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Учебные материалы

BDA_py_demos - репозиторий демонстраций для книги Bayesian Data Analysis

Книга Bayesian Data Analysis ведет повествование про использование Python для анализа данных. А в данном репозитории вы найдете код из этой книги

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Диагностируем "утечки" памяти в Python

Статья рассказывает как проблемы могут вызвать утечки памяти и как их можно искать.

     08.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Тесты тесты тесты: coverage - узнаем сколько процентов кода покрыто тестами

Юнит-тесты хороши, когда покрывают весь ключевой код. Однако если проект чуть больше, чем "Hello, world!", то оценить степень покрытия весьма проблематично. Существуют инструменты, которые помогают это делать. Например - ...[Продолжение]

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Интересные проекты, инструменты, библиотеки

Django JET - обновление панели администратора Django

Современное обновление панели администратора Django с дополнительной и улучшенной функциональностью

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Python или Perl быстрее чем R?

Короткая статья в которой вы найдете ответ какой язык на практике быстрее Python или R

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Интересные проекты, инструменты, библиотеки

ped - небольшая утилита, которая унифицирует открытие файлов в редакторе

Эта утилита позволяет открыть Python модуль в вашем редакторе (какой редактор - указывается в конфиге).

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Синтаксис Python: генераторы

Генераторы это итерируемые объекты, которые можно прочитать лишь один раз. Это связано с тем, что они не хранят значения в памяти, а генерируют их на лету:
»> mygenerator = (x*x for x in range(3))
»> for i in mygenerator...[Продолжение]

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Учебные материалы: Python. Подробный справочник

Не так редко спрашивают "Какую книжку почитать". Ответить на такой вопрос не просто, ибо зависит от человека. Однако, есть и универсальные книги - справочники. Сегодня хочу представить аннотацию к книге - Python. Подробный справочник от...[Продолжение]

     07.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Создаем красивый REST API на Flask

Это длинная презентация в которой вы найдете очень подробное описание как сделать REST API на Flask. Рассмотрены самые различные аспекты этого процесса.

     05.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Статьи

10 причин полюбить SQLAlchemy

В статье перечислено 10 особенностей SQLAlchemy, которые делают работу с этим модулем приятной.

     05.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Видео

Как ускорить Python программу в 114 000 раз

В видео вы узнаете историю успеха - как была ускорена программа по сбору данных в 114 000 раз

     06.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Колонка автора

Таинство стандартной библиотеки: itertools

Еще один стандартный модуль в Python - itertools.
Модуль itertools - сборник полезных итераторов.
В нем содержатся множество операций над итераторами, да и сами интераторы.
Например есть бесконечная арифметическая...[Продолжение]

     05.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Интересные проекты, инструменты, библиотеки

pythonbenchmark - модуль для сравнения скорости двух функций

Модуль pythonbenchmark позволяет очень просто сравнить скорости выполнения двух функций. Пример кода:

from pythonbenchmark import compare, measure
import time
 
a,b,c,d,e = 10,10,10,10,10
something = [a,b,c,d,e]
 
def myFunction(something):
    time.sleep(0.4)
 
def myOptimizedFunction(something):
    time.sleep(0.2)
 
# comparing test
compare(myFunction, myOptimizedFunction, 10, input)

     06.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Колонка автора

Таинство стандартной библиотеки: docstring

Docstring - (сокращение от documentation string, строка документации) встроенное средство документирования модулей, функций, классов и методов. Делается очень просто - сразу после определения указывается строковое значение, которое и...[Продолжение]

     06.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Интересные проекты, инструменты, библиотеки

fiddle - Python редактор

Этот редактор создавался как альтернатива стандартному IDLE

     04.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Видео

Специальные методы и протоколы

Докладчик ведет беседу от простого к сложному, И рассматривает как можно писать безопасный код

     04.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Статьи

Страницы Django CMS и контроль версий

Часто спрашивают, как отслеживать изменение структуры сайта на Django-CMS в системах контроля версий.