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

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

     20.01.2016       Выпуск 109 (18.01.2016 - 24.01.2016)       Статьи

Зачем и как мы бэкапим github

Вообще лирическое вступление было навеяно вполне конкретной историей про сломанный гитхаб. Сделанная на заре одного из проектов синхронизация домашнего репо в гитхаб решила проблему переезда. Потом про костыль забыли. Древнее зло уснуло и терпеливо ждало своего часа. В один прекрасный день скайнет новый сотрудник решил привести в порядок тот самый домашний репозиторий. И самым популярным вопросом среди программистов в тот день было «коллега, а вы не видели мою ветку 0022? ну такая, с багфиксами». Руководство опс-тим было спокойно как никогда: гит — это распределенная система, версия кода хранится на персональном компьютере каждого разработчика. Давайте уже как-нибудь разберитесь между собой и не отвлекайте нас от сборки наших ядер и тюнингов сетевых стеков.

     19.01.2016       Выпуск 109 (18.01.2016 - 24.01.2016)       Статьи

contextlib — Context Manager Utilities — PyMOTW 3

В contextlib модуль содержит утилиты для работы с контекстом и оператор with

     18.01.2016       Выпуск 109 (18.01.2016 - 24.01.2016)       Статьи

Несколько камер на Raspberry Pi с OpenCV

Автор статьи продемострирует, как подключить несколько камер к вашей Raspberry Pi...и получить доступ ко всем из них, используя один скрипт на Python. 

     18.01.2016       Выпуск 109 (18.01.2016 - 24.01.2016)       Статьи

Разработка и разветывание Cookiecutter-Django на Fedora

Cookiecutter - это шаблоны проектов. В статье рассмотрен шаблон Django проекта

     18.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

История перезда Python на Github

Брет Кеннон расказал о том что стояло за решением разработчиков CPython перевести его разработку на Github

     17.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

NLP: "Как делать вещи со словами и счетчиками" на Python

Статья описывает основы NLP(Natural Language Processing). Например, Bag of words

     16.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

Изолированная мемоизация (@memoize)

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

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

     16.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

Сравнение средств контроля доступа в Django

В статье сравниваются родная Джанговская система (уровень доступа к моделям), системы контроля доступа к отдельным объектам: Django guardian, Django role permissions, и Rules - контроль доступа, основанный не на хранимых в БД записях, а на функциях.

     15.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи
     15.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

Приступая к работе с научными данными в Python

Статья описывает основы использования популярных инструментов для научных вычислений

     15.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи
     15.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи
     15.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

Распознавание и локализация исчезающих китов с помощью сверхглубоких нейронных сетей

В статье автор описывает свое решение этой проблемы. Решение этой Kaggle задачи заняло 2ое-место.

     14.01.2016       Выпуск 108 (11.01.2016 - 17.01.2016)       Статьи

Проектирование сложных приложений в Flask

Данная статья, размещенная в репозитории Flask на GitHub, является плодом коллективного творчества небезразличных программистов, а изначальный её автор — Brice Leroy. Она представляет собой достаточно полезный для начинающих материал по Flask. Лично для меня он стал ответом на многие простые вопросы, основным из которых был «как структурировать проект».

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

Описанный пример протестирован на Python 3.5, Flask 0.10, Flask-SQLAlchemy 2.1, Flask-WTF 0.9.