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

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

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


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

Обзор курса по Haskell на Stepic.org

Опубликовано 04 April 2016 в Обзоры • Помечено haskell, mooc

Как-то я уже упоминал курс "Функциональное программирование на языке Haskell". Наконец могу поделить собственными впечатлениями об этом курсе. Этот курс стоит того, что бы его пройти и сделать (или хотя бы попытаться сделать) все предложенные задания. Лучшего вводного курса по Хаскелю я не встречал. Огромное спасибо Денису Москвину (основной преподаватель) и команде за курс.


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

Масштабируемые шрифты в LibGDX

Опубликовано 14 March 2016 в Java • Помечено kotlin, libgdx

Обновление 2016-07-14: Я все-таки нашел способ работать с TTF-шрифтами.

Работать со шрифтами в LibGDX оказалось неожиданно сложно. Создать растровый шрифт проблем нет, но вот заставить его масштабироваться под разные разрешения - реальная проблема. Более или менее рабочая практика - использовать Distance field. После этого нужно еще пробросить шрифт в описание скина.


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

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

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

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


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

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

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

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


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