TGViewer
Channel Public Channel
StepOne | Степан Минин

StepOne | Степан Минин

@steponeit

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

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

Закрытый тг канал https://t.me/tribute/app?startapp=slOA

По вопросам рекламы @Spiral_Yuri

Ютуб https://www.youtube.com/@steponeit
Subscribers
3.27K
Photos
287
Videos
39
Links
354

Showing posts older than #725 · Back to latest

Older Posts 11 shown
Post #724 2.11K
Я прошёл собес на 👩‍💻 lead

В крупную экосистему для бизнеса с успешными продуктами в области ЭДО и ВКС


Но решил не двигаться дальше 😱

Почему? Узнаете в закрытом тг канале по ссылке в закрепе 👆🏻
  • 😁 13
  • 🤯 3
  • ❤ 1
  • 🔥 1
Post #719 2.4K
Собрал для своих дорогих подписчиков 💞

Лучшие мемы по 1С в одном посте 👍

Скоро подкаст)
  • 🔥 12
  • 😁 9
  • ❤ 2
  • ❤‍🔥 1
Post #718 2.56K
IT 2025 - сплошной обман!

Они говорят "не хватает миллионов айтишников", но на хх ру всего 13 000 вакансий на программиста...
Они говорят "мы умеем нанимать кадры", но весь 2024 год в технических сбоях...

В индустрию берут кого попало, а мы огребаем!


Пора прекратить этот беспредел! В своём новом видео навалил базы по лечению найма - https://youtu.be/aQ3ltJ7wOC0
YouTube Я хочу уволить всех айтишников без образования В этом видео я разрушу мифы о нехватке айтишников и покажу как вылечить найм айти специалистов в 2025 с помощью олимпиадной системы имени StepOne #кризис #работа #айти
  • 🔥 8
  • 😁 6
  • 👍 2
  • 😍 2
  • ❤‍🔥 1
Post #717 2.15K
StepOne | Степан Минин Учу инженеров OZON искусству ШарпиZма на E-Code 13-14 сентября снова рассказываю про крутые штуки, которые не могу внедрить из-за бюрократии и отсутствия власти https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f
Мне надо вам кое в чём признаться про validly

В своём докладе на Ozon E-Code я утверждал, что validly поддерживает внедрение сервисов из DI, и приводил примерно такой кусок кода:
[Validatable]
public partial record CreateObjectRequest
{
[CustomValidation]
public string? IntegrationField { get; set; }

public async IAsyncEnumerable<ValidationMessage> ValidateIntegrationField(
IExternalService externalService,
[EnumeratorCancellation] CancellationToken ct = default)
{
if (IntegrationField is null)
yield break;
var isValid = await externalService.IsValidValue(IntegrationField, ct);
if (!isValid)
yield return new ValidationMessage("Integration field is invalid", "External.Integration");
}
}

public interface IExternalService
{
Task<bool> IsValidValue(string integrationField, CancellationToken ct = default);
}


На самом деле это почти так. Генератор действительно понимает зависимости и пытается их достать через IServiceProvider. Но автор генерировал неправильный код из-за чего возникала ошибка сборки. А также пытался извлечь CancellationToken как сервис!

К счастью, исправления от меня уже в мастере, но релиз до сих пор затягивается. Так что ждём!
Пока можете посмотреть PR с исправлениями - https://github.com/Hookyns/validly/pull/13

Или присоединиться в закрытый канал ШарпиZм, оформив подписку по ссылке в закрепе ☝️
Там вас ждёт гайд по подготовке к новому режиму сборки мусора при переходе на .NET 9 и .NET 10
GitHub [bug] IServiceProvider does not contain a definition for GetRequiredService by Stepami · Pull Request #13 · Hookyns/validly Setup [Validatable] public partial record CreateObjectRequest { [CustomValidation] public string? IntegrationField { get; set; } public async IAsyncEnumerable<ValidationMessage> V...
  • ❤ 5
  • 👍 3
  • 🔥 2
  • 🤯 2
  • ❤‍🔥 1
Post #715 2.05K
Вы знаете, за кого голосовать
  • ❤ 2
  • 😁 2
  • 🔥 1
Post #714 2.75K
Дотнет может стать самым быстрым бекендом из коробки в ближайшие 2-3 года

вк, вб, авито и другие гофер-еды должны уже перенимать практики озона в ШарпиZме

