StepOne | Степан Минин – Telegram
StepOne | Степан Минин
3.42K subscribers
255 photos
35 videos
6 files
321 links
StepOne by Степан Минин @ststphn

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

Закрытый тг канал https://news.1rj.ru/str/tribute/app?startapp=slOA

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

Ютуб https://www.youtube.com/@steponeit
Download Telegram
StepOne | Степан Минин
Новая версия hydranoscript будет доступна как dotnet tool Версия 2.6.0 получит ряд важных обновлений, которые значительно расширит возможности языка: - Работа с переменными среды - Долгожданные конверсии между примитивными типами string, number и boolean -…
Релиз hydranoscript 2.6.0 состоялся и был одним из самых сложных

Публикация утилиты в NuGet потребовала руками в полуавтоматическом режиме загрузить 16 предыдущих версий. Теперь можно ощутить технологический рывок языка за пару команд. Да и просто поставить себе:
dotnet tool update --global hydranoscript

Основная цель релиза - поддержка CGI скриптинга. Теперь с помощью hydranoscript можно перекладывать настоящие json’ы на бекенде.


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

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

Расширение API для строкового типа наконец-то добавило долгожданное обращение по индексу и взятие длины. Пришлось переработать статический анализ в части операторов полностью и выделить сущность оператора типа, чтобы не прибивать гвоздями определённые концепции

Вот приведение типов и ввод с консоли были попроще, но достаточно объёмными, чтобы о них вспомнить

Новый релиз доступен как в GitHub, так и в NuGet:
- https://github.com/Stepami/hydranoscript/releases/tag/v2.6.0
- https://www.nuget.org/packages/HydraScript
🔥9🤯43❤‍🔥1👍1
StepOne | Степан Минин
Релиз hydranoscript 2.6.0 состоялся и был одним из самых сложных Публикация утилиты в NuGet потребовала руками в полуавтоматическом режиме загрузить 16 предыдущих версий. Теперь можно ощутить технологический рывок языка за пару команд. Да и просто поставить…
Подготовить последний релиз hydranoscript мне помог новогодний Git Quest от SourceCraft

Поскольку я запланировал публикацию в NuGet через ci/cd, то мне было нужно загрузить туда 16 предыдущих версий

Я не хотел делать это руками, и задумался об автоматизации. Мне помогло задание "Зажечь Гирлянду", где в описании я познакомился с особенностью команды git checkout

Как человек, который тыкает кнопки в IDE, я думал о чекауте, как о переключателе веток. В реальности, можно переключаться гораздо более вариативно:

git checkout master # ветка, как мы привыкли
git checkout tags/v1.2.6 # тег
git checkout v1.2.6 # короткая форма для тега
git checkout 1509d27636b9aae78d6a884c26f62c885a8dac83 # хеш коммита


Таким образом, я смог в паре с ИИшкой сверстать скрипт, который сгенерировал мне .nupkg файлы для публикации!

Пишите в комментариях, через что ещё можно выполнить git checkout
6👍3🔥3❤‍🔥1
Про ещё одну интересную особенность git команд я узнал в новогоднем GitQuest от SourceCraft

Я привык расставлять теги через стандартный вызов команды git tag, и активно её использую в пайплайне hydranoscript при выпуске новых версий:

git tag v2.6.0


Но оказывается, я могу размечать тегами коммиты "в прошлом" по их хешу, как показано на картинке. Для чего это может понадобиться?

- Выпуск support, hotfix версий
- Создание фиксированных "контрольных точек" для CI/CD алгоритмов

Ну и теги конечно же можно аннотировать. Эта возможность понадобится в 10м задании "Найти Подарки". По сути, аннотированный тег - это указатель на коммит + сообщение, соответственно, для его создания надо написать:

git tag -a v2.5.1 -m "hotfix for 2.5.0" 9fceb02


Напишите в комментариях, какие теги вы предпочитаете - легковесные или аннотированные?
👍52❤‍🔥1🔥1
Пока все подводят итоги 2025, хочется просто выдохнуть, что он закончился)

За этот год я попробовал СТОЛЬКО ВСЕГО, сколько не делал за последние лет пять:

🥂 Подкастинг студийного качества

😊 Массовый подрыв задниц на Хабре

😮 Разоблачения

👩‍💻 Собственный митап! Вот фотки кстати, записи всё ещё делают

🎙 Айти реп

🛥 Яхтинг во Владивостоке

🌎 Путешествия каждый месяц

Мой рецепт жизни в эпоху перемен - пробовать что-то новое, экспериментировать и не останавливаться на пути вперёд, забирая с собой лучшее. Желаю вам в Новом Году нереальный заряд сил и энергии, чтобы быть такими же большими и сильными, как ШарпиZм!

Так уж и быть, в честь Нового Года возвращаю на ютуб тот самый айти ремикс дотнеткор
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍7🔥4❤‍🔥1
Книжный куб
- Рефакторинг легаси обязателен. Если человек не может понять структуру проекта без "тайных знаний", агент там просто галлюцинирует. Хорошая структура кода теперь — экономическая необходимость.
- Сдвиг парадигмы. Мы переходим от написания кода к верификации. Навык быстро читать и валидировать чужой код становится важнее навыка быстро печатать.
Удивительно, но мои выводы из видео про вайбкодинг в hydranoscript совпали с выводами ex техлида гугла

Если хотите, чтобы на вашем проекте хорошо работали ИИ агенты, то инвестируйте в чистый код и архитектуру
3❤‍🔥1🔥1🤯1
Добавил иконки к моим флагманским NuGet пакетам

Теперь при поиске в IDE вы можете визуально отличить продукт StepOne

