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
Ayrat
когда дотнет придумали, ямла не было
Nuxs🏴☠️
ну взяли бы, да переделали
Ayrat
Ayrat
взял и переписал всё нахер. И всех авторов попросил бы переписать
Ayrat
и тулинг весь
Nuxs🏴☠️
Ayrat
и всю экосистему, нугет.орг тот же
Nuxs🏴☠️
Nuxs🏴☠️
эх
Vasily
По сравнению с другими системами сборки msbuild божественен
Vasily
Json,к сожалению, не даёт возможности строгой валидации
Mikhαil
Doge
Mikhαil
Хотя я ни разу ей не пользовался если честно
Doge
Сложная логика на мсбилде - это ад
Doge
Очень костыльно и больно
Vladislav
https://blog.royalsloth.eu/posts/sad-state-of-cross-platform-gui-frameworks/
Nuxs🏴☠️
как понять структуру этого вашего Elmish?
Vasily
Nuxs🏴☠️
Vasily
Nuxs🏴☠️
а что в них совать-то?
Vasily
В инит - начальное состояние модели
Doge
Vasily
В апдейте - логика изменения стейта,во вью - отрисовка
Doge
Писать скрипты на шелле или мейке - ещё то удовольствие, сравнимо с мсбилдом
Vasily
В т.ч. и рефакторя поделия предшественников
Doge
Ты бы пример привел. Я просто с мсбилдом много времени провел в свое время
Сейчас уже особо не приведу, потому что вся эта красота на прошлой работе осталась.
Точно помню, что там была нетривиальная логика с обработкой сборок специальным пост-процессором (лучше не спрашивать), плюс куча логики с раскидыванием сборок и конфигов по нужным для деплоя подпапкам.
Важно понимать, что это было под большой фреймворк, ещё до всяких неткоров
Vladislav
Vladislav
В худшем случае можно таску на сишарпе написать
Vasily
Vasily
Это тупой скрипт на любом языке
Doge
Это тупой скрипт на любом языке
Там структура проектов была важна, насколько помню, пришлось бы все равно мсбилд тогда парсить из скрипта
Ну и да, зачем нужна билд система, как не для подобной логики?
Romɑn
Я пытаюсь верить в людей, и что тупость калек не бесконечна, НО. я это так вижу: DI возможен - засрем им все, ну потомучто уже все засрали на гринфилд казалось бы проекте. Семантика rpc это значит даже если ответ не нужен, то таск вернется только если вся цепочка акторов отработает, и там емнип даже ограничение есть на 30с. Плюс если нужен fire and forget (как в акке, там аск считается антипаттерном), то надо орлянку или начинаются пляски с Task.Run, Task.Start и шедулерами. И тут тоже не уверен, что хочу каждый раз объяснять в чем разница. Плюс тестами надо обмазывать - пляски с моками. Вобщем все как мокрософт завещал. Вот как у вас с этим всем? Или я не прав в чем то?
Про людей понял.
30 cекунд настраивается.
Писать надо так, чтоб длинных цепочек не было + есть стримы которые избавляют от RPC
Igor
Vasily
Vasily
И решает он такие задачи отвратительно
Vladislav
https://twitter.com/expectoio/status/1246366344720809985?s=21
Mark
Если пм который даст фидбек в понедельник добавился в линкедин это хороший знак???
Vladimir
А работает у кого в райдере Show Whitespaces?
Iskander
Mark
Mark
пм в скайпике может написать
Iskander
Ну тогда, скорее всего, это хороший знак )
Vladimir
уу
Hog
Поэтому цвет поконтрастней нужен. Или рецепт на очки обновить :)
Vladimir
я думал что не работает, а там реально микроточки, жесть какая!
Hog
Mark
в чем смысл юзать райдер если есть vs ? это лучшая иде которую я встречал. джетбраиновские иде для других языков хороши, vs для .net самое оно. Или я не прав?
Vladimir
не, у райдера свои фишки, которых нету в студии
Vladimir
студия например не умеет переходить в сорцы, микс C# и F# проектов там плохо работает
Андрей
Андрей
vs для .net самое ...но
Mark
ну например для того чтобы несколько курсоров сделать я не могу как в вс это сделать только с помощью клавы, я должен нажать альт шифт и мышкой добавлять курсоры, а в вс я могу альт шифт и стрелочками - если вниз то добавляется курсор на строку ниже
Mark
то есть неудобство в использовании в первую очередь
Ivan
несколько курсоров? можно пример того, как и где это может понадобиться?
Mark
я привык делать комментарии с помощью выделения нескольких курсоров и нажатия //
Anonymous
Anonymous
но без кнопок неудобно, а переключение на кнопки далековато положили
Anonymous
хотя вот в ВС мультикурсора нет, а я уже привык к нему в вскоде
Nuxs🏴☠️
Тут кто пользовался обёрткой в виде elmish над Gui.cs?
Doge
Doge
Отзывчивость на них ощутимо лучше + меньше вылетов
Ayrat
Andrew
Конечно, можно заморочиться и регулярками, но так быстрее чем их писать имхо