Лайфхак для ускорения Magento 1 под nginx

magentoМногие проекты на Magento 1, с которыми мне приходилось работать имели одну неприятную проблему, которая довольно сильно влияла на производительность ресурса.

Частенько в статистике NewRelic можно было наблюдать вот такую картину:

screenshot_1

Это значит, что все отсутствующие css, js файлы, изображения обрабатываются через 404 страницу Magento, что в свою очередь означает что мы имеем проблему двойного запуска Magento инстанса.

Читать далее

Neuro — Tears in the rain

Спустя длительный период вернулся к музыке. Вдохновленный концертом Perturbator’a решил набросать что то в стиле ретровейв.

Надеюсь, фаны блейдраннера оценят креатив =)

Magento: добавление обсервера «на лету»

magentoКак то раз, при разработке кастомного функционала для Magento, я столкнулся с необходимостью расширения дефолтного грида (добавление новой колонки). Задача в целом тривиальная, но загвоздка была в том, что грид подгружался по требованию аяксом. Делать оверрайд класса грида мне не хотелось, и я начал копать как это лучше сделать с помощью обсервера, чтобы не вызывать его каждый раз, когда файрится ивент adminhtml_block_html_before. Оказалось, для решения такой задачи есть небольшая хитрость, а именно — добавление обсервера «на лету». Для этого нам нужно создать вот такой метод:

Читать далее

Интересные onion сайты. Ч.2

tor, onionПосле некоторого перерыва я решил сделать второй обзор интересных сайтов в сети TOR. Интересных конечно же на мой взгляд. Русскоязычный сектор тора довольно таки скудный, и в целом за 2 года (с момента написания последнего обзора) ничего толком не изменилось к сожалению. Несмотря на вездесущие блокировки неугодных правительству интернет-ресурсов, интерес пользователей к deep web толком не растет. Итак, приступим.

Читать далее

Проблема с переменной JS в IE

Internet ExplorerНа днях столкнулся со странной проблемой. Примитивный JS код, который отлично работал во всех браузерах, упорно отказывался работать в IE. Куча времени была убита на поиски проблемы, дебаг и гугление. В конечном итоге я обратил внимание, что моя переменная воспринимается IE как функция. Решение пришло неожиданно — переменная была объявлена без ключевого слова var. Как оказалось, такие переменные в IE начинают работать некорректно.

Половина .onion сайтов скомпрометирована

Половина .onion сайтов скомпрометированаЗдравствуйте, мои маленькие любители экстремизма (с). Несколько дней назад стало известно, что в результате операции ФБР по борьбе с распространением запрещенной информации был задержан некий Эрик Оуен Маркес. ФБР окрестило его «крупнейшим посредником в распространении ЦП на планете». Все бы ничего, если бы данный персонаж не был основателем и совладельцем хостинга Freedom Hosting, который предназначен для размещения скрытых сайтов .onion. Читать далее

Настройка Sphinx и MongoDB

Sphinx + MongoDB, PHPСегодня я хочу поговорить о том, как настраивал работу sphinx с NoSQL базой данных — MongoDB. Передо мной стояла задача реализовать поиск по комментариям, учитывая три параметра — логин пользователя, ник(для незарегистрированных комментаторов) и поиск по тексту. Итак, начнем. Читать далее