
Max
31.05.2017
10:15:46
нет
курва
из россии не резолвится
снаружи да

Google

Vladimir
31.05.2017
10:17:00
Сижу в центре Энска - резолвится.

Vadim
31.05.2017
10:17:41
чет никак из мск

Max
31.05.2017
10:17:53
не, не только в россии проблема

Maxim
31.05.2017
10:18:01
Мтс не резолвит

Max
31.05.2017
10:18:04
сейчас в сентри уведомление пришло, что сентри не может отправить в телеграм
частично не работает значит

Vladimir
31.05.2017
10:20:16
We're having some DNS issues with our web properties. Messaging is alive and well, but your bot may have trouble reaching api.telegram.org until this is resolved. Working on this, back soon!
Sorry about that.

Max
31.05.2017
11:25:25
как через dbg:tp задать такой шаблон, чтобы трейсил ets:insert только в определённую таблицу?

ⰿⰰⰾⱏ
31.05.2017
11:54:24

Vladislav
31.05.2017
11:58:34
Ато! ?

Константин
31.05.2017
12:12:35
Парни, не могу сообразить как создать стракт динамически
%table_name{title: title, description: description}
Вот такой код явно не работает, т.к. ругается что имя должно быть модулем или атомом

Google

Alexey
31.05.2017
12:34:37
зачем?)
module = Module.concat(YourNamespace, "ExampleModule")
code = "defstruct title: \"\", description: \"\""
content = Code.string_to_quoted!(code)
Module.create module, content, Macro.Env.location(__ENV__)
iex(14)> %YourNamespace.ExampleModule{title: "ok", description: "ok"}
%YourNamespace.ExampleModule{description: "ok", title: "ok"}

Анастасия
31.05.2017
12:37:30
struct(table_name, data) если уже объявлен

Alexey
31.05.2017
12:38:02
я так понимаю, что тут как раз случай, когда ничего не объявлено

Константин
31.05.2017
12:41:12
Решил отдельной функцией через case
Очень тонкий юмор

Max
31.05.2017
21:18:45
ничего не понял

Alexander
01.06.2017
01:01:21
Субтитры будут?

Константин
01.06.2017
03:52:29
Это же тачка на прокачку, а верхний мужик любит совать мониторы в самые удивительные места

anton
01.06.2017
05:59:52

Alexander
01.06.2017
06:17:39
Выступил на конфе. Сказал что надо все переписать к хуям на эликсире. ;)

Dmitry
01.06.2017
06:18:28

Alexander
01.06.2017
06:19:24
Секта свидетелей пайпа

Dmitry
01.06.2017
06:20:10
Причём достаточно экстремистская

Rumata
01.06.2017
07:12:45
Во имя таска, агента и святого супервизора
Да святится имя твоё в ETS

Dmitry
01.06.2017
07:15:59
Какая то слишком христианская секта получается

Vadim
01.06.2017
07:17:21
нужно что-то чуть более макаронное

Google

Dmitry
01.06.2017
07:17:59
שמע ישראל אליקסיר אחד

