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.26K
Photos
287
Videos
39
Links
354

Showing posts older than #837 · Back to latest

Older Posts 20 shown
Post #836 2.24K
HydraScript 2.7.0 Compound Assignments

В языке появилась поддержка compound assignments: теперь можно писать привычные конструкции вроде x += y, x -= y, x *= y и так далее. Интересно, что я попробовал поручить эту задачу нейросети — и она не справилась

Она быстро предложила идею синтаксического сахара:
«развернуть x += y в x = x + y»

Но дальше начались проблемы: модель не поняла, какие рефакторинги нужны и споткнулась об грамматику с парсером. Задача была чисто про FrontEnd, но LLM потерпела фиаско

Единственный ощутимый плюс — идея решения действительно появилась быстро. Хотя до неё, честно говоря, можно было дойти самостоятельно

Кроме того, я прокачал инфру и настроил .NET 10 Native AOT tool publish. Теперь пользователь получает из NuGet готовый бинарник, собранный под свою ОС, если таковой имеется. Сейчас поддержаны win-x64, osx-arm64, linux-x64.

Этот релиз стал хорошим напоминанием: нейросети полезны как ускоритель размышлений, но не как замена пониманию кода. Если вам интересны эксперименты с языками программирования, компиляторами и небольшими, но живыми open-source проектами — загляните на GitHub и поставьте звезду HydraScript 💫
  • 👍 8
  • ❤ 3
  • 🔥 2
  • ❤‍🔥 1
Post #835 2.57K
Нейрозатраты

Вчера компания, где я работаю, сожгла месячный лимит LLM вендора. За две недели слито 1 500 000 рублей. Я тут же развеселил корпчат:
"ИИ уменьшит корпоративные расходы и оптимизирует затраты говорили они)))"


Но мне не смешно.

Разработчики тащат в компанию счётчик токенов, чтобы радоваться скорости, с которой он крутится. Они выбирают отключить голову, делегировать работу ИИ и с гордостью хвастаться ничего-не-деланьем. Неудивительно, что бизнес хочет вас заменить - вы сами приучаете их к этой мысли.

Каждая купленная подписка приближает нас к катастрофе.


Кучка психопатов решила манипулировать рынком железа ради собственной прибыли, и вы поддержали их амбиции. Теперь за ПК надо переплачивать от 40 до 80 тысяч рублей.

Вы позволяете им портить наш дом, разрушать экологию, загрязнять воздух и океаны. Несколько ИИ дата центров выбрасывают больше CO2, чем Норвегия. Но Рой Агентов Claude Code об этом не расскажет - он просто открутит токены и выставит счёт за нейрослоп.

А ведь деньги можно было пустить на повышение зарплат.

Оплачивая очередной GPT тариф, вы разрешаете лишить себя работы. Финансируя содомитов, вы выбираете путь Сатаны. Одумайтесь, пока не поздно
  • 🔥 34
  • 😁 14
  • 👍 6
  • ❤‍🔥 3
  • ❤ 2
Post #834 2.5K
Decembrist IT News 2. 10x существуют - но их очень мало
Взять того же Гладкова

Я не верю в миф 10x-программистов. Особенно когда 10иксеры делят коллег по принципу:
«я — рок-звезда разработки и все остальные лоуперформеры»


А дальше начинаются вопросы, на которые ни одна рок-звезда не ответит:
😏 Эти самые 10x ревьюеров с нами в одной комнате? Или код летит в продакшн как набросы на вентилятор?
😳 10иксер готов к 10x реакции тестировщиков, которым надо проверить 10x фич?
😱 Сможешь поддерживать своё 10x легаси и фиксить 10x багов?

Среди адептов этой идеи я чаще вижу 10x ЭГО, чем 10x результат. Да, сильные специалисты существуют — но обычно это либо одиночки, либо члены таких же 10x-команд
  • 👍 36
  • 🔥 6
  • 😁 5
  • ❤ 1
Post #833 2.59K
Починил WireMock пока не заблокировали GitHub

