Size: a a a

2021 March 11

ŹR

Źmićer Rubinštejn in pro.elixir
Причем они вообще не чистые
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Чтение боди - туда же
источник

ŹR

Źmićer Rubinštejn in pro.elixir
вот только в ковбое это все заОТПшное. Можно боди стримить в мэилбокс кому нибудь
источник

RK

Roman Kolesnev in pro.elixir
а, понял. Я наивно думал, что plug переиспользует это из cowboy по максимуму, а не свои реализации предлагает
источник

RK

Roman Kolesnev in pro.elixir
Спасибо!
источник

B

Bogdan in pro.elixir
А IMAP медленно письма отдает?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Roman Kolesnev
а, понял. Я наивно думал, что plug переиспользует это из cowboy по максимуму, а не свои реализации предлагает
Ну конечно переиспользует из ковбоя. Только переиспользует он а не ты. Он тебе предоставляет микросет функциональных возможностей
источник

RK

Roman Kolesnev in pro.elixir
Źmićer Rubinštejn
Ну конечно переиспользует из ковбоя. Только переиспользует он а не ты. Он тебе предоставляет микросет функциональных возможностей
хм. С одной стороны вроде не страшно в большинстве кейсов. С другой стороны, если понадобится что-то специфическое - то будет сложно через Plug это до феникса пропихнуть. Так?
источник

DP

Dmitry Ponyatov in pro.elixir
Roman Kolesnev
Вот да. Феникс "как библиотека" дает абстракции типа "контроллер", "вьюха" и слегка допиленный роутер. Может что еще по мелочи. Как фреймворк - соглашения о том как все это связать вместе с Plug, Ecto, Gettext, etc. и пару советов как бизнес-код организовать. Дает генераторы, чтобы автоматически все настраивать и пачку макросов. А сверху это вполне себе явный OTP app, да еще и с выделенным delivery layer.

Какую-то адекватную критику я слышал только про макросы. Но их немного. И разобраться в них несложно. Невелик минус.

От себя могу добавить, что мне не очень нравится "implicit view rendering". Когда чисто на нейминге автоматически вьюха для рендеринга подбирается и подобное.

Оба минуса - по большей части вкусовщина. Деливерить не мешают. Превозмогаются знанием как это работает.

А в остальном - все вполне себе годно. И все гораздо более explicit чем в той же рельсе. И проще чем в том же Hanami.

Скажем так - выпилить феникс из проекта довольно легко. А выпилить рельсу - почти невозможно.

Вот и бомбит, когда берут и
- смотрите вот папочки ... как рельса ... вот говно рубисты написали!
- а я из библиотек могу hello world собрать прочитав 0 документации, а в Phoenix навеоротили, наворотили-то!

Если человку сложно прочесть доки фреймворка - я не доверю ему писать код без фреймворков.
там другой контекст "- вот пустой проект, отдающий пустой index.html, смотрите сколько хлама, давайте смотреть зачем он нужен"
источник

RK

Roman Kolesnev in pro.elixir
Dmitry Ponyatov
там другой контекст "- вот пустой проект, отдающий пустой index.html, смотрите сколько хлама, давайте смотреть зачем он нужен"
Ну а рубистов зачем приплетать?)) Я хоть и сам подзадолбался от рубей и рельс - но не заслужили они (пока) такого хейта)
источник

DP

Dmitry Ponyatov in pro.elixir
Roman Kolesnev
Вот да. Феникс "как библиотека" дает абстракции типа "контроллер", "вьюха" и слегка допиленный роутер. Может что еще по мелочи. Как фреймворк - соглашения о том как все это связать вместе с Plug, Ecto, Gettext, etc. и пару советов как бизнес-код организовать. Дает генераторы, чтобы автоматически все настраивать и пачку макросов. А сверху это вполне себе явный OTP app, да еще и с выделенным delivery layer.

Какую-то адекватную критику я слышал только про макросы. Но их немного. И разобраться в них несложно. Невелик минус.

От себя могу добавить, что мне не очень нравится "implicit view rendering". Когда чисто на нейминге автоматически вьюха для рендеринга подбирается и подобное.

Оба минуса - по большей части вкусовщина. Деливерить не мешают. Превозмогаются знанием как это работает.

А в остальном - все вполне себе годно. И все гораздо более explicit чем в той же рельсе. И проще чем в том же Hanami.

Скажем так - выпилить феникс из проекта довольно легко. А выпилить рельсу - почти невозможно.

