Почему я вернулся в PyCharm

Опубликовано 18 April 2016 в Редакторы и IDE • Помечено ide, python, pycharm, emacs, sublime

В конце января я переключался на Sublime, как основную IDE для Python. Но уже через пару недель я был вынужден вернуться на PyCharm. Последние несколько недель я активно использовал Emacs. Он великолепен. И все-таки для рабочих проектов я снова возвращаюсь к Pycharm.


Продолжить чтение

Изменяемы типы в качестве параметров по умолчанию в Python

Опубликовано 11 April 2016 в Python • Помечено python

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


Продолжить чтение

Полезняшка: responses

Опубликовано 09 March 2016 в Python • Помечено python

Если вы используете в своем проекте requests, то наверняка сталкиваетесь с проблемами тестирования. На помощь придет библиотека responses, которая позволяет делать моки ответов вызовов requests.


Продолжить чтение

В чем разница между итератором и генератором?

Опубликовано 29 February 2016 в Python • Помечено python, iterators, generators

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


Продолжить чтение

Страсть к смене технологий: с Python на Lua

Опубликовано 08 February 2016 в Разное • Помечено Python, Lua

Браян Майер из distelli опубликовал любопытную статью Using Lua for Our Most Critical Production Code. В статье расхваливается переход с одной технологии на другую. И как это помогло решить кучу проблем. При этом совсем не упоминается с какими проблемами при этом столкнулись. И совсем нет анализа какие проблемы могут возникнуть в будущем.


Продолжить чтение