StepOne

Description
StepOne by Степан Минин @ststphn

Твой первый шаг к успеху в программировании

C#, карьерные советы, рост дохода и все секреты IT индустрии

Рекламный менеджер @Spiral_Yuri

Ютуб https://www.youtube.com/@steponeit

Бусти https://boosty.to/steponeit
Advertising
We recommend to visit
HAYZON
HAYZON
5,791,257 @hayzonn

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 1 month, 1 week ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 1 month ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 3 weeks ago

1 month, 1 week ago
[**Как я познакомился с xUnit DI**](https://github.com/Stepami/hydrascript/pull/116)

Как я познакомился с xUnit DI

В xUnit есть классный инструментарий для создания разделяемого контекста между тестами с разным временем жизни - https://xunit.net/docs/shared-context

Если кто-то читал исходники интеграционных тестов hydrascript, то мог заметить, что там я использую IClassFixture<>

Силами фреймворка экземпляр класса контекста пропихивается в конструктор класса тестов, реализующих указанный интерфейс

Однако, что меня всегда смущало абстрацию для вывода он прогнать в конструктор контекста не может

Приходилось писать руками бойлерплейт:
1. Запросить ITestOutputHelper в конструкторе тестового класса
2. Передать в fixture.GetRunner

Однако, я познакомился с библиотекой Xunit.DependencyInjection, которая решает эту проблему добавляя DI для этих самых контекстов

Получилось очень хитрое решение, убравшее бойлерплейт - TestHostFixture
Ну а PR отрисуется чуть ниже 👇

1 month, 2 weeks ago
официальный лор StepOne

официальный лор StepOne

1 month, 2 weeks ago
4 months, 1 week ago

День работы без единой строчки кода!

Профессия разработчика включает в себя не только процесс программирования

Однажды, у меня был такой день, когда я не написал ни одной строчки

При этом, этот день проработал полностью

История была такая - на дейли мне выдали баг, который надо было срочно пофиксить к релизу

Он был сложный и не понятный, поэтому пошёл общаться с тестировщиком, чтобы разобраться в воспроизведении

В результате, научился его воспроизводить и тем самым смог определить, какое место в коде стреляет ошибкой

Началось расследование и поскольку в найденном месте производились операции с базой данных, то полез на смотреть сами данные на тестовом стенде

По итогу исследования данных получилось сделать вывод о том, с чем был связан баг - оказалось дело в нарушении согласованности при микросервисной архитектуре

Но за микросервис в центре событий отвечала смежная команда, и, выяснив у своего лида контакты, пошёл общаться с ними на предмет доработок, чтобы в результате подготовки фикса не сломать лишнего

Специалист смежной команды отправил общаться со своим лидом, поскольку у него было больше контекста по этой части системы, и в результате общения с лидом смежников оказалось, что похожий баг фиксит другой разработчик их команды

А в рамках уже готовящегося фикса покроют и мой сценарий, поэтому всё, что мне осталось сделать - это залинковать тикеты в джире и актуализировать статусы внутри своей команды

Вот такой вышел рабочий день)

4 months, 1 week ago

Июль закончился! Как ваше лето, товарищи? ? Ролик про фильм "Социальная сеть" ? Motivational StepOne edit ? Анонс дотнет тура ?‍? Приглашение контрибутить в мой проект

4 months, 2 weeks ago
4 months, 2 weeks ago
4 months, 3 weeks ago
We recommend to visit
HAYZON
HAYZON
5,791,257 @hayzonn

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 1 month, 1 week ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 1 month ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 3 weeks ago