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

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

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

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

Ютуб https://www.youtube.com/@steponeit
Download Telegram
📱 Всё-таки вопреки сомнениям, озвученным на эфире, видос случился до конца января

Как только ролик наберёт две тысячи лайков начну делать вторую часть

В StepOne Premium доступна расширенная версия с нюансами озвученных фичей

Напишите в комментах, какие технические видео от меня хотели бы посмотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥173👍2
StepOne | Степан Минин
Зима близко 🥶 Ноябрь заканчивается… 🛫 ОФИЦИАЛЬНО StepOne - open source contributor 🛫 Позор ФуфлЯндекса 🥜 NNNUT 🛫 Прожарка HR 🛫 StepOne technologies edit
Январь пролетел быстрее билда на девятом дотнете 💨

Месяц выдался продуктивным на канале

📱 запустил StepOne Premium через tribute

📱 Провёл там два эфира: 6 и 22 января

📱 Выпустил айти ремикс дотнеткор

📱 В предпоследний день месяца дропнул видос, но он вообще не зашёл 😬

📱 Поговорил про исключения

📱 Рассказал про Web view для MassTransit SQL transport

📱 Обсудил нюанс ConcurrentDictionary

И да, сегодня все посты с бусти были удалены, теперь эксклюзивный контент только в тг
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2❤‍🔥1
⚡️Rider 2024.3 + .NET 9 Срочное включение⚡️

Если вы используете в своем проекте source generator, таргетированный на net9.0, то intellisense видеть это не будет

Rider посыпет ошибками, в то время как dotnet build работает

Обнаружил в hydranoscript)))

https://youtrack.jetbrains.com/issue/RIDER-116141/Source-generator-code-is-not-detected-by-Intellisense-on-NET-9.0.100-preview.7.24407.12
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯7😁3🔥1
StepOne | Степан Минин
А вот и статья на Хабре подъехала! Разборы ваших резюме выйдут завтра, готовьтесь! https://habr.com/ru/companies/ruvds/articles/834626/
Я вот всё хвастался новой архитектурой hydranoscript, а теперь появилась возможность проверить её в бою

В рамках релиза v2.1.0 добавил фичу вывода строки на экран на уровне языка, чтобы не хардкодить функцию print

Кайфанул от процесса реализации, потому что всё супер чётко разложено по полочкам

Оценить можете сами, глянув PR
👍9🔥32
hydranoscript v2.1.0

Наконец-то добил релиз новой версии языка

В него вошли различные улучшения, баг фиксы (аж 5 штук) и 1 новая фича

Из интересного огрёб опять новых приключений с GitHub Actions

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

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

Во-вторых, GitReleaseManager упорно продолжает не писать ошибки в логи, и отлаживаться приходится локально

Оказалось, что тулза запускается только под 7 дотнетом, а на раннерах его уже не ставят по дефолту, потому что ветер времени

Пришлось явно прописать в релизный воркфлоу его установку для каждой джобы

А ещё в гитхабе кривой rebase, делайте его локально своим гитом
И никогда, слышите, никогда не используйте кнопку rebase and merge в PR-ах

Тем не менее, релиз выкачен, почитать можно в репе прямо сейчас

Upd: в релизе оказался баг) фикс внутри версии 2.1.1
🔥8👍63
В этом году я состою в Программном Комитете конференции Стачка и отвечаю за секцию C#

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

Если у вас только идея, пишите - доработаем и дойдём до доклада

Конференция пройдёт в Ульяновске 18-19 апреля, участие оффлайн

Вся информация тут👇

Информация спикерам: https://ul25.nastachku.ru/to-do-speaker-ul25
Регистрация: https://ul25.nastachku.ru/users-new
Подача доклада: https://ul25.nastachku.ru/lectures-new
11👍6🔥2
Новый месяц, новый PR в hydranoscript

Товарищ в гитхабе с никнеймом hw2cb перевёл проект на девятый дотнет, внедрил упорядоченный по вставке словарь и увеличил тестовое покрытие

Этот PR вошёл в последний релиз)

Огромное тебе спасибо за энтузиазм и инициативу!

Накидаем реакций герою труда и обороны 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥7👍3
Топ-3 бесполезных фичи C# в 2025 по мнению StepOne

1️⃣ Кортежи - зачем они нужны, если есть рекорды, которые не раздувают сигнатуру и имеют сравнение по значению и печать в строку из коробки???

2️⃣ Короткий конструктор new(). Из моей коммерческой практики нигде не используется, все пишут var.

3️⃣ Ключевое слово new для перекрытия членов. Существует только для генерации задач на собесы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤‍🔥6😁5🔥1
StepOne | Степан Минин
📱 две тысячи просмотров на дотнеткоре, спасибо! 50 сердечек ❤️ на этом посте и в конце февраля дропаю новый айти ремикс про созвоны
28 февраля дроп на ютубе

StepOne - 52 созвона


Сниппет доступен в StepOne Premium

P.S. Во вторник туда доедет запись эфира о ЗП переговорах
👍7🔥42
12 февраля в StepOne Premium прошёл легендарный эфир ZP 101:
Зарплатные Переговоры 101


Запись наконец-то доступна!
Внутри нереальная ultimate база по большому шарпизму и высокому окладу на карточку каждый месяц!

1. Когда начинаются зарплатные переговоры?
2. Позиционирование в диалоге, почему выгодно обозначить вилку в начале
3. Как выжать максимум по верху вилки
4. Два пути торга
5. Разбор моих кейсов повышения суммы трудоустройства + gem шаблон

