@proelixir

Страница 1042 из 1045
Anon
20.10.2018
05:19:47
Пожалуйста )

Alexey
20.10.2018
05:20:00
Да, сколько одновременных подключений будет?

Anon
20.10.2018
05:21:01
Ну мы сейчас строим прототип (MVP). Будет тестироваться пару месяцев. Примерно 1000-1500 человек будут пользоваться

Может и меньше 1000

Google
Anon
20.10.2018
05:21:23
Ещё решаем

Alexey
20.10.2018
05:23:20
Ну тут джавы должно хватить, если бы 1 000 000 то мб и был бы смысл целой команде осваивать эликсир

А так все очевидно

Anon
20.10.2018
05:27:42
Ок тогда. Начнём с джавы, спасибо.

Haanan
20.10.2018
06:49:39
С такой нагрузкой даже рельса с дефолтными настройками справится

1,5к подключений там тянется без заметной деградации напрямую из коробки. Для mvp самое оно.

Anon
20.10.2018
06:53:09
Ок спасибо большое. Будем смотреть.

Haanan
20.10.2018
06:55:35
Ну а потом когда уже "вот оно, взлетело!". Просто меняется обслуживающий сервер. Можно написанный на го, можно написанный на эликсире https://anycable.io

Там кстати и графики бечмарков есть, с ориентировочной нагрузкой на кол-во прдключений

Собственно с anycable и не особо важно на чем именно будет писаться сам чат. Коннекты будет держать он

Dmitry
20.10.2018
07:21:35
Вы понимаете разницу между чатом и мессенджером? Я так на всякий случай. Просто сейчас не 1999 год, чтобы чаты писать по-моему

Но если бы мне нужно было написать чат, я бы точно взял феникс

Haanan
20.10.2018
07:33:29
Но у них нет эликсирщиков, а нагрузка всего-то 1,5к коннектов

Google
Dmitry
20.10.2018
07:40:34
Тогда надо спрашивать в чате Java. Я как честный человек должен сказать "%PROGRAMMING_LANGUAGE_NAME% не нужен, потому что есть Эликсир"

А mvp я бы делал на ноде - ее морально легче потом переписывать

И с сокетами там все легко

Anon
20.10.2018
08:09:38
Я имел ввиду месенджер (телеграмм, слак). Да будем наверное использовать node и socket.io

Спасибо за ответы

Dmitry
20.10.2018
08:33:17
По сравнению с аськой ничего не поменялось, зато жрет в 10 раз больше всего

Это конечно не относится к серваку

abc
20.10.2018
08:34:42
Ну это все электрон виноват

Dmitry
20.10.2018
08:34:47
Но люди выбирают на бэк стек так же как и на фронт

abc
20.10.2018
08:35:11
Я к тому что писать стоит на том что лучше знаешь и знает команда

Тестирование новой технологии языка не всегда подходит если конечно сроки не бесконечные

abc
20.10.2018
08:37:05
Мы к примеру свою мета-чат платформу спрототипировали на питоне и джанге. Все ок. Как будет расти кол-во юзеров возможно будем что-то переписывать на элексире или го. А если нет то просто выкинем все)

Anon
20.10.2018
08:37:29
Спасибо

abc
20.10.2018
08:37:51
Java наверно у них позже появилась. Как я помню по рассказам они стартовали с пхп

Anon
20.10.2018
08:38:10
Да , стартовали с php

Google
Le
20.10.2018
09:39:07
Я имел ввиду месенджер (телеграмм, слак). Да будем наверное использовать node и socket.io
классика. Приходит человек в чат, говорит у нас все джависты, есть ли смысл писать на эликсире. В итоге решает писать на ноде

abc
20.10.2018
10:09:05
отличное решение, использую у себя в проде уже месяца 4 https://github.com/flant/loghouse, правда накатывал не через helm как они предлагают.
А используете с kubernetes? Получится ли завести его для простого docker-compose проекта? Или там все завязано на куб?

Ох нашел... Yes, the current implementation is only for Kubernetes.

Печально

Kioshimafx
20.10.2018
10:18:59
Печально
А у вас что compose в продакшене? ?

abc
20.10.2018
10:19:34
Да. Куб нужен не всем. Местами docker swarm хватает

