
Anna
26.11.2016
17:19:37

Rumata
26.11.2016
17:20:06

Anna
26.11.2016
17:20:36
не, с++, питон
я на ++

Google

ⰿⰰⰾⱏ
26.11.2016
17:35:14

Anna
26.11.2016
17:35:27
и костылях

skynet
26.11.2016
18:00:36
Skynet says good ?

Alex
26.11.2016
18:09:41

Aleserche
26.11.2016
18:19:36
kdd

ⰿⰰⰾⱏ
26.11.2016
18:45:10
В кошмарах аль как?)

skynet
26.11.2016
18:58:19
В основном да)

Dmitry
26.11.2016
19:12:17
"На хакатоне нах,
И в охуительных плюсах..."

Taras ?
26.11.2016
19:22:18
?

Alex
26.11.2016
19:59:09
вот кстати, какой аналог слова "костыль" есть в английском?
с точки зрения разработчика конечно же.

Ilya
26.11.2016
20:01:47
kluge

skynet
26.11.2016
20:01:56
Я знаю только hack

Google

Alex
26.11.2016
20:03:29
kluge
https://en.wikipedia.org/wiki/Kludge
Очень похоже, спасибо! не видел правда чтобы его часто использовали.

Ilya
26.11.2016
20:04:43
используют политкорректное workaround %)

Kirill
26.11.2016
22:52:04
Всем привет
Хочу перейти с рельсов на Phoenix. В непонятках с сообществом и пакетами: например кто вообще пользуется, насколько популярен и тп. Касательно пакетов: аналоги devise, resque, delayed job итп есть или пилить самому надо?

skynet
26.11.2016
22:52:39
привет)

Ilya
26.11.2016
23:01:55
авторизация и аутентификация есть, такого толстого, как devise, естественно нет (и не надо)
resque и delayed job в нормальных языках не нужны
неполный категоризированный список того, что есть, можно тут смотреть: https://github.com/h4cc/awesome-elixir
но можно нарваться на мусор :)

skynet
26.11.2016
23:04:19

Ilya
26.11.2016
23:10:23
welcome
>кто вообще пользуется
много кто уже

Alex
26.11.2016
23:42:06

Dmitry
27.11.2016
03:51:04
почему?
Потому что такова архитектура языка. Эликсир многопоточный из коробки

ⰿⰰⰾⱏ
27.11.2016
05:30:18

Kirill
27.11.2016
06:08:54

Alexander
27.11.2016
06:08:57
но можно нарваться на мусор :)
хотя бы такой список уже хорошо. Мусора там хватает, но даже в норм репах можно получить ад зависимостей. Авторы почему-то очень любят гвоздями прибивать конкретные версии либ, причем довольно популярных, которые очень шустро развиваются и апгрейдятся буквально каждую неделю

Dmitry
27.11.2016
06:34:30
У меня в депсах половина - ссылки на гитхаб с моими форками реп, отличающимися ТОЛЬКО исправлением зависимостей и костылями для distillery

Alexander
27.11.2016
06:50:18
ровно такая же картина и у меня
но гитхаб тут лишнее звено

Dmitry
27.11.2016
06:53:05
Ну.. у гитхабе дополнительная функциональность - там ещё висят PR

Google

Alexander
27.11.2016
06:56:53
ну если так
просто если ты только оторвал зависимости, то ценность форка сомнительна
я первое время все форкал, но т.к вклад был минимальный и только под меня
то забил
просто им в репах в ишью писал, мол так и так

Dmitry
27.11.2016
06:58:14
Я правлю зависимости, а ждать резолва pr нет времени
Мне впринципе не принципиально, да и при заливе на всякие тест деплой билд серваки с гита качает из коробки
Поэтому полный СИ

Alex
27.11.2016
07:07:30
тогда все очереди пропадут

Dmitry
27.11.2016
07:08:24
Ну, если у тебя сервак вырубится , то тоже все пропадёт

Alex
27.11.2016
07:08:34
С Derlayed job нет, он в базе хранит

Dmitry
27.11.2016
07:08:45
Ну так храни в Мнезии

Alex
27.11.2016
07:08:49
Sidekick в редисе хранит, которы в свою очередь может на диск сбрасывать.

Dmitry
27.11.2016
07:08:51
В чем разница то?

