Pull to refresh
26
0

User

Send message
Так с промисами работа получается с точки зрения кода почти синхронной:

var posts = yield odm.findAllAsync(); // findAllAsync return Promise
var posts2 = odm.findAllSync();

Вот что я имел ввиду, мы работаем не с колбеками, или ветками .then(), а из асинхронной функции получаем результат, как бы синхронно с точки зрения скрипта.
Как только я стал писать на koa через функции-геренаторы, то отношение к программированию на nodejs улучшилось в разы. Код пишется так, как-будто все функции работают синхронно. А с учетом того, что на многие пакеты есть promise обертки, которые позволяют работать с кодом также как с синхронным (в koa это сопрограммы кажется называется, но могу ошибаться), программировать на nodejs теперь намного проще.

Скорее всего есть orm/odm пакеты с промисами.
Для своих классов можно использовать паттерн модуля и паттерн открытия модуля, когда функция конструктор возвращает явно объект. Который является по сути маппингом на методы и свойства замыкания, чтобы сделать из публичными.
Да, я пытался найти историю этой рассылки, но письма только до сентября 2015 смог найти. Почту в приват написал.
Переопределение списка аргументов

Может кто-то подсказать где найти обсуждение или rfc сейчас этой фичи?
Что похожее тоже сделали в рамках hackday. Демо проекта- www.youtube.com/watch?v=8Z5C1xoavaA
Полностью согласен с affka. Это всего лишь сахар, который с виду не настолько и лучше, чтобы тянуть fronzy, который ничего нового по сути и не дает.
Открытый API это очень хорошее дело, молодцы :) И сторонним разработчикам польза и дополнительный канал отзывов и поиска неточностей.
JavaScript поддерживает стандарт rfc822 / ISO 8601. Правда встречаются баги в разных браузерах при некоторых способах записи (codepen).
Вариант декодера стороннего пока тоже рассматриваю. Работая с сервисом, который передает несколько петабайт изображений в месяц, прирост даже в 10% может быть ощутим.

Js декодер на стороне сайта/приложения, не должен принести проблем пользователю, это же не плагин какой-то ему ставить самому в систему или браузер.
Сравнивал webp с bpg с пол года назад, в большинстве случаев bpg картинка занимала меньше места, чем webp c таким же качеством на глаз :)
Хочется верить, что формат получить широкое распространение и браузеры в будущем будут его поддерживать.
>>«Поскольку функция конструктор возвращает простой объект, не работает instanceof;»

Никто не мешает создаваемому объекту указать явно прототип Animal, вместо Object (создаем через Object.create, а не литерал). Тогда и instanceof будет работать корректно через цепочку прототипов и конструктор будет определяться верно у объекта.

У меня тоже не работает авторизация в демке
Примерно пол года использую flexbox в работе (внутренний сайт, требования к браузерам позволяют благо:) ) Доволен как слон!
Автоматизацию проверки и коррекции стиля js кода какую-то используете в IDE? Если да, то можно еще несколько предложений именно об этом?
Из названия статьи думал, что кеширование будет без php отдавать кеш. Рассмастривали ли вы такой вариант? На какие бы хуки бы вы зацепились, чтобы стартовать вывод в буфер в начале и считать буфер в конце?
Это тоже не ошибка, а упрощение кода, и можно переписать как "'content_type' => $response->headers->get('Content-Type') ?: 'text/html'".

$response->headers->get('Content-Type', 'text/html') так не лучше?
На socket io делал простенький чат, и там как раз использовать notification api браузера. Звук воспроизводился не во всех браузерах, да и сами окна нотификации достаточно разные были. В итоге отказался от нотификаций и через Ion.Sound сделал одинаковое звуковое оповещение.
Я пока тоже остановился на ISO 8601.
var ISO_8601 = new Date().toJSON(); // ""2014-12-08T14:56:56.765Z""
new Date(ISO); // back

Information

Rating
Does not participate
Location
Россия
Registered
Activity