@proelixir

Страница 606 из 1045
Dmitry
01.06.2017
18:09:06
И как ты сделаешь без рекурсии

?

Сидеть сайты клепать можно на эликсире

И то до более менее серьезного прода

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

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
я не согласен, что у ерланга прекрасный синтаксис. вот есть три человека с дороги. и для всех троих ерланг - это вообще дичь
имхо дичь только в символе окончания строки (;,. ), в лишних <<"...."/utf8>>> символах и обьявлении кодировки + еще временами надо шаманить чтобы кириллица не ломалась — (unicode:characters_to_binary , unicode:characters_to_list) что еще в эрланге не так-то ? ?

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

Alexey
01.06.2017
18:58:32
да непонятно как можно рассуждать об эрланге, если даже о mnesia приходится читать...
если ты весь ерланг и мнезию помнишь наизусть, расскажи, есть ли там ТТЛ?

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/
Ну, подобные статьи всегда надо читать с известной долей скептицизма. Т.к. я, нопример, больше двух лет писал на чистом С, и ничего - жив, здоров, УМВР.

Vladimir
02.06.2017
06:04:35
там каммент порадовал: "да действительно. если у вас задница вместо головы, никогда не используйте C."
Причём туда можно подставить любой другой язык. Ну, кроме пхп и джаваскрипта :)

Про мнезию скажу, что это вполне годная СУБД. И что просто нужно понимать её ограничения, сильные и слабые стороны, как и для любой другой СУБД. С моей точки зрения, мнезия - это такой полуфабрикат, конструктор, из которого можно сделать хоть ужа, хоть ежа. Единственный минус - 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
хотя бы не вряд стикеры фигачте

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