Alex
27.11.2016
07:09:01
Я просто к тому что это имхо не костыль.

Dmitry
27.11.2016
07:09:57
Почитай как работает Reddit - будешь приятно удивлён

Alexander
27.11.2016
08:42:49
у меня хеш полей считался в имортах и я просто в цикле просчет хешей посылал в async
вот и сказочке конец

Google

Alexander
27.11.2016
08:46:02
бездумно посылать асинк таски можно только если полнейшая увереность что за спиной монстрокомпьютерстек
иначе без маршелинга задач просто захлебнется все
за примерами далеко ходить не надо - все по сто раз написали ботов к телеграму
и часто посылают запросы в асинк

Admin
ERROR: S client not available

Alexander
27.11.2016
08:47:34
вот берем бота, который к примеру будет нам книжки на флибусте искать и закачить в телеграм
внезапно ботом пользуется 10 человек, все сделали по 10 запросов, в этом момент ложится файлсервер телеграма, и пока идет переключение все в вялотекущем состоянии типа закачивается. Как итог - если сервер мелкий, то BEAM отстрелит весь апп.
а тут вступает вторая часть балета - все эликсиро писатели свято верят что лет ит креш - это мантра на все случае жизни, так вот если процесс в beam убит по ее соображениям то никто вам апп не перезапустит
вообщем там камней подводных просто вагон
и соверешенно нет экспертизы, так что на 1 и те же грабли наступают вообще все
я думаю что не я первый столкнулся с вышеописанными проблемами
но вот я тут поделился, сколько народу в мире еще на это напорится )
на митапах я все рассказываю, делюсь. В бутылку не лезу, мол эликсир прекрасен, у кого ошибки и проблемы, тот сам дурак.


Ilya
27.11.2016
09:03:17
так делают, потому что так книжки по эрлангу/эликсиру учат: смотрите, как легко заспаунить процес/подвесить к супервайзору/etc
вряд ли тут можно что-то поделать, потому что а) иначе новичкам эрланг с эликсиром не продашь б) все равно без опыта сначала будут делать "просто", хоть и неправильно, потому что правильно без опыта будет еще хуже

abc
27.11.2016
09:08:17
Ох щи @noma4i я как раз так бота под телегу пишу
вовремя сказал)
мы как раз из-за легких потоков и выбрали эликсир вместо питона для бота

Alexander
27.11.2016
09:09:37
у нас мелкий бот для варламова написан, была попытка перевести его на эликсир
прикольно первые пару дней
как я уже говорил, вот прилетает новость, которую надо распихать подписчикам, будешь - отлично, сейчас просто по списку подписчиков просто луп сделаю и все в Task.async засуну

Google

Alexander
27.11.2016
09:11:16
для начала получишь от телеграма микробан, 20-400 секунд
пока твои тысяч десят коннектов переключаются, падают, поднимаются - все более менее. Но если подмешать закачку файлов, то сервер начинает выедать память
эликсир для бота прекрасен, шустро бодро молодежно
но нужно сразу писать свой скедулер, очередь, обработку кучи статусов серверов телеграма
сейчас все поделки на гитхабе умеют послать сообщение/файл учитывая что телеграм в ваакуме его примет
в реальности телеграм падает, реджектит с разными ошибкам, вплоть до nginx 502

abc
27.11.2016
09:13:51
это и понятно. так и делам в приципе. у нас кафка для mq и мы подразумевали что на одном эликсире будет не уехать

Alexander
27.11.2016
09:14:04
или мое любимое - держит коннект и не отпускает

Dmitry
27.11.2016
09:14:05
Подписчиков надо посписывать на бородкаст канал

abc
27.11.2016
09:14:23
бородакаст канал :)

Alexander
27.11.2016
09:14:28

abc
27.11.2016
09:15:16
окей а тогда вопрос. у эликсира как и у самого erlang так же плохо с IO ведь ?

Alexander
27.11.2016
09:15:32
дисковый IO как бы тут вообще не критичен

abc
27.11.2016
09:15:48
ну читать мелкие файлы и кидать в телегу
если IO не сказался то я только рад) а то был готов и к этому

Can
27.11.2016
10:26:47
Sidekick в редисе хранит, которы в свою очередь может на диск сбрасывать.