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

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

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

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

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

     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. Подробный справочник от...[Продолжение]

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

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

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

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

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

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

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

Centrifuge + Go = Centrifugo – harder, better, faster, stronger

В сентябре прошлого года была опубликована последняя статья о Центрифуге — сервере с открытым исходным кодом для обмена сообщениями в режиме реального времени. Теперь в списке хабов, в которые публикуется этот пост, присутствует Go. И неспроста, как можно понять уже из заголовка, Центрифуга была портирована с Python на Go — так появилась Centrifugo. О причинах миграции, о плюсах и минусах Go, а также о том, как эволюционировал проект с момента предыдущей публикации – читайте под катом.

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

Разработка абстрактной модели графа зависимости, её визуализация и применение

Автор рассказывает разработке нодового виджета на PySide, и о том с какими проблемами ему пришлось столкнуться.

     05.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Новости

Django 1.9 получит новый дизайн админки

Вероятно многие из нас сдавая очередной Django-проект ловили себя на мысли о том, что интерфейс администратора выглядит, мягко говоря, непрезентабельно и несовременно. Однажды мне стало стыдно отдавать хороший Django-проект хорошему заказчику именно по причине убогости админки, и я решил обновить ее внешний вид, вдохновившись обновленным сайтом Django.

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

Работа с текстовыми данными в scikit-learn (перевод документации) — часть 2

Данная статья представляет перевод главы, обучающей работе с текстовыми данными, из официальной документации scikit-learn. Начало статьи вы можете прочесть в части 1. Обучение классификатора Теперь, когда мы выделили признаки, можно обучать классификатор предстазывать категорию текста. Давайте начнем с Наивного Байесовского классификатора, который станет прекрасной отправной точкой для нашей задачи. scikit-learn включает в себя несколько вариантов этого классификатора. Самый подходящий для подсчета слов — это его поли номинальный вариант: >>> from sklearn.naive_bayes import MultinomialNB >>> clf = MultinomialNB().fit(X_train_tfidf, twenty_train.target)

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

Опыт разработчиков: файл requirements.txt в каждый проект

Первой проблемой при поддержке старых проектов является понять, как запустить его.
Чтобы немного упростить эту задачу разработчики используют pip и файл requirements.txt. В этом файле записываются все необходимые для работы...[Продолжение]

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

Программа конференции PYCON RUSSIA 2015

Привет, Хабр! Осталось три недели до третьей международной конференции python-разработчиков Pycon Russia 2015, которая пройдет в Екатеринбурге 18-19 сентября. Мы доделываем итоговую сетку и обговариваем детали последних докладов, но 90% программы готово. Итак, что вас ждет в этом году.

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

Пишем web-проекты: выжимаем максимум из PostgreSQL

Postgres предоставляет много встроенных возможностей для создания эфективных приложений,
использующих базы данных. А в версии 9.4 появляется еще и полноценное JSON поле,
при правильном использовании которого, отпадает...[Продолжение]

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

Полезные инструменты: django-debug-toolbar

Разработка программ сопряжена с сложностями. Произвольно или нет лезут различные баги. Для поиска ошибок применяют различные инструменты, например дебаг. Дебаг бывает кустарным - print'ами, а есть более каноничный подход - дебаггерами....[Продолжение]

     01.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Конференции, события, встречи разработчиков

Программа PyCon Russia 2015 почти сформирована

Программа третьего российского PyCon почти готова. Выступают python-разработчики из США, Франции, Чехии, Германии, Украины и России. В программе: чем аннотации типов могут быть полезны, полнотекстовый поиск с помощью Python, работа с памятью в Python, «Интернет вещей» на Python, как скачать испанский интернет с помощью фреймворка Frontera, чем интересны библиотека для научных вычислений на Python NumPy и самая популярная asyncio-совместимая библиотека Aiohttp. 18-19 сентября, Екатеринбург

     01.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Учебные материалы

Новые курсы программирования на языке Python от Фоксфорд

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

     01.09.2015       Выпуск 89 (31.08.2015 - 06.09.2015)       Конференции, события, встречи разработчиков

PyNSK #2 - встреча новосибирского Python-сообщества. 13 сентября

Живете рядом с Новосибирском? Приглашаем на встречу Python-сообщества в Новосибирске - PyNSK.
Встреча состоится 13 сентября в "Самоваре". Все подробности по ссылке - https://vk.com/pynsk_13_09_2015.

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

Тесты тесты тесты: doctest

Тесты можно писать прям в коде, а точнее в docstring.
Модуль doctest ищет куски текста, которые выглядят как интерактивные сессии Python и затем выполняет эти сессии, чтобы проверить, что они работают точно так же, как показано....[Продолжение]

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

Почему не все так просто с MongoDB

В последнее несколько лет MongoDB приобрела огромную популярность среди разработчиков. То и дело в интернете появляются всякие статьи как очередной молодой популярный проект выкинул на свалку истории привычные РСУБД, взял в качестве основной базы данных MongoDB, выстроил инфраструктуру вокруг неё, и как все после этого стало прекрасно. Даже появляются новые фреймворки и библиотеки, которые строят свою архитектуру целиком на Mongo (Meteor.js например). По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап :-) Все что описано ниже можно воспроизвести с использованием библиотеки PyMongo для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования.

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

Стоимость жилья как функция координат

Цены на жильё формируются из многочисленных факторов, основные из которых — это близость к центру города и наличие рядом различной инфраструктуры. Но реальные цены только в бумажных газетах и риэлторских сайтах. Мы будем строить свою карту с ценами на недвижимость в Москве при помощи python, яндекс API и matplotlib, специальный репортаж с места событий под катом

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

Конкурентность в Питоне с нуля. Вживую.

На данный момент существуют три пользующихся популярностью подхода к реализации конкурентных вычислений в Питоне: нити, событийные циклы и сопрограммы. Каждый из этих подходов окружён своей завесой тайны и рисками. В этом докладе, на коде, который будет написан прямо по ходу, мы разберём каждый из упомянутых путей: плюсы, минусы, места, на которые следует обратить особое внимание. Не обойдётся также без вездесущей глобальной блокировки интерпретатора (GIL).