@proelixir

Страница 940 из 1045
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
Знает кто туториал по edeliver?
при мысли о еделивер у меня возникают в голове картинки с пачек сигарет

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 использовать

Александр
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
M
27.04.2018
06:54:34
https://github.com/kbrw/stemex
Шикарно! Спасибо!

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

причем, требования-то у меня абсолютно простые - есть фрейморк, который делает всякое в лагер, в том числе вешает всякие полезные метаданные, есть уже мой код на эликсире, который хочется строить поверх фреймворка. хочется, чтобы просто были все теги на логах, не больше. выходит сложно.

Dmitry
27.04.2018
13:27:19
А что если взять сишный код из scikit-learn и на его основе nif-ов изготовить?
Думаю такое может сделать максимум один человек в мире

Артем
27.04.2018
16:12:17
опустимся немного на землю

wallaby vs hound?

что-то с хаундом встряли на js диалоге

Fey
27.04.2018
16:45:56
wallaby

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