Romɑn
попробовал недавно орлинс в уголке продакшона, и ощущения двойственные. с одной стороны смарт кэш очень помог, с другой - в рпц мало смысла если без кластера и стремно после акки без мессажинга. А ещё боюсь будет тот же DI hell вид сбоку. может есть ещё какие-то «нимагужытьбез» преимущества, которые я не заметил?
Орлинс нужен а кластере. Диай там возможен, но тут проблема не в том, что диай возможен, а в том засрешь ли ты диайем своё решение. Про акка мессаджинг хз, что ты имеешь ввиду, тут так же сообщения отправляются. Если ты про API, то акка при для орлианса орлеанкка вводит, но не советую. Вся прелесть видны в кластере. Стримы, транзакции АСИД, опциональный event sourcing. Возможность писать приложение не по парадигме http запрос - залезли в базу, записали в базу, ответ ли на http запрос, очень расширяет возможности, тут плюсы и у акки и у оплинса одинаковые.
Shub
https://www.theatlantic.com/ideas/archive/2020/03/there-isnt-going-be-all-clear-signal/608512/
Андрей
Орлинс нужен а кластере. Диай там возможен, но тут проблема не в том, что диай возможен, а в том засрешь ли ты диайем своё решение. Про акка мессаджинг хз, что ты имеешь ввиду, тут так же сообщения отправляются. Если ты про API, то акка при для орлианса орлеанкка вводит, но не советую. Вся прелесть видны в кластере. Стримы, транзакции АСИД, опциональный event sourcing. Возможность писать приложение не по парадигме http запрос - залезли в базу, записали в базу, ответ ли на http запрос, очень расширяет возможности, тут плюсы и у акки и у оплинса одинаковые.
Я пытаюсь верить в людей, и что тупость калек не бесконечна, НО. я это так вижу: DI возможен - засрем им все, ну потомучто уже все засрали на гринфилд казалось бы проекте. Семантика rpc это значит даже если ответ не нужен, то таск вернется только если вся цепочка акторов отработает, и там емнип даже ограничение есть на 30с. Плюс если нужен fire and forget (как в акке, там аск считается антипаттерном), то надо орлянку или начинаются пляски с Task.Run, Task.Start и шедулерами. И тут тоже не уверен, что хочу каждый раз объяснять в чем разница. Плюс тестами надо обмазывать - пляски с моками. Вобщем все как мокрософт завещал. Вот как у вас с этим всем? Или я не прав в чем то?
Nuxs🏴‍☠️
а почему в дотнете языком разметки для документации является xml? Например, тот же yaml намного читабельнее
Ayrat
когда дотнет придумали, ямла не было
Nuxs🏴‍☠️
ну взяли бы, да переделали
Ayrat
взял и переписал всё нахер. И всех авторов попросил бы переписать
Ayrat
и тулинг весь
Nuxs🏴‍☠️
ну да.
фу токсик
Ayrat
и всю экосистему, нугет.орг тот же
Doge
ну взяли бы, да переделали
Уже пробовали с json описанием проектов
Nuxs🏴‍☠️
Doge
и каков результат?
Забили и вернулись к msbuild'у
Nuxs🏴‍☠️
эх
Vasily
По сравнению с другими системами сборки msbuild божественен
Vasily
Json,к сожалению, не даёт возможности строгой валидации
Mikhαil
Хотя я ни разу ей не пользовался если честно
Doge
Сложная логика на мсбилде - это ад
Doge
Очень костыльно и больно
Vasily
Сложная логика на мсбилде - это ад
Во всех случаях, где я ее встречал, можно было обойтись без нее
Vladislav
https://blog.royalsloth.eu/posts/sad-state-of-cross-platform-gui-frameworks/
Nuxs🏴‍☠️
как понять структуру этого вашего Elmish?
Vasily
Даже с жсон схемой?
Rfc на нее есть хотя бы?
Doge
Во всех случаях, где я ее встречал, можно было обойтись без нее
Ну это далеко не всегда так. Достаточно часто логика бывает нужна по независимым причинам. Или отказ от неё будет куда дороже. И да, то, что в каком-нибудь гредле можно было описать в 5 строчек кода, в мсбилде превращается в приключение.
Vasily
Mikhαil
Rfc на нее есть хотя бы?
Пойду погуглю. Когда последний раз смотрел - не было. Но это года три назад было
Nuxs🏴‍☠️
а что в них совать-то?
Vasily
В инит - начальное состояние модели
Doge
Я такие вещи выносил в наружную билд систему
Наружные билд системы тоже не лучше обычно
Vasily
В апдейте - логика изменения стейта,во вью - отрисовка
Doge
Писать скрипты на шелле или мейке - ещё то удовольствие, сравнимо с мсбилдом
Vasily
Наружные билд системы тоже не лучше обычно
Ты бы пример привел. Я просто с мсбилдом много времени провел в свое время
Vasily
В т.ч. и рефакторя поделия предшественников
Doge
Ты бы пример привел. Я просто с мсбилдом много времени провел в свое время
Сейчас уже особо не приведу, потому что вся эта красота на прошлой работе осталась. Точно помню, что там была нетривиальная логика с обработкой сборок специальным пост-процессором (лучше не спрашивать), плюс куча логики с раскидыванием сборок и конфигов по нужным для деплоя подпапкам. Важно понимать, что это было под большой фреймворк, ещё до всяких неткоров
Vladislav
Сложная логика на мсбилде - это ад
С Новым форматом ещё нормально
Vladislav
В худшем случае можно таску на сишарпе написать
Vasily
Это тупой скрипт на любом языке
Doge
Это тупой скрипт на любом языке
Там структура проектов была важна, насколько помню, пришлось бы все равно мсбилд тогда парсить из скрипта Ну и да, зачем нужна билд система, как не для подобной логики?
Vasily
И решает он такие задачи отвратительно
Vladislav
https://twitter.com/expectoio/status/1246366344720809985?s=21
Ayrat
https://twitter.com/expectoio/status/1246366344720809985?s=21
Ну вот почему самые толковые опенсосрсники такие драматичные?
Mark
Если пм который даст фидбек в понедельник добавился в линкедин это хороший знак???
Vladimir
А работает у кого в райдере Show Whitespaces?
Iskander
Если пм который даст фидбек в понедельник добавился в линкедин это хороший знак???
Либо да, либо вам могут писать только друзья, тогда не все так однозначно😂
Mark
пм в скайпике может написать
Iskander
Ну тогда, скорее всего, это хороший знак )
Hog
А работает у кого в райдере Show Whitespaces?
Вроде да, но там микроточки -как воробушек покакал.
Vladimir
уу
Hog
Поэтому цвет поконтрастней нужен. Или рецепт на очки обновить :)
Vladimir
я думал что не работает, а там реально микроточки, жесть какая!
Mark
в чем смысл юзать райдер если есть vs ? это лучшая иде которую я встречал. джетбраиновские иде для других языков хороши, vs для .net самое оно. Или я не прав?
Vladimir
не, у райдера свои фишки, которых нету в студии
Vladimir
студия например не умеет переходить в сорцы, микс C# и F# проектов там плохо работает
Андрей
в чем смысл юзать райдер если есть vs ? это лучшая иде которую я встречал. джетбраиновские иде для других языков хороши, vs для .net самое оно. Или я не прав?
райдер может открыть (и работать) солюшены, с которыми вс справиться уже не может. вс с решарпером только ухудшает ситуацию.
Андрей
vs для .net самое ...но
Mark
ну например для того чтобы несколько курсоров сделать я не могу как в вс это сделать только с помощью клавы, я должен нажать альт шифт и мышкой добавлять курсоры, а в вс я могу альт шифт и стрелочками - если вниз то добавляется курсор на строку ниже
Mark
то есть неудобство в использовании в первую очередь
Ivan
несколько курсоров? можно пример того, как и где это может понадобиться?
Mark
я привык делать комментарии с помощью выделения нескольких курсоров и нажатия //
Anonymous
но без кнопок неудобно, а переключение на кнопки далековато положили
Anonymous
хотя вот в ВС мультикурсора нет, а я уже привык к нему в вскоде
Nuxs🏴‍☠️
Тут кто пользовался обёрткой в виде elmish над Gui.cs?
Doge
Отзывчивость на них ощутимо лучше + меньше вылетов
Ayrat
Andrew
несколько курсоров? можно пример того, как и где это может понадобиться?
Очень удобно сокращать таким образом рутинную работу по изменению разных конфигов и прочего
Andrew
Конечно, можно заморочиться и регулярками, но так быстрее чем их писать имхо