Посмотреть запись можно по ссылке👇
https://news.1rj.ru/str/tribute/app?startapp=slOA
❤‍🔥52🔥2👍1😁1
Я против гейткипинга и люблю приводить людей в тусовки, в которые им трудно попасть

Аж два раза выдал инвайт Антону Назарову на Хабр, хоть и тщетно)
У него своя история отношений с ресурсом)

Недавно, пригласил ещё одного товарища, которого точно не заблокируют, потому что он профи фронтенда и рассказывает про это направление интересно!

Если вы не хотите ждать дебюта на Хабре, то почитайте его тг канал «Джун на фронте»

Автора зовут Юрий, он пилит интеграции для Web3 и пытается в инди-хакинг

Если вы хотите как и я разгадать тайны непонятного фронтенда, то welcome к @divatoz
🔥7👍52😁1
StepOne | Степан Минин
В этом году я состою в Программном Комитете конференции Стачка и отвечаю за секцию C# Приглашаю СтепВанчиков выступить с годным контентом Если у вас только идея, пишите - доработаем и дойдём до доклада Конференция пройдёт в Ульяновске 18-19 апреля, участие…
Напоминаю, что 28 февраля заканчивается приём заявок для выступления на Стачке

Призываю всех проактивных и заинтересованных подать доклад в C# секцию 👇
https://ul25.nastachku.ru/lectures-new

Не стесняйтесь писать в личку, если что-то не получается или не понятно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤‍🔥11
Настоящий эксперт - это не просто сотрудник, а продукт и бизнес

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

Глеб Лукьянов, автор канала Путь Экспансии, расскажет как преодолеть это плато с помощью внедрения маркетинговых механик в свою карьеру

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

Захват рынка начинается здесь
👍3🔥32😁1
Типичное собеседование в Бигтех
🔥27😁22❤‍🔥21
Вы не знали этот NuGet пакет!

Речь конечно же про Fare, но что эта штука умеет?

Инструмент генерирует строки, под заданное регулярное выражение.
ВНЕЗАПНО, порт джавовской либы, имеет ряд ограничений к регуляркам(

Пример, использования:

using Fare;

var regex = "[a-zA-Z]+";
var xeger = new Xeger(regex);

var text = xeger.Generate();


Очевидно, что применение в тестах - можно генерировать номера телефонов, имейлы, данные по спецификациям.
Есть вариант удобно интегрировать, поскольку пакет включён в AutoFixture.

Чтобы понять подход, советую смотреть доклад про юнит тесты в Шарпизме

Пример из hydranoscript.
Создаём класс-обёртку над строкой, поле размечаем атрибутом [RegularExpression], оттуда будет считываться паттерн.

public record TokenInput(
[property: RegularExpression(TokenInput.Pattern)]
string Value) :
IAdditiveIdentity<TokenInput, TokenInput>,
IAdditionOperators<TokenInput, TokenInput, TokenInput>
{
[StringSyntax(StringSyntaxAttribute.Regex)]
public const string Pattern = "[a-zA-Z]+|[0-9]+|[+]{2}";

public static TokenInput operator +(TokenInput left, TokenInput right) =>
new(left.Value + " " + right.Value);

public static TokenInput AdditiveIdentity { get; } = new(string.Empty);
}


Далее берём автоданные и просим в тест массив от 10 до 25 токенов:

[Theory, AutoData]
public void GetTokens_MockedRegex_ValidOutput(
[MinLength(10), MaxLength(25)] TokenInput[] tokenInputs


Реализацию контрактов System.Numerics сделал для удобного склеивания через LINQ:

var text = tokenInputs.Aggregate(
TokenInput.AdditiveIdentity,
(x, y) => x + y).Value
1👍144🔥4❤‍🔥1
StepOne | Степан Минин
⚡️Rider 2024.3 + .NET 9 Срочное включение⚡️ Если вы используете в своем проекте source generator, таргетированный на net9.0, то intellisense видеть это не будет Rider посыпет ошибками, в то время как dotnet build работает Обнаружил в hydranoscript))) ht…
А может это был не баг?

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

Не знаю, что случилось с обновлением и переходом на 9 net sdk, но стало очевидно, что IDE запускает билд и Roslyn плагины через MSBuild

А он гораздо капризнее, чем
dotnet build


Например, даже при заглушённом RS1041 MSBuild тупо отказывался создавать инстанс генератора

Вот TFM не netstandard2.0, значит не хочу не буду!

Дальше всё стало сложнее - генератор парсил JSON строку для сборки глобального паттерна, но в стандарте либы нет - она только в sdk)))

Но подключить в плагин NuGet reference, это та ещё боль - https://github.com/dotnet/roslyn/issues/52017

Надо позаботиться о том, чтобы зависимость и всё, что ей требуется вышли в папку analyzers!

А там начнутся неразрешимые конфликты версий…

В итоге отказался от JSON и перешёл на стрим объектов

А дальше ещё лучше - правило с перекладыванием DLL применяется не только к внешним пакетам, но и проектным референсам!

Но там проще, всего лишь выставляем
OutputItemType="Analyzer"


Результат борьбы в виде PR hydranoscript прикрепляю

Победил, но какой ценой…
🔥82👍2❤‍🔥1
12 марта 19-30 новый эфир в Шарпизме 👩‍💻

Так теперь называется закрытый канал

В течение получаса буду разбирать личный список компаний для работы дотнет по следующим критериям:
1. Деньги
2. Напряг
3. Собес
4. Легаси/скилл

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

На скрине та мощная база, которая доступна уже сейчас

Вступай в шарпизм, и твой оффер пробьёт 450 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤‍🔥22