StepOne | Степан Минин
ITS BMSTU x StepOne C# Meetup Во вторник, 2 декабря, в МГТУ имени Н.Э. Баумана пройдёт бесплатный C# митап! 👩💻 Александр Пугач из Лаборатории Касперского в своём докладе поделится опытом разработки Encryption SDK на .NET для шифрования данных при передаче…
Раз в год и C# митап в Москве пройдёт 😅
Вчера отлично собрались!
Чуть позже будет полноценный фотоотчёт и записи выступлений
Надеюсь в следующем году будет гораздо больше как митапов, так и ШарпиZма
Второй ждём в марте 2026 - call for papers открыт прямо сейчас @ststphn
Обязательно скиньте джавистам первое видео)
Вчера отлично собрались!
Чуть позже будет полноценный фотоотчёт и записи выступлений
Надеюсь в следующем году будет гораздо больше как митапов, так и ШарпиZма
Второй ждём в марте 2026 - call for papers открыт прямо сейчас @ststphn
🔥20👍7❤5❤🔥1
StepOne | Степан Минин
Я большой фанат серии игр S.T.A.L.K.E.R. 2007 стоит вернуть, хотя бы для того, чтобы заново пройти Тени Чернобыля в первый раз) И вот недавно в реках ютуба наткнулся на такой интересный видос, который объясняет архитектуру и принципы работы его системы игрового…
Смотрел Разбор Проблем Ждалкера 2
Внезапно нарвался на интересный комментарий, почему оригинальная иммерсивность игры похерена и геймеры получили Far Cry с чернобыльскими скинами
Автор оказался frontend разработчиком и провёл аналогию с проблемами в нашей индустрии, которые знакомы каждому работяге
Я не иронично согласен и рекомендую каждому ознакомиться!
Коммент очень длинный, поэтому публикую через telegra ph
https://telegra.ph/ZHdalker-2-i-Reakt-Razrabotka-12-06
Внезапно нарвался на интересный комментарий, почему оригинальная иммерсивность игры похерена и геймеры получили Far Cry с чернобыльскими скинами
Автор оказался frontend разработчиком и провёл аналогию с проблемами в нашей индустрии, которые знакомы каждому работяге
Я не иронично согласен и рекомендую каждому ознакомиться!
Коммент очень длинный, поэтому публикую через telegra ph
https://telegra.ph/ZHdalker-2-i-Reakt-Razrabotka-12-06
Telegraph
Ждалкер 2 и Реакт Разработка
Ставлю лайк за часть с A-Life, только сейчас осознал, почему Kenshi с той же моделью мне так зашла. Там такая же система и действительно можно найти своего отпущенного компаньона на другом конце карты, да можно хоть все локации ими населить. Ниже духота.…
🔥11🤯4❤2❤🔥1👍1
В апреле пройдёт Стачка в Ульяновске, где я снова занимаю пост ПК C# секции
Нам снова выделили 6 слотов, поэтому буду рад видеть ваши заявки на спикерство👇
https://ul.nastachku.ru/lp/ul26/spikeram
Нам снова выделили 6 слотов, поэтому буду рад видеть ваши заявки на спикерство👇
https://ul.nastachku.ru/lp/ul26/spikeram
🔥10👍4🤯2❤🔥1
Со вчерашнего дня участвую в новогоднем Git Quest от SourceCraft
Для меня этот квест стал отличным поводом прокачаться в git командах
В реальной работе я не пишу команды в терминале, а тыкаю кнопки в Rider, так что квест поможет мне справиться с синдромом самозванца)
Задание было достаточно простое - выращивать в текстовом файле ASCII ёлку, но с нюансом) Я по туториалу сделал сначала верхушку, а потом ещё два уровня. А потом подумал: "зачем мне двигаться так медленно? Бахну ёлку с 3 до 5 уровней за один коммит!"
Оказалось, что выращивать её надо шаг за шагом - каждый коммит должен увеличивать высоту на единицу. Попытка откатить не сработала, проверки сыпят одну и ту же ошибку, не меняя хеш коммита
И только потом до меня дошло, что смысл в автоматизации. Надо хранить высоту и написать скрипты, которые будут делать коммиты и рисование ёлки на основе счётчика
Напишите в комментариях, стоит ли стереть плохие коммиты через hard reset и поучаствуйте сами в этом интересном ивенте 👇
https://git-quest.sourcecraft.site/#/
Для меня этот квест стал отличным поводом прокачаться в git командах
В реальной работе я не пишу команды в терминале, а тыкаю кнопки в Rider, так что квест поможет мне справиться с синдромом самозванца)
Вчера попробовал первое задание про ёлку и умудрился всё сломать, ну или у ребят спрятан баг - я пока не знаю
Задание было достаточно простое - выращивать в текстовом файле ASCII ёлку, но с нюансом) Я по туториалу сделал сначала верхушку, а потом ещё два уровня. А потом подумал: "зачем мне двигаться так медленно? Бахну ёлку с 3 до 5 уровней за один коммит!"
Оказалось, что выращивать её надо шаг за шагом - каждый коммит должен увеличивать высоту на единицу. Попытка откатить не сработала, проверки сыпят одну и ту же ошибку, не меняя хеш коммита
И только потом до меня дошло, что смысл в автоматизации. Надо хранить высоту и написать скрипты, которые будут делать коммиты и рисование ёлки на основе счётчика
Напишите в комментариях, стоит ли стереть плохие коммиты через hard reset и поучаствуйте сами в этом интересном ивенте 👇
https://git-quest.sourcecraft.site/#/
1❤12🔥4👍3❤🔥1😁1
StepOne | Степан Минин
Со вчерашнего дня участвую в новогоднем Git Quest от SourceCraft Для меня этот квест стал отличным поводом прокачаться в git командах В реальной работе я не пишу команды в терминале, а тыкаю кнопки в Rider, так что квест поможет мне справиться с синдромом…
Продолжаю участие в git quest
На этот раз я познакомился с интересной командой:
Команда для работы с заметками к коммиту. Кажется полезно, когда понял, что сообщение не то, но push уже сделан. Правда в UI так и не смог найти те самые "заметки"
Тем не менее, на странице задания можно посмотреть, что пишут другие участники в своих письмах. Оказалось, что локально заметки можно посмотреть в журнале коммитов с помощью:
Команда по умолчанию выводит список коммитов текущей ветки. Можно делать фильтрацию, менять вывод и так далее. Например, чтобы вывести хеш коммита от Деда Мороза надо написать:
Собственно, туториал квеста это и предлагает:
1. Найти хеш коммита Деда Мороза
2. Добавить туда заметку
3. Запушить в remote
На этот раз квест провален с первой попытки, проверки красные - почему, не знаю🤷♂️ 🤷♂️ 🤷♂️
Надеюсь, у вас получится 👉 https://git-quest.sourcecraft.site/#/task/day-02
На этот раз я познакомился с интересной командой:
git notes
Команда для работы с заметками к коммиту. Кажется полезно, когда понял, что сообщение не то, но push уже сделан. Правда в UI так и не смог найти те самые "заметки"
Тем не менее, на странице задания можно посмотреть, что пишут другие участники в своих письмах. Оказалось, что локально заметки можно посмотреть в журнале коммитов с помощью:
git log
Команда по умолчанию выводит список коммитов текущей ветки. Можно делать фильтрацию, менять вывод и так далее. Например, чтобы вывести хеш коммита от Деда Мороза надо написать:
git log --author="Дед Мороз" --pretty=format:%H
Собственно, туториал квеста это и предлагает:
1. Найти хеш коммита Деда Мороза
2. Добавить туда заметку
3. Запушить в remote
На этот раз квест провален с первой попытки, проверки красные - почему, не знаю
Надеюсь, у вас получится 👉 https://git-quest.sourcecraft.site/#/task/day-02
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5❤🔥1🔥1
StepOne | Степан Минин
Мой open-source растёт Совсем недавно меня аппрувнули на включение в подборку лучших C# проектов по сорс генераторам Теперь в репозитории csharp-source-generators вы найдёте ссылки на hydranoscript и visitor-net https://github.com/amis92/csharp-source-generators
Новая версия hydranoscript будет доступна как dotnet tool
Версия 2.6.0 получит ряд важных обновлений, которые значительно расширит возможности языка:
- Работа с переменными среды
- Долгожданные конверсии между примитивными типами
- Срезы и перебор строк
- Ввод с консоли
⭐️ Следи за развитием проекта и поставь звезду на GitHub, если ещё этого не сделал:
https://github.com/Stepami/hydranoscript
Версия 2.6.0 получит ряд важных обновлений, которые значительно расширит возможности языка:
- Работа с переменными среды
- Долгожданные конверсии между примитивными типами
string, number и boolean- Срезы и перебор строк
- Ввод с консоли
⭐️ Следи за развитием проекта и поставь звезду на GitHub, если ещё этого не сделал:
https://github.com/Stepami/hydranoscript
GitHub
GitHub - Stepami/hydranoscript: TypeScript & Go inspired small interpreted programming language written in C#. The interpreter built…
TypeScript & Go inspired small interpreted programming language written in C#. The interpreter built with DDD principles and Clean Architecture. Implementation powered by Source Generators ...
2❤4🔥2❤🔥1🤯1
StepOne | Степан Минин
Мою библиотеку доработал инженер Microsoft наш опыт и погружение позволяют влиять на дотнет мир за пределами РФ Две недели назад немец по имени Алекс форкнул мою репу интеграции Serilog с xunit.v3 и добавил поддержку netstandard2.0. Доработка оправдана,…
Serilog.Sinks.XUnit3 стал личным прорывом!
В суете конца года я проглядел, как пакет пробил 10к, и вывел профиль на суммарные 20+к
Совсем скоро в профиле появится и hydranoscript, ждём!
В суете конца года я проглядел, как пакет пробил 10к, и вывел профиль на суммарные 20+к
Совсем скоро в профиле появится и hydranoscript, ждём!
2🔥21❤9🤯6❤🔥1
ИИ ПРОКАЧАЛ МОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ???
В новом видео решил отказаться от привычной схемы "наброса на вентилятор"
Теперь только техника, скилл и компетенции - настоящее предновогоднее чудо для подписчиков StepOne
По ссылке смотрите до конца, как я вайбкодил with выражения из C# в hydranoscript 👉 https://youtu.be/vsoaKy3XKTI
В новом видео решил отказаться от привычной схемы "наброса на вентилятор"
Теперь только техника, скилл и компетенции - настоящее предновогоднее чудо для подписчиков StepOne
По ссылке смотрите до конца, как я вайбкодил with выражения из C# в hydranoscript 👉 https://youtu.be/vsoaKy3XKTI
❤10🤯6🔥3❤🔥1
StepOne | Степан Минин
Новая версия hydranoscript будет доступна как dotnet tool Версия 2.6.0 получит ряд важных обновлений, которые значительно расширит возможности языка: - Работа с переменными среды - Долгожданные конверсии между примитивными типами string, number и boolean -…
Релиз hydranoscript 2.6.0 состоялся и был одним из самых сложных
Публикация утилиты в NuGet потребовала руками в полуавтоматическом режиме загрузить 16 предыдущих версий. Теперь можно ощутить технологический рывок языка за пару команд. Да и просто поставить себе:
Для этого я добавил в язык ряд фич, каждая из которых потребовала значительного рефакторинга абстракций предметной области
Например, внедрение работы с переменными среды заставило решить старый техдолг зависимости рантайм значений от таблицы переменных, которая тянулась через именованные переменные. Чтобы это сделать пришлось перелопатить всю кодогенерацию значений, чтобы поддержать вариативность между константами, именами, и переменными среды
Расширение API для строкового типа наконец-то добавило долгожданное обращение по индексу и взятие длины. Пришлось переработать статический анализ в части операторов полностью и выделить сущность оператора типа, чтобы не прибивать гвоздями определённые концепции
Вот приведение типов и ввод с консоли были попроще, но достаточно объёмными, чтобы о них вспомнить
Новый релиз доступен как в GitHub, так и в NuGet:
- https://github.com/Stepami/hydranoscript/releases/tag/v2.6.0
- https://www.nuget.org/packages/HydraScript
Публикация утилиты в 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
GitHub
Release v2.6.0 · Stepami/hydranoscript
As part of this release we had 10 commits which resulted in 5 issues being closed.
CGI Scripting Support
расширение возможностей string
доделан функционал as
работа с переменными среды
ввод stdin ...
CGI Scripting Support
расширение возможностей string
доделан функционал as
работа с переменными среды
ввод stdin ...
🔥9🤯4❤3❤🔥1👍1
StepOne | Степан Минин
Релиз hydranoscript 2.6.0 состоялся и был одним из самых сложных Публикация утилиты в NuGet потребовала руками в полуавтоматическом режиме загрузить 16 предыдущих версий. Теперь можно ощутить технологический рывок языка за пару команд. Да и просто поставить…
Подготовить последний релиз hydranoscript мне помог новогодний Git Quest от SourceCraft
Поскольку я запланировал публикацию в NuGet через ci/cd, то мне было нужно загрузить туда 16 предыдущих версий
Я не хотел делать это руками, и задумался об автоматизации. Мне помогло задание "Зажечь Гирлянду", где в описании я познакомился с особенностью команды
Как человек, который тыкает кнопки в IDE, я думал о чекауте, как о переключателе веток. В реальности, можно переключаться гораздо более вариативно:
Таким образом, я смог в паре с ИИшкой сверстать скрипт, который сгенерировал мне
Пишите в комментариях, через что ещё можно выполнить
Поскольку я запланировал публикацию в 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
Про ещё одну интересную особенность git команд я узнал в новогоднем GitQuest от SourceCraft
Я привык расставлять теги через стандартный вызов команды
Но оказывается, я могу размечать тегами коммиты "в прошлом" по их хешу, как показано на картинке. Для чего это может понадобиться?
- Выпуск support, hotfix версий
- Создание фиксированных "контрольных точек" для CI/CD алгоритмов
Ну и теги конечно же можно аннотировать. Эта возможность понадобится в 10м задании "Найти Подарки". По сути, аннотированный тег - это указатель на коммит + сообщение, соответственно, для его создания надо написать:
Напишите в комментариях, какие теги вы предпочитаете - легковесные или аннотированные?
Я привык расставлять теги через стандартный вызов команды
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
Напишите в комментариях, какие теги вы предпочитаете - легковесные или аннотированные?
👍5❤2🔥1
Пока все подводят итоги 2025, хочется просто выдохнуть, что он закончился)
За этот год я попробовал СТОЛЬКО ВСЕГО, сколько не делал за последние лет пять:
🥂 Подкастинг студийного качества
😊 Массовый подрыв задниц на Хабре
😮 Разоблачения
👩💻 Собственный митап! Вот фотки кстати, записи всё ещё делают
🎙 Айти реп
🛥 Яхтинг во Владивостоке
🌎 Путешествия каждый месяц
Мой рецепт жизни в эпоху перемен - пробовать что-то новое, экспериментировать и не останавливаться на пути вперёд, забирая с собой лучшее. Желаю вам в Новом Году нереальный заряд сил и энергии, чтобы быть такими же большими и сильными, как ШарпиZм!
Так уж и быть, в честь Нового Года возвращаю на ютуб тот самый айти ремикс дотнеткор
За этот год я попробовал СТОЛЬКО ВСЕГО, сколько не делал за последние лет пять:
🛥 Яхтинг во Владивостоке
Мой рецепт жизни в эпоху перемен - пробовать что-то новое, экспериментировать и не останавливаться на пути вперёд, забирая с собой лучшее. Желаю вам в Новом Году нереальный заряд сил и энергии, чтобы быть такими же большими и сильными, как ШарпиZм!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍7🔥3