
Dmitry
23.04.2017
12:09:14
А где код вью?

Vadim
23.04.2017
12:11:55
defmodule TestApp.MessageView do
def render("message_errors.json", %{ errors: errors }) do
%{ errors: errors }
end
end
Там в первом файле внизу

Dmitry
23.04.2017
12:14:03
http://www.thisisnotajoke.com/blog/2015/09/serializing-ecto-changeset-errors-to-jsonapi-in-elixir.html

Google

Dmitry
23.04.2017
12:14:46
В экто тюплы, а их poison не кодирует
А генерик нельзя делать потому что каждый крутит ошибки как хочет. Например можно брать из dictionary код ошибки и его тоже вписывать

Vadim
23.04.2017
12:18:35
ага, понял, спасибо большое!
А подскажите еще, пожалуйста, как вы чат делаете?
Создание объекта сообщения идет через контроллер же, делать его через channel смысла нет?
И где на клиенте делаете обработку успешного сообщения (у пользователя, который его создал) - в обработчике подключения канала или в обработчике успешного создания сообщения?
Заранее благодарю!

anton
23.04.2017
14:57:32
хых
https://github.com/rooby-lang/rooby

Dmitry
23.04.2017
14:59:01
Чёт вспомнил калькулятор в майнкрафте
Но насколько же конченный подход... Вместо того чтобы контрибьютить кристал

Константин
24.04.2017
05:00:33
Откуда вас столько?

Alexey
24.04.2017
05:01:49
case next_pages do
[p | _] -> p
_ -> :last
end
Так идиоматичено писать на elixir? Или есть более "правильный" синтаксис?
Мне нужен первый элемент списка или атом

Alexander
24.04.2017
05:09:28
Можно в одну строчку
List.first(next_pages) || :last

Rustam
24.04.2017
06:22:51
111!!! Австралия опасносте https://tjournal.ru/43553-kndr-prigrozila-avstralii-yadernim-udarom-a-ssha-zatopleniem-avianosca?from=relap

Alexey
24.04.2017
07:18:17
Можно ли подружить Timex.parse с русской локалью? Или другие варианты распарсить "5 февраля 2016"?

shadowjack
24.04.2017
07:23:09
Другие варианты - регулярка

Google

Alexander
24.04.2017
07:23:34

shadowjack
24.04.2017
07:24:35
Не очень смешно уже

Alexander
24.04.2017
07:29:09
год назад я ездил в один мелкий городок на берегу океана, где следующая остановка - Антарктида. Там стоит маяк и пушки на лафетах. Мемориальная табличка гласит - в 1908 году, Австралия боялась нападения российского флота и в срочном порядке были выплавлены эти 8 пушек. Устанавливать их не стали и они пролежали на складе до 1982 года, когда их установило местное мемориальное сообщество.

Andrey
24.04.2017
07:31:52
жалко что не напали=*(

Maxim
24.04.2017
08:13:40
да и тогда уже шла маленькая победоносная война
или даже уже кончилась

Vadim
24.04.2017
09:01:31
Коллеги, подскажите пожалуйста, в чем может быть проблема при деплое с помощью edeliver и distillery получаю ошибку вида https://paste.ofcode.org/z69UMyJxZ4qg6FcERKVVHG
exrm находится в mix.exs и установлен

Alexey
24.04.2017
10:28:39
Exrm и distillery об одном и том же?

Vadim
24.04.2017
10:31:09
Уже разобрался (вроде), спасибо!)

abc
24.04.2017
10:55:13
Заходи еще, чтоли...

Alexey
24.04.2017
10:55:39
А можно как-нибудь после старта пула в poolboy вызвать какой-нибудь колбэк?
Один раз на пул

Vadim
24.04.2017
12:45:35
И очередной вопрос от (elixir)нуба ?
Деплой через edeliver и distillery работает
Проблема в том, что сервер не запускается
И непонятно, как все это сделать через nginx
https://paste.ofcode.org/35WnZe7fwmwFxQcMpkaek9u - здесь staging.exs и nginx.conf файлы
Заранее благодарю!

Andrey
24.04.2017
12:58:52
хитро
что сделать то надо?

Alexander
24.04.2017
13:00:11
хитро
я не могу понять, у тебя если релиз крутится на 4800 то все верно написано, хотя в данном конфиге вебсокеты не будут работать
но для начала все верно, хотя может указание сервера не помешало бы
данный вопрос больше к докам в nginx

Vadim
24.04.2017
13:03:11
А чтобы работали сокеты - что нужно дополнительно указать?

Taras ?
24.04.2017
13:06:45
А чтобы работали сокеты - что нужно дополнительно указать?
наверное, дополнительно пробросить ws в nginx как-то так
location /ws {
access_log off;
proxy_pass http://127.0.0.1:4070;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}

Google

Vadim
24.04.2017
13:10:26
@Taras_Torous понял, спасибо большое!

Taras ?
24.04.2017
13:17:32
не претендую на то что это самый оптимальный конфиг, но у меня - так, и вроде работает

Andrey
24.04.2017
14:40:09
Хай пипл, подскажите пжлст как запустить gui окно, где будет вся инфа, какие приложения крутятся сейчас на EVM и тд?

Sergey
24.04.2017
14:41:44
:observer.start

Andrey
24.04.2017
14:43:26
Чето не увенчалось успехом :(
WX Failed loading "wxe_driver"@"/usr/lib/erlang/lib/wx-1.8/priv"
Оно не кроссплатформенное ?
В виндовсе я помню у меня запускалось, сейчас сижу на линухе, и такие траблы

Max
24.04.2017
14:54:02
значит ерланг не собран с поддержкой wx
на линуксе это тоже работает

Andrey
24.04.2017
14:54:55

Andrey
24.04.2017
14:55:24
там вроде других пакетов не предлагали... сейчас опять посмотрю

abc
24.04.2017
17:39:01
я всегда erlang вручную собираю

Evgen
24.04.2017
19:48:46
он это сделал https://github.com/KronicDeth/intellij-elixir#debugger
джва года ждал

Константин
25.04.2017
01:30:24
Ага, скоро вполне заменит atom

Dmitry
25.04.2017
03:54:50
Последний раз дебаггил в 11 классе...
Когда писал на PHP Devel Studio
Автозапуск к собственному Zver CD

Google

Константин
25.04.2017
03:58:30
Меня в php постоянно выручает, если надо в новый проект вникнуть
иначе вообще никак

Dmitry
25.04.2017
04:02:27
Я ещё пытался дебагать в c#, но любая сраная конкуретность превращает дебаг в невозможное дерьмо

Alexey
25.04.2017
05:45:42
В чем разница в первом аргументе :poolboy.child_spec и параметром name в options?
Точнее, для чего каждое имя используется используется

Admin
ERROR: S client not available

Max
25.04.2017
05:47:56
Если я правильно помню аргументы

Alexey
25.04.2017
05:48:44
а id для супервайзора где используют (безотносительно poolboy)?

Max
25.04.2017
05:49:09
Не знаю, никогда не использовал

Alexey
25.04.2017
05:49:31
понятно, спасибо

Max
25.04.2017
05:49:33
Чисто для красоты наверное, чтобы понять, к какой чайлдспеке относится процесс
В доке наверняка написано, но я уже не помню, давно её не читал
Дока по supervisor

Maxim
25.04.2017
06:15:14
постоянно пользуюсь дебагом, если ловлю баги
самый быстрый способ

Евгений
25.04.2017
06:23:16
Пример стандартного экшна контроллера
def create(conn, %{"user" => user_params}) do
changeset = User.changeset(%User{}, user_params)
case user = Repo.insert(changeset) do
{:ok, _user} ->
conn
|> put_flash(:info, "User created successfully.")
|> redirect(to: user_path(conn, :index))
{:error, changeset} ->
render(conn, "new.html", changeset: changeset)
end
end
как при успешном создании взять user.something?
по связям

Maxim
25.04.2017
06:27:28


Vadim
25.04.2017
06:28:32
Всем привет, совершаю тут второй набег на эликсир (во время первого запоролся со стейтом и забил), сейчас некоторые вещи стали казаться намного очевидней, но я так понимаю, что тут нагенерили кучу всяких абстракций, например genstage поверх genserver, flow поверх genstage и всякое такое.
На что вообще стоит обратить чуть более пристальное внимание в плане "базового" строительного блока для приложеньки?
Например есть у меня одна опердень на го, типа шина событий с подписками по вебхукам, хочу ее попробовать переписать на эликсир в качестве хелловорлда.
Отчасти вопрос родился от того, что помнится где-то слышал про то, что что-то не так с генстейджем, кто-то носился разводил панику, но на тот момент мне это было не особо интересно

Google

Евгений
25.04.2017
06:29:30
в {:ok, user} вытащить
нет, это понятно, проблема в том, что user.something не выдаст связанную сущность, скажет, что не подгружена или что-то такое

Maxim
25.04.2017
06:29:47
это не ActiveRecord

Евгений
25.04.2017
06:30:20
это печально)
можно пример?

Maxim
25.04.2017
06:30:40
Всем привет, совершаю тут второй набег на эликсир (во время первого запоролся со стейтом и забил), сейчас некоторые вещи стали казаться намного очевидней, но я так понимаю, что тут нагенерили кучу всяких абстракций, например genstage поверх genserver, flow поверх genstage и всякое такое.
На что вообще стоит обратить чуть более пристальное внимание в плане "базового" строительного блока для приложеньки?
Например есть у меня одна опердень на го, типа шина событий с подписками по вебхукам, хочу ее попробовать переписать на эликсир в качестве хелловорлда.
Отчасти вопрос родился от того, что помнится где-то слышал про то, что что-то не так с генстейджем, кто-то носился разводил панику, но на тот момент мне это было не особо интересно
вроде тут писали, что генстейдж норм, так что очередь на нем самое то переписать, мне кажется
что Ecto это не ActiveRecord

Dmitry
25.04.2017
06:31:34
Ну так user |> preload (:something)

Евгений
25.04.2017
06:32:13
а, вот, спасибо)
непривычно после рельсы

Maxim
25.04.2017
06:32:55
рельсы вообще учат хуево писать

Dmitry
25.04.2017
06:32:59
Экто прямо сказка после AR

Maxim
25.04.2017
06:33:06
потом тяжело нормально писать запросы
(кому-то)

Dmitry
25.04.2017
06:34:10
Кайф прелоад в полном контроле момента запроса