другое дело что ты можешь, например, в handler в MediatR через конструктор передать любой сервис и таким образом избавиться от внедрения там где это не нужно, а в случае с ивентами придётся руками создать оба объекта и один с другим связать.
спасибо за статью но хотелось бы пж и ответы на тонкие вопросы типа "сожрёт ли gc объект вышедший из употребления но на евент которого до сих пор висит обработчик," в ту же оперу "надо ли снимать все обработчики с объекта чтобы его сожрал gc".
ну и например где в итоге обработчики выполняться будут ? в том же потоке и выполнение последующих команд приостановится пока все обработчики не завершат свое выполнение?
или "а есть ли лимит на кол-во обработчиков " ну и в придачу можно ли сделать event в static class-е чтобы ему не надо было при invoke передавать this.
за медиатор спасибо конечно, но стоит упомянуть что без DI медиатор не сработает и есть ли альтернативы которые не используют DI но предоставляют все те же плюшки.
а есть история о том как один недопрограммист говнокодил свой стартап без принципов солид, кодил кодил как потом понял что его код превращается в мишуру из говна и палок, в которой исправлять нарастающие баги ещё сложнее чем добавлять необходимые фичи и в итоге понял, что у него не хватит мозгов доделать стартап хотя бы до мвп чтобы выпустить его на рынок, а другой кодер знал принципы солид и читал про архитектуру и писал свой стартап с самого начала с пониманием основ чистого кода и его стартап успешно дошел до состояния мвп да ещё и так что там оставалось место на новые усовершенствования?
Не понимаю почему статья получила больше отрицательных отзывов чем положительных: очень содержательно и полезно. Благодаря ней я смог поднять свой redmine да и в придачу понаставить плагинов разных. Все тонкости установки покрыты, вполне просто, даже сценарии разных БД рассмотрены. Люди что вам ещё надо?)
Кста еще комментарий: если будет вылезать ERR_SSL_VERSION_OR_CIPHER_MISMATCH, то в настройках /etc/nginx/conf.d/gitlab.conf имеет смысл в строку ssl_protocols TLSv1 TLSv1.1 TLSv1.2; добавить TLSv1.3.
Намеревался добавить проверку ci/cd gitlab с использованием gitlab-runner, но потом выяснилось, что это есть уже в другой статье, да и у меня не сработало в итоге. Докер-образы то не скачиваются, то скачиваются, но при выполнении git pull в процессе pipeline-на выкидывает ошибку time out.
в IDE
понял, под оптимизации для mono будет отдельный пост ? 8_)
я подписан :D
например если ты разрабатываешь игру на юньке или Годот с использованием с# и хочешь получить лишние кадры в секунду
она будет одинакова для всех этих счастьей.
другое дело что ты можешь, например, в handler в MediatR через конструктор передать любой сервис и таким образом избавиться от внедрения там где это не нужно, а в случае с ивентами придётся руками создать оба объекта и один с другим связать.
nice
спасибо за статью но хотелось бы пж и ответы на тонкие вопросы типа "сожрёт ли gc объект вышедший из употребления но на евент которого до сих пор висит обработчик," в ту же оперу "надо ли снимать все обработчики с объекта чтобы его сожрал gc".
ну и например где в итоге обработчики выполняться будут ? в том же потоке и выполнение последующих команд приостановится пока все обработчики не завершат свое выполнение?
или "а есть ли лимит на кол-во обработчиков " ну и в придачу можно ли сделать event в static class-е чтобы ему не надо было при invoke передавать this.
за медиатор спасибо конечно, но стоит упомянуть что без DI медиатор не сработает и есть ли альтернативы которые не используют DI но предоставляют все те же плюшки.
не зря подписался ;)
:(
прочитал бегло, как по мне много воды.
есть очевидные вещи которые если убрать то статья занимала бы 1/3 своей текущей памяти если не меньше, а мне за интернет платить
а есть история о том как один недопрограммист говнокодил свой стартап без принципов солид, кодил кодил как потом понял что его код превращается в мишуру из говна и палок, в которой исправлять нарастающие баги ещё сложнее чем добавлять необходимые фичи и в итоге понял, что у него не хватит мозгов доделать стартап хотя бы до мвп чтобы выпустить его на рынок, а другой кодер знал принципы солид и читал про архитектуру и писал свой стартап с самого начала с пониманием основ чистого кода и его стартап успешно дошел до состояния мвп да ещё и так что там оставалось место на новые усовершенствования?
настоящий воин никогда не бросает начатое ?
можно название канторы ?
тоже так хочу )
прочитал как троллинг
не бы стал полагаться на инфу из Ютуб шортса )
Не понимаю почему статья получила больше отрицательных отзывов чем положительных: очень содержательно и полезно. Благодаря ней я смог поднять свой redmine да и в придачу понаставить плагинов разных. Все тонкости установки покрыты, вполне просто, даже сценарии разных БД рассмотрены. Люди что вам ещё надо?)
Кста еще комментарий: если будет вылезать ERR_SSL_VERSION_OR_CIPHER_MISMATCH, то в настройках /etc/nginx/conf.d/gitlab.conf имеет смысл в строку
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
добавитьTLSv1.3
.Намеревался добавить проверку ci/cd gitlab с использованием gitlab-runner, но потом выяснилось, что это есть уже в другой статье, да и у меня не сработало в итоге. Докер-образы то не скачиваются, то скачиваются, но при выполнении git pull в процессе pipeline-на выкидывает ошибку time out.
Если все зависимости уже стоят, то довольно быстро. За 15 минут, даже меньше, scons полностью соберет движок.
Папка GODOT со всеми зависимостями весит 16,8 ГБ. $HOME/GODOT/godot, куда помешаются сурсы движка и сам билд весит 9,7 ГБ.
Одним словом, намного дешевле, чем требует UE.)