Скачать в NuGet тут 👉 https://www.nuget.org/profiles/Stepami
12🔥4👍3❤‍🔥1
StepOne | Степан Минин
В апреле пройдёт Стачка в Ульяновске, где я снова занимаю пост ПК C# секции Нам снова выделили 6 слотов, поэтому буду рад видеть ваши заявки на спикерство👇 https://ul.nastachku.ru/lp/ul26/spikeram
Напоминаю, что в этом году, C# секция Стачки в 2 раза больше

Значит, я ищу в 2 раза больше спикеров и в 2 раза сильнее жду ваших заявок! Подавайтесь, приглашайте коллег!

Победить джаву можно по ссылке:
https://ul.nastachku.ru/lp/ul26/spikeram
5🔥4🤯2❤‍🔥1😁1
Футболка ШарпиZм
Подпишись на ШарпиZм до 14 февраля включительно, чтобы выиграть ту самую футболку для доминации над джавистами

Cоздано через @tribute
😁116🔥2🤯2❤‍🔥1
StepOne | Степан Минин
Футболка ШарпиZм Подпишись на ШарпиZм до 14 февраля включительно, чтобы выиграть ту самую футболку для доминации над джавистами Cоздано через @tribute
Хотите получить ту самую футболку для жёсткой доминации над джавистами?

Подписывайтесь на ШарпиZм, чтобы получить доступ к самому крутому C# контенту и попытать счастья в моём розыгрыше!


Специально для розыгрыша я подготовил промокод на скидку 20%, но он в зашифрованном виде! Надо определить формат и декодировать следующую строку:
SkFWQUxPU0VT


Помимо шанса выиграть культовый мерч подписка даст тебе:

👩‍💻 Техники оптимизации кода с помощью Guid, record struct и collection expressions

👩‍💻 Применение Concurrent коллекций на практике на примере известной enterprise библиотеки

👩‍💻 Управление инфраструктурными зависимостями бекенда в интеграционных тестах xunit

👩‍💻 Гайд по работе с ENV переменными через DI

⚙️ proof-of-concept бенчмарк тестов - проверка производительности в юнит тесте xunit

Участвуй в розыгрыше - побеждай джаву и голанг!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3❤‍🔥1🔥1
На хабре вышло исследование .NET вакансий разработчиков, вот главные инсайты

👩‍💻 Количество не переходит в качество автоматически. После 5 лет стажа количество новых библиотек в вакансиях перестает расти. Рынок понимает: бесполезно требовать от сеньора знания «еще десяти фреймворков».

👩‍💻 Архитектурный взрыв на отметке 4.8 года. Это точка «квалификационной бифуркации». До неё вы — исполнитель (накапливаете инструменты). После неё — вы проектировщик (выстраиваете связи). В 5 лет стажа паттерны DDD и Microservices становятся для вас таким же «базисом», как ключевое слово public для джуна.

👩‍💻 Грейд — это коэффициент порядка в вашей голове. Графы связности доказали: у Senior-разработчика знания не «свалены в кучу» (как у Junior), а жестко структурированы вокруг архитектурных хабов. Сеньор знает не «больше слов», он понимает связи между ними на системном уровне.

Мне кажется, что выводы справедливы за рамками C# стека. Ведущий разработчик управляет сложностью и определяет техническую стратегию проекта. Осталось, чтобы рынок докинул за это денег и полномочий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥84❤‍🔥1
StepOne | Степан Минин
Футболка ШарпиZм Подпишись на ШарпиZм до 14 февраля включительно, чтобы выиграть ту самую футболку для доминации над джавистами Cоздано через @tribute
Не забываем про розыгрыш футболок!

Тем более в закрытом канале поговорили про первые кандидаты новых фич в C# 15!
🔥3🤯1🤩1
Контент в ШарпиZме всё полезнее и полезнее...

Сегодня рассказал, как победить дубликацию кода в ситуации, когда несколько секций appsettings конфига могут быть привязаны к одной модели данных

Послезавтра выйдет пост про регистрацию в DI нескольких реализаций типизированных HttpClient для одного интерфейса в .NET 8 и .NET 10

И да падёт джавизм!
👍6🔥3❤‍🔥1🤩1
Поговорил с Владимиром Балуном про изучение разработки в эпоху ИИ

👩‍💻 Узнал как Владимир совмещал тимлидство и свой бизнес

👩‍💻 Обсудили почему одной нейронки недостаточно

👩‍💻 Выяснили пользу высшего образования

👩‍💻 Сформулировали решение проблем обучения во времена нейросетей

Смотреть подкаст по ссылке до конца: https://youtu.be/H_d96Up6fvs
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥32❤‍🔥1
Всё чаще моё имя ассоциируется с .NET сообществом, а разработчики выбирают мои мероприятия. Это не может не радовать

Я не хочу, чтобы C# умирал. Для этого нет объективных причин. Язык в самом расцвете сил и заставит попотеть своих конкурентов

В марте будет второй StepOne C# Meetup. Уверен, там будет ещё больше шарпистов
🔥27👍94❤‍🔥1
Не смог устоять перед соблазном собеса по Go

Если западный айти инвестирует в ИИ, то наш - в Golang. Я не могу это игнорировать

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

Я считаю, что прежде чем осуждать, надо попробовать - и поставил перед собой челлендж
Получить Senior Go оффер


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

В этом мне поможет курс Владимира Балуна по подготовке к Go собеседованиям. Внутри более 100 задач, каждую из которых Владимир подробно разбирает, включая корнер-кейсы

Следи за каналом, чтобы узнать мои успехи в челлендже и впечатления от курса Владимира
🤯12🔥6❤‍🔥1👍1