
Dmitry
26.04.2018
06:55:10
Вопрос в том, уверен ли ты что все делаешь правильно?

Sergey
26.04.2018
07:02:26

MrFlorius
26.04.2018
07:18:09
Знает кто туториал по edeliver?

Google

Dmitry
26.04.2018
07:20:19
Возможно по другому нельзя
Но возможно...

Артем
26.04.2018
07:22:59

MrFlorius
26.04.2018
07:23:36

Buckler
26.04.2018
09:45:09
Hello, Deloris!
Please, calculate:
9+6=...
If you don't answer - you'll get banned from the channel...
Good luck!

Roman
26.04.2018
09:55:25
Привет, подскажите, пожалуйста, можно ли в ecto ловить эксепншы, кинутые триггером в постгресе?

Sergey
26.04.2018
09:56:16

Anatoliy Kovalchuk
26.04.2018
09:57:37
там на основе шаблонов генерируются методы

Dmitry
26.04.2018
09:58:04
Есть EEx.compile_string - в том случае, если строки как и шаблоны известны вовремя компиляции - это ускоряет их использование.

Dmitry
26.04.2018
09:58:38
Помоему шаблон - на то и шаблон
Чтобы быть ему известным на время компиляции
В ином случае использовать EEx вообще не имеет смысла

Google

Dmitry
26.04.2018
09:59:34
Он явно работает не быстрее чем конкатенация строк
В рантайме

Dmitry
26.04.2018
10:02:07
Имеет смысл и в рантайме его использовать, иначе бы функции EEx.eval_string не было бы, ибо бесмысленна, а она есть. И нужна тогда, когда строка интерполирования не известна изначально. Редкие случаи конечно, но такие тоже бывают.

Dmitry
26.04.2018
10:03:11
Честно говоря выглядит как дыра
Ну в принципе все eval - это дыры
Пользователь может в шаблон подзаслать какой нибудь <%= Nodes.list() %>
Или что похуже
Короче, я бы не рискнул этим пользоваться в 99% случаев

Sergey
26.04.2018
10:06:15
Да, вы меня навели на мысль, что я делаю что-то не так.
Спасибо.

Dmitry
26.04.2018
10:06:53
Application.get_env(:my_app, :secret_key_base) интересно сработает или нет?
В шаблоне

Alexey
26.04.2018
10:09:55
не знаю, как в шаблоне, а обычный евал выполняет:
iex(1)> code = "System.halt"
"System.halt"
iex(2)> Code.eval_string(code, [], __ENV__)
...и мы в консоли

Dmitry
26.04.2018
10:10:21
Надо подчитать
Вроде как шаблоны не совсем тупые
Там какой-то скоуп есть
с неймспейсом
Хотя не факт

Alexey
26.04.2018
10:10:58
это было бы весьма логично

Anatoliy Kovalchuk
26.04.2018
10:11:29
у меня в проекте есть места где шаблон текста сообщений с переменными задаются отдельно от использования в проекте. я обернул эти строки в функцию с переменными и вызываю их в момент to_string
LazyString.new("#{check1} + #{check2}")
|> LazyString.assign(check1: "text1", check2: "text2")
|> LazyString.to_string
"text1 + text2"
могу поделиться кодом если ищешь что-то похожее

Google

Dmitry
26.04.2018
10:13:48
Фишка шаблонов всетки в выполнении функций из Views
Хотя... Фиг знает в чем их фишка
Просто так все привыкли
Как в ангуляре были шаблоны и все кайфовали и не знали как по другому, пока не появился реакт

Александр
26.04.2018
11:02:46
так реакт ничего нового не привнёс, он как пхп смешал шаблоны и логику
всё это знали
просто сделали шаг назад
а в ангуляре всё так же декларативные шаблоны и кайфуют дальше


Anatoliy Kovalchuk
26.04.2018
11:11:53
у меня различные переменные определяются только по ходу ходу стека, и получилось что удобней их добавлять в отдельную структуру а потом все вместе передавать передавать в строку с плейсхолдерами для них.
ls = LazyString.new("#{check1} + #{check2}")
ls = LazyString.assign(ls, check1: "text1")
....
ls = LazyString.assign(ls, check2: "text2")
to_string(ls)
но да, в качестве шаблона можно было и EEx использовать

Dan
26.04.2018
12:13:27

Александр
26.04.2018
12:13:44
согласен

