@proelixir

Страница 743 из 1045
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
че ему не работать, это отдельная либо и не связана с фениксом
надо копать и дебажить) но я выкурил его(arc_ecto) и руками через Arc гружу в итоге

Yuri
30.09.2017
15:07:26
надо копать и дебажить) но я выкурил его(arc_ecto) и руками через Arc гружу в итоге
те просто потом сохраняешь в базе название файла и потом средствами arc получаешь путь по картинки?

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
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
кто-нибудь юзал mnesia в бою? можно ли ею заменить редис?
WhstsApp юзает, например :) Мнезия - штука относительно простая, но нужно чётко понимать, что там внутри происходит. Если речь только о кешировании в памяти, то ETS хватит более чем.

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
Тарантул же в первую очередь in-memory, ЕМНИП.
там есть движок винил который на диск пишет

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

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

Vladimir
02.10.2017
09:58:29
там есть движок винил который на диск пишет
Есть, но разработчики, помнится, позиционировали тарантула, как in-memory БД с опциональным disk persistence.

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
у тарантула сложности с обратной совместимостью, а в их чятике ответ на любой вопрос — почему версия не последняя.

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