Category Archives: javascript
Хостинг openSource-проектов на node
https://www.nodejitsu.com/
ng-options в Angular.js
Который раз натыкаюсь на эти грабли, и который раз забываю. Чтобы заработало ng-options и вообще много чего с селектами, нужно обязательно указать модель для селекта (<select name=»{{name}}» ng-model=»day» class=»…»>), без этого работать не будет, т.к. (отрывок из исходников angular.js):
1 2 |
// if ngModel is not defined, we don't need to do anything if (!ctrls[1]) return; |
HTML5: Геолокация вкратце
http://www.sitepoint.com/using-the-html5-geolocation-api/
Видео о директивах в AngularJS
Сколько уже раз забываю написать про хорошие видео о директивах: Тонкости написания директив от создателя AngularJS (Misko Hevery) http://youtu.be/WqmeI5fZcho Тестирование директив (Vojta Jina) http://youtu.be/rB5b67Cg6bc
Доклад про отладку 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