Category Archives: Programming

Доклад про отладку node на production

Вот слайды — http://dtrace.org/blogs/dap/2012/05/31/debugging-node-js-in-production-fluent-slides/. В докладе рассказывается, как отлаживать боевой сервер без его остановки и как работать с дампами зависшего сервера. Все сводится к использованию двух инструментов: Dtrace (http://dtrace.org/blogs/dap/2012/04/25/profiling-node-js/, http://dtrace.org/blogs/dap/2012/01/13/playing-with-nodev8-postmortem-debugging/) и mdb_v8 (https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/mdb/common/modules/v8/mdb_v8.c, https://github.com/joyent/node/blob/master/src/v8ustack.d)

window.postMessage

Используется для передачи сообщений между фреймами или открытыми всплывающими окнами. Позволяет обходить same origin policy. Также позволяет сделать костыль для того, чтобы не ждать минимальной задержки при setTimeout (сейчас по стандарту — 4мс) — https://developer.mozilla.org/ru/docs/DOM/window.setTimeout#Minimum_delay_and_timeout_nesting. Подробнее — https://developer.mozilla.org/en-US/docs/DOM/window.postMessage.

Видеоуроки по Angular.js

Объясняют базовые вещи, но владение фреймворком очень хорошее. http://egghead.io/

Параллельные вычисления в браузере или в node.js

https://github.com/adambom/parallel.js — библиотека для параллельных вычислений. Может работать и в браузере (web workers), и на сервере.

Templar — кэшер шаблонов для Express (Node.js)

Templar создан для кеширования шаблонов любого шаблонизатора, совместимого с Express. Он сохраняет сгенерированные шаблоны, и если потом этот шаблон вызывается с такими же параметрами, то он берется из файлового кеша, и заново не отрисовывается. При этом еще проставляются правильные заголовки типа ETag.

Таблица ввода новых возможностей в Chromium

http://www.chromestatus.com/features

jQuery-плагин для работы с выпадающими меню

https://github.com/kamens/jQuery-menu-aim Главная фишка — работа без задержек: Обеспечивается это умным определением координат перемещения мышки. Подробнее тут — http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown

Как найти утечки памяти через Chrome Dev Tools

http://gent.ilcore.com/2011/08/finding-memory-leaks.html

Удаленная отладка js в приложении в PhpStorm

Run→Edit configurations→Defaults→Javascript Debug→Remote Указать URL to open и маппинги. Есть нюанс — в Chrome не запускается ни под каким предлогом, говорит, что не сконфикурированы маппинги. При этом в Firefox работает. http://www.jetbrains.com/webstorm/webhelp/debugging-javascript.html#procedure%0A______remote_debuggingto_debug_a_remote_application_with_javascript_injections

Js-игровые движки

https://github.com/bebraw/jswiki/wiki/Game-Engines