
Nikolay
06.09.2017
07:26:44

Alexander
06.09.2017
07:46:59

Taras ?
06.09.2017
08:47:27

Nick
06.09.2017
10:58:17
как можно менять размер изображений в эликсире?

Google

Константин
06.09.2017
11:01:16
Смотри в сторону awesome elixir

Max
06.09.2017
11:08:21
https://twitter.com/newsycbot/status/905385934635634689

Nikolay
06.09.2017
11:10:28

Alexander
06.09.2017
11:21:41
со всеми вытекающими
т.е даже жопу морщить и ставить пакет не стоит, просто напиши свой модуль на 20 строк, который вызовет могрифай

Andrey
06.09.2017
11:42:03

Sergey
06.09.2017
11:46:31

Nikolay
06.09.2017
12:00:10
Было б чо открывать))

Alexander
06.09.2017
13:05:31
А ты морщишь когда пакеты ставишь?
наверное надо будет на интервью один из вопросов сделать - вам нужно вы хотите поставить пакет, у которого одна из зависимостей poison. Ваши действия - выйти в окно, уйти в монастырь.

Max
06.09.2017
13:06:03
а чем плох poison?

Alexander
06.09.2017
13:06:13
версии
есть довольно большой пласт пакетов, которые на одной из старых версий завязаны

Google

Max
06.09.2017
13:06:57
пока не сталкивался

Alexander
06.09.2017
13:07:05
а эликсир не поддерживает несколько версий одного пакета
есть костыль ввиде override - который позволит проигнорировать требования. А потом первое открытие ждет тебя. Автор poison не ведет ченджлога
и узнать о том что есть брейкен ченджи можно только самому )
я года назад помню наткнулся https://github.com/devinus/poison/issues/105
с другой стороны удается просто модифицировать пакеты под себя
но у меня сейчас в проекте почти все уже пакеты завендорены
такого ада с зависимостями, как в Го пару лет назад здесь нет, но проблемы просто адовые
скорость с которой репы стали забрасывать увеличивается
и все новые открытия ждут в конфликтах с версиями
сейчас средняя старость реп с пакетами порядка 3-5 месяцев.

maier
06.09.2017
13:20:45

Alexander
06.09.2017
13:25:21
но уже не раз думал
опять же ровно такой же подход меня привел в раст

maier
06.09.2017
13:27:04
настораживает, что везде poison, хотя jiffy шустрее

Dmitry
06.09.2017
13:27:58
poison самый популярный пакет в кексе
Поэтому его все используют и он становится ещё популярнее

Max
06.09.2017
13:29:18

maier
06.09.2017
13:30:07
это радует

Google

Max
06.09.2017
13:30:34
в то время из аналогов только мочижсон был, но он дико cpu жрал
лет пять точно jiffy работает
poison — это еликсирная реализация на бинарниках, а jiffy на сях
в еликсире взял poison и не парюсь

Alexander
06.09.2017
13:31:49

Max
06.09.2017
13:32:08
ну

Alexander
06.09.2017
13:33:16
у меня тут проблемка, нужно разбирать xml куски по 400мб. Все что я перепробовал или пиздец медленно или же 400мб на диске - пара гигов в памяти
написал на расте маленькую либу. Уверовал сразу же, не врут - зеро оверхед.
но пока не работает как надо ) на сях в итоге
с ощутимым оверхедом.

Dmitry
06.09.2017
13:42:21
Что-то не то. Не может быть на чистом си больше оверхед чем на расте

Alexander
06.09.2017
13:42:49
если писать, так как я, то спокойно

Taras ?
06.09.2017
13:52:51
?

Aleksey
06.09.2017
13:53:17
я не утверждаю, но где-то встречал, что на расте может получаться быстрее

Dmitry
06.09.2017
13:54:13

Vladimir
06.09.2017
13:57:34

Alex
06.09.2017
14:09:24
если jiffy упадет, erlag VM устоит?

