
Nikolay
30.09.2017
14:42:38
filename -> file_name ?

Yuri
30.09.2017
14:46:33
filename -> file_name ?
** (KeyError) key :file_name not found in: %Plug.Upload{content_type: "image/jpg", filename: nil, path: nil}
(stdlib) :maps.update(:file_name, "7f6ce47fc7224e3754d3722b7e1b2803.jpg", %Plug.Upload{content_type: "image/jpg", filename: nil, path: nil})
(plug) lib/plug/upload.ex:26: anonymous fn/2 in Plug.Upload.__struct__/1
(elixir) lib/enum.ex:1811: Enum."-reduce/3-lists^foldl/2-0-"/3
(plug) expanding struct: Plug.Upload.__struct__/1
iex:17: (file)
(elixir) expanding macro: Kernel.|>/2
iex:17: (file)
чет версии не совместимы как будто

Nikolay
30.09.2017
14:46:44
мб я вру, ща

Google

Nikolay
30.09.2017
14:52:52
всё правильно у тебя
а попробуй голый Arc
через их uploader

Yuri
30.09.2017
14:55:26
он работает
че ему не работать, это отдельная либо и не связана с фениксом

Kioshimafx
30.09.2017
15:01:34
welcome :D

Андрей
30.09.2017
15:03:13
день добрый)

Nikolay
30.09.2017
15:05:25

Yuri
30.09.2017
15:07:26

Nikolay
30.09.2017
15:07:56
йеп
потому что когда ты решишь сделать роутинг ассетов аля carrierwace /my_models/1/image.jpg
то ты обнаружишь, что arc_ecto так не умеет
там мооожно, но хаком черех хак

Google

Nikolay
30.09.2017
15:09:34
поэтому нахер его)

Yuri
30.09.2017
15:09:44
странно, что приходиться придумывать костыль, и то что нет до сих пор решения

Nikolay
30.09.2017
15:11:20
умеет
но совместо с arc_ecto оно само по себе не заработает

Yuri
30.09.2017
15:16:38
ну короче я так понял проблема с file_name используеть для arc_ecto, а в последнем phx в plug используеться filename, надо форкнуть и посмотреть

Nikolay
30.09.2017
15:17:17
посмотри ишью acr_ecto
автор явно болт положил на либу

Yuri
30.09.2017
15:17:25
но это теория
положил)

Nikolay
30.09.2017
15:17:48
и pr’ы не смотрит
ну и 73 форка
явно говорят что есть проблемы))
еее

Roman
01.10.2017
11:54:03
так, надеюсь что бота отключили и я в случае чего смогу сюда написать
оуе

Dmitry
01.10.2017
11:54:36
Бот работает

Roman
01.10.2017
12:19:22
ну видимо мой предыдущий джоин он проигнорировал

Dmitry
01.10.2017
12:32:20
Можешь рискнуть ещё разок

Igor
01.10.2017
12:38:46
А у меня вот вопрос возник
Неужели тут спамботы настолько активны, что разбанивать новых участников менее накладно, чем банить спаммеров и чистить за ними?

Google

Sergey
01.10.2017
12:39:57

Igor
01.10.2017
12:41:11
Если б был, я бы уже этого бота обошёл, особенно учитывая шаблонность его вопросов ?

Dmitry
01.10.2017
14:24:03
Стоило нам сделать бота, как спасмеры перестали присоединяться
Последнего забанили где-то неделю назад
Зато agala почти доделалась
Осталось только с Singleton доразбираться
И усё
prod ready bot framewrok готов

Slava
02.10.2017
07:58:24
кто-нибудь юзал mnesia в бою?
можно ли ею заменить редис?

Alexander
02.10.2017
08:02:46
я расцениваю эрланг ноды, как полный стейтлес. Соответственно даже редис, в который положил = потерял, выглядит куда стабильнее

Kioshimafx
02.10.2017
08:02:56
Сколько раз не слышал ответа на этот вопрос, многим мнезия не зашла. Если на диск не писать то ок. А для in-memory и ETS хватает более чем.

Alexander
02.10.2017
08:03:14
плюс ко всему, в тот же редис могут глядеть разные программы, так что зависит от твоего стека
и да, ETS за глаза хватает
тем более что эликсировские структуры там прямо как родные
не надо конвертить

