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

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

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

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

http://www.youtube.com/watch?v=ys8lW8eQaJQ">http://www.youtube.com/watch">http://www.youtube.com/watch?v=ys8lW8eQaJQ

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

Полезные библиотеки: funcy - набор конструкций, которые упрощают код

Есть ряд модулей, которые стоит ставить первыми. Этот набор у каждого свой.
В моем наборе есть место для funcy.
funcy - это набор мелких полезностей при работе с данными.
Например, можно создать бесконечный список,...[Продолжение]

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

Извлечение информации: скачиваем список ссылок с помощью asyncio

Порой возникают рутинные задачи, которые не хочется делать руками. Примером такой задачи может являться - скачать множество страниц по ссылкам. Если 5 ссылок еще вручную сохранить можно, а если их 1000? или 6250, как было в моем случае....[Продолжение]

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

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

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

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

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

     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.