
Yan
15.04.2017
21:07:15
ну и там клиент применяет какую-либо прогу уже, которая все картинки автоматом грабит просто
но, на самом деле, в твоем кейся я склоняюсь к какой-то хитрой системе кэширования
потому что это позволит сильно снизить нагрузку на серв
но вряд ли я смогу надумать сейчас какой-то варик с кэшированием

Google

Yan
15.04.2017
21:10:21
а при запросе одновременно гига картинок, если отдавать их черех хтмл, это будет сродни дос атаке на сервер
хуева туча гет запросов разом

Alex
15.04.2017
21:14:32
> @Yanislav_Igonin
хуева туча гет запросов разом
ага, вот я тоже об этом думал)
На самом деле, просто узнать, что нет другого варианта кроме как кэшировать -> это уже ответ на мой вопрос. Спасибо!
На всякий случай, чтоб не начать делать, а потом окажется что зря время потратил нужно было чтоб кто-то сказал "норм"). Мне просто казалось, что, быть может, есть какие-то волшебные способы (м.б. CDN что-то может предпринять в этом случае и т.п.). Но да, кэширование не выглядит так уж плохо (можно записывать промежутки timestamp_start - timestamp_end для которых архив является актульный или типа того)

Yan
15.04.2017
21:16:18
если исключить какую-то магию, то, да, кэширование хитрое - самый стоящий способ)
вряд ли что-то можно лучше придумать для такого кейса

hamper ?
15.04.2017
22:39:52

Stas
16.04.2017
01:43:51

hamper ?
16.04.2017
01:48:51

Alexander
16.04.2017
02:46:28
Есть ли смысо организовывать mvc модель в связке koa+mongoose? Лично я только модели делаю. А в роутах запрашиваю и модели данные

Evgeny
16.04.2017
08:40:19
Дейли ремайндер о наших чатах:
— Джаваскрипт: @js_ru, @react_js, @nodejs_ru, @vuejs_ru. Ну и @nodejs_jobs с @javascript_jobs.
— Мобайл: @ios_ru, @android_ru, @reactnative_ru, @mobile_jobs
— Дизайн: @uiux_ru, @uiux_jobs
— Менеджмент и около: @agile_ru, @selfdev_ru
— Девопс: @devops_ru, @docker_ru, @kubernetes_ru

Никита
16.04.2017
12:30:26

Ҫѐҏӗѫӑ
16.04.2017
12:39:17

Google

Никита
16.04.2017
12:39:29
Там драма.
Вообще, имеет смысл >> @js_flood.
(потёр свои сообщения здесь, перенёс туда)

K
16.04.2017
13:31:20
Дейли ремайндер о наших чатах:
— Джаваскрипт: @js_ru, @react_js, @nodejs_ru, @vuejs_ru. Ну и @nodejs_jobs с @javascript_jobs.
— Мобайл: @ios_ru, @android_ru, @reactnative_ru, @mobile_jobs
— Дизайн: @uiux_ru, @uiux_jobs
— Менеджмент и около: @agile_ru, @selfdev_ru
— Девопс: @devops_ru, @docker_ru, @kubernetes_ru
https://t.me/spbnodejs

Dmitrii
16.04.2017
13:53:43
был у кого опыт с монорепозиториями? стоит ли пробовать?

Valeriy
16.04.2017
16:30:23
Всем привет ?
Кто работает с Sails на TypeScript, нравится-удобно?)
Окей) а в чистом виде кто-нибудь юзает? Без тайп-скрипта.

Maxim
16.04.2017
17:01:22
имхо сначала определиться с TS без TS важнее чем выбрать фреймворк
а потом выбрать самые тайпскрипт ориентированные либы

Кирилл
16.04.2017
17:01:45
Юзай експрес

Mikhail
16.04.2017
17:02:39
Юзай koa2

Maxim
16.04.2017
17:08:28
koa2 + TypeORM + redux
смотря что человеку нужно от sails )

Dmitrii
16.04.2017
17:45:09

Maxim
16.04.2017
17:45:37
для хранения оперативных данных
ну и для самопального евентсорсинга

Кирилл
16.04.2017
17:46:03
Это каких?

Maxim
16.04.2017
17:46:18
прав пользователей например
расшаренных структур данных, между юзерами
чем больше в памяти, тем лучше

Google

Maxim
16.04.2017
17:46:47
типа кэша

