@proelixir

Страница 48 из 1045
Taras ?
01.08.2016
14:59:47
App.Repo.update(Ecto.Changeset, "users", set: [type: 2], where: [id: 1]) так - ругается
16:58:05.525 [info] == Running App.Repo.Migrations.ChangeRow.change/0 forward ** (UndefinedFunctionError) function App.Repo.update/3 is undefined or private. Did you mean one of: * update/1 * update/2 App.Repo.update(Ecto.Changeset, "users", [set: [type: 2], where: [id: 1]]) .....

вот так

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
Да.

Но ЛИШНИЙ ЗАПРОС же, кстати?

Ну понятно, что пример.

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

Vladimir
01.08.2016
15:17:19
да) и без {:ok, user} = работает)) ?
Ну да. Просто так в случае ошибки ты её сразу увидишь.

Ну в смысле ОШИБКИ при выполнении запроса.

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
как передать переменную для использования ниже по шаблонах? <%= render @view_module, @view_template,assigns %> что и как тут прописать? или не тут?
подсказали <%= render @view_module, @view_template, Map.put(assigns, :user, user) %> а доставать дальше по шаблону @user вдруг кому интересно

подскажите пожалуйста как в фениксе сделать form -> input type text -> disabled

<%= text_input f, :name, class: "form-control", disabled: "disabled" %> натыкал

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

Естественно на Elixir)

alter
02.08.2016
06:59:23
Пацвны, есть желание сколотить команду и поучаствовать в ICFP PC. Как вы на это смотрите?
Ну там же наверное монстры "олимпиадного" программирования ?

Или я неверно понял и там конференция?

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.

Тогда надо будет ставить эликсир)

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