Я использую WireMock на работе, чтобы мокировать gRPC-вызовы внешних сервисов и тестировать транспортный уровень. Это придаёт уверенности в интеграциях до выхода в реальные окружения. Всё должно было работать гладко, но я столкнулся с неприятностью. Логи мок-сервера внезапно заполнились ошибками. Это произошло, как только моков стало несколько и ко всем пошли запросы. Стало ясно: здесь что-то не так.

Я нырнул в исходный код WireMock и начал отлаживать его шаг за шагом, как сложный механизм. Проверял всё: как protobuf-байты превращаются в gRPC C#-объекты и обратно, где именно ломается логика. И в один момент щёлкнуло: сервер просто перебирает все заглушки подряд и пытается сконвертировать байты в неподходящие типы сообщений. Представьте ребёнка с сортером: он не ищет сразу квадратное отверстие, а методично примеряет кубик ко всем подряд.

Я вышел на связь с автором WireMock из Нидерландов, и мы вместе стали искать решение. В процессе проектирования стало понятно: нужен ранний отказ от заглушки по явным признакам запроса — URL, header, cookie и другим. Проще говоря, система должна сразу выбирать «квадратное отверстие» для «кубика», а не перебирать всё подряд. Это не только устранило ошибки, но и избавило сервер от лишней работы.

Сам процесс, когда инженер из России и разработчик из Нидерландов вместе решают проблему — это и есть настоящая магия опен-сорса и глобализации. Мой Pull Request уже влит, скоро выйдет новая версия NuGet пакета. Но что будет, если завтра такие связи оборвутся? Вы готовы жить в мире, где развитие технологий замедляется не из-за сложности задач, а из-за границ в интернете?
GitHub Feature/early mismatch by Stepami · Pull Request #1451 · wiremock/WireMock.Net Description added new method WireMock.RequestBuilders.IRequestBuilder.WithEarlyMismatch covered feature with tests (WireMockServerTests.Grpc and RequestMessageCompositeMatcherTests) Method WithEa...
  • 🤯 19
  • 🔥 11
  • 👍 7
  • ❤ 1
  • ❤‍🔥 1
  • 😁 1
Post #831 2.52K
Я поменял подход к релизам hydrascript

Раньше делал по классике: копил пачку изменений, доводил до «солидного объёма» и только потом выкатывал релиз. В итоге обновления выходили редко, а исправления ошибок и мелкие и полезные вещи долго лежали без дела

Теперь проще: сделал фичу — зарелизил. Не жду, пока наберётся «достаточно». Это позволяет чаще обновляться и быстрее получать фидбек. Да и вам не нужно ждать месяцами багфикса

Параллельно наметил небольшой roadmap на ближайшие версии:
👩‍💻 2.7.0 — compound assignments
👩‍💻 2.8.0 — новые операторы
👩‍💻 2.9.0 — динамические словари

Буду двигаться по нему, но без фанатизма — если что-то полезное появится раньше, оно не будет ждать своей «очереди»

Если у вас есть идеи фич для hydrascript — накидывайте в комментарии. Интересно посмотреть, чего не хватает со стороны 🗿
  • ❤ 9
  • 👍 5
  • 🔥 2
  • ❤‍🔥 1
Post #830 2.16K
Я выкатил новую версию Hydrascript (2.6.6) — и, честно говоря, это был тот ещё квест 😅

Делать язык программирования — это не просто «написать код», а постоянно разруливать такие тонкие и странные штуки, о которых обычные разработчики даже не задумываются

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

А ещё пришлось чинить арифметику: сравнения ломались, если в выражении была длина строки, потому что она не приводилась к double

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

Если хочешь поддержать проект — закинь звезду на GitHub, это правда помогает 👩‍💻

Скачать на NuGet: https://www.nuget.org/packages/hydrascript
  • 🔥 6
  • ❤ 4
  • 👍 2
  • ❤‍🔥 1
Post #829 1.92K
Продолжаю путь гофера ⚙️

Честно, заходил в этот курс как типичный Senior C# бэкендер с лёгким скепсисом:
Зачем мне ваш Go, когда есть нормальный ООП, async, LINQ и взрослая экосистема?
В итоге залип! Курс реально техничный: 17 тем, куча задач в каждой, и всё это прокачивает именно мышление под собеседования, а не «как делать прод»

