Size: a a a

Programming Offtop

2020 December 30

I

Igor in Programming Offtop
(
По задумке это штуки, чтобы доп. поведения на систему корячить, типа логгинга, тайм-тревела и т. д.
Кстати отличное тема, практикую такое в телеграм боте.

Логирую:
1) Входящее сообщение JSON
2) Исходящие эффекты (по сути данные, то же JSON)
2.1) При этом изменения состояния тоже разбито на отдельные эвенты (event-source по сути)
Типа TrustedUserAdded, TrustedUserDeleted

Заодно эвенты (2.1) дампаю на диск, для сохранения состояния между перезагрузками.
источник

Kd

Konstantin dmz9 in Programming Offtop
Igor
Кстати отличное тема, практикую такое в телеграм боте.

Логирую:
1) Входящее сообщение JSON
2) Исходящие эффекты (по сути данные, то же JSON)
2.1) При этом изменения состояния тоже разбито на отдельные эвенты (event-source по сути)
Типа TrustedUserAdded, TrustedUserDeleted

Заодно эвенты (2.1) дампаю на диск, для сохранения состояния между перезагрузками.
батарейка не садится?
аа ты про бота, тогда нерелевантно
источник

ch

central hardware in Programming Offtop
Igor
Кстати отличное тема, практикую такое в телеграм боте.

Логирую:
1) Входящее сообщение JSON
2) Исходящие эффекты (по сути данные, то же JSON)
2.1) При этом изменения состояния тоже разбито на отдельные эвенты (event-source по сути)
Типа TrustedUserAdded, TrustedUserDeleted

Заодно эвенты (2.1) дампаю на диск, для сохранения состояния между перезагрузками.
бот случаем не опенсорс?
источник

I

Igor in Programming Offtop
central hardware
бот случаем не опенсорс?
Рад что ты спросил [😌 ссылка]
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
Мне нужно. Повторюсь: очень часто мне нужно иметь в модели какую-то инфу из префов, делать поле нуллабельным - говно, делать дефолтное значение - говно.
дык вот так делают обычно, нет?
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Мне нужно. Повторюсь: очень часто мне нужно иметь в модели какую-то инфу из префов, делать поле нуллабельным - говно, делать дефолтное значение - говно.
Не нужно делать ни нуллабельным ни дефолтным. Открывай в непроинициализиоованном состонии и жди результата эффекта
источник

КР

Кирилл Романенко... in Programming Offtop
Aleksey D.
дык вот так делают обычно, нет?
Да, сейчас так и делаю, но это лишний бойлерплейт, от которого я хочу избавиться.
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
Не нужно делать ни нуллабельным ни дефолтным. Открывай в непроинициализиоованном состонии и жди результата эффекта
Что?
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
Да, сейчас так и делаю, но это лишний бойлерплейт, от которого я хочу избавиться.
кстати, если вопрос именно начального состояния и именно быстрого хранилища, то можешь сразу отдавать проинициализированный стейт)
источник

ch

central hardware in Programming Offtop
FROM alpine:3.12.3

ENTRYPOINT [ "./main.exe" ]

WTF??
источник

КР

Кирилл Романенко... in Programming Offtop
Aleksey D.
кстати, если вопрос именно начального состояния и именно быстрого хранилища, то можешь сразу отдавать проинициализированный стейт)
Нет. Это уже не ТЕА.
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
Да, сейчас так и делаю, но это лишний бойлерплейт, от которого я хочу избавиться.
бойлерплейт? но ведь без него у тебя фича некоторые кол-во времени без внутреннего состояния будет
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
Нет. Это уже не ТЕА.
вполне себе теа
источник

QH

Quantum Harmonizer in Programming Offtop
central hardware
FROM alpine:3.12.3

ENTRYPOINT [ "./main.exe" ]

WTF??
демон на F# небось
источник

КР

Кирилл Романенко... in Programming Offtop
Aleksey D.
бойлерплейт? но ведь без него у тебя фича некоторые кол-во времени без внутреннего состояния будет
И чё?
источник

ch

central hardware in Programming Offtop
Quantum Harmonizer
демон на F# небось
источник

AD

Aleksey D. in Programming Offtop
кто будет мессаджи хендлить пока состояния нет?
источник

КР

Кирилл Романенко... in Programming Offtop
Aleksey D.
кто будет мессаджи хендлить пока состояния нет?
Никто, они висят и ждут модель.
источник

I

Igor in Programming Offtop
central hardware
FROM alpine:3.12.3

ENTRYPOINT [ "./main.exe" ]

WTF??
А что смущает? exe значит "исполнительный" файл (а не "запускается только на window")
По моему в kotlin-native чет подобнее на linux или macos
источник

КР

Кирилл Романенко... in Programming Offtop
Кирилл Романенко
Никто, они висят и ждут модель.
Я мсджи хендлю через MutableSharedFlow.
источник