Ayrat
А это разве не решение? https://github.com/InsertKoinIO/koin/issues/613
я тоже это нагуглил и решительно нихуя не понял.
Ayrat
А я пытался!
Ayrat
какие-то провайдеры контекстов фигментов чтоблять
Ilya
Просто не осилил ООП.
Ayrat
Ну да, возможно.
Ayrat
Я сделал сильно проще кмк и оно работает. Ну только что отсрелило мне ногу на том что коин оказывается модули мутирует
Ayrat
Но это мелочи
Ayrat
Надо было Guice брать. уже бы семки грыз перед ютубом с пивом
Ilya
Или kodein. Не зря у него ишью меньше. И гугл первым выдаёт по запросу kotlin di framework.
Vasily
Если чо
Vasily
Там просто куча фрагментов создается
Ayrat
ну вот да, там что-то явно лишнее, чего у меня нет
Vasily
Но выглядит по-пидорски, конечно
Ayrat
я целый день вот так сижу https://www.meme-arsenal.com/memes/ad1da7492c9850dc3565b01472e840f7.jpg
Igor
Надо было Guice брать. уже бы семки грыз перед ютубом с пивом
Надо было скалу брать, вот там теглес файнел, имлиситы и кейкпатерны х_е мое)
Anonymous
Какие курсы по F# есть?)
Anonymous
Или его надо учить из книг?)
Mark
можно тут стартануть https://fsharpforfunandprofit.com/
Anonymous
да не густо, особено русского контента
Андрей
русский переоценён
Mark
искать инфу на русском в принципе больно, не только по f#
Андрей
есть курс на udemy кажется, простенький. Но в f# и учить же почти нечего. Ну если не лезть в адвансед типпровайдеры и компьютейшны
Igor
Какие курсы по F# есть?)
На pluralsight есть разные, но имхо они все плохие. Хорошие курсы у Mark Seemann (pluralsight), но они не конкретно про f#, а c примерами на нем.
Ilya
Хоспади какая же уёбская библиотека этот Koin Щас будет немного боли и страданий. Вот там короче есть модули, где можно объявлять свои депенденси. Вот как-то так val testModule = module { single { someService as SomeInterface } } я короче починил ебучую параллелизацию тем что скопировал из библы контексты и сделал его не синглтоном и создаю вообще всё с нуля для каждого теста. Казалось бы, где может быть подвох? А вот оказалось что когда контекст Koin грузит модуль в себя он в МОДУЛЕ проставляет флаг isLoaded (мутирует модуль, да) И далее следующий контекст Koin берёт тот же инстанс модуля, чекает флаг и молча НЕ ГРУЗИТ ЕГО, т.к. блять if(module.IsLoaded) сука true Я себе уже все волосы на мошонке вырвал от того что не понимал какого хуя ничего не работает. Ну пока вообще всё не передебажил на свете. Ух блять, какой говноедский софт.
Погоди, я думал на котлине и f# нельзя говнокодить...
Ilya
тебе надо разнообразить вбросы
Ладно-ладно, говнокод универсален
Ilya
Я тебе по настоящему сочувствую
Ilya
Это как узнать что в орлеансе таймеры игнорируют политики реентранси
Ilya
Я тоже знатно охуел, когда грейны вдруг стали не потокобезопасны
Ayrat
Вот поэтому я всё тестирую в параллели с дня 0
Ayrat
У тебя интеграционные тесты?
Ну пока не все, но есть
Ayrat
но юниты все есть и они нормально мокают
Ilya
но юниты все есть и они нормально мокают
Я так и не понял, почему ты не взял другой контейнер
Ilya
Если этот собран из говна и палок
Ayrat
Ну хз, надо было изначально брать то что работало -_-
Ayrat
Но я решил дать шанс этой либе
Ilya
да...
Это проблема, я сегодня удалил 5к строк кода с коментом: не взлетело
Ayrat
то есть я почти решился выкинуть Koin, но потом подумал что вот я убил на него 4ч (весь рабочий день уже почти! пора ютуб смотреть!!!) И подумал что щас починю за полчаса.
Mark
да...
не прагматично, ты изменил сам себе
Ayrat
к8с?!?
Ilya
куда
Хуюбер или лямбды + редис
Mark
учитывая что ты вроде топил за орлеанс раньше
Ilya
соболезную
Самое печальное, что это я предложил его выпилить
Ayrat
лямбды не надо. Они для совсем небольшой или крайне редкой нагрузки.
Ayrat
Но есть если у вас так, то наверное лямбды ок
Ilya
лямбды не надо. Они для совсем небольшой или крайне редкой нагрузки.
Долгий старт? Если я правильно понял есть опция держать их готовыми к старту
Ayrat
Долгий старт? Если я правильно понял есть опция держать их готовыми к старту
очень много прослоек магии, тяжело будет вкорячить что-нибудь кастомное типа авторизации или метрик.
Ayrat
не говорю что невозможно, но конвенциональные способы не подойдут. Шаман, бубен и много кофе с музыкой
Ayrat
Но если хочется сэкономить бабок или надо чот быстро наговнякать - лямбды топ
Ayrat
Ну короче, лучше сразу кубер
Ayrat
можно взять менеджед для начала
Ilya
Ну короче, лучше сразу кубер
Проблема кубера в том, что он блять поверх ec2
Ilya
Ayrat
Не менеджед
ес2 вполне себе менеджд амазоном!
Ayrat
или я тебя не понял
Ilya
И с кастомными заапрувлеными специальными centos
Ilya
С антивирусами блеа
Ayrat
проблема что ес2 менедж?
Ilya
проблема что ес2 менедж?
Проблема что от Амазона только виртуалки и всё
Ayrat
тогда в я.облаке покупайте виртуалки и там сами держите кубер)
Ilya
Все остальное руками
Ayrat
Проблема что от Амазона только виртуалки и всё
ааа, я чот думал что амазон даёт к8с
Ayrat
смотри чо у людей есть https://azure.microsoft.com/en-us/services/kubernetes-service/
Ilya
ааа, я чот думал что амазон даёт к8с
Он как бы даёт, но нам нельзя
Ayrat
в GCP конечно тоже https://cloud.google.com/kubernetes-engine
Ilya
Не заапрувленная запрещённая технология
Ayrat
Он как бы даёт, но нам нельзя
потому что вам нужны свои виртуалки?