
Taras ?
01.08.2016
14:59:47
вот так

Vladimir
01.08.2016
15:00:42
Попробуй
{:ok, user} =
App.User{id: 1}
|> Ecto.Changeset.change(type: 1)
|> App.Repo.update
Ну либо
{:ok, user} =
App.User
|> App.Repo.get!(1)
|> Ecto.Changeset.change(type: 1)
|> App.Repo.update
Не работал с Ecto ещё, если честно!

Google

Vladimir
01.08.2016
15:01:25
> App.User
Ну или где у тебя там расположена МОДЕЛЬ (schema на самом деле).

Taras ?
01.08.2016
15:04:41
syntax error before: '{' на строчку App.User{id: 1}

Vladimir
01.08.2016
15:04:57
%App.User{id: 1}

Taras ?
01.08.2016
15:06:05
?получилось, благодарю)

Vladimir
01.08.2016
15:06:26
Проапдейтилась запись в базе?

Taras ?
01.08.2016
15:06:48
да

Vladimir
01.08.2016
15:06:52
Отлично.

alter
01.08.2016
15:08:27
Чуть запоздало, но:
https://hexdocs.pm/ecto/Ecto.Repo.html#c:update/2
post = MyRepo.get!(Post, 42)
post = Ecto.Changeset.change post, title: "New title"
case MyRepo.update post do
{:ok, struct} -> # Updated with success
{:error, changeset} -> # Something went wrong
end

Vladimir
01.08.2016
15:09:14
Да.
Но ЛИШНИЙ ЗАПРОС же, кстати?
Ну понятно, что пример.

Taras ?
01.08.2016
15:11:01

Google

Taras ?
01.08.2016
15:13:36
Отлично.
да)
и без {:ok, user} =
работает))
?

Vladimir
01.08.2016
15:17:19
Ну в смысле ОШИБКИ при выполнении запроса.

Andrey
01.08.2016
17:33:16
Подскажите библиотеку для роутинга, мне нужно обрабатывать не HTTP запросы, а несколько другие....

Dmitry
01.08.2016
17:33:36
Взяли есть
Я даж для руби сам писал

Vladimir
01.08.2016
17:36:43
Эм, ну то есть?
Берёшь строку и ПАРСИШЬ.
Если Plug.Router экспоузит парсер...

Dmitry
01.08.2016
17:38:36
Я писал роутинг для бинарного протокола поверх tcp. Принцип конечно был в парсинге, но в эликсир думаю можно по другому...
Роуты через макрос, который генерирует функции с матчингом

Andrey
01.08.2016
17:39:24
В первую очередь хочется посмотреть как это сделано у других

Dmitry
01.08.2016
17:39:41
Ну и их композиция для nesting

Andrey
01.08.2016
17:49:38
Да, пожалуй именно макросами и воспользуюсь https://github.com/pigmej/exelli/blob/master/lib/handler.ex

Taras ?
01.08.2016
19:04:02
как передать переменную для использования ниже по шаблонах?
<%= render @view_module, @view_template,assigns %>
что и как тут прописать?
или не тут?
например у меня в layout\app.html.eex есть переменная user,
как мне ее использовать в шаблоне page\index.html.eex ?

Dmitry
01.08.2016
19:18:25
Вопрос: есть вариант расшарить одинаковые схемы ecto на несколько проектов?
Может как то в отдельное приложение вынести, или типа того?
Есть какой юзкес чтобы подсмотреть структуру и конфиги?
Хз честно говоря что смотреть, ща буду разбираться

Google

Taras ?
01.08.2016
19:30:19
подскажите пожалуйста как в фениксе сделать form -> input type text -> disabled
<%= text_input f, :name, class: "form-control", disabled: "disabled" %>
натыкал

Dmitry
02.08.2016
06:52:34
Пацвны, есть желание сколотить команду и поучаствовать в ICFP PC. Как вы на это смотрите?
Естественно на Elixir)

Alex
02.08.2016
06:53:15

alter
02.08.2016
06:59:23
Или я неверно понял и там конференция?

Dmitry
02.08.2016
07:01:47
А с чего вы решили, что мы не монстры? Я к примеру думал, что лох, пока в этом году не попал в топ-пять Itransition Opener...
Зато Elixir там точно никто не использует, можно будет потом поделится результатами работы, опять же попонтоваться, да и интересно это до жопы
Ну там же наверное монстры "олимпиадного" программирования ?
Ну и это всётки не acm-icpc

Константин
02.08.2016
07:09:28
серьезно замахнулись))

Dmitry
02.08.2016
07:10:29
Я хз чё кто и как, но я бы поучаствовал - с командой разуемеется, потому что одному станет тупо в падлу 4 дня пилить код)

Vladimir
02.08.2016
07:47:26
А в чём суть?

Aldar
02.08.2016
07:47:55
Где проходит, что там надо делать, как готовиться в трех словах?

Dmitry
02.08.2016
07:48:33
https://habrahabr.ru/post/264567/

Константин
02.08.2016
09:19:59
Вот мне заняться нечем))
мучу на эликсире скрипт
который можно будет потом запускать, а он будет сам себя останавливать
Смысл в том, чтобы создать новое приложение elixir

Google

Константин
02.08.2016
09:22:01
в основной модуль прописать
use Application
def start(_type, _args) do
IO.puts "Hello, world"
:init.stop
end
И при вызове mix run он просто выводит это сообщение и умирает
без ошибок и всего такого... думаю можно использовать для скриптов))))

Alexander
02.08.2016
09:23:36
непонятно зачем это нужно

Константин
02.08.2016
09:23:44
Да мне опять нужно парсер замутить
только я хочу через exrm сделать релиз и зафигачить его на сервак

Alexander
02.08.2016
09:24:24
так есть же exs для скриптов

Константин
02.08.2016
09:24:28
а вызывать его буду или по крону, или ручками

Alexander
02.08.2016
09:24:37
нахера приложение нужно непонятно

Константин
02.08.2016
09:24:42
Тогда надо будет ставить эликсир)

Alexander
02.08.2016
09:25:11
exs, escript на эрланге

Константин
02.08.2016
09:25:48
Да!! Я полностью поддерживаю)) но тогда на серваке должен быть эликсир
А его там нет

Alexander
02.08.2016
09:26:28
http://asquera.de/blog/2015-04-10/writing-a-commandline-app-in-elixir/

Константин
02.08.2016
09:26:29
а я хочу, чтобы я просто отдаю архив, люди его распаковывают и сразу юзают
Оо, отлично!! спасибо огромное, я не смог правильно сформулировать запрос))
Работает клево
он генерирует файл с #! /usr/bin/env escript
Я так понимаю, что для его запуска нужен эрланг

Alex
02.08.2016
09:51:32
Для запуска всего на beam, нужен эрланг)

Google

Aldar
02.08.2016
09:52:03
скомпилить нельзя в нативный код?)
или запихнуть бим в архив вместе с кодом))

Alex
02.08.2016
09:53:41
байткод beam, же, только

Vladimir
02.08.2016
10:35:39
Очевидный Go.
Тогда надо будет ставить эликсир)