Денис
26.04.2018
12:29:32
Всем привет, подскажите поалуйста, как мне с decimal полями совершать поиск типа такого from cb in query, where: coin.balance >= 0. (coin.balance это как рад decimal поле)
в ecto доках что то не увидел про это, может плохо смотрел

Anatoliy Kovalchuk
26.04.2018
12:35:26
from cb in query, where: coin.balance >= type(^0, :decimal)

Buckler
26.04.2018
13:04:44
Hello, Adria!
Please, calculate:
12+16=...
If you don't answer - you'll get banned from the channel...
Good luck!

Денис
26.04.2018
14:04:07
О спасибо, я не правильно type писал просто

M
27.04.2018
02:54:19
Что посоветуете по machine learning на elixir?

Google

M
27.04.2018
02:57:54
Задача - определить тему вопроса.

Vladimir
27.04.2018
03:45:03
Ничего. :) аналогов питоновских библиотек на Эликсире нет

M
27.04.2018
03:59:09
Тоже это заметил :) печально эликсир, пожалуй, для этого идеально подходит

Fey
27.04.2018
04:13:53
имхо это только так кажется, типа каждый нейрон – это процесс
а на деле там матрички на гпу надо дробить

Vladimir
27.04.2018
05:01:53
IO.inspect 'a label option prepends text to the output. It's great for pipelines.
["Hello", "World"]
|> IO.inspect(label: "Before")
|> Enum.join(" ")
|> IO.inspect(label: "After")
Наткнулся в свитере
https://twitter.com/ElixirTip/status/989566809258057733

Scas
27.04.2018
05:42:47
>типа каждый нейрон – это процесс
это по моему каждому в голову приходит. по моему тут проблема что математически нейрон скорее йункция чем актор

MrFlorius
27.04.2018
05:44:52
Проблема в том, чтобы все эффективно было, надо, что бы процессы были нa GPU

Артем
27.04.2018
06:25:51
Наиболее близкая к реальному применению библиотека: https://github.com/sdwolfz/exlearn
Там основные алгоритмы написаны на C, естественно. Т.к. на Эрланге с матрицами работать неблагодарное занятие.
Но автор её подзабросил год назад. Надо бы подхватить знамя.
Я из неё вытащил и дополнил функционал работы с матрицами (написанный также на C): https://github.com/versilov/matrex
Работает на порядки быстрее, чем то же самое реализованное на Эликсире.
Если кто хочет присоединиться к развитию библиотеки и вообще машинного обучения на эликсире — добро пожаловать.
Примеры алгоритмов машинного обучения на Эликсире: http://www.automatingthefuture.com/
@xcryptor я нашёл тебе друга
в вунше вчера тока обсуждали
тренд получается

Vitaly
27.04.2018
06:26:43
https://github.com/remiq/elixir-cuda-example

M
27.04.2018
06:30:27
спасибо, почитаю.
пока прикрутил https://github.com/fredwu/simple_bayes
в общем то базовые необходимости выполняет. осталось stemmer для русского языка написать ?
заказчик хочет чат техподдержки типа как у йоты. чтобы на простые вопросы робот отвечал. коллега на R пилит, а я пока в отпуске чтобы не скучать решил изучить вопрос относительно реализации на Elixir

Buckler
27.04.2018
06:34:02
Hello, Игорь!
Please, calculate:
77+17=...
If you don't answer - you'll get banned from the channel...
Good luck!

Google

Александр
27.04.2018
06:35:43

M
27.04.2018
06:54:34

Alex
27.04.2018
10:48:12
что-то я чем дольше смешиваю лагер с логгером, тем печальнее мне от этого становится. до меня только вчера доперло, что LoggerLager, который бэкэнд логгера, в принципе не имеет доступа до метадаты лагера.
это значит, что все просто феноменально плохо и единственным способом гарантированно получаться все метаданные будет использовать в эликсире свою обертку вокруг чего-то одного из них и продолжать терять мету с логов из библиотек, пользующихся логгером.
причем, требования-то у меня абсолютно простые - есть фрейморк, который делает всякое в лагер, в том числе вешает всякие полезные метаданные, есть уже мой код на эликсире, который хочется строить поверх фреймворка.
хочется, чтобы просто были все теги на логах, не больше. выходит сложно.

MrFlorius
27.04.2018
11:46:53

Dmitry
27.04.2018
13:27:19

Артем
27.04.2018
16:12:17
опустимся немного на землю
wallaby vs hound?
что-то с хаундом встряли на js диалоге

Fey
27.04.2018
16:45:56
wallaby