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

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

     08.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Подсчет ссылок в Python

Статья описывает макросы Py_INCREF(x) и Py_DECREF(x)

     08.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Разбираемся с cPython - часть 2

В ппрошлом посте мы пропатчили Python. Заменили представление int'а с 10-ричного на 16-ричное. В этом посте мы пойдем дальше и попатчим Python еще. 

     08.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Создаем чат на websocket'ах

Статья описывает создание chat roulette на websocket'ах

     07.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

PyThor- взаимодействуем с R из Python

Статья описывает проект PyThor, который позволяет использовать пакеты R в Python

     07.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи
     06.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Незаметные достоинства регулярных выражений в Python

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

Python — один из немногих динамических языков, в которых отсутствует встроенная поддержка регулярных выражений, но это компенсируется проработанной базовой системой (с точки зрения API). В то же время он весьма причудлив. К примеру, поведение написанного на Python парсера может вас удивить. Если вы попытаетесь в ходе импорта профилировать Python, то, скорее всего, 90% времени вы проведёте в работе с модулем re.

     04.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Решение головоломки Галакуб на Питоне

На новый год купил племяннику головоломку Галакуб. Задача собрать из разных деталей куб размером 4х4х4. Суммарный объём деталей, как раз, 4х4х4. Прежде, чем дарить надо было собрать головоломку. Красивое симметричное решение нашлось достаточно быстро. Но стало интересно единственное это решение или нет. Интуиция подсказывала, что единственное, но хотелось проверить.

Я решил по-быстрому запилить скрипт для перебора всех вариантов. В идеале нужно было успеть до новогодней речи Путина. Ситуация усугублялась тем, что код писался на Макбуке моих родителей. Поставить на него какие-то библиотеки — это задача покруче, чем написать саму программу.

     04.01.2016       Выпуск 107 (04.01.2016 - 10.01.2016)       Статьи

Методы форматирования строк в Python

Статья описывает существующие методы форматирования строк: %, format, f

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи
     02.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Разработка сайта на платформе Django-nonrel

В этой статье я хочу рассказать о разработке своего проекта — сайта egaxegax.appspot.com. Поскольку являюсь большим поклонником языка Python, свой сайт я решил создать на популярном фреймворке Django. Чтобы использовать его на бесплатном хостинге appspot.com, адаптировал код для использования NoSQL версии django и платформы Google AppEngine. 

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи
     01.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

В какой стадии переезд на Python3?

Автор статьи на примере 5 стадий принятия негатива рассматривает переход на Python3

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Как обманывать нейронные сети

Статья описывает способ обмана нейронной сети. Нейронная сеть умеет определять хищних/не хищник. 

     03.01.2016       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи
     30.12.2015       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Numpy и многопроцессорность

Сейчас уже многие используют библиотеку numpy в своих python-программах, поскольку она заметно ускоряет работу с данными и выполнение математических операций. Однако во многих случаях numpy работает в разы медленнее, чем она может… потому что использует только один процессор, хотя могла бы использовать все, что у вас есть.

     30.12.2015       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Профилирование Python в production

Статья рассказывает как построить профилирование на продакшене.

     28.12.2015       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Kaggle и Titanic — еще одно решение задачи с помощью Python

Хочу поделиться опытом работы с задачей известного конкурса по машинному обучению от Kaggle. Этот конкурс позиционируется как конкурс для начинающих, а у меня как раз не было почти никакого практического опыта в этой области. Я немного знал теорию, но с реальными данными дела почти не имел и с питоном плотно не работал. В итоге, потратив пару предновогодних вечеров, набрал 0.80383 (первая четверть рейтинга). В общем эта статья для еще начинающих от уже начавшего. 

     28.12.2015       Выпуск 106 (28.12.2015 - 03.01.2016)       Статьи

Прямой доступ к диску из python

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

Появляется у меня периодически необходимость тестирования большого количества жестких дисков. Обычно для этого используется досовая Victoria загружающаяся по сети. Она тестирует диски по одному, что не очень удобно. К тому же последнее время пошли платы не имеющие режима IDE, что дополнительно усложняет задачу. По началу у меня возникла идея взять готовый софт под линукс с открытыми исходниками и добавить ему возможность параллельного тестирования нескольких дисков. После беглого поиска выяснилось удручающее состояние этой области в линуксе. Из софта, ведущего при тестировании статистику по времени доступа к секторам и типам ошибок нашел только whdd. Попытка разобраться с кодом whdd закончилась полным провалом. Для меня, ни разу не программиста, код показался очень запутанным. К тому же большую его часть занимает совсем не работа с железом.