Sergey
01.06.2017
08:33:57
глупый телеграм, предпросмотр стикеров не работает ;(

Dmitry
01.06.2017
08:34:26
У меня работает

Пещерный
01.06.2017
10:39:15
товарищи, кто сталкивался с проблемой: при привязке другой записи (связь has_many), через put_assoc, запись переприсваеватся, но только несколько раз и больше не переприсваивается

Max
01.06.2017
12:55:37
интересно, в iex приделают или нет?

Константин
01.06.2017
13:03:49
https://elixirforum.com/t/elixir-lang-org-mirrors/5618
Для тех, у кого не работает

Vladimir
01.06.2017
15:26:19
Говорят, что в Erlang 20 такое завезли:
Eshell V9.0 (abort with ^G)
1> self().
<0.61.0>
2> <0.61.0>.
<0.61.0>
В шелле мне такого бывало не хватало

Dmitry
01.06.2017
15:26:53
Я всегда не знал почему этого нету
Но отсутствие как то не мешало

Vladimir
01.06.2017
15:27:38
это для специальных извращений, когда по дереву процессов ходишь через remote shell, например
recon какой-нибудь юзать...

Dmitry
01.06.2017
15:28:15
Так вроде как все пиды можно и так в переменную получить

Vladimir
01.06.2017
15:28:53
то переменная... иногда хочца сразу скопипастить с экрана
чтобы глубокий паттерн матчинг не делать

Dmitry
01.06.2017
15:29:21
Разве что фигануть от 1 до 1000

Alexey
01.06.2017
16:01:51
а че нет?
‽Erlang/OTP 19 [erts-8.2] [64-bit] [smp:8:8] [async-threads:10]
Eshell V8.2 (abort with ^G)
1> P1 = self().
<0.56.0>
2> P2= list_to_pid("<0.56.0>").
<0.56.0>
3> P1 = P2.
<0.56.0>

Vladimir
01.06.2017
16:02:28
ну почти

Google

Alexey
01.06.2017
16:02:44
1> self().
<0.56.0>
2> pid(0,56,0).
<0.56.0>

Vladimir
01.06.2017
16:03:05
копипаста удобнее

Alexey
01.06.2017
16:55:00
подниму старую тему, про сравнение производительности двух рекурсий: прямой и хвостовой. какая лучше, какая быстрее. ломали мы тут копья. посыл был такой, что я считал, что хвостовая быстрее (исходя из интуитивных убеждений про стек и прежний опыт). и даже подкидывалась тема с бенчами. которая показывала, что я не прав. и есть случаи, где прямая оказывается действительно быстрее.
https://pragtob.wordpress.com/2016/06/16/tail-call-optimization-in-elixir-erlang-not-as-efficient-and-important-as-you-probably-think/
так вот. решил я обучать одного своего товарища ерлангу. и постепенно их стало уже трое. заставляю читать Чезаррини. и вот тут дошло дело до рекурсий. и хотел я умную вещь, значит, сказать. ссылку эту дать. и че вы думаете?

Admin
ERROR: S client not available

Alexey
01.06.2017
16:57:09

Taras ?
01.06.2017
17:00:48
интересно. а память?

Alexey
01.06.2017
17:03:09
ну и суть в том, что может оказаться, что промежуточный результат на стеке будет требовать меньше выделений памяти, чем постоянное копирование крупных кусков на хвостовой. плюс высвобождение больших кусков может прозойти не сразу. а в случае с прямой - высвобождение идет по маленьким кусочкам и GC ровнее отрабатывает. зависит от задачи, в общем
ни стеком ни копированием мы управлять не можем. поэтому остается только сравнивать реализации и тюнячить VM в части работы с GC и мемори аллокаторами.

Mikhail
01.06.2017
17:25:29
статью на хабр зафигачь)

Alexey
01.06.2017
17:27:25
да уж. давно ничего не фигачил на хабр )

Rumata
01.06.2017
17:41:34
Смешной он конечно тип
Но книга его немного устарела
Я по рекомендую другую
Elixir and otp
Почти Ее дочитал
Нормальным языком написана

Alexey
01.06.2017
17:42:30
в русской версии там еще целая уйма опечаток, которые новичков вводят в недоумение.

Rumata
01.06.2017
17:42:35
И не надо учить этот кровь из глаз Эрланг

Google

Rumata
01.06.2017
17:42:45
Щас в элексире например никто не юзает

Alexey
01.06.2017
17:43:37
когда начинали эликсир - он был тоже кровь из глаз. сейчас уже привычно, и когда парни что-то спрашивают. смотрю ерланговый код и он как-то даже по синтаксису логичнее и понятнее выглядит.

Rumata
01.06.2017
17:43:39
Fsm
And genevent

Alexey
01.06.2017
17:44:36
а в ерланге fsm часто юзают? я как-то обходился пока

Dmitry
01.06.2017
17:44:57
В эликсире никто не юзает multicall и abcast
И никто не пишет коллбэки и апи в разных модулях

Aldar
01.06.2017
17:46:01
почему все хейтят эрланг я хз

Alexey
01.06.2017
17:48:39
коллбеки и апи я пишу всегда в одном модуле. это не правильно?

Dmitry
01.06.2017
17:50:05
Ну есть же такой функционал. Я к тому, что если в языке есть фичи которые никто не использует - не значит что он говно

Rumata
01.06.2017
17:50:14
Я к тому что об этом в книге
150 страниц
Нахуй оно надо мне читать?
Плюс самый главный бомбичиский лол