Size: a a a

2021 March 01

AD

Anastasiya Dyachenko in pro.elixir
V
Котаны, можно ли научить mix format форматировать часть файлов проекта иначе?
можно исключить
источник

AD

Anastasiya Dyachenko in pro.elixir
а иначе это как?
источник

V

V in pro.elixir
другую длину строк например сделать
источник

VR

Vlad Romaniuk in pro.elixir
# .formatter.exs
[
 line_length: 120
]
источник

V

V in pro.elixir
Vlad Romaniuk
# .formatter.exs
[
 line_length: 120
]
Нужно для части файлов проекта
источник

M

MrFlorius in pro.elixir
Кстати про тесты. У меня тесты реализаций протокола, где я вызываю эту самую реализацию явно ( Protocol.Struct.fun ) падают, говорит что протокол :not_consalidated. А без покрытия все нормально
источник

V

V in pro.elixir
Anastasiya Dyachenko
можно исключить
источник

VR

Vlad Romaniuk in pro.elixir
ты можешь в отдельных папках определить свой .formatter
источник

V

V in pro.elixir
Vlad Romaniuk
ты можешь в отдельных папках определить свой .formatter
указывать эти пути в subdirectories обязательно?
источник

VR

Vlad Romaniuk in pro.elixir
V
указывать эти пути в subdirectories обязательно?
да, без указания вроде как не работает
источник

ML

Maksim Lapshin in pro.elixir
Alex Bubnov
я тут развлекаюсь с кэшированием в CI, и у меня вопрос - от чего взять хэш в ключ кэширования, чтобы минимизировать вероятность перекомпиляции зависимостей?
я пока что думаю, что достаточно config/*.exs + mix.lock, но меня терзают сомнения насчет mix.exs + apps/*/mix.exs.

можно ли что-то поменять в mix.exs, что повлечет необходимость перекомпиляции зависимостей?
Оно же как: кладешь свой mix lock, пишешь опции компилятора в файл, потом mix getdeps и вот тебе готовый докер образ
источник

AB

Alex Bubnov in pro.elixir
Maksim Lapshin
Оно же как: кладешь свой mix lock, пишешь опции компилятора в файл, потом mix getdeps и вот тебе готовый докер образ
да, всё так, только еще сверху for MIX_ENV in "test prod" deps.compile --skip-umbrella-children, и это кое-что меняет.
у нас всё упирается как раз в время компиляции зависимостей(и я не готов идти в опсов разбираться, что там за раннер, почему под ним так мало ресурсов, etc), поэтому конфиги тоже нужно включать.
источник

LG

Laura Grechenko in pro.elixir
Добрый день. Подскажите, пожалуйста, как настроить entity-length в cowboy? Сейчас при загрузке файла возвращается ошибка 413.
источник

AB

Alex Bubnov in pro.elixir
Laura Grechenko
Добрый день. Подскажите, пожалуйста, как настроить entity-length в cowboy? Сейчас при загрузке файла возвращается ошибка 413.
а запрос напрямую в ковбой идет, без реверс-прокси?
источник

LG

Laura Grechenko in pro.elixir
Да
источник

LL

Lama Lover in pro.elixir
Laura Grechenko
Добрый день. Подскажите, пожалуйста, как настроить entity-length в cowboy? Сейчас при загрузке файла возвращается ошибка 413.
В phoenix есть Plug.Parser который лимит выставляет
источник

LG

Laura Grechenko in pro.elixir
Ок, посмотрю его. Спасибо!
источник

AB

Alex Bubnov in pro.elixir
о, я тут посмотрел во что компилируется for.
  defmodule T do
   def f() do
     for {_, v} = e <- [a: 1, b: 2], v != nil, into: %{}, do: e
   end
 end


-module('Elixir.Tele2.T').

f() ->
 maps:from_list(lists:reverse('Elixir.Enum':reduce(
   [{a, 1}, {b, 2}], [],
   fun
     ({_, _v@1} = _e@1, _@1) ->
       case _v@1 /= nil of
         true -> [_e@1 | _@1];
         false -> _@1
       end;
     (_, _@1) -> _@1
   end))).


вот и на кой черт он нужен, если он просто в reduce разворачивается?..
источник

AM

Aliaksandr Martsinov... in pro.elixir
а что не разворачивается в редьюс…
источник

AB

Alex Bubnov in pro.elixir
list comprehension в эрланге
источник