Roman
в v8 не так?
Таймураз
в v8 не так?
В движке по максимуму все реализовывается на плюсах
Таймураз
Учитывая, что async/await по производительности уже догнал промисы- они должны быть реализованы на плюсах
Ale
ну вопрос скорее используется ли тот же механизм для async/await на плюсах, что и для генераторов или нет
Alexander
еще не ясно как с promise выйти посередине Promise.resolve(***) .then() .then(if (rnd > 0.5) return from outer function) .then() .catch()
Alexander
вот
сomorsiс
бросить эксепшен
Sergey
бросить эксепшен
отловится в .catch ниже
Alexander
и кэтч его поймает
сomorsiс
пробросить
Alexander
ооо
Alexander
понеслось)
Sergey
пробросить
костылями пахнет
Anonymous
futures
ну а если нужны промисы
Anonymous
хз зачем
Kons
ну а если нужны промисы
<i>Делать спагетти-код с промисами</i>
Alexander
пользоваться async-await и не выдумывать проблемы для героического решения)
Anonymous
лол .toPromise()
всмысле нужно использовать их вместо другой либы
Sergey
че
Anonymous
ебу
Sergey
я конечно видел долбоебизм с global.Promise = require(‘bluebird’) но это совсем отбитым надо быть
Anonymous
я про уменьшение количества модулей
Alexander
я конечно видел долбоебизм с global.Promise = require(‘bluebird’) но это совсем отбитым надо быть
на этапе io.js когда промисы были вообще на коленке в v8 это не было осмысленно?
Alexander
*я так не делал*
Sergey
на этапе io.js когда промисы были вообще на коленке в v8 это не было осмысленно?
может быть и был смысл но лучше было юзать явно или же юзать полифилл
Таймураз
на этапе io.js когда промисы были вообще на коленке в v8 это не было осмысленно?
Стоит делать в начале каждого файла const Promise = require('bluebird');
Sergey
ну а если нужны промисы
https://github.com/fluture-js/Fluture#promise
Sergey
да. прост ссылку скинул)
Anonymous
я про флучюр знаю
Anonymous
global.P = Promise global.Promise = require('bluebird') global.Promise = P delete global.P
Таймураз
на этапе io.js когда промисы были вообще на коленке в v8 это не было осмысленно?
А нужно это затем, что кто-нибудь может методы блуберда (не из спеки) использовать как стандартные. Если выпилить блуберд из проекта- будет весело дебажить такой код. Поэтому все зависимости желательно указывать явно, если на то нет реально важной причины
Таймураз
А потом по почкам от тимлида
Лучше сразу на почки пустить Зачем органы переводить
сomorsiс
тимлид не будет бить по почкам, если его не будет)
Roman
> async await сделаны поверх генераторов возможно в каком-то бабеле, не больше
https://www.reddit.com/r/javascript/comments/44b6y9/question_how_are_generators_and_asyncawait/
Roman
Async functions are currently implemented as a source transform to generators and promises and is quite similar to how they work in Babel
Roman
чувак из чакры, но я думаю в v8 то же самое
Roman
ибо зачем пилить 2 одинаковых копипаста для yield и await, когда они делают одно и то же, там где-то даже пропозал был на возможность использовать yield внутри async
Vlad
Ребят, а где можно почитать теорию/best practice по миграциям в БД. Сейчас есть такая ситуация: dev сервер и prod сервер, соответственно и там и там стоит Postgres. Я сейчас добавляю/удаляю поля в базе, создаю новые таблицы, но выходит что теряю данные. Использую sequalize и обновляю модель из ноды через ModelName.sync({ force: true}) Естественно все данные слетают. В общем подскажите что можно изучить, где почитать о том как правильно вносить изменения в БД, потому что инфы в интернете куча и я запутался... Спасибо ребят.
Vlad
http://docs.sequelizejs.com/manual/tutorial/migrations.html
У меня по этому тутору получились файлы миграции, но они "одноразовые"
Vlad
Это нормально?)
Kons
Смысл миграций в том и есть, чтобы выполниться один раз. Они описывают изменения, которые нужно произвести, чтобы прийти к нужному состоянию БД.
Vlad
Агааааа... А в процессе разработки нормально что их много? Или я не то пытаюсь делать?
Vlad
Мне нужно чтобы данные не удалялись и все)
Kons
Да, каждое измение структуры - это миграция
Владимир
на первоначальном этапе разработке удобней делать один файл миграции и seed-файлы
Владимир
пока в бд нет реально полезных данных
Владимир
как только код уходит в прод - миграцию на каждый чих
Владимир
вернее, на каждый релиз
Kons
Допустим, ты начал свой проект, создал модель пользователя: User { id Name Email } Создались пользователи, и тут ты понял, что хотел бы знать город пользователей. Ты делаешь миграцию, где описываешь добавление столбца с городом (псевдо-код): up() { User.addColumn('City', { default: 'Moscow' }); } down() { User.removeColumn('City'); } Данные остаются, в таблицу добавляется колонка.
Vlad
Спасибо, вот про сид файлы стоит наверное тоже почитать. Я понял свою проблему) Спасибо ребят, вам огромный + в карму:))
ikasymov
кто работатал с sequelize nodejs при запросе через findAndCountAll выходит { count: 6, rows: [] } как такое может быть что количество обьектов 6 а самих обьектов в rows нету
SENATOR ARMSTRONG
Добрый день. Есть какой-то общеизвестный мануал для новичков в nodejs?
SENATOR ARMSTRONG
Неплохо было бы иметь такой в пиннед тут
K
Неплохо было бы иметь такой в пиннед тут
Погугли что такое nоdejs сам по себе для начала
K
Для бэкенда в основном используют express или koa
Evgeny
Ну пипец. Первая ссылка в гугле - https://www.netguru.co/blog/10-nodejs-books
Anonymous
А какая из них на 5 звезд а какая на 0? Нужен взгляд эксперта
Anonymous
Расширения для ноды на сях или спп пишутся?
파쇼크
Anonymous
(
파쇼크
Ну тебе ничего не мешает вызывать си код из цпп
Anonymous
А я вот в системное программирование потихоньку хочу вкатиться. Думал ещё году смогу захватить.
Anonymous
Это да
Cenator 🐈
Это оба в офисе?
Anonymous
1 это magneto?
Anonymous
На пхп?
Anonymous
Просто закрой глаза
Anonymous
Представь мириады $_POST, $some $foo $bar пронеси их перед глазами