Дима
А у меня так
Anonymous
Есть ли у кого-то идеи, как сделать удобный маппинг ?
Anonymous
Юай
Anonymous
Немного разъясню Есть вот такая либа для маппинга
Anonymous
https://www.npmjs.com/package/object-mapper
Anonymous
Мы ее используем на проекте
Anonymous
Вопрос в том, как удобно сделать UI, чтобы бизнес-аналитик смог без труда маппить объект на объект и т.п. И чтобы прям было интуитивно понятно, желательно.
Anonymous
За идеи спасибо
Group Butler [beta]
Dzmitry kicked for flood!
Anonymous
Уау
Anonymous
Флуд)
tourist
Привет, немного не по теме) как пройти испытательный срок?)
Андрей
А у меня так
Ох. Никогда не считай так числа Фибоначчи. Здесь в идеале нужна длинка, бинарное возведение в степень и матрицы.
Андрей
http://e-maxx.ru/algo/fibonacci_numbers
Андрей
Я же не фиббоначи показываю, а библиотеку)
Ну да, но просто показывать без уточнения - это чуточку неправильно.
Андрей
А то судя по вопросу человек возьмёт и будет считать все в лоб
z0mb1ek
Привет! Ищу frontend-разработчика уровня middle. Нужно уметь отличать плохое от хорошего, любить свое дело и не плеваться от верстки (это не значит что надо только верстать). Вилка до 140к чистыми. Фулл-тайм. Москва Остальные подробности в телеграм @z0mb1ek
Андрей
bigInteger — это далеко не в лоб
Да, но у меня больше к алгоритму придирки, чем к реализации)
Андрей
Либу каждый дурак использовать сможет
Bogdan
https://github.com/zerobias/leemon 😎
у тебя походу в ридми форматирование полетело
Bogdan
там просто такой поток, тяжело читать
Bogdan
(тупые фронтендеры не могут прочитать большой абзац, да)
Дима
там просто такой поток, тяжело читать
Да, есть такое. Поэтому я вообще вынес только один абзац, а их там ещё дюжина %) https://github.com/zerobias/leemon/blob/master/src/index.js#L12
Дима
Такой поток тяжело не только читать, но и редактировать 😄
Дима
Да, но у меня больше к алгоритму придирки, чем к реализации)
Просто есть вероятность, что твой алгоритм уже в какой-то мере учтён в имплементации и сложение в лоб окажется значительно эффективнее чем ожидается)
CherryTea
уже пару раз встречаю синхронные блоки кода которые возращают промис
CherryTea
нафига?
CherryTea
recalcFilter(filters) { this.filter.items.length = 0; (filters || []).forEach(e => { this.filter.add([e.column, [e.value]]); }); return Promise.resolve(); }
Егор
Я тоже не понимаю, в чём смысл промисов как таковых. Пользуясь случаем прошу поделитсья мнениями тех, кто понимает. Без ссылок на маны, а своими словами: в чём идея?
Егор
if?
CherryTea
промис как таковой нужен для асинхронноых действий
Anonymous
чейнинг?
Anonymous
в промисе можно что-то вернуть
Anonymous
То есть, у тебя синхронно выполняется, какая то операция и тебе надо узнать результат ее выполнения
Anonymous
да
Anonymous
всмысле?
В прямом
Anonymous
зачем мне асинхронно складывать два числа?
Anonymous
асинхронно же
Промис нужен для любого типа, если так уж разобраться, но чаще используется в синхронном
Егор
Просто код как таковой и есть асинхронный, синхронным его сделать это задача более высокого порядка — распаралеливания синхронных шагов. Насчёт узнать результат выполнения это интересный аргумент.
Anonymous
При синхронном выполнении кода, ты не всегда контролируешь последовательность выполнения операций
Anonymous
Точнее, почти никогда
Anonymous
приоритетная точнее
Anonymous
аргументно
Anonymous
аргументно
Ну, это муторно объяснять
Anonymous
Особенно с мобилы
Anonymous
ну для меня такое выглядит более чем синхронно
Anonymous
http://images.contentful.com/hspc7zpa5cvq/understanding-the-nodejs-event-loop-diagram/71a2cfa55079ce73bbde6f3e9504f1d5/understanding-the-nodejs-event-loop-diagram.png
Anonymous
там же просто пул потоков, которые обрабатывают очередь
Anonymous
в чем подвох
Anonymous
в чем подвох
В том что они делают это одновременно и сразу
CherryTea
Всегда когда мне нужен промис это кейс с какой-то операцией где надо подождать ответа от сервера или вроде того. Т.е. какая-то операция которая занимает n времени. В случае как выше сказали "складывания двух чисел" зачем возвращать промис я не понял
Anonymous
ну, мы же все понимаем, что одновременности не существует
Anonymous
короче, как не с мобилы будешь, отпишись
Anonymous
можешь и в личку
Anonymous
проясним
Anonymous
Физика тебе в помощь
Егор
как бы, если учитывать, что асинхронность это просто умная синхронность, то такое себе
Так наоборот же. Скорее синхронность это умная асинхронность. Если в целом. ибо код выразитель последовательности, асинхронности. Асинхронностью оно называется как бы через отрицание синхнронности, которая этимологически означает «со-временнность» (син-хронос), то есть протекание паралельно хроносу, эталонному процессу. То есть синхронность это просто распаралеливание. А инвариантом всё же является асинхронность, последовательность. Поэтому синхронность следствие асинхронности, а не наоборот. Я как-то так вижу общий принцип.
Anonymous
Асинхронность нужна для последовательного выполнения, в общем
Anonymous
А синхронность, для параллельного
Anonymous
В общих чертах, вот так
Anonymous
Асинхронность блокирует вывод
CherryTea
Anonymous
Синхронность не блокирует вывод
Anonymous
Это к чему?
Anonymous
Асинхронность нужна для последовательного выполнения, в общем
как последовательное выполнение может быть параллельным? У нас тема в том, чтобу пул потоков, который выполняет действие из эвент лупа "одновременно" синхронизировать по времени.
Anonymous
иначе бы this.emit работал не понятно как
Anonymous
именно