Yuri
20.10.2018
12:02:43
Вот вопрос в этом ) собираемся чат писать, все разработчики говорят что владеют только Джавой, никто не знаком с Earlang/Elixir. А я вот переживаю на счёт скорости, эффективности и так далее
Вы, конечно, люди рациональные, и поэтому вариант "взять готовое решение" чщательно проанализировали. И мне любопытно узнать, почему от него отказались? :)

Yuri
20.10.2018
12:10:04
Современный ejabberd весьма неплох. Хотя они привирают, когда пишут про 2 миллиона онлайн юзеров на одной ноде. Но тысяч на 300-400 вполне можно расчитывать.

Кроме ejabberd хватает закрытых сервисов. Вероятно, они дорогие. Но всяко дешевле, чем писать свое.

abc
20.10.2018
12:32:14
Я думаю они хотят написать saas на продажу

И да слак почему-то не рассматривал ejabberd)

Yuri
20.10.2018
12:51:40
Ну у каждого свои причины

Vladimir
20.10.2018
13:22:49
Да. Куб нужен не всем. Местами docker swarm хватает
Да и докер тоже не всем нужен, чоуж)

Dmitry
20.10.2018
13:23:55
Я так и не разобрался в ejabberd

Хотя конечно времени маловато потратил

Но как понял - он в феникс встраивается как никуда

Yuri
20.10.2018
13:30:22
Я так и не разобрался в ejabberd
Значит, не нужно было :)

Google
Egor
20.10.2018
19:24:25
Поэтому сейчас весь софт - говно унылое
Некропостинг, но Дискорд написан на эликсире

Yuri
20.10.2018
19:26:56
Что вы имеете ввиду «взять готовое решение»?
Взять уже готовый чат-сервер (ejabberd, openfire) или воспользоваться сервисом (MongooseIM, vivox etc)

Dmitry
20.10.2018
19:28:00
Дискорд кстати хоть что-то новое приносит

Хотя клиенты тоже можно было получше сделать

abc
20.10.2018
19:35:08
А если в игры не играешь ( не играл никогда вообще :)) Дискорд нужен?

Egor
20.10.2018
20:14:50
Типа, в основном они похожи, но в слаке есть фичи, которых нет в дискорде, но сделаны они так, что лучше уж дискорд

Плюс в слаке интеграции, но опять же - Дискорд просто в другой области, а так тоже можно запилить

Таки и вебхуки, и чат боты там есть, плюс ещё то, чего нет в слаке - роли

Хотя в целом да, он больше для гамеров

Но я уверен, что Дискорд для работы использует Дискорд :^)

Buckler
22.10.2018
05:05:07
Привет, Eimile! Пожалуйста, реши капчу: Вычисли: 60+99=... Осталось попыток: 3 Если не решишь - забаню навеки... Удачи!

Fey
22.10.2018
08:37:34
Вопрос. Можно ли заставить феникс передать управление в контроллер, не считывая тело запроса целиком, а читать его уже лениво в экшене через Plug.Conn.read_body/2?

Anatoliy Kovalchuk
22.10.2018
08:44:40
по идее можно если убрать plug Plug.Parsers, из endpoint и вызвать позже

Dmitry
22.10.2018
08:53:48
Так и надо делать. Я вообще считаю что парсеры должны быть перенесены из endpoint в pipeline, надо будет issue сделать в фениксе

Просто agala можно подрубить в феникс только таким способом, ибо для совместимости с голым плагом webhook controllers сами читают тело

Fey
22.10.2018
09:16:23
ок, спасибо

Чёт не помогло. Попробовал в самый верх эндпоинта засунуть плаг, который пишет чёто в консоль. Пока клиент всё не отправит, ничего не появляется.

Хотя вот в новом приложении всё норм. Значит чёто у меня не так.

Google
Fey
22.10.2018
11:13:38
Оказалось, дело в нжынксе со включенным proxy_request_buffering.

rzartm
22.10.2018
13:47:42
картинка - скрин ошибки, я так понимаю не правильно сделал cast_embed cast_embed(:offer, required: true)

Dmitry
22.10.2018
13:48:29
rzartm
22.10.2018
13:48:58
я осознал это к следующему сообщению)

Dmitry
22.10.2018
14:08:52
cast не правильно сделал

rzartm
22.10.2018
15:56:16
а как нужно?

Страница 1042 из 1045