Вот и бомбит, когда берут и
- смотрите вот папочки ... как рельса ... вот говно рубисты написали!
- а я из библиотек могу hello world собрать прочитав 0 документации, а в Phoenix навеоротили, наворотили-то!

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

если в первой же главе не описана в общих чертах архитектура, общие принципы, и кое-какие ключевые внутренности — начинаешь башкой круть-круть, а нет ли чего более вменяемого из литературы ? а оно и нетути

— а давайте бахнем генератором helloworld c БД и пабсабом
— а теперь присядем, пёрнем, дёрнем, выполним десяток команд — ыыы, смотрите кнопочка появилась
источник

DP

Dmitry Ponyatov in pro.elixir
Roman Kolesnev
Ну а рубистов зачем приплетать?)) Я хоть и сам подзадолбался от рубей и рельс - но не заслужили они (пока) такого хейта)
тащат свои подходы, и портят малину — эликсир язык модульный, и акторно-функциональный, а в него набегают и возмущаются "где глобальный мутабельный стейт? где наши объектики?"

ЗЫ: по экспериментальным данным — от phpшников спасает отсутствие циклов, вот прям в ступор входят, и полдня ходят и как?ают
источник

RK

Roman Kolesnev in pro.elixir
Dmitry Ponyatov
тащат свои подходы, и портят малину — эликсир язык модульный, и акторно-функциональный, а в него набегают и возмущаются "где глобальный мутабельный стейт? где наши объектики?"

ЗЫ: по экспериментальным данным — от phpшников спасает отсутствие циклов, вот прям в ступор входят, и полдня ходят и как?ают
ну а вы им с порога: нету ибо не нужны. Когда задолбаетесь с мутабельным стейтом и объектиками - приходите, буем рады))
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ponyatov
там другой контекст "- вот пустой проект, отдающий пустой index.html, смотрите сколько хлама, давайте смотреть зачем он нужен"
Так там же половину можно отрезать сразу при генерации. priv, gettext туда входят
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
получается такой себе враппер ради враппера
всё же нужно отметить, что в плаге из коробки есть возможность обработки ответа в middleware.
источник

AB

Alex Bubnov in pro.elixir
хотя, конечно, это плюс-минус легко делается "на коленке" двумя разными способами
источник

M

MrFlorius in pro.elixir
Roman Kolesnev
Вот да. Феникс "как библиотека" дает абстракции типа "контроллер", "вьюха" и слегка допиленный роутер. Может что еще по мелочи. Как фреймворк - соглашения о том как все это связать вместе с Plug, Ecto, Gettext, etc. и пару советов как бизнес-код организовать. Дает генераторы, чтобы автоматически все настраивать и пачку макросов. А сверху это вполне себе явный OTP app, да еще и с выделенным delivery layer.

Какую-то адекватную критику я слышал только про макросы. Но их немного. И разобраться в них несложно. Невелик минус.

От себя могу добавить, что мне не очень нравится "implicit view rendering". Когда чисто на нейминге автоматически вьюха для рендеринга подбирается и подобное.

Оба минуса - по большей части вкусовщина. Деливерить не мешают. Превозмогаются знанием как это работает.

А в остальном - все вполне себе годно. И все гораздо более explicit чем в той же рельсе. И проще чем в том же Hanami.

Скажем так - выпилить феникс из проекта довольно легко. А выпилить рельсу - почти невозможно.

Вот и бомбит, когда берут и
- смотрите вот папочки ... как рельса ... вот говно рубисты написали!
- а я из библиотек могу hello world собрать прочитав 0 документации, а в Phoenix навеоротили, наворотили-то!

Если человку сложно прочесть доки фреймворка - я не доверю ему писать код без фреймворков.
ну темплейт можно явно задать (папку с темплейтами)
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Źmićer Rubinštejn
Но лучше бы они реально ковбой допилили, а то считай весь роутер для плага с нуля писали
cowboy_rest появился, если я правильно помню - пару лет позже, чем plug.
источник

AB

Alex Bubnov in pro.elixir
Dmitry Russ (Aleksandrov)
cowboy_rest появился, если я правильно помню - пару лет позже, чем plug.
Я его использовал где-то в 14ом, не знаю, когда точно появился плаг
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
Я его использовал где-то в 14ом, не знаю, когда точно появился плаг
Кстати, по итогам использования он мне не очень понравился)
источник