symfony2 Dependency Injection Начал разбираться с DI-контейнерами в симфони2. На описании принципа внедрения зависимостей останавливаться не буду, об этом можно много где прочитать. Предположим у нас есть такие классы: <?php class Mailer { public function send(
automation Автоматизация работы на серверах Время от времени нужно выполнять рутинные операции на удаленных серверах и я решил это автоматизировать. Наиболее подходящим для этого мне показался fabric. Написан на python и разобраться в нем оказалось очень просто. Пример
devtools cmder Много приходится программировать находясь в windows и, конечно, использовать консоль. Использование стандартной виндовой консоли доставляет невыносимые муки. К счастью последние года полтара я от них избавился, так как появился ConEmu. А недавно мне
devtools Готовим vim Решил наконец настроить vim и проводить в нём больше времени. Начал с того что положил все свои вимовские конфиги в git репозиторий. Первое что обязательно должно быть в текстовом редакторе - это подсветка
Hello world Решил снова вести блог и в качестве движка выбрал Ghost. Только недавно появилась публичная версия и возможностей не так уж много, но мне он как-то сразу понравился. Развивается он достаточно активно, может и
codefest codefest 2012 Вот и прошел год с прошлого кодфеста, в этот раз все было ещё более улётно! 1400 участников, два дня, десятки докладов, крупнейший за уралом экспо-центр и т.д. В этом году нельзя было
php Phabricator Phabricator - это набор open source приложений для разработчиков помогающих писать, ревьюить и делиться кодом, родом из facebook. Статус у фабрикатора пока unstable, тем не менее возможностей у него уже более чем достаточно.
links Интересное в январе Использование существующих фреймворков в работе имеет много неоспоримых плюсов, но есть и несколько минусов - зачастую фреймворки тащат с собой слишком много функционала который мне может быть совершенно не нужен в текущем проекте;
links Интересное за декабрь Пожалуй главный герой месяца - это PHP Advent, где уже не первый раз, под конец кода публикуется множество интересных статей по самым разным темам. А если вы хотели написать свой фреймворк на PHP,
fantom Веб-приложение на языке Fantom Меня, как веб-программиста, в первую очередь интересует насколько легко писать веб-приложения на каком либо языке. Поэтому не удивительно, что для того чтобы изучить fantom я решил поэкспериментировать именно в этом направлении. Вся документация
fantom Консольное приложение на языке Fantom Написать консольное приложение на фантоме очень легко. В пакете util есть класс AbstractMain, который реализует базовый функционал для запуска приложения и обработки входных параметров и некоторые другие вспомогательные методы. Теперь, если вы наберете
fantom Знакомство с Фантомом Не так давно меня заинтересовал новый язык программирования под названием Fantom. На русском языке о нем информации практически нет, поэтому решил добавить свои пять копеек. Итак, Fantom - это довольно молодой высокоуровневый язык
links Интересное за ноябрь Вышел PHP 5.4 RC1, так что пора уже знакомиться с новшествами и готовиться к переходу на него. Очень кстати будет узнать, как работать с несколькими конфигурациями PHP на одной машине. К тому
php Использование OpenSSL в PHP К моему большому удивлению, openssl-функции оказались одними из самых плохо документированных из тех что мне приходилось использовать в PHP. Это тем более удивительно учитывая огромное количество возможностей самой библиотеки OpenSSL. Поэтому решил записать
php Вызов приватного метода Недавно узнал что в PHP 5.3.2 в рефлекшене ввели новый метод благодаря которому без труда можно вызвать приватный метод: Вообще механизм Reflection очень мощный, через него можно очень много всего узнать
мероприятия Я.Субботник в Новосибирске В Новосибирске 19 ноября пройдет Я.Субботник. Будет много интересных докладов: Про автоматизацию тестирования веб-форм. Про фреймворк для клиентской валидации SVARX. Как верстальщики Яндекса пытаются справиться с CSS3. Как выглядит веб для незрячих.
php ArrBDD В полку пхпешных bdd-библиотек прибавление - ArrBDD. Это очень легковесная библиотека для тестирования. Пример простого теста: $specs["The 'Hello world' string"] = array( 'subject' => function(){ return 'Hello world'; }, "SHOULD be
vagrant Vagrant Отличное средство для автоматизации создания и управления виртуальными машинами - Vagrant. Это консольная утилита написанная на ruby с помощью которой можно быстро развернуть виртуальную машину с необходимой операционной системой. Для своей работы vagrant
phpstorm solarized Не так давно на один хороший человек создал цветовую схему solarized для подсветки синтаксиса. И вот сегодня нашел реализацию этой схемы для IntelliJ IDEA, а значит её можно использовать и в PHPStorm. Отличная
yii Автодополнение для консольных команд Yii Yii предоставляет мощные стредства для создания консольных приложений, пожалуй единственное чего мне не хватало, так это автодополнения имен этих команд и их параметров в консоли. И вот сегодня почти случайно наткнулся на решение
ruby_on_rails Ruby on Rails Прочитал руководство по Ruby on Rails http://railstutorial.ru и поразился насколько он ушел вперед по сравнению с любым PHP-фреймворком (да и наверно, вообще любым web-фреймворком). Чего только стоит, что одной из первых
node.js Node.js Решил узнать что за зверь node.js. Если в кратце, то это js-фреймворк предназначенный для выполнения на стороне сервера. Работает на гугловом движке V8. Основные фишки: создание масштабируемых веб-серверов асинхронное программирование весь проект
codefest codefest 2011 Сегодня был на конференции codefest 2011. Завтра будет второй день, но я на него не пойду. Зато сегодня получил массу положительных впечатлений (и это несмотря на то, что пришлось пропустить два интереснейших события
git git и svn Клонировать svn-репозиторий из git: git svn clone --tags=<путь к tags> --trunk=<путь к trunk> --branches=<путь к branches> http://example.com/svn/ Если у вас стандартное