Vladimir
06.09.2017
14:11:47
у нас ни разу не падал. так что не подскажу

Alexey
06.09.2017
14:16:13

Google

Max
06.09.2017
14:17:32
хз, не вникал

Alexey
06.09.2017
14:18:34
"poison — это еликсирная реализация на бинарниках, а jiffy на сях"
jiffy на си модуль значит?

Alex
06.09.2017
14:19:50

Alexander
06.09.2017
14:20:40
когда просто монолит, то легче доправить руками. Я пока не встречал пакетов, которые бы были так сложно написаны, чтобы было крайне сложно что-то поправить

Alexey
06.09.2017
14:21:41
у нас в амбрелле были конфликты. но вот уже не вспомню, в одном проекте или в разных

Alexander
06.09.2017
14:21:42
мне кажется после первой настройки exunit вообще проблем с перебором костылей нет )

Vladimir
06.09.2017
14:24:07

Alex
06.09.2017
14:24:24

Vladimir
06.09.2017
14:24:41
Но это не повод не использовать nif-based libs :)

Alexander
06.09.2017
14:24:57

Vladimir
06.09.2017
14:25:20
Акей :) Передаю микрофон эксперту)

Alexey
06.09.2017
14:25:36

Alexander
06.09.2017
14:25:50
я просто помню у него какой-то был проект по чтению из com порта

Vladimir
06.09.2017
14:26:19
Kazoo использует jiffy. А казу - это не хухры-мухры. Там серьёзные дядьки с бородами.

Alexander
06.09.2017
14:26:29
и там постоянно падал внешний процесс, а эликсир об этом не мог никак узнать

Alexey
06.09.2017
14:26:35
да да. припоминаю. задача, которая ломала все мировые концепции программирования

Alex
06.09.2017
14:26:55

Alexander
06.09.2017
14:27:24

Google

Alexey
06.09.2017
14:28:00

Vladimir
06.09.2017
14:28:11
»казу из говна и палок написана
Потому и начали писать казу 4.0. Там всё зарефакторено по самые гланды.

Alex
06.09.2017
14:28:12
poison - An incredibly fast, pure Elixir JSON library
так что на Elixir или Erlang, но точно ничего стороннего не дергает

Alexey
06.09.2017
14:28:44
благодашечка. может скорость и в минус, но в надежность плюс*

Alexander
06.09.2017
14:28:53

Vladimir
06.09.2017
14:29:01
бггг) kind of
Но да, казу - специфичная штука. Можно к фрисвичу было и попроще прикрутить эрлангокод

Alexander
06.09.2017
14:30:40
мне просто много про казу рассказывали, прямо страшилки )

Vladimir
06.09.2017
14:30:55
Я с казу работал полтора года)

Alex
06.09.2017
14:31:03
помоему есть какая то возможность безопасно дергать сишный код из erlang/elixir, но он помедленней будет

Vladimir
06.09.2017
14:31:07
расширял, дописывал, адаптировал под клиентов

Alexander
06.09.2017
14:31:08

Vladimir
06.09.2017
14:31:28
?

Alexander
06.09.2017
14:31:42
хотя вот если сишный код в панику уйдет то есть вариант что ядро может и VM отстрелить
т.е всегда надо помнить, нифы, вм - все тлен. Т.к ОС имеет свои представление о стабильности

Vladimir
06.09.2017
14:34:35
Порты ещё есть, синоды, да и просто внешние сервисы можно фигачить. Короч лучше просто писать рабочий код, и не заморачиваться) А на чём - пофиг.

Alexey
06.09.2017
14:34:47

Vladimir
06.09.2017
14:35:47
священные C-node :)

Alexander
06.09.2017
14:35:50
у меня обычно еще какой-нибудь монит чтобы осуществлять общий надзор, но все мониторинг утилиты по сути просто cli, которые раз в n секунд запрашивают метрики, даже в режиме демона они мониторят чуть больше чем баш скрипт в цикле.