Бенчмарк с девяткой я думаю все видели

Конечно, это определённый тюнинг, но если взглянуть на роадмап оптимизирующего компилятора и рантайма, то всё становится очевидно:

.NET 7 - On Stack Replacement
.NET 8 - Dynamic PGO by default
.NET 9 - Object Stack Allocation + DATAS by default
.NET 10 - Stack Allocation

Предположу, что дальше будет async2 с переносом асинхронности в рантайм

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

На прошлой неделе я через бенчмарки показал, как дотюнить перфоманс:
- Регулярных Выражений
- Web API Request Delegates
- Native AOT Console Apps
Telegram О сложном просто! .NET 9 обошёл всех конкурентов по скорости. Он быстрее Java, Go, Python, Node.js, PHP и ещё десятка популярных фреймворков. Адаптивный GC, умный JIT, векторизация на AVX10 и Arm SVE, Native AOT для контейнеров и IoT, быстрый System.Text.Json, минимальные…
  • 👍 9
  • 😁 6
  • 🔥 4
  • ❤ 1
  • ❤‍🔥 1
Post #709 3.02K
Завершил C# секцию Стачки 2025

В роли ПК выступаю во второй раз, и сейчас ШарпиZм стал ещё больше

Два дня и 6 докладов


У джавы всего один день и 4 доклада

Разыграли 6 топовых книг при поддержке издательств Питер и ДМК Пресс 💪

А если вы хотите розыгрыш той самой футболки, то вступайте в закрытый тг канал по ссылке в закрепе
  • 🔥 25
  • ❤ 9
  • 😁 4
  • 👍 3
  • ❤‍🔥 1
Post #707 2.71K
StepOne | Степан Минин Ну щас как напроектирую! Прошёл курс Владимира Балуна по System Design и теперь советую своим СтепВанчикам Что мне очень понравилось - курс полезен не только как инструмент для взлома сис диз собесов, но и как база знаний по бекенду Внутри всё разложено…
Сходил на митап Владимира Балуна и внезапно выиграл курс в его школе

Пройду ещё раз сис диз, но уже на премиум тарифе с мок собесами и проверкой домашек. В прошлый раз компания мне оплатила только стандартный тариф

Митап был классный, на удивление встретил шарпистов. Теперь тоже хочу свой сделать!

Послезавтра поеду в Петербург на Стачку вести C# трек - там 2 дня докладов и целых 6 спикеров! Шарпизм всё больше и больше!

Хочешь, чтобы он рос дальше? Переходи по ссылке в закрепе за экслюзивным C# контентом! На прошлой неделе разобрали:

👩‍💻 Устройство и принцип работы unions в C# 15
👩‍💻 Миграцию на xUnit.v3
👩‍💻 Microsoft.Testing.Platform - что это и почему нужно использовать
  • 🔥 13
  • 👍 10
  • ❤ 7
  • ❤‍🔥 1
Post #705 2.71K
Мой open-source растёт

Совсем недавно меня аппрувнули на включение в подборку лучших C# проектов по сорс генераторам

Теперь в репозитории csharp-source-generators вы найдёте ссылки на hydrascript и visitor-net

https://github.com/amis92/csharp-source-generators
  • ❤ 18
  • 🔥 12
  • 👍 9
  • ❤‍🔥 1
Post #704 12.8K
Serilog.Sinks.XUnit3 👩‍💻

Пришло время рассказывать про свои библиотеки!

Если вы пишете тесты на xUnit.v3 и логгируете через Serilog, то моё решение для вас!


Каждый на работе сталкивался с непонятным багом. Смотришь в код и видишь фигу)

А чтобы разобраться в проблеме надо сидеть часами в медленном отладчике и поднимать ворох окружения, чтобы отследить одно единственное значение...

Логгирование призвано помочь разрабу справиться со страданиями, но вот незадача! При запуске интеграционного теста с воспроизведением бага логи никуда не выводятся.

Поэтому я написал Serilog.Sinks.XUnit3!
Чтобы не выходя из IDE разработчик понимал, что происходит!

Призываю вас делится этой библиотекой и внедрять в свои тесты!

👩‍💻 GitHub: https://github.com/Stepami/serilog-sinks-xunit-v3
👩‍💻 NuGet: https://www.nuget.org/packages/Serilog.Sinks.XUnit3
  • 👍 17
  • 🔥 12
  • ❤ 6
  • ❤‍🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →