Ayrat
пытались взять akka http, утонули в имплиситах (но щас бы уже справились, я думаю) потом взяли http4s, нихуя не поняли потом взяли play и не смогли настроить свагер (хз почему)
Ayrat
и хотели взяться за что-то 4ое, но бля время-то идёт
Ayrat
а валуя нету
Ayrat
поэтому play :D
Ayrat
что дико всех бесит
Doge
пытались взять akka http, утонули в имплиситах (но щас бы уже справились, я думаю) потом взяли http4s, нихуя не поняли потом взяли play и не смогли настроить свагер (хз почему)
Кстати, а что они в http4s не смогли? Его можно использовать безо всяких F[_]. Тупо явно указать эффект и погнали. Со сваггером там правда хитрее будет, придется брать tapir
Doge
я вообще считаю свагер переоценен и нахуй не нужен
С учётом того, насколько плохие клиенты для него обычно генерятся я тоже начинаю об этом задумываться
AlexB
хороший дизайн чо
лучше конечно тащить 2 параллельные кодебазы ради возможностей оракла, которые может быть когда-нибудь понадобятся
Doge
Но машиночитаемое описание АПИ все равно хочется
Ayrat
лучше конечно тащить 2 параллельные кодебазы ради возможностей оракла, которые может быть когда-нибудь понадобятся
ну учитывая сколько он стоит, я бы пожалуй пользовался всеми его возможностями!!!
Ayrat
а если он для CRUD, то чо бы не (вставь любую бесплатную БД)
Ayrat
или облачную если надо скейлить
Ayrat
поди дешевле будет в облаке динаму раскрутить
Doge
ну учитывая сколько он стоит, я бы пожалуй пользовался всеми его возможностями!!!
Репозитории имеют положительный психологический эффект. Они застывают людей хоть чуть-чуть задумываться и не засовывать запросы повсюду в коде. У меня на прошлой работе реально уменьшилось количество говна около запросов к бд после того, как стали репозитории писать.
Ayrat
или ажурный сиквель
AlexB
ну учитывая сколько он стоит, я бы пожалуй пользовался всеми его возможностями!!!
там он вообще был ни к чему абсолютно, но company policy - все данные в оркале 🌚
AlexB
там даже не crud. а на 99% read. И реляционная база там ни к чему по сути.
AlexB
Но кто-то давно купил мегалицензию на оракл и понеслась...
Shub
я вообще считаю свагер переоценен и нахуй не нужен
это пока тебя не посадили пилить запросы в Postman. или вообще не заставили раскатывать swagger вручную, потому что "пмы не смогли в Postman". прям напротив меня щас сидит человек и чистит себе карму именно таким образом
Ayrat
но если ещё не наши PM
Shub
мейнтенить коллекции вы планируете вручную, что ли?
Ayrat
мейнтенить коллекции вы планируете вручную, что ли?
я не об этом. Я о необходимости свагера КО ВСЕМ API на свете
Ayrat
ну то есть паблик фейсинг апи - да, надо чот автоматизированное
Doge
ну то есть паблик фейсинг апи - да, надо чот автоматизированное
К внутреннему апи без таких описаний придется клиенты руками писать
Андрей
ну вот опять, срем в соседнее болото - ничё не понял, поэтому дичь. и где-то я тут выборочно читаю...
Shub
я не об этом. Я о необходимости свагера КО ВСЕМ API на свете
в принципе, свагер не нужен только для тех АПИ, которые не планируется использовать
Shub
во всех остальных случаях пару аннотаций в коде избавляют от тупой и монотонной работы
Shub
меня swagger избавляет от черезчур частого общения с фронтендом, который выучил js в буткемпе
Андрей
ну я теперь сру в свое болото
было б своё постеснялся бы :D
Ayrat
было б своё постеснялся бы :D
ну нет, я очень часто ругаю фшарп!
Ayrat
есть за что
Doge
было б своё постеснялся бы :D
Да ладно, я каждый язык из тех, на которых писал и пишу, готов поругать. Нет идеального языка, у всех проблемы есть.
Shub
https://github.blog/2015-01-21-how-to-write-the-perfect-pull-request/
Shub
Use emoji to clarify tone. Compare “:sparkles: :sparkles: Looks good :+1: :sparkles: :sparkles:” to “Looks good.”
Shub
это пишет нам человек, на полном серьезе заявляющий следующее: "I’ve also found that I can have powerful cultural impact in my organization as a senior engineer rather than manager, like helping cultivate a healthy code review environment or improving an inclusive technical interview process."
Ilya
А если я не вижу разницы в тоне, то я плохой программист? Вроде бы, трактовать "Looks good." можно только одним способом.
Андрей
Да ладно, я каждый язык из тех, на которых писал и пишу, готов поругать. Нет идеального языка, у всех проблемы есть.
тут да, что правда то правда. но только распробовать не мешало бы. А то выглядит как «оха, в F# нет скобочек - не ну это жэээсть!» Кстати цитата одного моего коллеги )))
Shub
еще вот интересно стало: в Скале приплачивают, что ли, за наиболее сложный способ выражаться? «EitherT», который добавляет эффект типизированных ошибок (или «OptionT», который представляет из себя «EitherT» с типом «Unit» в качестве типа ошибки)."
Shub
может, ты противник включения?
Shub
или (еще хуже) мерзкий аблеист и меритократ, а?
x
https://youtu.be/MOPIjzzH1G8
x
фонтастиш
Ilya
или (еще хуже) мерзкий аблеист и меритократ, а?
Прочитал определение меритократии. Я не уверен, но почему кто-то может считать, что это плохо :sparkles: :sparkles:
Shub
это в переносном смысле - "отталкиваясь от аксиом" или в буквально?
это дословный перевод идиомы "based on first pronciples" - то есть, отталкиваясь от слишком базовых понятий здравого смысла. ну типа, можно полететь на солнце ночью, потому что темно
Shub
впрочем, про меритократию есть эссе у Джека Лондона. я лучше не скажу
Shub
Нет, это статья переведена каким-то надмозгом
это ж вроде транскрипция доклада? я думал, она изначально на русском была
Doge
это ж вроде транскрипция доклада? я думал, она изначально на русском была
Это перевод статьи Де Гоуза, причем направленный на активных пользователей cats effect.
Shub
то есть, она рассчитана на людей в теме, что ли? а то я одним глазом вынужден смотреть в туториали катз и че-то мне кажется, что читать туториалы по катз несравненно полезнее, чем перевод на хабре
Vasily
Ну вот статья для астронавтов реально. Я боюсь думать, что будет, когда вырастет поколение таких вот эффективных астронавтов
Vasily
Т.е. я понимаю и признаю важность самоидентификации,но не таким же способом
Vasily
Там тупо мало кто во внутренностях разберётся, и будет карго культ очередной
Диёр
Ну вот статья для астронавтов реально. Я боюсь думать, что будет, когда вырастет поколение таких вот эффективных астронавтов
Я прям представляю как какой-нибудь первокур спорит с преподом потому что у него код не соответствует карго культу
Vasily
Ну это уже проходили в разных формах
Vasily
За примерами далеко ходить не надо
Vasily
Ща собакен напечатает опровержение
Vasily
А нет,я не угадал
Vasily
Короче
Vasily
Все это,кмк,игры разума
Doge
Там тупо мало кто во внутренностях разберётся, и будет карго культ очередной
Конкретно набор тайпклассов в cats/cats-effect относительно простой. А основные сложности в реализации самих IO, ZIO, monix.Task и т.п. Но любая штука подобного толка сложная. Т.е. ты попробуй средних шарпистов про внутренности Task'а и async/await расспросить. Картина будет очень грустная.
k
Где такую купить, кто знает
Romɑn
Shub
|> Option.map (fun text -> text.ToCharArray() |> Array.takeWhile Char.IsWhiteSpace |> Array.length) |> Option.defaultValue 0
Shub
код из F# lint
Shub
закоммичен пациентом из нашего проекта
Shub
пациент считает себя очень высококвалифицированным программистом, так как он автор постов в блоге и коммитов на гитхабе
Shub
сколько проблем вы найдете в этом сниппете?
Shub
вот еще оттуда же