- Data oriented Design Book. Книжка бесплатная для чтения онлайн.
- ECS back and forth. Первая статья из хорошего цикла (хорош тем, что начинается с общего рассказа, а финальные статьи — уже про низкоуровневые детали реализации с хорошими подробностями).
- Introduction to Entity Systems. Вводная статья из документации к одному из игровых движков.
- Content fueled gameplay programming in Frostpunk (слайды)
- Entity Component Systems & Data Oriented Design (слайды)
var es = require('event-stream'); | |
var fs = require('fs'); | |
var hyperspace = require('hyperspace'); | |
var hyperstream = require('hyperstream'); | |
var itemTemplate = fs.readFileSync('./views/item.html'); | |
/* | |
<div class="item"> | |
<div class="title">Заголовок</div> | |
<div class="description">Текст записи</div> |
Uses capped collection, tailable cursors and streams.
- init.js recreates collection capped collection 'queue' on mongodb.
- writer.js spams queue with new messages
- worker.js processes all messages saved to queue,
- onceWorker.js processes only unprocessed messages, so you can spawn several of them and each of your messages will be processed by only one worker.
http://nicolargo.github.com/glances/ - console process manager and monitoring
http://retinajs.com/ — облегчение работы с изображениями под retina-дисплеи
http://jquerypicture.com/ — responsive images using jQuery
https://github.com/scottjehl/picturefill - another responsive images
http://adaptive-images.com/ — responsive images
Система модулей в nodejs позволяет подключать не только .js и .json - файлы, но и любые другие, если вы зададите для них функцию трансляции.
Зачем это нужно? Можно напихать в эти файлы ваших собственных DSL, которые будут при включении с помощью require()
на лету транслироваться в JavaScript. Про то, зачем использовать DSL написано многабукав, и повторять все это тут я не буду.
Итак, допустим у нас есть вот такого содержания файлик (converter.rule):
USD 30
EUR 40
И мы хотим, чтобы при включении его в наш код, нам становились доступны функции для конвертации валют: