Ilya Azarov

Я то знаю кто я. А вы кто? :)

Инструмент для поиска того, что загружает или блокирует eventloop в nodejs

Нашел довольно хороший инструмент для оптимизации приложения на nodejs.

Ситуация. Есть довольно плотный поток данных на нагрузочных тестах. Порядка 2000-6000 вставок в СУБД. Надо было понять, где узкие места.

Вот инструмент, который позволяет это делать: https://github.com/tjanczuk/tripwire

Nodejs + базы данных.

Интересно, почему, что не проект на nodejs, то обязательно с mongo в качестве БД?

Не, оно то конечно понятно, что программеру на JS невдомек, что в нормальной реляционной БД надо думать такую заумную штуку, как пул соединений, как-то рулить им и тд.

Вся суть российского интернет маркетинга в одном треде

Походу SEO  в том виде, в каком оно есть на постсоветском пространстве, успешно загибается.

https://roem.ru/12-11-2015/212870/trilan-debt-2/

Молоток все

Спам пришел от молотка.

 Уважаемые пользователи!
Напоминаем Вам, что 20 августа 2015 года торговая площадка Molotok прекращает свою работу.

Ну еще бы с такой политикой арбитража, модерации, монетизацией, неотключаемым спамом - давно пора.

Создание хандлеров для views в Drupal

Появилась снова необходимость работать с друпалом.  В данный момент нужно написать хандлер отображающий в товаре нужные мне кнопки, чтобы иметь более гибкий функционал.

Нашел толковый материал, как это делать:

Ссылка на статью: http://www.tanc.me/blog/2011/how-create-custom-views-handler

 

Прошло 2 года. Привет бложик.

2 года я не заходил писать контент на бложик.

За это время в сети многое поменялось. Формат standalone блогов отмирает.ДА и мне было не до написания статей о разных тонкостях работы разных подсистем. Сейчас надо залить один маленький проект на сервер. потому зашел и посмортел состояние, обновил Drupal, подкрутил вебсервер.

Все работает в штатном режиме, инфраструтура сервера работает тоже как надо, хотя 2 года я не делал никаких настроек.

Сейчас сильно сменилось законодательство в отношении сетевых ресурсов в РФ. Да и народ предпочитает уже не париться с хостингами, а заливает контент на социальные сети. 

Да что говорить, мне самому удобнее заливать содержимое со смартфона на google drive, нежели тратить время по заливке на свой сервер через sftp, или ставить что-то кривое опенсорсное для организации своего хранилища.

Порядка 2 лет я не отправлял новых модулей на drupal.org  и не делал новых публикаций.

Что касается движка, drupal 6 успел устареть в свое время за полтора года. Drupal 7 в ходу уже порядка 3 лет и Drupal 8 никак не могут допилить. :)

Видимо седьмая ветка CMF будет долгоживущей, как в свое время пятая. А "провис" с восьмеркой - я прекрасно понимаю - вроде бы есть поля - но нет стандартов - каждый работает с ними как хочет. В ядре дублируется много штатного функционала PHP - те же итераторы, зачем, с какой целью?

Вернемся к бложику. Порядка двух лет мне было не до написания постов. Были планы на пару тройку статей но не было времени и желания.

В данный момент нет никаких планов на этот сайт - висит, есть не просит.

Но если вам интересно появление новых статей тут - можете излагать ваши соображения в комментариях к этому посту.(вот я не уверен, что сайт еще есть у кого-то в закладках :) ).

Способ избежать eval() если данные отдаются в формате массивов PHP

Старая знакомая ситуация: есть что-то, какой-то сервис, отдающий массивы PHP в формате функции var_export(), либо исторически сложилось так что что-то в системе отдает оформленные в код PHP массивы.

Например, ваш скрипт получает строки вида:

$test = "array('gmt' => 'Europe/Moscow',
'sudia3' => '',
'sudia1' => '',
'sudia2' => '',
'pos1' => '4-2-3-1',
'color1' => '#f00',
'pos2' => '4-4-1-1',
'color2' => '#000',
);";

PHP. var_dump структуры с кучей указателей и рекурсия. Для чего действительно полезен xdebug

Данная ситуация довольно редкая, однако все же встречается. Есть некая переменная, для которой надо посмотреть ее структуру. 

Мы начинаем делать

var_dump($fields);

и садимся в лужу, видя сообщение в логе сервера:

[Thu Feb 23 16:21:07 2012] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 78045652 bytes) in /web/site1/includes/theme.inc on line 1080, referer: http://localhost/site1/

Страницы

Subscribe to Ilya Azarov RSS