Size: a a a

2020 June 09

АР

Антон Реут in pro.elixir
И все что я могу это фаервол на все за исключением 22, 80 и 443
источник

АР

Антон Реут in pro.elixir
Ключи и https
источник

АР

Антон Реут in pro.elixir
Вот и весь набор
источник

АР

Антон Реут in pro.elixir
Ну или вообще 22 вырубить, поставить дома распбери штук 10
источник

АР

Антон Реут in pro.elixir
Распределить нагрузку
источник

АР

Антон Реут in pro.elixir
И держать там
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Źmićer Rubinštejn
Даже не понятно кого пинить - толи Игоря, толи Диму, толи это сообщение толи следующее
Давайте я оформлю тогда.
источник

AK

Alexander Kladov in pro.elixir
можно еще ssh на другой порт и ограничить списком белых айпишников%)
источник

АР

Антон Реут in pro.elixir
Ну сколько 10 распбери нагрузки выдержат на фениксе
источник

АР

Антон Реут in pro.elixir
Вы себе не представляете как я рад обо всем этом говорить))))
источник

АР

Антон Реут in pro.elixir
Надеюсь мои вопросы не раздражают тупизной)
источник

LL

Lama Lover in pro.elixir
Yauheni Tsiarokhin
гсопода может кто поскажет как так сделать

в общем у меня есть вот такой вот код
 defmodule Mac do
    defmacro __using__(_opts) do
        quote do
            require Mac
            import Mac

            def message(msg, data \\ %{})
        end
    end

    defmacro define_message(code, msg) do
        quote do
            def message(unquote(code), data) do
                unquote(msg)
            end
        end
    end
end

defmodule Mac.Impl do
    use Mac

    define_message(:TEST,  "TEST")
    define_message(:TEST_DATA,  "TEST: #{inspect data}")
end


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

как так сделать?
Macro.expand
источник

YT

Yauheni Tsiarokhin in pro.elixir
Yauheni Tsiarokhin
гсопода может кто поскажет как так сделать

в общем у меня есть вот такой вот код
 defmodule Mac do
    defmacro __using__(_opts) do
        quote do
            require Mac
            import Mac

            def message(msg, data \\ %{})
        end
    end

    defmacro define_message(code, msg) do
        quote do
            def message(unquote(code), data) do
                unquote(msg)
            end
        end
    end
end

defmodule Mac.Impl do
    use Mac

    define_message(:TEST,  "TEST")
    define_message(:TEST_DATA,  "TEST: #{inspect data}")
end


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

как так сделать?
если кому вдруг интересно просто заюзал EEx для того чтоб темплейты рендерить
источник

LL

Lama Lover in pro.elixir
Yauheni Tsiarokhin
гсопода может кто поскажет как так сделать

в общем у меня есть вот такой вот код
 defmodule Mac do
    defmacro __using__(_opts) do
        quote do
            require Mac
            import Mac

            def message(msg, data \\ %{})
        end
    end

    defmacro define_message(code, msg) do
        quote do
            def message(unquote(code), data) do
                unquote(msg)
            end
        end
    end
end

defmodule Mac.Impl do
    use Mac

    define_message(:TEST,  "TEST")
    define_message(:TEST_DATA,  "TEST: #{inspect data}")
end


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

как так сделать?
Я ошибся, тебе нужно тягать переменную из внешнего контекста, это нужно делать средством var!
Но
Не нужно так делать, это плохая практика
Это делает код очень нечистым и я думаю, ты пока что плохо осознаёшь последствия такого решения
источник

YT

Yauheni Tsiarokhin in pro.elixir
Lama Lover
Я ошибся, тебе нужно тягать переменную из внешнего контекста, это нужно делать средством var!
Но
Не нужно так делать, это плохая практика
Это делает код очень нечистым и я думаю, ты пока что плохо осознаёшь последствия такого решения
да я уже просто через EEx рендерю все ок спасибо
источник

LL

Lama Lover in pro.elixir
Yauheni Tsiarokhin
да я уже просто через EEx рендерю все ок спасибо
Ты в компайле рендеришь модули через EEx ?!
источник

YT

Yauheni Tsiarokhin in pro.elixir
Lama Lover
Ты в компайле рендеришь модули через EEx ?!
нет я протсо генерю функцию которая рендерит темплейт через EEx
defmacro def_msg(code, msg) do
   quote do
       def msg(unquote(code), data) do
           EEx.eval_string(unquote(msg), data)
       end
   end
end
источник

YT

Yauheni Tsiarokhin in pro.elixir
Lama Lover
Ты в компайле рендеришь модули через EEx ?!
я это через макросы делаю чтобы в компайл тайме проверить что для всех кодов сообщений у меня есть определения
источник

LL

Lama Lover in pro.elixir
Yauheni Tsiarokhin
нет я протсо генерю функцию которая рендерит темплейт через EEx
defmacro def_msg(code, msg) do
   quote do
       def msg(unquote(code), data) do
           EEx.eval_string(unquote(msg), data)
       end
   end
end
Это очень жутко, если честно
источник

YT

Yauheni Tsiarokhin in pro.elixir
Lama Lover
Это очень жутко, если честно
ну это ж домашняя забава так что не страшно

а чего жутко то?
источник