Кирилл
16.04.2017
17:46:53
Мне казалось для этого придумали базы данных

Dmitrii
16.04.2017
17:47:32
а потом костылять с рэдисом или стики сессиями, чтобы это все в кластере работало?

Maxim
16.04.2017
17:47:33
долгий разговор )

Dreamerinnoise
16.04.2017
17:47:45

Maxim
16.04.2017
17:48:01
в общем eventsorcing, saga pattern, view / read model
https://www.confluent.io/blog/making-sense-of-stream-processing/

Таймураз
16.04.2017
17:48:34
Если проект мелкий и без планов масштабирования, то пускай

Maxim
16.04.2017
17:48:49
если интересно, очень хорошо описывает проблемы баз данных и как их решать в распределённой системе
стал юзать ОРМ только для не оперативных данных или для данных которые редко меняются

Кирилл
16.04.2017
17:50:22
проблемы баз данных в распределенной системе решаются распределенными базами данных

Maxim
16.04.2017
17:51:09
эм... это другой уровень распределения

Maxim
16.04.2017
17:52:19
распределённная бд - это одно, распределённое ПО это другое

Кирилл
16.04.2017
17:54:05
А какие кстати проблемы встают при разработке распределенного ПО и что не хватает в обычных бд при этом?

Vladimir
16.04.2017
17:54:06
Это как раз одно и то же

Maxim
16.04.2017
18:05:10
дал линк выше

Кирилл
16.04.2017
18:15:00
статья большая, парой слов описать никак?

Maxim
16.04.2017
18:21:06
неконсистенстность данных в ОЗУ и того, что в БД
особенно, если серверов по обработке бизнес логики несколько, а БД одна
выручает евент сорсинг, CQRS, евент-процессинг

Google

Admin
ERROR: S client not available

Maxim
16.04.2017
18:22:06
много названий у этих практик
кэшами сложно разруливать. В основе приложения лог событий - БД с ормом становится вторичным сервисом
однако сам лог событий, можно хранить в БД
каждый маленькие сервис читает этот лог и имеет свой редакс стор
редакс выступает как аггрегатор события в каждом сервисе
если фронт умеет читать потоки событий из лога, вероятно как-то преобразованных перед отдачей разными аггрегаторами, - то получается хардкор онлайн приложение
почти без рест апи
ну а рест апи остаётся для тех мест, где без орма не обойтись. Как правило когда даных какого-то типа много и они не помещаются в озу сервера

Dima
16.04.2017
19:13:28
ребята,юзаю mysql под node js и когда делаю неверный sql query, то сервер падает. Как можно предовратить постоянные краши такие?Как-то может кидать на 404 страничку,но не ложить сервер.

Сергей
16.04.2017
19:14:09

Dima
16.04.2017
19:14:27

Сергей
16.04.2017
19:15:03
тут вроде телепатов нет

Maxim
16.04.2017
19:15:40
process.on('uncachedException' / 'unhandledPromiseRejection', console.log)
погугли 'uncachedException' / 'unhandledPromiseRejection' , может поможет локализовать причину падения

Кирилл
16.04.2017
20:08:25
Try catch

Vladimir
16.04.2017
20:10:13
Скорее всего on('error' нужно где то

Кирилл
16.04.2017
20:11:56
If (err) process.exit

Alex
16.04.2017
20:20:10
парни, такой вопрос: кто-нибудь загружал с помощью aws lambda файлы на s3 ? Как это делать правильно (можно ли просто юзать new AWS.s3().client.putObject) ?

Andrey
16.04.2017
20:34:24

Google

Таймураз
16.04.2017
20:40:20
Можно ссылку?

Andrey
16.04.2017
20:41:27
https://github.com/nodejs/CTC/issues/99#issuecomment-294252085

Таймураз
16.04.2017
20:45:30

Никита
16.04.2017
22:48:00
https://twitter.com/jasnell/status/853739293470203904

Paruyr
17.04.2017
00:24:31
А в хроме последнем какой V8 версии? Включен ли там Turbofan? Спасибо заранее

Pavel
17.04.2017
03:48:12
Могу лишь сказать что турбофан по умолчанию включен лишь с версии 5.9. В хроме под убунту версия 5.7, какая под виндой и маком я не знаю.

Никита
17.04.2017
04:18:31

Paul
17.04.2017
04:19:48
Уже