@nodejs_ru

Страница 620 из 2748
A.
26.02.2017
22:03:51
А так на самом деле, @klond90, важная мысль при потере данных. Ранее думал о решение - сохранение на диск.

Участвовал в проекте где была проблема когда был "перегруз" и данные теряли пачками.

С проекта только опыт был, нелегал вообщем :)

KlonD90
26.02.2017
22:04:30
тут где-то был проповедник тарантула

Google
KlonD90
26.02.2017
22:04:32
а вот это же я

у меня в тарантуле таких проблем нету

A.
26.02.2017
22:04:53
Вот на самом деле знакомился с Tarantool.

Сейчас как руки дойдут, так сразу же.

KlonD90
26.02.2017
22:05:20
там очередь есть приоритетная. я пользуюсь обычной - у меня нету приоритета

если коннект до ноды умрет то задачи высвобождаются. ну и wal - подтверждение идет после записи в журнал

A.
26.02.2017
22:06:25
При краше у редиса есть такая тема на самом деле как потеря всего, что было. Знаю, как-то решается, но сейчас направлен в русло обучения, поэтому не до этого.

Надо знакомиться вообщем

KlonD90
26.02.2017
22:07:26
ну в редисе по итогу тоже сделали wal и я так понимаю для репликации его используют

A.
26.02.2017
22:09:19
Понял. Записал все ответы в заметки, а это у меня очень важно)

Спасибо)

Siarhei
26.02.2017
22:16:38
Google
Siarhei
26.02.2017
22:17:51
mongoose же
Спасибо

Dan
26.02.2017
22:57:56
коллеги, неожиданный вопрос есть для вас, нужен совет небольшой

KlonD90
26.02.2017
22:59:24
Стоит подумать.

Dan
26.02.2017
23:00:13
есть идея очень актуального но узкоспециализированного сервиса. клиентов овер9000, но не для совсем широкого круга. есть очень проработанное и детальное многостраничное ТЗ со всеми user story и прочими делами. есть подробное описание прототипа api со всеми возможными и нужными методами. фронтенд по всей видимости будем собирать либо на реакте, либо vue.js. а вот с бэкендом никак не можем решить. стоит ли пробовать это всё делать на ноде + экспресс? и что использовать в качестве бд - монгу или pg?

"сделок" в день около 200-300, т.е. загрузка вообще незначительная. выбираем между рельсами, нодой, пхп и go

KlonD90
26.02.2017
23:01:22
а во все 4 штуки умеете?

Dan
26.02.2017
23:01:38
умеем еще и питон, но его не рассматриваем

скорее решить не можем что лучше. там по сути rest api crud + безопасность и токены.

Andrew
26.02.2017
23:02:25
Dan
26.02.2017
23:02:48
мне кажется мускуля хватит, постгрес как-то слишком...
обоснуйте пожалуйста, что имеется в виду "слишком"?

в pg можно jsonb хранить

а это важно, ибо пользовать сторонние апи будем нещадно

включая гуглоапи

KlonD90
26.02.2017
23:03:14
и в mysql тоже

Andrew
26.02.2017
23:03:27
не тогда постгрес лучше

KlonD90
26.02.2017
23:03:37
(я все равно больше люблю PostgreSQL) но не могу не сказать

Dan
26.02.2017
23:03:44
монга?

насколько в проде MEAN себя оправдал?

Andrew
26.02.2017
23:04:05
а данные как будете препарировать в дальнейшем?

KlonD90
26.02.2017
23:04:09
Ну тут очевидный вопрос. Есть связи в вашей бизнес логики? Насколько они частые?

Google
KlonD90
26.02.2017
23:04:21
Много ли вы выиграете или проиграете от нормализации/денормализации?

Andrew
26.02.2017
23:04:37
если будет аналитика с хитрыми выборками, то монга сразу не вариант мне кажется.

Dan
26.02.2017
23:04:41
связей много в бизнес-логике. она в целом простая: заказчик / исполнитель. но есть миллион нюансов

Andrew
26.02.2017
23:05:25
джоины будут? :)

Dan
26.02.2017
23:05:26
аналитика скорее в виде отчётов, но это просто выгрузка

без них никак

Andrew
26.02.2017
23:06:07
ну вывод очевидный похоже

Dan
26.02.2017
23:06:07
не, ну можно попробовать и без них, но... мы ж нормализовать базу хотим на этапе продумывания архитектуры

pg? ?

Andrew
26.02.2017
23:06:37
ну я не очень представляю как на монге делать сложные выборки с джоинами

тем более не очень понимаю зачем :)

Dan
26.02.2017
23:06:57
можно, мы делали, но это очень много лишнего и бессмысленного кода

