Size: a a a

2020 April 10

_

_ in pro.elixir
Alexey Bolshakov
FCM/APNS это для мобилок.
В FCM есть поддержка web(да и IOS)
источник

AD

Alexander Dudaev in pro.elixir
а FCM только через гугловские сервера, самому низя отправлять?
источник

_

_ in pro.elixir
что значит самому? конечно через сервера гугла отправляется, но payload то ты задаешь
источник

AD

Alexander Dudaev in pro.elixir
то есть, в любом случае этот будет платно?
источник

VP

Vladimir Potapev in pro.elixir
Alexander Dudaev
а кто-нибудь работал с пушами? достаточно сокета, чтобы в бэкграунде отправлять пуши, или надо что-то типа VAPID или FCM ?
VAPID норм будет. мозилловский можно взять ещё, кстати.
источник

LL

Lama Lover in pro.elixir
Alexander Dudaev
то есть, в любом случае этот будет платно?
Ну, если у тебя будет больше 1к оповещений в день, то тогда да
источник

AD

Alexander Dudaev in pro.elixir
VAPID же вроде бесплатный, если только web
источник

LL

Lama Lover in pro.elixir
Alexander Dudaev
VAPID же вроде бесплатный, если только web
Насчёт этого я не знаю(
источник

f

filin49 in pro.elixir
Есть для эликсира аналог psr для пыхи?
источник

AM

Azat Murtazin in pro.elixir
filin49
Есть для эликсира аналог psr для пыхи?
Credo, если я правильно понял
источник

LL

Lama Lover in pro.elixir
filin49
Есть для эликсира аналог psr для пыхи?
Что такое psr?
источник

МБ

Максим Барулин in pro.elixir
Lama Lover
1) Проект называется botex, а аппа называется bot_ex
2) Пустой файл bot_ex_bot.ex
3) У некоторых файлов зачем-то префикс bot_ex_
4) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/models/bot_ex_button.ex попробуй @typedoc
5) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/helpers/tools.ex рейзишь строку
6) Вообще все Helpers можно разместить в одном модуле. И я уверен, что каждая функция из хэлпера вызывается только в 1 модуле
7) Вложенная папка services/analytics
8) в https://github.com/bot-ex/botex/blob/master/lib/bot_ex/serivces/analytic/chat_base.ex не проверяется результат HTTPoison.post
9) Файлы всё ещё лежат неправильно
10) Жуткая, бесполезная и медленная кодогенерация и вообще реализация в BotEx.Config
11) Из-за пункта 10 непонятно какие поля в конфиге и вообще нет примера конфигурации
12) Кофигурация в ets !!! Причём только на чтение
13) Папка updaters в которой один файл
14) В LogRotator не нужно делать Date.to_string при интерполяции
15) В том же файле String.to_charlist("#{...}"), когда можно сразу '#{...}'
Подскажи по 10 пункту. Что именно не так с макросом? Он же сработает 1 раз в compile time, сгенерит все методы и всё. Или нет?
источник

LL

Lama Lover in pro.elixir
Максим Барулин
Подскажи по 10 пункту. Что именно не так с макросом? Он же сработает 1 раз в compile time, сгенерит все методы и всё. Или нет?
Так а зачем эти функции (не методы)? Они ничего не ускоряют, просто увеличивают количество кода, хотя реализация типа
def get_from_config(param_name) do
 :ets.lookup(:config_table, param_name)
end

Была бы такой же по времени исполнения, а главное - повысила бы читаемость.

Но лучше забудь про это реализацию: хранить конфиги в :ets - это плохая идея. Лучше попробую :persistent_term и доставай оттуда явно. Зачем тебе обёртка в виде функции, которая просто вызывает другую функцию.

Итого:
При иничиализации приложения
Application.get_all_env() |> Enum.each(fn {k, v} -> :persistent_term.put({:my_app_config, k}, v) end)

При доступе к конфигу
:persistent_term.get({:my_app_config, k}) сразу в коде. Без функции обёркти (хотя, если очень хочется, то можно, но только если заинлайнить)
источник

S

Sabaverus in pro.elixir
Lama Lover
Что такое psr?
PHP Standard Recommendation
источник

SK

Simon Khaskelberg in pro.elixir
Нету ничего похожего на psr в elixir
источник

S

Sabaverus in pro.elixir
что-то похожее только стайл-гайд элексировский, а каких-то практик лично я не находил
источник

f

filin49 in pro.elixir
Sabaverus
что-то похожее только стайл-гайд элексировский, а каких-то практик лично я не находил
источник

S

Sabaverus in pro.elixir
Вроде того. Но это все реализовано в credo + mix format
источник

f

filin49 in pro.elixir
Sabaverus
Вроде того. Но это все реализовано в credo + mix format
Видел, там про это написано.
источник

_

_ in pro.elixir
Alexander Dudaev
то есть, в любом случае этот будет платно?
Fcm бесплатный
источник