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

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

     14.12.2014       Выпуск 56 (07.12.2014 - 14.12.2014)       Статьи

Карточная игра «Дурак»

Пример реализации консольной карточной игры с русскими комментариями и описанием

     07.12.2014       Выпуск 55 (01.12.2014 - 07.12.2014)       Статьи

Топ 10 python идиом, о которых я бы хотел узнать раньше

Перевод на русский язык замечательной статьи, вышедшей на прошлой неделе и действительно заслуживающей большего внимания

     02.12.2014       Выпуск 55 (01.12.2014 - 07.12.2014)       Статьи

Как мы в django-проекте js собираем + пара хитростей в Gulp

Это не руководство, а обмен опытом того, как в большом Django проекте от безобразной помойки скриптов на jQuery постепенно осуществлен переход к сборке и минификации сложных frontend-приложений на AngularJS при помощи gulp и browserify

     01.12.2014       Выпуск 54 (23.11.2014 - 30.11.2014)       Статьи

Делаем дамп фотографий из диалога vk.com

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

     28.11.2014       Выпуск 54 (23.11.2014 - 30.11.2014)       Статьи

Уроки по Django: Как дизассемблировать python-программу

Порой бывает интересно, что происходит "под капотом" вашей программы. В python есть замечательный модуль dis, который позволяет посмотреть, как интерпретатор выполняет ваш код.

     25.11.2014       Выпуск 54 (23.11.2014 - 30.11.2014)       Статьи

Интерпретатор своими руками с помощью Graph-talk

Статья о том, как сделать интерпретатор с помощью библиотеки Graph-talk. Интерпретировать предлагается Braifuck, чтобы не упрощать жизнь.

     25.11.2014       Выпуск 54 (23.11.2014 - 30.11.2014)       Статьи

Как я мучал Selenium тесты для GAE Django и к чему пришел в итоге

Однажды на проекте, написанном на GAE Django, понадобилось реализовать тестирование с помощью Selenium. К сожалению, найти готовый инструмента для этого не удалось. Поиски по просторам интернета не дали положительных результатов

     24.11.2014       Выпуск 53 (16.11.2014 - 23.11.2014)       Статьи

Перевод интерактивного учебника «Problem Solving with Algorithms and Data Structures»

В учебнике подробно рассматриваются, объясняются и анализируются наиболее часто используемые структуры данных и алгоритмы. Изложение идёт от простого (что такое алгоритм, как оценить его производительность) к сложному (деревья, графы) с живыми примерами и кодом.

     24.11.2014       Выпуск 53 (16.11.2014 - 23.11.2014)       Статьи

Web-разработка на Python глазами PHP-программиста

Подняты вопросы отличия использования Python для web-разработки по сравнению с оной на PHP

     24.11.2014       Выпуск 53 (16.11.2014 - 23.11.2014)       Статьи

Псевдопрактический пример замыканий и декораторов

Упражнение на тему замыканий, декораторов и области видимости в Python

     21.11.2014       Выпуск 53 (16.11.2014 - 23.11.2014)       Статьи

Эффективный Django. Часть 2

Продолжение перевода статей о Django с сайта effectivedjango.com. Этот цикл статей, по мнению автора перевода, будет полезен веб-разработчикам, которые делают только первые шаги в изучении Django

     18.11.2014       Выпуск 53 (16.11.2014 - 23.11.2014)       Статьи

Аутентификация на основе JSON Web Token в Django и AngularJS: часть первая

Наиболее распространенным методом аутентификации является аутентификация с использованием cookie файлов. Более современный метод аутентификации основан на использовании JSON Web Token (дословно: вэб маркер в формате JSON) и он быстро набирает популярность. В этой статье автор рассказывает как раз о нем. Уже доступна и вторая часть

     17.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

Компиляция программы на python 3 в exe с помощью программы cx_Freeze

Наверняка, у каждого Python-программиста возникало непреодолимое желание, а изредка и реальная потребность, скомпилировать свою программу на python в исполняемый файл. Статья раскрывает один из возможных путей сделать это.

     15.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

Python реализация парадигмы event-driven с помощью сопрограмм

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

     15.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

Анализ дружеских связей VK с помощью Python. Продолжение

Как, используя API Vkontakte, получить список друзей, друзей друзей и так далее

     14.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

Программные интерфейсы Python: главный секрет OpenStack

Изучаем, как можно существенно упростить написание сценариев автоматизации OpenStack, используя связывания для Python.

     12.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

«Never say never» или Работаем с таймзонами правильно

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

     11.11.2014       Выпуск 52 (09.11.2014 - 16.11.2014)       Статьи

Как в Яндексе используют PyTest и другие фреймворки для функционального тестирования

Большая и детализированная статья от разработчика из Яндекса о популярном фреймворке для тестирования

     09.11.2014       Выпуск 51 (03.11.2014 - 09.11.2014)       Статьи

Простейший SMTP сервер для разработок

Для ленивых и не желающих возиться, сдувать пыль с бубна по настройке exim4/postfix/sendmail предлагается простейший сборщик почты написанный на Python

     10.11.2014       Выпуск 51 (03.11.2014 - 09.11.2014)       Статьи

«Eppur si muove!»* или Работаем с таймзонами в Python

На нашей планете Земля, в одно и то же время, в разных географических точках планеты может быть разное время суток. Это следствие того, что наш мир — вращающийся геоид, а не плоский диск, а что наша Солнечная система имеет только одну звезду — Солнце. Ещё со школы всем известно о часовых поясах, и все мы встречались с их проявлениями в реальной жизни («Московское время – 15 часов, в Петропавловске-Камчатском – полночь», джетлаг при дальних перелётах, и т.д.). К несчастью, часовые пояса всего лишь частично основаны на физических особенностях нашего мира, и при компьютерных вычислениях приходится учитывать другие, порой неожиданные, нюансы.