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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     26.04.2015       Выпуск 74 (20.04.2015 - 26.04.2015)       Статьи

Блокнот разработчика — None (null), или немного о типе NoneType

Ключевое слово null обычно используется во многих языках программирования, таких как Java, C++, C# и JavaScript. Это значение, которое присваивается переменной. Концепция ключевого слова null в том, что она дает переменной нейтральное или "нулевое" поведение. А что же в Python?

     24.04.2015       Выпуск 74 (20.04.2015 - 26.04.2015)       Видео

Видео конференции Dnepr Py #4

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

Видео в порядке выступления:
- Дмитрий Николаев, "Опыт работы с большими объемами данных на примере компании HealthJoy" http://youtu.be/9LYS0DvLGsI
- Михаил Кашкин, "Flask API backend" http://youtu.be/3Iw73IF_6OU
- Алексей Москаленко, "Does Python Need Type Checking" http://youtu.be/Q2VzHH61C5k

     23.04.2015       Выпуск 74 (20.04.2015 - 26.04.2015)       Статьи

От Python скрипта до WSGI приложения

У автора появилась задача написать веб интерфейс управления устройством. Управляет устройством Raspberry Pi.

     23.04.2015       Выпуск 74 (20.04.2015 - 26.04.2015)       Статьи

Удаленный запуск в PyCharm Community Edition

Длинная статья о том как писать скрипты на ПК и получать результат их выполнения на Raspberry Pi без копирования и запуска вручную

     21.04.2015       Выпуск 74 (20.04.2015 - 26.04.2015)       Статьи
     19.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Статьи

Некогда объяснять, тебе срочно нужен фронтенд на Brython

Мир меняется невероятно стремительно, теперь некогда учить новый язык ради еще одной фишечки, пока корпоративщики страдают под фабриками фабрик Java, пока хардкорные системщики осиливают Страуструпа, хипстеры в узких штанишках захватывают рынок реализуя все подряд на Python. И это ОФИГЕННО!

     18.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Статьи

Пишем кросс-платформенную библиотеку

Язык Python сам по себе считается кросс-платформенным, но до тех пор, пока дело не доходит до взаимодействия python-скрипта и внешних платформозависимых компонентов. Например, механизм подключения сетевой папки в Windows и Linux кардинально отличается. Один из возможных подходов к решению этой проблемы рассматривается в этой статье.

     18.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Статьи

Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях

Ни для кого не секрет, что современные социальные сети представляют собой огромные БД, содержащие много интересной информации о частной жизни своих пользователей. Через веб-морду особо много данных не вытянешь, но ведь у каждой сети есть свой API… Так давай же посмотрим, как этим можно воспользоваться для поиска пользователей и сбора информации о них.

     18.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Видео

Moscow Django MeetUp № 26

К своему стыду мы пропустили информацию о прошедшей на прошлой недели микроконференции с двумя интересными докладами о именовании переменных и об удобствах применения применении pundle вместо pip и virtualenv

     14.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Статьи

Мир Python: функционалим по-маленьку

Предпосылками для полноценного функционального программирования в Python являются: функции высших порядков, развитые средства обработки списков, рекурсия, возможность организации ленивых вычислений. Сегодня познакомимся с простыми элементами, а сложные конструкции будут в других уроках.

     14.04.2015       Выпуск 73 (13.04.2015 - 19.04.2015)       Статьи

Создаем роль view для django.admin

Стандартно в Django для модели создаются три роли: «добавить», «редактировать», «удалять». Но как же быть, если мы хотим дать роль пользователю только на просмотр и при этом использовать django.admin? Есть множество способов, но элегантных, которые позволили бы создать роль «Can view model» практически нет.

     13.04.2015       Выпуск 72 (06.04.2015 - 12.04.2015)       Статьи

SSO на FreeIPA+Apache+Flask-Login+JWT

В статье описывается разработка и развёртывание системы SSO-аутентификации, использующей Kerberos и JWT. Модуль аутентификации разработан с применением Flask, Flask-Login и PyJWT. Развёртывание выполнено с использованием веб-сервера Apache, сервера идентификации FreeIPA и модуля mod_lookup_identity на CentOS 6/7

     13.04.2015       Выпуск 72 (06.04.2015 - 12.04.2015)       Статьи

Как отследить изменения поля при сохранении модели в Django

Порой возникает задача выполнить некоторые действия в момент, когда в модели произошло конкретное определённое изменение. В описанном примере рассматривается модель заказа, и нужно записать время оплаты заказа в момент, когда статус оплаты изменился с «не оплачено» на «оплачено»

     12.04.2015       Выпуск 72 (06.04.2015 - 12.04.2015)       Статьи

Легенда об искушении: как использовать Python для автоматизации iOS

Часто нам приходится совершать со своим iPhone монотонные и довольно скучные манипуляции, которые заставляют нас с завистью смотреть на десктопы с их безграничными возможностями настройки, скриптинга и автоматизации действий. Да что там десктопы — даже на пользователей Android с их вездесущим Tasker’ом, с помощью которого можно запрограммировать смартфон на что угодно. В iOS существование подобных приложений невозможно, но у нас есть небольшая лазейка.

     08.04.2015       Выпуск 72 (06.04.2015 - 12.04.2015)       Статьи

Frame object в Python. Что с ним можно, а что нельзя (в production и другом приличном месте) делать

Cтатья посвящена такой штуке, как stack frame. Скорее всего она не скажет почти ничего нового опытным python-разработчикам, однако будет полезна новичкам (а может и вредна, но все примеры ниже).

     06.04.2015       Выпуск 72 (06.04.2015 - 12.04.2015)       Статьи

Немного метамагии, или как работает class statement

Описание механизма работы class statement в Python 3.

     06.04.2015       Выпуск 71 (30.03.2015 - 05.04.2015)       Статьи

Бесплатные Python курсы

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

     04.04.2015       Выпуск 71 (30.03.2015 - 05.04.2015)       Статьи

Игра Тетрис на PyQt5

Игра Тетрис – одна из самых популярных компьютерных игр. Оригинальная игра была разработана и запрограммирована русским программистом Алексеем Пажитновым в 1985 году. С тех пор, Тетрис доступен на почти каждой компьютерной платформе в множестве вариаций. Создание простой компьютерной игры на PyQt5 – отличный способ повышения навыков программирования.

     03.04.2015       Выпуск 71 (30.03.2015 - 05.04.2015)       Статьи

Асинхронная работа с Tarantool на Python

Автор рассказывает как его команда готовит Tarantool с помощью Python в своих проектах, какие проблемы и сложности при этом возникают, плюсы, минусы, подводные камни и, конечно же, «в чем фишка»