
Я совсем новичок в функциональном программирований, поэтому вполне возможно склонен к изобретению велосипедов. В связи с чем хочу поделиться своими мыслями по написанию простейшей функции, которая извлекает из урла имя хоста. Очень интересно послушать конструктивную критику, в выражениях можно не стесняться :-).

Знаю, что задержался с подведением итогов по конкурсу на лучший дефейс, который закончился еще 06.05.2012г. Но все же лучше поздно чем никогда. Итак, должен признать, что конкурс с треском провалился. За месяц не было сделано ни одного дефейса.
Как мне кажется, причин тому несколько. Во-первых, я сам не проявил активности в привлечении внимания к конкурсу. Одна заметка и сравнительно мелкий приз - это в общем-то слабая попытка, которая не может быть засчитана. Во-вторых, идея дефейсов до сих пор не имеет четкой и понятной формы. Пространные объяснения о том, что мол нужно сделать нечто, меняющее внешний вид или работу моего виджета ровным счетом ничего не объясняет, а только запутывает. К сожалению, я до сих пор не могу объяснить в двух словах, что такое дефейс и с чем его едят.
Что-ж, отрицательный опыт - это тоже опыт. В следующий раз я подойду более основательно к организации конкурса. Сейчас активно работаю над переводом defaceit.ru на erlang и ChicagoBoss. После перевода обязательно запущу еще один конкурс, и там учту все свои ошибки.

Напомню, что не так давно начал разбираться с утилитами управления конфигурацией сервера, в частности с Chef. Я попробовал как централизованный вариант, когда конфигурация располагается на сервере. Так и локальный вариант, когда все необходимые “рецепты” располагаются непосредственно по месту установки. В итоге пришел к выводу, что второй вариант предпочтительнее и далее несколько слов почему.

Наткнулся на странные грабли - в режиме редактирования в Vi не работают клавиши управления курсором. Вместо ожидаемого перемещения в указанном направлении вставляется латинская буква и перенос строки, буква меняется в зависимости от нажатой клавиши. Я нашел как можно восстановить нормальное поведение, но так и не понял в чем корень проблемы. Может кто-нибудь пояснить в чем дело?
Решение следующее: в ~/.exrc добавить строку “set nocp”. Вроде как данная команда отменяет “строгую совместимость”. Но, блин, что такое “строгая совместимость”? В чем корень проблемы? В общем, мне совершенно это неясно. Надеюсь на вашу помощь!

Продолжаю знакомство с разными утилитами, которые должны облегчить мне жизнь. Вчера разбирался с Vagrant, сегодня начал разбираться с Chef. Chef - это утилита для управления конфигурацией сервера. Обычно применяется для однотипной настройки большого количества серверов, например может применяться в облачных средах. Далее немного о Chef и проблемах в установке php-fpm.

По наводке одного моего хорошего друга и коллеги - Димы Пяткова aka Dkrnl начал разбираться с Vagrant. Думаю, здесь будет уместно пояснить, что Vagran - это утилита, работающая из командной строки и позволяющая управлять виртуальными машинами на базе VirtualBox. Хотя сами разработчики позиционируют этот продукт несколько иначе, но на самом деле все обстоит именно так как я описал.
В принципе, я давно уже использую VirtualBox в процессе разработки своих проектов. Это действительно удобно. Но до сих пор у меня не было удобного механизма управления моими виртуальными машинами, поэтому Vagrant пришелся весьма кстати. Я думаю, что вам эта утилита так же окажется полезной, поэтому хочу рассказать о том, как установить Vagrant на Ubuntu 12.04 LTS.

Публикую очередные данные по акции по кодовым названием “Провокация”. Напомню, что по условиям этой акции те блоги с которых на мой сайт пришло наименьшее количество людей получают обратную вечную ссылку. Итак, результаты за апрель такие: