Ilya
В райдер чуть-чуть поддержки пакета насыпят
https://youtrack.jetbrains.com/issue/RIDER-552#focus=Comments-27-4376905.0-0
Vagif
Возник сценарий, в котором требуется at-least-one-delivery, пообщался с Аароном на этот счет в гиттере Акки (https://gitter.im/akkadotnet/akka.net), но остался осадочек от использования event store для таких временных вещей как посылаемое сообщение. Да, технически нет проблем бросать его в event journal с возможностью последующей очистки журнала от того, что ушло. Но осадочек остается от того, что чистим event store, который по идее не должен мутировать никогда. Вот сижу и думаю, может вообще этот сценарий из акки вынести, но тоже некрасиво получается.
Ayrat
Возник сценарий, в котором требуется at-least-one-delivery, пообщался с Аароном на этот счет в гиттере Акки (https://gitter.im/akkadotnet/akka.net), но остался осадочек от использования event store для таких временных вещей как посылаемое сообщение. Да, технически нет проблем бросать его в event journal с возможностью последующей очистки журнала от того, что ушло. Но осадочек остается от того, что чистим event store, который по идее не должен мутировать никогда. Вот сижу и думаю, может вообще этот сценарий из акки вынести, но тоже некрасиво получается.
Я такое делал на акке. Была задача во что бы то ни стало получать инфу с машин на сервер.
Был локальный сторадж (sqllite) на клиенте, куда данные сливались в шифрованном виде. При появлении интернета (могло случиться раз в неделю) актор, который постоянно пинговал сервер, просыпался и начинал засылать на сервер по кусочкам.
После получения акноледжа от сервера, кусочек удалялся из локального стораджа и мы посылали следующий.
На таймауте или ошибке ретрай до упора
Vagif
Ayrat
Ayrat
Если интернет был стабильный, то sqllite даже не наполнялся
Vagif
Ну вот я и разрываюсь сейчас между тем, чтобы использовать EJ акки или просто в лоб совать в таблицу SQL (ну или еще куда), а потом удалять.
Ayrat
Ну, мне кажется наколхозить свое быстрее чем натягивать ES акки на твою задачу
Vagif
Я уже даже сделал все на акке (точнее на акклинге) с персистентым актором, кода немного. Но выглядит это все типичной иллюстрацией "если у вас из инструментов только молоток, то все вокруг кажется гвоздями". Если у нас из хранилищ только event journal, мы начинаем из всего нарезать персистентные акторы. И вот это смущает
Vagif
Ayrat
Vagif
Но я и контраргумент тоже понимаю, слишком много работал в проектах, где на любой чих создавали таблицу, куда что-то писали. Вот у нас сейчас такая база с более сотней таблиц, половину уже никто не помнит когда и зачем завели
Vagif
А, ну тогда... Если работает то ок)
Работает все, кроме очистки журнала от записей посланных сообщений. Это никогда не поздно добавить, но этот шаг особенно раздражает, поскольку демонстрирует несоответствие хранилища целям. Вот durable RabbitMQ никто же не чистит вручную, сказано - временно хранить, они и хранят временно
Ayrat
Vagif
Я думал удалять ненужные записи при пассивации корневого агрегата.
Vagif
Разумеется, при условии, что записи ненужные
Vladislav
https://youtu.be/GBTdnfD6s5Q?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra
Крылатый
https://twitter.com/KAvignon/status/1301475113712390145
Крылатый
Vladislav
https://twitter.com/sidneybuckner18/status/1301609236720386049?s=21
Igor
Ayrat
А может книга хорошая
Ayrat
Doge
Как при этом нему умудряются нравится фри монады, которые офигеть какой академичный конструкт мне не понятно до сих пор
Vasily
Покупать не буду
Vasily
Подставок под монитор у меня уже достаточно
Vladislav
https://t.me/fsharp_flood/208318
Vasily
Vasily
А по ним это говнина
Vagif
Мне просто хотелось бы разобрать какой-то реальный проект, построенный на чистом ФП без излишних компромиссов.
Vagif
Мне казалось, у Александра есть опыт таких систем.
Doge
Vasily
Vagif
Он приходил на мой доклад в Новосибирске, доклад делался специально для Кодфеста, т.е. был нарочито поверхностным, но все равно не удалось избежать вопросов публики типа "как же можно работать с иммутабельными типами, как же перформанс?". Мы с Граниным тогда после доклад поспорили об изспользовании Option/Maybe, я считал, что это все равно зло, он считал, что раз обернуто в монаду, то не зло. Но осталось чувство любопытства от его проектов, тем более что для него эта книга, как я понимаю, выстрадана, много сил вложил.
Vagif
Книги по Хаскелю, те, что попадались, часто написаны людьми без реальных на нем долговременных проектов.
Vagif
Впрочем, и книг-то немного
Vasily
Внимание , вопрос
Vasily
Не является ли это "ошибкой выжившего"?
Vasily
Ну вот то, что в книгах пишут
Vasily
Как быть, если то, что там пишут, не выдерживает испытания практикой?
Vladislav
А остальное хз
Крылатый
Дратути
gsomix
Привет. :)
Vladislav
Это от того чела который про крипту набросил?
Doge
Doge
Но как бы если в книге по хаскелю прям сразу сказано в разделе про record'ы:
Records in Haskell are fundamentally broken for several reasons
То это однозначно хорошая и годная книга по хаскелю
Vladislav
Интересно что там с рекордами такого
Ayrat
Ayrat
неймспейсинг для полей это как
Ayrat
они типа в глобале торчат?
Doge
что это вообще?
У тебя в одном модуле не может быть двух рекордов с одинаковыми именами полей
Ayrat
Ayrat
да, тупо
Vladislav
Roman
https://twitter.com/dplattsf/status/1301579494617042945
Ilya
Скоро фшарп запретят на территории РФ, как я понимаю.
AlexxSt
Roman
Andrew
У кого то эта хуйня в райдере на винде теперь постоянно вылазит?
Andrew
Раньше 1 раз на проект была, потом ожидаемо исчезала
Andrew
Теперь каждый раз
Vasily
POSTOYANNO
Vagif
Каждый раз, да
Andrew
@fvnever ты случайно не в курсе этой штуки? Понимаю, что может не твой профиль, но вдруг знаешь
Dr. Friedrich
Dr. Friedrich
Думаю, в 2020.2.2 перестанет вылазить