Size: a a a

2020 August 21

AB

Alex Bubnov in ErlangRus
я тут с удивлением выяснил, что в hls теперь можно mp4 сегменты вроде бы
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
я тут с удивлением выяснил, что в hls теперь можно mp4 сегменты вроде бы
Лет 5 как
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
Лет 5 как
Поразительно. И работает?
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
Поразительно. И работает?
Все сложно :)
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
Все сложно :)
То есть, у эпла и в браузерах взаимоисключающие подмножества стандарта, и фактически ничего не поменялось, как обычно 😆
источник
2020 August 22

В

Вертолетчик... in ErlangRus
Застой... ))) так и не понял, зачем этот app.src  тогда
источник

D

Dim in ErlangRus
По потрохам коровы, то есть внутренностям cowlib.
Если сделать file:list_dir для каталога с его .beam

А потом выполнить для каждого модуля
Mod:module_info() то там в какихто модулях есть и vsn , в какихто version
источник

ИИ

Иванов Иванов... in ErlangRus
Dim
По потрохам коровы, то есть внутренностям cowlib.
Если сделать file:list_dir для каталога с его .beam

А потом выполнить для каждого модуля
Mod:module_info() то там в какихто модулях есть и vsn , в какихто version
источник

AB

Alex Bubnov in ErlangRus
Вертолетчик
Застой... ))) так и не понял, зачем этот app.src  тогда
Так app.src это исходник для app, в который список модулей добавляется ребаром
источник

В

Вертолетчик... in ErlangRus
Alex Bubnov
Так app.src это исходник для app, в который список модулей добавляется ребаром
Ну логично, а ещё vsn, который как бы хочется вытащить без плясок
источник
2020 August 24

С

Саша in ErlangRus
привет, подскажите по логированию через стандартный модуль logger

у меня есть проект my_app по структуре umbrella, хочу глобально включить уровень логирования debug для всех модулей

в my_app/src/my_app_app.erl в функции start прописал    

logger:set_primary_config(level, debug),

application:ensure_all_started(app1),
application:ensure_all_started(app2)


в start функциях приложений app1 и app2 добавил logger:debug

запускаю главное приложение в rebar3 shell:

application:ensure_all_started(my_app)

но вот вывода logger:debug из app1 и app2 не вижу в консоли. В чем может быть дело, куда копать?
источник

AB

Alex Bubnov in ErlangRus
Саша
привет, подскажите по логированию через стандартный модуль logger

у меня есть проект my_app по структуре umbrella, хочу глобально включить уровень логирования debug для всех модулей

в my_app/src/my_app_app.erl в функции start прописал    

logger:set_primary_config(level, debug),

application:ensure_all_started(app1),
application:ensure_all_started(app2)


в start функциях приложений app1 и app2 добавил logger:debug

запускаю главное приложение в rebar3 shell:

application:ensure_all_started(my_app)

но вот вывода logger:debug из app1 и app2 не вижу в консоли. В чем может быть дело, куда копать?
А у тебя вообще логгирование в консоль включено?
источник

С

Саша in ErlangRus
Alex Bubnov
А у тебя вообще логгирование в консоль включено?
а как включается? Или как проверить?

дело в том, что если я сам в консоли выполню:
logger:set_primary_config(level, debug),

application:ensure_all_started(app1),
application:ensure_all_started(app2)


то все будет нормально логироваться
источник

AB

Alex Bubnov in ErlangRus
Саша
а как включается? Или как проверить?

дело в том, что если я сам в консоли выполню:
logger:set_primary_config(level, debug),

application:ensure_all_started(app1),
application:ensure_all_started(app2)


то все будет нормально логироваться
А, так у тебя просто аппы дергаются в другом порядке. У тебя же в myapp зависимость от остальных двух прописана в .app.src?
источник

С

Саша in ErlangRus
Alex Bubnov
А, так у тебя просто аппы дергаются в другом порядке. У тебя же в myapp зависимость от остальных двух прописана в .app.src?
нет, не прописывал
источник

С

Саша in ErlangRus
а может можно как-то подругому глобально задать уровень логирования? В принципе я в корневой start вынес вызовы других приложений только из соображения, чтобы вручную весь этот ритуал в консоли не повторять каждый раз

прописал в конреной sys.config, но тоже не работает.

[{kernel,
 [{logger,
   [{handler, default, logger_std_h,
     #{level => debug}}
   ]}]}
].
источник

M

Mark in ErlangRus
источник

С

Саша in ErlangRus
спасибо, стало уже лучше
источник

AB

Alex Bubnov in ErlangRus
Евгений, [24.08.20 14:39]
[In reply to Lama Lover]
Вот код, на который диалайзер должен ругаться, но не ругается:
defmodule Foo do
 @type options() :: [
         {:k1, integer()}
         | {:k2, integer()}
         | {:k3, integer()}
         | {:k4, integer()}
         | {:k5, integer()}
         | {:k6, boolean()}
       ]

 @spec foo(options()) :: options()
 def foo(a), do: a

 def bar() do
   # тут должна быть ошибка
   foo(k6: 10)
 end
end

Евгений, [24.08.20 14:44]
То бишь на этот код уже ругается
defmodule Foo do
 @type options() :: [
         {:k1, integer()}
         | {:k3, integer()}
         | {:k4, integer()}
         | {:k5, integer()}
         | {:k6, boolean()}
       ]

 @spec foo(options()) :: options()
 def foo(a), do: a

 def bar() do
   # тут должна быть ошибка
   foo(k6: 10)
 end
end

Alex Bubnov, [24.08.20 15:09]
[In reply to Евгений]
и вот это становится похоже на баг, зависящий от количества альтернатив элемента списка

Alex Bubnov, [24.08.20 16:10]
я, короче, поглядел в исходники диалайзера, и в его тест-сьюте вообще не вижу тестов на такие списки типа опций. я в шары долблюсь?..
источник

AB

Alex Bubnov in ErlangRus
кто тут знает и умеет диалайзер, почему это может НЕ быть багом?
источник