пятница, 30 марта 2012 г.

Luxe Fast Pages

Только что зарелизил новый модуль - Luxe Fast Pages. Оптимизирует работу статических страниц в Magento. Первый новый модуль за последние 1.5 года :-)

HR-ы ламоды, они такие HR-ы...

Вчера стал свидетелем прелестной комедии в трех действиях.

Действие первое: Одна из HR компании Lamoda, а именно Мария Касьянова отправила через Мой Круг предложение о работе одному из моих друзей. Казалось бы - что тут такого... да в общем то ничего - за исключением того что человек уже работал в компании Lamoda около года - и в профиле у него это было черным по белому написано. При этом назвала человека другим именем. Так дважды облажаться  за один раз могут только наши HR-ы.

Действие второе: программисты - народ юморной, и ничтоже сумняшеся подигрываем ей. Меняем в профиле последнее место работы на компанию под крайне правдоподобным названием "Купибатон", и отвечаем что крайне заинтересованы ее предложением и готовы встретится завтра же. Мария радостно соглашается, а весь IT офис  смеется до изнеможения в ожидании собеседования.

Действие третье: Мария радостно присылает резюме программиста ему же на служебный email, с примечанием что он завтра должен будет пособеседовать сам себя. Просто epic fail. Согласитесь, не каждому человеку в жизни дается возможность самому себя прособеседовать ?

PS
proof ниже

четверг, 29 марта 2012 г.

HandlerSocket

Наткнулся на очень интересную презентацию по HandlerSocket:

Самое интересное в конце: модуль для NGINX для обращения к HandlerSocket через AJAX.

Интересная альтернатива Percona + HandlerSocket

Наткнулся на очень интересный эксперимент -  товарищи из финской комнапии Innobase решили скрестить ужа с ежом и не получить при этом метр колючей проволоки. Если быть конкретнее - они предложии использовать Memcached протокол для обращения напрямую к InnoDB плагину MySQL сервера.
Детали тут: http://blogs.innodb.com/wp/2011/04/nosql-to-innodb-with-memcached/
Выглядит как отличная альтернатива Percona+HandlerSocket
Правда у HandlerSocket есть одно преимущество - через него можно работать с любыми storage engine, а не только с InnoDB

понедельник, 26 марта 2012 г.

Дурдом под названием Lamoda

PS
Репортер задачи: MD ламоды
Исполнитель: продукт менеджер ламоды
Для выполнение задачи потребовалось ровно 3 минуты.
Цирк да и только :-)

Всем любителям переписать все с нуля посвящается

- Папа, а почему солнце всегда встает на восходе, а заходит на западе?
 папа поворачивает голову с красно-воспаленными глазами к сыну
 - Всегда восходит на востоке?
 сын: - Всегда
 папа: - заходит всегда на западе?
 сын: - Да
 папа: - ничего не глючит? все работает нормально?
 сын: - да, все нормально
 папа: - Ну так и не трогай там нихрена!

понедельник, 19 марта 2012 г.

Не так давно занимался оптимизацией Magenta, а именно вычисления карты и отображения страницы карты и окончательно понял что xhprof - must have для любого PHP программиста. Он умеет с легкостью необычайно показывать всю глубину ужаса происходящего внутри системы:

воскресенье, 18 марта 2012 г.

Мониторинг системы

Пара полезных статей с описанием утилит для мониторинга загрузки системы: http://habrahabr.ru/post/140010/ http://habrahabr.ru/post/114082/ Если в кратце:
atop 2 - отличня замена стандартному top  
iftop - смотреть сетевую активность
htop - удобно мониторит процессы и память, удобно отстреливать процессы
vmstat - информация о потреблении памяти, дисковой активности и загрузке процессора. По сравнению с другими утилитами из списка - довольно убогая :-)
iotop - показывает дисковую активность и ничего кроме этого. Зато это единственное она делает отлично :-)
mctop - мониторинг состояния memcached, более подробно тут - http://habrahabr.ru/post/58198/  
nethogs - мониторинг сетевой активности, интересная игрушка :-)
Кроме того есть много интересных утилит для мониторинга в состеве percona-tools - но это уже отдельная тема

Безопасность и ZF

http://habrahabr.ru/post/140145/ Об SQL инъекциях в Zend Framework - на что стоит обратить внимание при code review