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) на клиенте, куда данные сливались в шифрованном виде. При появлении интернета (могло случиться раз в неделю) актор, который постоянно пинговал сервер, просыпался и начинал засылать на сервер по кусочкам. После получения акноледжа от сервера, кусочек удалялся из локального стораджа и мы посылали следующий. На таймауте или ошибке ретрай до упора
Ayrat
Если интернет был стабильный, то sqllite даже не наполнялся
Vagif
Ну вот я и разрываюсь сейчас между тем, чтобы использовать EJ акки или просто в лоб совать в таблицу SQL (ну или еще куда), а потом удалять.
Ayrat
Ну, мне кажется наколхозить свое быстрее чем натягивать ES акки на твою задачу
Vagif
Я уже даже сделал все на акке (точнее на акклинге) с персистентым актором, кода немного. Но выглядит это все типичной иллюстрацией "если у вас из инструментов только молоток, то все вокруг кажется гвоздями". Если у нас из хранилищ только event journal, мы начинаем из всего нарезать персистентные акторы. И вот это смущает
Ayrat
Да я уже натянул 😊 Вот и рефлексирую
А, ну тогда... Если работает то ок)
Vagif
Но я и контраргумент тоже понимаю, слишком много работал в проектах, где на любой чих создавали таблицу, куда что-то писали. Вот у нас сейчас такая база с более сотней таблиц, половину уже никто не помнит когда и зачем завели
Vagif
А, ну тогда... Если работает то ок)
Работает все, кроме очистки журнала от записей посланных сообщений. Это никогда не поздно добавить, но этот шаг особенно раздражает, поскольку демонстрирует несоответствие хранилища целям. Вот durable RabbitMQ никто же не чистит вручную, сказано - временно хранить, они и хранят временно
Ayrat
Но я и контраргумент тоже понимаю, слишком много работал в проектах, где на любой чих создавали таблицу, куда что-то писали. Вот у нас сейчас такая база с более сотней таблиц, половину уже никто не помнит когда и зачем завели
Понимаю, отрасль такая. На любой чих микросервис со своей бд. В акке же, емнип, можно настроить ручное удаление евентов по офсету N-1 на акноледже снепшота N Чот такое точно было
Vagif
Понимаю, отрасль такая. На любой чих микросервис со своей бд. В акке же, емнип, можно настроить ручное удаление евентов по офсету N-1 на акноледже снепшота N Чот такое точно было
Это можно, но вообще-то я не сторонник держать снапшоты без источника их информации. Имхо, снапшоты создаются исключительно для оптимизации и могут быть в любой момент удалены и заново построены без риска потери информации.
Vagif
Я думал удалять ненужные записи при пассивации корневого агрегата.
Vagif
Разумеется, при условии, что записи ненужные
Vladislav
https://youtu.be/GBTdnfD6s5Q?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra
Крылатый
https://twitter.com/KAvignon/status/1301475113712390145
Крылатый
Vladislav
https://twitter.com/sidneybuckner18/status/1301609236720386049?s=21
Ayrat
А может книга хорошая
Mikhαil
А может книга хорошая
Конечно хорошая. Гранин хуйни не посоветует
Vladislav
А может книга хорошая
Ее еглиф же уже критиковал
Ayrat
Ее еглиф же уже критиковал
Сей момент я упустил
Doge
Конечно хорошая. Гранин хуйни не посоветует
У Гранина есть одна проблема - все что ему непонятно объявляется сложных, академичным и не нужным. И этим внезапно оказывается весь современный хаскель
Doge
Как при этом нему умудряются нравится фри монады, которые офигеть какой академичный конструкт мне не понятно до сих пор
Vagif
Ее еглиф же уже критиковал
А что в ней он плохого нашел? Как раз подумывал, может прикупить ее.
Vasily
Покупать не буду
Vasily
Подставок под монитор у меня уже достаточно
Vagif
Подставок под монитор у меня уже достаточно
А она в бумажном виде пока не продается. Так что с этим проблем не будет
Vladislav
https://t.me/fsharp_flood/208318
Vasily
А по ним это говнина
Vagif
Ну и отзывам дедушки я доверяю
Да, не очень радужно выглядит
Vagif
Мне просто хотелось бы разобрать какой-то реальный проект, построенный на чистом ФП без излишних компромиссов.
Vagif
Мне казалось, у Александра есть опыт таких систем.
Vagif
Он приходил на мой доклад в Новосибирске, доклад делался специально для Кодфеста, т.е. был нарочито поверхностным, но все равно не удалось избежать вопросов публики типа "как же можно работать с иммутабельными типами, как же перформанс?". Мы с Граниным тогда после доклад поспорили об изспользовании Option/Maybe, я считал, что это все равно зло, он считал, что раз обернуто в монаду, то не зло. Но осталось чувство любопытства от его проектов, тем более что для него эта книга, как я понимаю, выстрадана, много сил вложил.
Vagif
Книги по Хаскелю, те, что попадались, часто написаны людьми без реальных на нем долговременных проектов.
Vagif
Впрочем, и книг-то немного
Vasily
Внимание , вопрос
Vasily
Не является ли это "ошибкой выжившего"?
Vasily
Ну вот то, что в книгах пишут
Vasily
Как быть, если то, что там пишут, не выдерживает испытания практикой?
Vladislav
Мне казалось, у Александра есть опыт таких систем.
Он как-то в чате вакансий сидел, там точно есть огромное чсв
Vladislav
А остальное хз
Doge
Как быть, если то, что там пишут, не выдерживает испытания практикой?
Книги по хаскелю, имхо, так себе все в целом. Без всякой ошибки выжившего
Крылатый
Дратути
gsomix
Привет. :)
Doge
Как быть, если то, что там пишут, не выдерживает испытания практикой?
Т.е. мне наиболее важной с точки зрения практики показалась http://dev.stephendiehl.com/hask/ Но она при этом больше справочник, чем что либо ещё
Vladislav
Это от того чела который про крипту набросил?
Doge
Но как бы если в книге по хаскелю прям сразу сказано в разделе про record'ы: Records in Haskell are fundamentally broken for several reasons То это однозначно хорошая и годная книга по хаскелю
Vladislav
Интересно что там с рекордами такого
Doge
Интересно что там с рекордами такого
Взять хотя бы отсутствие неймспейсинга для полей рекордов, это прям такое топ решение, что у меня от него всегда пылает
Ayrat
неймспейсинг для полей это как
Ayrat
они типа в глобале торчат?
Doge
что это вообще?
У тебя в одном модуле не может быть двух рекордов с одинаковыми именами полей
Ayrat
да, тупо
Doge
да, тупо
Бесит неимоверно
Doge
А указать типы как в фшарпе нельзя, да?
Можно, но надо будет все равно расширения языка врубить, которые разрешают дубликаты полей
Roman
https://twitter.com/dplattsf/status/1301579494617042945
Ilya
Скоро фшарп запретят на территории РФ, как я понимаю.
AlexxSt
Скоро фшарп запретят на территории РФ, как я понимаю.
Легкое ооп Тяжелая функциональщина Перекурсоры
Roman
Билд успешен
Andrew
У кого то эта хуйня в райдере на винде теперь постоянно вылазит?
Andrew
Раньше 1 раз на проект была, потом ожидаемо исчезала
Andrew
Теперь каждый раз
Vasily
POSTOYANNO
Vagif
Каждый раз, да
Andrew
@fvnever ты случайно не в курсе этой штуки? Понимаю, что может не твой профиль, но вдруг знаешь
Dr. Friedrich
Думаю, в 2020.2.2 перестанет вылазить