?

скорее Proof of concept

в прод такое тащить я бы не стал

окей. как у ноды с дженкинсом дела обстоят? дружно ли?

Andrew
26.02.2017
23:07:56
батенька знает толк в извращениях... :D это я про монгу

KlonD90
26.02.2017
23:08:24
ну вообщем-то если делаете для бизнеса. возьмите то на чем уже хлебнули горя( и это очевидно)

Google
Dan
26.02.2017
23:12:12
так-то логично конечно, но

KlonD90
26.02.2017
23:15:22
Ну а что? Вы же хотите получить хороший продукт который понятным образом работает. И относительно быстро. Конечно если хочется попробовать что-то вкусное и интересное то тогда можно отходить влево вправо и т.д. но это уже какие-то третьи цели. Типа учить фреймворк A в процессе а потом будем пилить такие проекты быстрее + новые заказы быстрее найдем.

Dan
26.02.2017
23:16:51
Я забыл уточнить: нет цели сделать это мгновенно. Поскольку заказчик и инвестор - я, то меня вполне устроит выход в бету и на mvp к 3 месяцу разработки.

Denis
27.02.2017
02:57:37
я понимаю, хочется сразу свести к минимуму количество ошибок )
Заповедь такая: не оптимизируй преждевременно

Zaur
27.02.2017
03:58:51
Заповедь такая: не оптимизируй преждевременно
Я на это смотрю не как на оптимизацию, а как на попытку понять как писать правильно. Вот если бы неделю назад я не задался вопросом: какого хрена у меня 5ти этажные колбеки, сегодня я бы проклял все на свете.

A
27.02.2017
07:13:30
http://pastebin.com/Sgc3Rrmv

Admin
ERROR: S client not available

A
27.02.2017
07:14:08
как заставить цикл выполниться до .send('Unauthorized1')

async

не понимаю

отдаю так app.get('/isp/:filial_id/report/all', isLoggedIn, needsGroup(["admin", "operator", "manager", "user"], "filial_id"), function(req, res, next)

Rafael
27.02.2017
07:24:30
A
27.02.2017
07:24:58
не подскажешь

примером

Vladimir
27.02.2017
07:28:31
ты же хотел что-то писать
Не, я на окамле пишу

A
27.02.2017
07:33:19
спс помог .map

Rafael
27.02.2017
07:33:51
спс помог .map
все, уже не надо?

покажи как решил в итоге

A
27.02.2017
07:35:09
http://pastebin.com/mE63cs6c

Rafael
27.02.2017
07:36:20
единственно, я бы вместо indexOf использовал https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

Google
A
27.02.2017
07:40:36
спс

Zaur
27.02.2017
07:44:00
единственно, я бы вместо indexOf использовал https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
подскажите чем принципиально includes лучше/быстрее/сильнее чем indexOf?

Rafael
27.02.2017
07:44:46
http://pastebin.com/mE63cs6c
но вообще если смотреть по стилю, то написано плохо - большое ветвление + много участков с повторяющимся кодом

я вот попробовал тут оптимизировать по что-что, но не осилил логику этой функции

Иван
27.02.2017
08:03:42
подскажите чем принципиально includes лучше/быстрее/сильнее чем indexOf?
перед использованием посмотрите на поддержку браузерами, особенно мобильными, оператора includes

Zaur
27.02.2017
08:04:20
перед использованием посмотрите на поддержку браузерами, особенно мобильными, оператора includes
я поэтому и спросил )) недавно коллега сильно плевался когда обнаружил что в браузере этот метод не поддерживается.

Rafael
27.02.2017
08:04:24
пишет на express как я понял

Zaur
27.02.2017
08:04:54
пишет на express как я понял
я пишу бота на ноде, да, но без express

Rafael
27.02.2017
08:05:06
вообще я посмотрел код и понял, что там вообще лучше ввести функцию на подобие этой: const hasPerm = (gr) => gr.some(elem => elem > -1);

я же правильно понимаю, что если в express если мы вызваем next() то это равносильно return?

а не как в koa2, когда вызывается асинхронная операция next()?

Сергей
27.02.2017
08:10:26
я же правильно понимаю, что если в express если мы вызваем next() то это равносильно return?
нет next() просто запускает выполнение следующих миддлвар в цепочке в текущей миддлеваре после next() можно ещё писать код

Rafael
27.02.2017
08:11:44
http://pastebin.com/mE63cs6c
давайте вот это с оптимизируем тут явно бардак

A
27.02.2017
08:12:21
Да нода Да експресс Ну на стиль не претендую как бы ты оптимизировал вот это

Страшно не ужасно

http://pastebin.com/u5EsH7gm

Страница 620 из 2748