Kioshimafx
02.10.2017
08:04:03

Alexander
02.10.2017
08:05:24
после недолгих раздумий, у меня и редис и ETS
даже так получилось, что эликсир общается с другими микросервисами через редис

Slava
02.10.2017
08:06:31
ага. выходит ets можно для, например, кеширования внутри фениксовой апишки, и редис для всего остального.
спасибо за инфу

Alexander
02.10.2017
08:09:55
вообщем я вот это пользую https://github.com/sasa1977/con_cache

Google

Alexander
02.10.2017
08:10:02
это обертка над ets
этакий редис внутри эликсира получился
и очень удобно, что есть блоки, которые я раньше сам городил
типа
для редис, я такого рода конструкцию уже наверное на всех языках написал
все что нужно для жизни - блоки, ttl, апдейт_on_exist

Slava
02.10.2017
08:16:22
Супер, спасибо

abc
02.10.2017
08:36:53
парни. а посоветуйте какой нибудь легкое MQ, чтобы в RPC умело ? видел на голанг много решений но стабильно ли там все еще вопрос.

Alexey
02.10.2017
08:37:23
nats?

abc
02.10.2017
08:38:09
он стабилен уже ?

Alexey
02.10.2017
08:38:32
я не в курсе

abc
02.10.2017
08:39:13
но библиотека для эликсира имеется ) это уже ххорошо

Alexey
02.10.2017
08:49:41
ну. их две. одна официальная. я в нее даже пару ПРов сделал, чтобы количество варнингов уменьшить. а так, она написана блин реально гошниками )

Vladimir
02.10.2017
08:51:13

Alex
02.10.2017
09:07:13
mnesia amnesia

Vladimir
02.10.2017
09:30:02
У мнезии самый существенный минус для меня это то, что persistence там поверх dets со всеми его ограничениями.

Alexander
02.10.2017
09:39:11
когда нужен персистенс и шустрый, то наверное последнее куда я пойду - это мнезия

Nikolay
02.10.2017
09:45:50
тарантул!

abc
02.10.2017
09:54:43
вот идею тарантула не до конца понимаю. конечно обрабатывать данные рядом с базой на луа это хорошо и быстро. но по сути возвращаемся как 10 лет назад все делали обработку на хранимых процедурах в БД. а это большая сложность поддержки, чем кода приложения

Google

Vladimir
02.10.2017
09:55:52
тарантул!
Тарантул же в первую очередь in-memory, ЕМНИП.

Dmitry
02.10.2017
09:56:11
Если in memory - тоже вовсю con_cache используем. Если persistent, то mnesia - это тоже и для меня последнее куда бы я смотрел. Если что-то совсем простое нераспределённое для персистирования: eleveldb или erocksdb хороши, если что-то более сложное, то куча баз данных есть и адаптеры к ним.

abc
02.10.2017
09:56:55

Vladimir
02.10.2017
09:57:30
Только Cassandra, только хардкор и петабайты!

Alexey
02.10.2017
09:57:38
я смотрел старенький доклад про тарантул. там было про то, что есть горячие и холодные данные. и что тарантул хранит в памяти целиком горячие данные. на тот момент они называли это БД, но в ней не было реляционных запросов. потому что дескать на хайлоаде даже из sql баз нет сложных запросов. по сути там ручные запросы, nosql. и был хороший вопрос из зала - а есть ли механизм, по которому данные остывают с сваливают из памяти. хоронего ответа не последовало. а было что то типа того, что мы расчитывем объем горячих данных и под него выбираем машину с сответствующим объемом ОЗУ

Vladimir
02.10.2017
09:58:29

Alexander
02.10.2017
09:59:09

Vladimir
02.10.2017
09:59:28
Ну там ещё луа :)

Alexander
02.10.2017
09:59:45

Vladimir
02.10.2017
09:59:56
Ну ёё!))

Alexander
02.10.2017
10:00:05
https://redis.io/commands/eval

Dmitry
02.10.2017
10:00:07

Alexander
02.10.2017
10:00:28
у тарантула сложности с обратной совместимостью, а в их чятике ответ на любой вопрос — почему версия не последняя.