Но важно понимать: это не про реальную разработку на Go, а чисто про то, как проходить интервью: мапы, горутины, каналы, планировщик, подводные камни языка. И вот тут Go иногда выглядит… мягко говоря, своеобразно: после C# местами не хватает выразительности и строгости, а некоторые решения ощущаются как компромисс ради простоты

Если хочешь выйти за пределы своей зоны комфорта и уверенно щёлкать задачи на Go-интервью, курс точно стоит попробовать. Переходи по ссылке и проверь себя: либо укрепишь любовь к C#, либо внезапно начнёшь писать на Go осознанно⚙️
  • 😁 9
  • 🔥 3
  • 👍 2
  • ❤‍🔥 1
  • ❤ 1
Post #828 2.36K
Всем привет! К сожалению, по не зависящим от меня причинам не смогу присутствовать на Стачке

Тем не менее, я призываю всех получить максимум пользы и удовольствия от мероприятия!

Спикерам - успешных выступлений, участникам - хорошего настроения!

Покажите всем победу Шарпизма!
  • 🤯 19
  • 🔥 2
  • ❤‍🔥 1
  • 😁 1
  • 😍 1
Post #827 2.43K
StepOne | Степан Минин Катя Куваева из Контура опубликовала на Хабре большое исследование C# разработчиков, в котором я участвовал Я проходил опрос и давал ответы в рамках глубокого интервью. Теперь хочу обсудить результаты 1. Хардкорность СНГ шарпистов - дар и проклятье. Да,…
10 апреля C# день на Стачке

Мы выбили 6 докладов которые пройдут с 13:25 до 18:25

Помимо этого, с 10:15 до 12:25 пройдёт круглый стол на тему
".NET сообщество в РФ - застой, смерть или возрождение?"

В
рамках круглого стола планируется обсудить текущее состояние сообщества, есть ли влияние бигтех-хайпа Go и что делать в сложившейся ситуации

В обсуждении поучаствует Игорь Лабутин, один из лидеров @dotnetru

Ждём вас, шарпистов, для участия в диалоге на такую наболевшую тему!
  • 🔥 12
  • ❤ 4
  • 🤯 3
  • ❤‍🔥 1
Post #825 2.4K
StepOne | Степан Минин StepOne сказал StepOne сделал Записи того самого митапа доступны на моём YouTube канале! Смотреть до конца по ссылке ITS BMSTU x StepOne C# MeetUp https://www.youtube.com/playlist?list=PLw4W4dX0daE4NFSw1uR83y-HX9PNFbtt5
🌍 StepOne ВКонтакте

Выложил записи с первого митапа на VK Video для тех, у кого нет своего Винни-Пуха

🌍 Ссылка на плейлист: https://vkvideo.ru/playlist/-226008046_1?sh=4
  • 😁 8
  • 👍 6
  • ❤ 2
  • ❤‍🔥 1
  • 🔥 1
Post #824 2.46K
Сегодня второй C# Митап в Бауманке

Дата: 18:30, 31 марта 2026
Место: Bauman digital world, аудитория 419
‼️ Бери с собой паспорт!

🕰 Расписание
18:30-18:40 Сбор и регистрация участников
18:40-18:45 Вступительное слово StepOne

18:45-19:15 Николай Савенко «Как выбрать инструмент для трейсов в .NET?»
19:15-19:20 Вопросы
19:20-19:25 Перерыв

19:25-19:55 Александр Попов «Синхронизация данных в распределённых системах: как не утонуть в consistency и latency»
19:55-20:00 Вопросы
20:00-20:05 Перерыв

20:05-20:35 Александр Гольдебаев «Roslyn as a Service»
20:35-21:30 Free Time
  • ❤ 3
  • ❤‍🔥 1
  • 👍 1
  • 🔥 1
Post #822 2.04K
Мне захотелось больше митапов

Повезло найти канал IT Meeting, куда публикуют анонсы бесплатных мероприятий по разработке

События на любой вкус: вебинар по 1C, AI дебаты Mindbox, конкурс по археологии

Забрал себе в календарь Ozon Tech Community .NET Meetup 24 марта

Советую подписаться на канал @ITMeeting, чтобы не пропустить интересные мероприятия по своей специальности!
  • ❤ 5
  • 👍 2
  • ❤‍🔥 1
  • 🔥 1
