
Dmitry
01.06.2017
18:09:06
И как ты сделаешь без рекурсии
?
Сидеть сайты клепать можно на эликсире
И то до более менее серьезного прода

Google

Rumata
01.06.2017
18:10:02

Alexey
01.06.2017
18:10:16
ну. вначале значит у тебя количество в байтах должно быть. что ты рассказываешь

Dmitry
01.06.2017
18:10:39

Rumata
01.06.2017
18:10:45

Alexey
01.06.2017
18:10:58
заматчил бинарь по длине.
а по поводу рекурсии какая проблема? тут не совсем понял

Rumata
01.06.2017
18:11:14
Когда он с серьёзным еблом сидит?

Dmitry
01.06.2017
18:11:36

Alexey
01.06.2017
18:11:45

Dmitry
01.06.2017
18:11:48
А бывает что нету длины
Конец определяется длинной паузы

Mikhail
01.06.2017
18:12:22
паузы?) дохлая сеть развалит нахер такой протокол

Dmitry
01.06.2017
18:12:35
Так компорт же

Google

Alexey
01.06.2017
18:12:39
не не. тут реально. сомпорт. данные идут идут и кончились.

Dmitry
01.06.2017
18:12:41
Какая нафиг дохлая сеть

Alexey
01.06.2017
18:12:47
они побайтно приходят )

Mikhail
01.06.2017
18:12:56
да блин

Rumata
01.06.2017
18:13:12
Крч все понятно
Просто до первого серьёзного прода посоны

Alexey
01.06.2017
18:13:38
стримы используй, короче ))))

Rumata
01.06.2017
18:13:41
Не юзайье Эрланг в элексире

Mikhail
01.06.2017
18:14:08
когда не знаешь эрланга - тогда это хороший совет

Dmitry
01.06.2017
18:14:13
Я имел в виду мониторинг, деплой, горизонтальное масштабирование для которых либы на эликсире ещё не придумали

Alexey
01.06.2017
18:14:29
тут у eax блог был про ерланг

Dmitry
01.06.2017
18:15:46
Например банальный exometer конфиги которого - чистый эрланг
Работа с ets
Мнезией
Туда лямбды передаются в эрланг виде и только так

Alexey
01.06.2017
18:16:33
http://eax.me/dont-use-c/
там каммент порадовал:
"да действительно. если у вас задница вместо головы, никогда не используйте C."

Dmitry
01.06.2017
18:18:23
Читаешь в elixir school вот такие темы
https://elixirschool.com/lessons/specifics/ets/#simple-matches
:"$1"
И такой "не, ЕТС идёт нахер"

Google

Dmitry
01.06.2017
18:19:50
"Если я такое в эликсир коде напишу, мне же руки оторвут"

Alexey
01.06.2017
18:20:16
матч и в ерланге то треш
а если еще с ets:match_spec_compile то вообще красота

Mikhail
01.06.2017
18:22:27
Вот если бы в эликсире была годная обёртка для ets с более дружелюбным MatchSpec, то это было бы клёво

Dmitry
01.06.2017
18:22:52
не понимаю ваших претензий...

Dmitry
01.06.2017
18:23:29
Претензии тут к эликсиру, у которого нету пока обертки

Alexey
01.06.2017
18:23:30
вот. а мне парни как раз и начинают задавать вопросы. это ж KVS по сути. а что, говорит, если мне надо искать по другому полю. и как-то связать с другой таблицей? и тут все это внезапно становится неудобным
вот помню у нас была такая задача. человеки и каналы.
есть человек. есть канал. он может подписываться на канал
и вот как это хранить в етс? получается дублирование
потому что надо знать и человеков в канале. и каналы у человека )

Mikhail
01.06.2017
18:24:51
ключом будет то, по чему будешь чаще выбирать, а остальное по MS

Alexey
01.06.2017
18:25:20
вот в чем и дело. а в sql ты бы сделал два ключа )
ну вернее индекса. и делал бы селект в обоих случаях
а в случае с ets это каждый раз будет полный перебор
мапы тоже как-то совсем не подходят для этого дела.

Mikhail
01.06.2017
18:26:15
зато перебор в памяти

Alexey
01.06.2017
18:26:52
ну если только ключем не будет {человек, группа} а значение nil ) и работать по принципу, нашелся ли ключ )
но, как перебор делать?
а. ну по keys() но это будет тоже полный перебор

Google

Dmitry
01.06.2017
18:27:57

Alexey
01.06.2017
18:28:09
воот! или две мапы. как было в моем случае

Mikhail
01.06.2017
18:28:10
а для таких задач с человек - канал подойдёт мнезия с транзакциями

Alexey
01.06.2017
18:28:29
но тут получается, что когда ты кого-то подписываешь, отписываешь - нужно две таблицы править

Mikhail
01.06.2017
18:28:40
ets, вроде, как раз создавался только ради мнезии

Alexey
01.06.2017
18:29:16
пойти чтоли мнезию покурить поглубже
там говорят даже TTL есть

Admin
ERROR: S client not available

Mikhail
01.06.2017
18:29:37
о_О

Dmitry
01.06.2017
18:30:48
удивительно всё это....

Alexey
01.06.2017
18:31:06
давай, Дмитрий, светлую мысль!

Dmitry
01.06.2017
18:34:04
да непонятно как можно рассуждать об эрланге, если даже о mnesia приходится читать...

Taras ?
01.06.2017
18:46:36

Mikhail
01.06.2017
18:47:53
юникод к эрлангу приколочен саморезами

Alexey
01.06.2017
18:58:32

Dmitry
01.06.2017
19:04:07
никогда об этом не слышал, не знаю.

Dmitry
01.06.2017
19:08:48
А что такое ттл?
Время жизни для записи?

Mikhail
01.06.2017
19:09:12
time to live

Dmitry
01.06.2017
19:09:12
Нету

Google

Vladimir
02.06.2017
06:03:44
http://eax.me/dont-use-c/
Ну, подобные статьи всегда надо читать с известной долей скептицизма. Т.к. я, нопример, больше двух лет писал на чистом С, и ничего - жив, здоров, УМВР.

Dmitry
02.06.2017
06:04:20

Vladimir
02.06.2017
06:04:35
Про мнезию скажу, что это вполне годная СУБД. И что просто нужно понимать её ограничения, сильные и слабые стороны, как и для любой другой СУБД. С моей точки зрения, мнезия - это такой полуфабрикат, конструктор, из которого можно сделать хоть ужа, хоть ежа. Единственный минус - dets. Но, учитывая появление в мнезии возможности подключать кастомные бэкенды (это пока глубоко экспериментальная тема, и даже офф.док по ней нет), щастье скоро будет полным.
Кстати, эликсир я пока не пробую потому, что а) уже попробовал Clojure б) не очень понятны качественно лучшие преимущества перехода на эликсир с эрланга (одного синтаксического сахара маловато).
Но надеюсь, что повод таки появится.

Dmitry
02.06.2017
06:12:07
Вроде как в эликсире можно удобно клепать http сервачные штуки
Вебморды и тыды

Vladimir
02.06.2017
06:14:59
Вооот. Чисто для вебморд я пока склоняюсь к Clojure/ClojureScript, особенно после того, что я про феникс в этом чатике прочитал :)

Dmitry
02.06.2017
06:15:55
Воот, но если с вебморды проксирует call к существующему генсерверу
Хотя я и новые генсерверы пишу
Чтобы к ним через вебморду стучать

Vladimir
02.06.2017
06:22:26
А, понял. Я немного иначе делаю, по возможности. Обычно морда совсем отдельно, а логику выношу в бэкенд с апишечкой (хттп рест, кстати, решил повыкидывать, пробую использовать protobuf везде). Классическая схема. И разноязычные бэкенды при необходимости легко подключить, т.к. апи генерируется автоматом из .proto-файла для кучи языков, и гоняется по обычному сокету.

Alexey
02.06.2017
06:25:45
а вебсокеты?

Rumata
02.06.2017
07:00:39
Я юзаю
Мне ок
Для стрима данных

Kioshimafx
02.06.2017
10:16:50
пиздец 2 июня на улице снег [Москва]

Alexander
02.06.2017
10:22:39
хотя бы не вряд стикеры фигачте