Скачать mp3 / Весь mp3-архив

Selfcast #4

Лигатуры в PHPStorm

Посмотрите на использование лигатур в IDE. К сожалению мой любимый шрифт Source Code Pro не поддерживает их. Быстрый гуглинг обнаружил Hasklig: тот же Source Code Pro + лигатуры. Посмотрим, приживется ли.

PHP RC2

Пока записывал прошлый подкаст вышел очередной RC PHP7.2.

Kotlin = better Java

Несмотря на то, что до выхода Java 9 остались считанные часы (на момент записи), свежая версия радикально не превосходит 8ку. Зато Kotlin уже стал better Java. Он не выглядит таким сложным как Scala. При этом короче Java. Отличное бодрое обоснование появления Kotlin. Язык прикладной и этим напоминает неубиваемый С, Java и PHP. Их ругают, но они и сегодня отлично себя чувствуют. Вся спецификация языка - это ~200 страниц текста. Также посмотрите обзорный доклад про Kotlin от коллеги с PHP бэкграундом. Есть еще свежая книга Kotlin in Action и коаны на официальном сайте (отличный старт).

TOP10 алгоритмов в data mining / книга Джефа Эриксона

Решаю алгоритмическую задачку - сложную для меня - и по ходу поисков необходимых алгоритмов натолкнулся на любопытный документ о 10 самых популярных алгоритмов в data mining'е. Активные изыскания вывели на понимание, что нужно подтянуть динамическое программирование (это когда много рекурсии/вариантов/деревья - самый сложный класс алгоритмов). В этой связи взялся за чтение многими рекомендуемой книги Джефа Эриксона. Пара вводных цитат из книги:

Nothing is particularly hard if you divide it into small jobs. — Henry Ford

Do the hard jobs first. The easy jobs will take care of themselves. — Dale Carnegie

Книга написана с юмором. Пока только принялся за неё, но уже нравятся авторские замечания и названия, вроде "Фея рекурсии". Читается не быстро.

UPD: книга ужасна :), годится для академического углубленного изучения. Куча формул, долго вникаешь в суть алгоритма. Намного лучше Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving. Практичная, быстрая, передает суть.

Being a good coder is not about learning programming languages, it is about mastering the art of problem solving.

Опубликовано: 22.09.2017
Теги: лигатуры, шрифты, динамическое программирование, OLTP, OLAP, Kotlin, Java, PHP RC, алгоритмы