Ух, сегодня был тяжёлый день. Целый день перед компом. Глаза устали...
Но я всё-таки дописал очень большую и важную часть проекта - инъекция зависимостей.
Особенно застопорился на моменте, когда мне надо было инджектить сервис с асинхронной фабрикой + которому нужны ещё сервисы внедрённые ранее, но я решил вопрос.
Так же одна проблема возникла с парсингом json конфы, но я тоже её решил. Оказывается для массива данных используется .GetSection<type[]>() - что-то на подобии этого.
Короче, код выглядит в некоторых местах ужасным. Ужасные наименования переменных, методов и даже классов, нарушение единой ответственности тоже присутствует. Но завтра попытаюсь быстро решить проблему.
Почему быстро? Потому что первые экзамены начинаются через 12 дней, а ещё много чего не сделано, а я хочу по-быстрее закончить с этой таской которую я делаю сейчас и со спокойной душой перейти к экзам. Я не знаю почему, но я пока что-то не доведу до конца - меня оно будет душить и напрягать. Я просто не перестаю думать, я просто не могу отдохнуть пока что-то не сделано. Возможно это и есть моё проклятие)
Но я всё-таки дописал очень большую и важную часть проекта - инъекция зависимостей.
Особенно застопорился на моменте, когда мне надо было инджектить сервис с асинхронной фабрикой + которому нужны ещё сервисы внедрённые ранее, но я решил вопрос.
Так же одна проблема возникла с парсингом json конфы, но я тоже её решил. Оказывается для массива данных используется .GetSection<type[]>() - что-то на подобии этого.
Короче, код выглядит в некоторых местах ужасным. Ужасные наименования переменных, методов и даже классов, нарушение единой ответственности тоже присутствует. Но завтра попытаюсь быстро решить проблему.
Почему быстро? Потому что первые экзамены начинаются через 12 дней, а ещё много чего не сделано, а я хочу по-быстрее закончить с этой таской которую я делаю сейчас и со спокойной душой перейти к экзам. Я не знаю почему, но я пока что-то не доведу до конца - меня оно будет душить и напрягать. Я просто не перестаю думать, я просто не могу отдохнуть пока что-то не сделано. Возможно это и есть моё проклятие)
🔥1
IT Leaper
Ух, сегодня был тяжёлый день. Целый день перед компом. Глаза устали... Но я всё-таки дописал очень большую и важную часть проекта - инъекция зависимостей. Особенно застопорился на моменте, когда мне надо было инджектить сервис с асинхронной фабрикой + которому…
Ну вот, дописал. Как и обещал запушил в гит: https://github.com/GinessisC/MonobankAccountInfoProviders
GitHub
GitHub - GinessisC/MonobankAccountInfoProviders
Contribute to GinessisC/MonobankAccountInfoProviders development by creating an account on GitHub.
👏1
IT Leaper
Ну вот, дописал. Как и обещал запушил в гит: https://github.com/GinessisC/MonobankAccountInfoProviders
Ребята с опытом, нужна ваша помощь. Возникла проблема, когда обнаружил что регать зависимости асинхронно - ненормально. Ибо внедрение зависимостей должно быть синхронным и не должно включать никакой логики работы с сервисами. Но вот фрагмент кода для регистрирования "кэшов". Вызывается метод .CreateAsync() где производится вызов к разным апишкам. Данные хранятся в кэше, откуда я беру нужные мне данные без надобности реквестить инфу к апи по 100 раз.
И вот не знаю оставлять ли такую логику в программе или сделать так чтобы асинхронный код был только при вызове команды?
И вот не знаю оставлять ли такую логику в программе или сделать так чтобы асинхронный код был только при вызове команды?
IT Leaper
Ребята с опытом, нужна ваша помощь. Возникла проблема, когда обнаружил что регать зависимости асинхронно - ненормально. Ибо внедрение зависимостей должно быть синхронным и не должно включать никакой логики работы с сервисами. Но вот фрагмент кода для регистрирования…
Ребята, код который я написал ранее - говно, фу, кака. Юзал структуру другого яп(на шарпах так не принято), юзал непонятный класс для кэша и использовал его не правильно. На днях закину на гит хаб новый код. Изменил большую часть кода. БОЛЬШУЮ. И плюс очень большой опыт
👍1🤔1
IT Leaper
Ребята, код который я написал ранее - говно, фу, кака. Юзал структуру другого яп(на шарпах так не принято), юзал непонятный класс для кэша и использовал его не правильно. На днях закину на гит хаб новый код. Изменил большую часть кода. БОЛЬШУЮ. И плюс очень…
Ну как и обещал, публикую версию проги, где я перестроил её архитектуру и местами логику. К сожалению тесты ещё до конца не написаны. Попробую дописать как будет время. А вот и мой проект
Кратко, что нового?
✅Обновил архитектору, которая теперь радует глаза шарписту
✅Использую IMemoryCache вместо кастомного
✅Для того чтобы кешировать ответы использую CrmRequestsHandler
✅Местами использую логгирование
Кратко, что нового?
✅Обновил архитектору, которая теперь радует глаза шарписту
✅Использую IMemoryCache вместо кастомного
✅Для того чтобы кешировать ответы использую CrmRequestsHandler
✅Местами использую логгирование
GitHub
GitHub - GinessisC/MonobankAccountInfoProviders at dev
Contribute to GinessisC/MonobankAccountInfoProviders development by creating an account on GitHub.
Всем привет, сорян что так долго не выходил на связь: надо было готовится к экзаменам. За это время надо было подтянуть историю, язык, да и математику.
А, и ещё я хотел найти схему как скипать уроки в онлайн школе, но оказывается там надо не просто отправлять запросы с определёнными хедерами. Короче, забросил это дело на время, но, конечно, хотелось бы разобраться как так сделать
А, и ещё я хотел найти схему как скипать уроки в онлайн школе, но оказывается там надо не просто отправлять запросы с определёнными хедерами. Короче, забросил это дело на время, но, конечно, хотелось бы разобраться как так сделать
👍1
Всем привет ещё раз. Сори что не выпускаю посты. Времени вообще нету. Почти всё время уделяю экзаменам. Сдаю я их 19 июня. Фактически 2 недели остаётся. Результаты не очень хорошие, по этому пытаюсь делать всё чтобы вытянуть на все предметы лучший бал. Как не странно, от этого экзамена зависит почти что моя жизнь. Я не хочу ещё один год просерать в этой школе, которую я успел возненавидеть. Я не хочу сдавать ЕЩЁ ОДНИ экзамены в следующем году - это же пиздец. К тому же, это имеет ещё и символический смысл: я должен доказать самому себе что я что-то могу, что я могу решать проблемы, не в зависимости от сложности. Если же я не сдаю на проходной для университета бал(то есть 162/200) то я не поступаю в уник, следовательно я - неудачник и не могу брать ответственность за свою жизнь. Вот так вот.
А так, ожидайте посты после 19. Подготовил несколько проектов для себя, думаю вам понравится)
А так, ожидайте посты после 19. Подготовил несколько проектов для себя, думаю вам понравится)
❤2
Ну вот и всё, вроде готов. Пару вариантов по матеше напишу этим днём, повторю самое важное и уже завтра пишу экзамен. Даже не верится что эти страдания могут закончиться завтра. Или же не закончятся(если сдам этот экзамен на недостаточный бал)
Итак, захотел я посмотреть что происходит внутри проги c#. Первым делом наклацал на быструю руку проектик с кастомной либой Application. Посмотрел лишь то, что происходит внутри проекта, который опубликован с флагом framework-dependent = true. Установил ILSpy. Открыл основной бинарник, но пишет, что никаких хедеров или ил-кода не было обнаружено. Оказалось что это лишь буттер основного .dll файла и в нём ничего интересного нету. Дальше открыл эту .dll и увидел следующее:
Увидел секции metadata(типы, методы, классы, параметры и т.д)+debug, refs, в которой ссылки на либы (+ моя кастомная либа Application) и {} где сам Il код метода Main и классов, которые хранятся в main-проекте
Всем привет, хорошие новости. Если повезёт и комп доставят быстро, через неделю-9 дней буду устанавливать арч