Некоторое время назад я занимался одной любопытной задачкой. Нужно было написать скрипт, который по доменному имени определяет, продаются на сайте ссылки в биржах типа SAPE и TrustLink или не продаются.
Сегодня «Запискам программиста» исполнилось два года. Ровно два года назад в этом блоге был опубликован первый пост. Как и год назад, в честь этого события я не буду «подводить итоги», «ставить цели» на будущий год и заниматься прочей ерундой, а просто сделаю пару-тройку скриншотов на память.
Вот не могу я, как все нормальные люди, держать на десктопе Windows, MacOS или Linux. Раскошелится на Мак жаба душит, под Виндой категорически не хватает менеджера пакетов и нормальной консоли, в Линуксе убивает необходимость обновлять ядро раз в пару месяцев (решето!). И хотя Ksplice в какой-то мере решает эту проблему, похоже, в настоящее время оптимальным вариантом для меня по-прежнему остается FreeBSD.
Последний выпуск подкаста Radio-T (номер 253) получился на редкость интересным. Речь зашла о Scala, рефакторинге, TDD, багтрекерах, и даже (наконец-то!) о моем любимом Haskell. К сожалению, тема «чем же так хорош этот ваш Haskell» не была в должной мере раскрыта. Такое чувство, что большинство айтишников действительно не понимают плюсов функционального программирования. В этой заметке я постарался развернуто описать, за что лично мне нравится Haskell.
Одна из проблем интерпретируемых языков заключается в зависимости скриптов от наличия у пользователя соответствующего интерпретатора и модулей, используемых в коде скрипта. В мире UNIX эти проблемы никого не беспокоят благодаря менеджерам пакетов. К сожалению, 90% наших потенциальных пользователей сидят не под UNIX.
В рамках серии экспериментов с прокачкой мозгов, я решил принять участие в небольшом программистском конкурсе от Романа Душкина. И я не без удовольствия воспринял новость о том, что вошел в пятерку победителей, полностью решивших задачу (места не пронумерованы, но если бы были, то я бы точно занял не первое и не второе место).
Сегодня товарищ redp озадачил меня интересным вопросом. Дескать, если современные компиляторы такие умные, то почему GCC не в состоянии преобразовать даже элементарный макрос инверсии байт двойного слова в ассемблерную инструкцию bswap?
Пришло время для очередного выпуска мини-заметок. Вас ждут парочка полезных фильтров для WordPress, несколько Perl-скрипов и другие приятные мелочи. Предыдущие выпуски мини-заметок можно найти здесь (#3) и там (#2).
В ходе экспериментов с функциональным программированием я решил написать генератор лабиринтов. Приведенный код не претендует на элегантность или возможность практического применения где-то, кроме как в компьютерных играх. Тем не менее, для людей, постоянно занимающихся прокачкой своего умения программировать, этот пост может быть весьма полезен.
Я знаю, что вы видели уже более 9000 подобных заметок. Просто нужно было что-то делать с черновиком этого поста, а то он уже пол года глаза мне мозолит. Удалять было жалко, поскольку я периодически им пользовался, так что пришлось довести до ума и опубликовать. Возможно, вас утешит то обстоятельство, что тут собраны действительно полезные плагины, которыми я сам пользуюсь или по крайней мере когда-то пользовался.