Post #821 4.05K
ITS BMSTU x StepOne C# Meetup 2

Во вторник, 31 марта, второй C# митап в Бауманке!

👩‍💻 Николай Савенко из Altenar объяснит зачем нужен трейсинг в микросервисах и как его приготовить с OpenTelemetry

👩‍💻 Александр Попов из Skillaz поделиться опытом построения CDC для синхронизации .NET микросервисов на стеке Kafka, MongoDb и Elastic

👩‍💻 Александр Гольдебаев из Ozon научит вас магии компиляторов и продемонстрирует, как Roslyn реализует модель Compiler as a Service на практике

Дата: 18:30, 31 марта 2026
Место: Bauman digital world, аудитория 419

Вход бесплатный, рега в боте @ITSMeetupStepOneBot

‼️ Не откладывай регистрацию, она закрывается 24 марта
‼️ Бери с собой паспорт!
  • ❤ 5
  • 👍 1
  • 🔥 1
Post #820 2.12K
До Стачки осталось меньше месяца!

Совсем скоро вы узнаете окончательную версию программы и получите точное расписание докладов

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

StepOneUL26
  • ❤ 6
  • 👍 3
  • 🔥 2
  • 😁 2
Post #819 2.54K
Александр Кузнецов из Контур на Стачке
Проектируем АПИ: базовые ошибки


В своём докладе Александр наденет "шапочку Капитана Очевидность", чтобы показать, как надо делать АПИ

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

А также вы познакомитесь с технологичными и актуальными инструментами ASP NET Core, которые помогут вам в проектировании и создании АПИ
  • 👍 10
  • 🔥 5
  • ❤‍🔥 1
  • ❤ 1
Post #818 2.17K
Ozon поделится секретом управления нагрузкой на Стачке!

Александр Зубаков, ведущий разработчик C# платформы Ozon, расскажет об опыте внедрения Load Shedding в рамках доклада:
Как мы боремся с нагрузкой: от Rate Limiter к Load Shedding

Из выступления вы узнаете:
- Что такое Load Shedding и чем он отличается от Rate Limiter
- Как Ozon перенял инженерный опыт Netflix
- Какие особенности ASP NET Core мешали и помогали при внедрении

Доклады такого уровня сложно найти даже на DotNext!
  • 👍 12
  • 🔥 5
  • ❤‍🔥 1
  • ❤ 1
  • 😁 1
  • 🤯 1
Post #817 1.77K
Мой подписчик выступит на Стачке

И его доклад называется:
HttpClient в .NET


Честно говоря, я понял это, когда мы уже оказались в рабочем чате конференции. Тем не менее, мне очень приятно, что работа по росту ШарпиZма даёт плоды

Степан Успенский, .NET разработчик в Додо, раскроет все тайны внутреннего устройства HttpClient, вплоть до сокетов и TCP сессий

Вы увидите конкретные строки кода, которые отвечают за решение проблем Socket Exhaustion и DNS Stalling

А также узнаете, при чём здесь IHttpClientFactory и как она связана с интеграцией HttpClient в DI

Оформляй командировку, приезжай на Стачку!
  • 👍 17
  • ❤ 4
  • 🔥 4
  • ❤‍🔥 1
Post #816 1.84K
Горд вам сообщить, что уже известны 4 из 6 докладов программы C# секции Стачки

Первый доклад, о котором я хочу вам рассказать называется:
Escape Analysis в .NET: как экономить память без потери скорости


Дмитрий Егоров, опытный спикер DotNext и Ozon E-Code, расскажет, как тратить меньше денег на ОЗУ с помощью оптимизаций последних версий компилятора C# и платформы .NET

Вы узнаете не только как устроена модель памяти, GC, Escape Analysis, но и несколько прикладных советов по снижению потребления оперативной памяти, которые поймут даже вкатуны джсоноукладчики

Послушать доклад можно 10-11 апреля в Ульяновске. Напоминаю, что участие в конференциях - это внешнее обучение, а значит может финансироваться вашей IT-компанией в рамках командировки

Оформи командировку - приезжай на Стачку!
  • 👍 10
  • ❤ 6
  • 🔥 4
  • ❤‍🔥 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 →