Ayrat
не думаю, что в этом дело
ну в том числе. но да
Ayrat
не только
Ilya
тут надо как то контролировать степерь параллелилизма
Ilya
автоматически
Ilya
но не совсем ясно как
Ilya
то есть как узнать, что лыжи перестали ехать
Ilya
можно примитивно накидать, но хотелось бы увидеть хорошее решение
Anatoly
Ну, вроде как очевидно. Если н доступных процессоров, выполняешь н тасков, остальные в очередь. Для ио у тебя должен быть отдельный тред для колбеков из железа
Ayrat
А что мешало кучу аргументов в отдельный тип собрать?
а они там много где переиспользуются (чесслово)
Ayrat
но многое собрано было да
Anatoly
там надо IO как то параллелить
Железо умеет это делать за тебя
Doge
упрощенный пример
Мм... spooky action at a distance с кучей неявных эффектов. Как же хорошо
Doge
А как потом отлаживать отлично будет, прям сказка.
Doge
Я как-то был на проекте, который начинал писаться в свое время примерно в подобном стиле. Через лет 5 стало понятно, что такие вот трюки в конечном итоге приводят к самым удивительным багам и проблемам, да и логика превращается в лапшу из обновлений/переобновлений зависящих друг от друга полей и сущностей.
Doge
Очень весело потом в такой гадости разбираться.
Doge
не понял, а какие неявные эффекты?
То, что потом при обновлении поля Name у тебя автоматом пойдет обновление кучи других связанных полей без явного упоминания об этом разработчиком. Если я правильно понял идею этого кода, конечно
Ilya
здесь нет автоматического обновления, использование выглядит как: 1. обновить поле, 2. пересчитать зависимости
Ayrat
а в файле Б где ты меняешь имя не указал!
Doge
дак я же его явно указал🤔
Имеется в виду, что потом в бизнесовом коде где-нибудь делается: myEntity.Name = "..."; И это вызывает кучу неявных с ходу действий для того, кто пишет тот код
Ilya
стейт отдельно, как его считать - отдельно
Ilya
myEntity в данном случае что то типа poco
Doge
а нее, такой код ничего не триггерит
А чем это тогда отличается от: p.BirthDate = p.GrainFactory.GetGrain<...>().GetBirthDate());?
Ilya
А чем это тогда отличается от: p.BirthDate = p.GrainFactory.GetGrain<...>().GetBirthDate());?
ты можешь описывать связи и пересчитвать зависимости
Ilya
ну и можно экспортнуть связи в граф и визуализировать его
Doge
ты можешь описывать связи и пересчитвать зависимости
И зависимости будут пересчитаны в какой момент? Как этот процесс триггернуть?
Ilya
И зависимости будут пересчитаны в какой момент? Как этот процесс триггернуть?
явно вызывается, builder.Build() - возвращает тебе Engine у которого есть метод Execute . при его вызове пересчитывается
Doge
явно вызывается, builder.Build() - возвращает тебе Engine у которого есть метод Execute . при его вызове пересчитывается
А, ок. Я просто думал про сильно более упоротую схему, хорошо, что это не так.
Ilya
в целом работает так. инициализируется engine, когда приходит обновление в Engine передаётся, что изменилось (рут) и объект, который надо пересчитать
Ayrat
Чтобы авторизоваться в онлайн банкинг или приложения они спрашивают 3 рандомных (каждый раз разных) символа пароля и пин-кода (он постоянный)
Ayrat
немного из ирландского банкинга
Ayrat
СОСУРИТИ
Ayrat
можно придумать конечно тонну ебанутых способов как обеспечить надежную схему хранения пароля так чтобы можно было сравнить хеши подстрок... но очевидно же что пароль в плейнтексте
Ayrat
ээээ они спрашивают пароль?
3 случайных символа!!111
Ayrat
подряд идущих
Ayrat
типа подстроку
Ilya
3 случайных символа!!111
если пароль - книга,то норм)
Ayrat
ну эт пиздец короче
Ilya
ну эт пиздец короче
а как так вообще вышло? биометрической аутентификации нет? по голосу
Sergey
а как так вообще вышло? биометрической аутентификации нет? по голосу
За мкадом жизни нет, никому не нужны эти ваши аутентификации
Ayrat
ты избалован банкингом СНГ
Ilya
в ирландии???
ну у вас же врожде офис МС, типа силиконовой долины
Vagif
Какие интересные конкурсы. "Primary school pupils in many parts of Poland will be able to earn extra credits on their school certificates by entering a contest to produce songs, poems, films or other artistic content opposing abortion, contraception, IVF and euthanasia." https://notesfrompoland.com/2021/01/27/polish-primary-school-pupils-to-get-extra-credit-for-anti-abortion-art-contest/
Sergey
Мс не банк вроде
Ayrat
ну у вас же врожде офис МС, типа силиконовой долины
ну вот в европе в целом недавно совсем появились нормальные банки - N26 и Revolut Но даже до сбера им далеко
Ayrat
а локальные вообще забей
Ilya
Мс не банк вроде
не, я к тому, что IT довольно развито
Sergey
не, я к тому, что IT довольно развито
Дык приезжих не берут туда поидее
Sergey
а локальные вообще забей
У вас там много вообще приезжих ? (По ощущениям в ит)
Sergey
в банки?
Ну у нас тебя без РФ гражданства не возьмут
Sergey
На скок я помнб
Ilya
хмм.. странно
Sergey
С чего бы
Sergey
Щас бы человека из Узбекистана какого-нибудь допускать к базам РФ граждан и деньгам их
Ilya
С чего бы
ты думаешь у топ менеджеров есть гражданство РФ?
Sergey
Ты тупо по проверкам сб отлетаешь
Ayrat
Там в основном чате вопрос задали что код на картинке не работает, При том что на картинке написано что должен быть compiler error человек психанул и удалил вопрос, сказав что лучше на SO спросит. Вот я сижу и думаю кто тупой
Ayrat
Vladislav
Ayrat
ну типа это я токсик? или человек истеричка?
Ayrat
ты токсичный и чел странный
но код на картинке работает!
Ayrat
именно так как написано!
Ayrat
(он намеренно неправильный) и там написано почему
Ilya
но код на картинке работает!
это не отменяет того, что ты токсичный))
Ayrat
но он щас пойдет на SO и ему там то же самое скажут
Ayrat
Может я просто чот упустил