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
Найм сломан

Давайте честно, хх ру, хабр карьера и линкедин просто достали!

Эти бездушные гигантские корпораты только поощряют ту вакханалию, которую постоянно устраивают HRюши…

А что если бы появилось онлайн пространство для построения карьеры, которое о вас заботится?

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

Имаджинировали увольнение бесполезных рекрутерш?

И я тоже) Потому что мой подписчик, Роман Сухих @Roman_Suhih_tg, занимается разработкой такого проекта

Его детище - соцсеть Grossmann, которая заставит наконец отказаться от паразита на теле IT в виде HR

Индивидуальные рекомендации по развитию талантов, постоянная поддержка в развитии, нетворкинг с единомышленниками, анализ роста доходов и многое другое

That’s the whole freaking package!

Роман занимается разработкой в одиночку на протяжении полугода и ему нужна помощь

Не помешают как бэкенд разработчики, так и фронтенд в особенности

За это время уже есть есть три полноценных микросервиса, и еле движимый фронт

Джависты мимо - стек джентельменский, шарпы: SignalR, RabbitMQ, Garnet
Со стороны фронта Vue, SCSS, Typenoscript

Связаться с Романом:
https://news.1rj.ru/str/Roman_Suhih_tg

#гостевой
❤‍🔥14🔥6👍3🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
gotta pump those numbers up, those are rookie numbers 🗿
😁12🤩32
StepOne выбирает город для переезда

❤️ Нижний Новгород
🔥 Севастополь
73🔥27🥰2😁2
В декабрьской суете я пропустил, что .NET 9 оказывается уже релизнулся, аж месяц назад

Одним из самых значимых нововведений считаю внедрение в стандартную библиотеку UUIDv7

Почему цифра 7 важна?

Guid полезен для БД, как тип первичного ключа, поскольку гарантирует сильную уникальность своим разнообразием значений

Раньше, значение было реализовано согласно стандарту v4 - на основе случайных байтов

Грубо говоря, написать Guid.NewGuid() семантически равносильно Random.NextInt64()

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

Стандарт v7 предлагает другую концепцию - идентификатор, основанный на метке времени

Соответственно, значения будут упорядочены в неубывающем порядке по определению, такой вот IDENTITY автоинкремент на стероидах

Новый API:
var guid = Guid.CreateVersion7();
var guidWithTimestamp = Guid.CreateVersion7(DateTimeOffset.UtcNow);
🔥35👍175
StepOne | Степан Минин
Запись выступления на Стачке 💪 Наконец-то стала доступна! Бекендеры были в шоке, когда узнали, что при перекладывании JSON'ов можно...😅
Начиная с .NET 7 я пристально слежу за обновлениями платформенного сериализатора System.Text.Json просто потому, что в 7-й версии сделали прорыв с полиморфизмом, а в 8-й с интеграцией Source Generators

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

Во-первых, наконец-то завезли нормальную сериализацию енамов:
JsonSerializer.Serialize(MyEnum.Value1 | MyEnum.Value2); // "Value1, Custom enum value"

[Flags, JsonConverter(typeof(JsonStringEnumConverter))]
enum MyEnum
{
Value1 = 1,
[JsonStringEnumMemberName("Custom enum value")]
Value2 = 2,
}

Во-вторых, добавили глубокую проверку на равенство:
JsonElement left = JsonDocument.Parse("10e-3").RootElement;
JsonElement right = JsonDocument.Parse("0.001").RootElement;
JsonElement.DeepEquals(left, right); // True

В-третьих, убрали строгость порядка полей метанаданных:
JsonSerializerOptions options = new() { AllowOutOfOrderMetadataProperties = true };
JsonSerializer.Deserialize<Base>("""{"Name":"Name","$type":"derived"}""", options); // Success


В общем, то тут то там, по мелочи чего-то добавили

Полная сводка всех свежих новостей тут 👉 https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-9
👍25🔥43
Твой шанс на 2025

Из моего последнего видео вы поняли, что из-за плохой работы рекрутеров найти работу в IT становится всё сложнее

Однако, помимо апгрейда резюме есть ещё одно решение от моего кореша Сани из канала «Папочка Дотнета»

Совсем недавно, он запустил лютое менторство с сопровождением до оффера, внимание, БЕЗ ПРЕДОПЛАТЫ

Александру помогает мой знакомый по крупному финтеху, Сергей Назаров, опытный руководитель разработки бэкенда, подтверждающий в комментариях верность моих тезисов

Никакого подвоха, никакого инфоцыганства - только спецы, желающие вырастить ещё более крутых спецов

Вся инфа на канале @dotnetdad по ссылке

https://news.1rj.ru/str/dotnetdad/204
👍85🔥3
Спасибо за круглые цифры на ютубчике 📱

Почему тебе не даётся программирование 10к

HR - раковая опухоль IT перевалил за 30к

❤️❤️❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥8❤‍🔥6👍1
О чём я не успел поговорить во времена хайпа .NET 8, так это SearchValues

Тогда вместе со Span добавили новую структуру данных для ускорения поиска вхождения символов в строку:
var vowelSearch = SearchValues.Create(new[] { 'a', 'e', 'i', 'o', 'u' });
var containsVowel = "text".AsSpan().ContainsAny(vowelSearch);


И она реально работает быстро, я даже применил её в своём проекте более хитрым способом через IndexOfAny:
https://github.com/Stepami/hydranoscript/issues/58

Что интересно, в .NET 9 возможности расширили, добавив формирование поисковой структуры из строк, в добавку к символам:
var nameSearch = SearchValues.Create(new[] { "Alice", "Bob", "Charlie", "Diana" }, StringComparison.OrdinalIgnoreCase);
var text = ...
var contains = text.ContainsAny(names);


Советую не забывать про SearchValues, если вам нужно фильтровать и анализировать вхождение данных
👍20🔥62
StepOne | Степан Минин
Command Line Parser Если вы пишете консольные утилиты и не знаете, как быстро и эффективно разработать API для CLI, то обязательно приглянитесь к библиотеке Command Line Parser. Благодаря проекту, у CLR приложений есть возможность ясно и выразительно решать…
На заре основания канала я обозревал один фреймворк для создания консольных утилит

С тех пор много воды утекло

Меня всегда отталкивала нерешённость вопроса CLI в .NET "официальным" образом

Казалось бы, можно сделать веб-хост, апишку, бекграунд воркер

А вот нормально для консоли не завозили.

Всегда надо было изгаляться, писать свой велосипед и ещё явно указывать точку входа через ServiceProvider, что просто полный кринж

И вот серфинг на волнах интернета привёл меня к интересному проекту System.CommandLine, который до сих пор не в релизе 😔

Штука крутая, хотя бы за счёт своей гибкой системы формирования комманд и verb'ов

Есть DI вариация, не нужно указывать точку входа

А ещё есть экспериментальный DragonFruit, который типизирует Main параметрами опций

Естественно, завёз в hydranoscript, доволен как слон ⚙️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
В одном из предыдущих проектов внедряли ClickHouse для чего-то там

Думал вспомню, расскажу что-то интересное из нюансов интеграции, но сорян ребятки - те дяди мне уже не платят

Не в этот раз


Одно я знаю точно, если не знаете как вставлять - гляньте доклад 1кла$$ников

https://www.youtube.com/watch?v=XKBYYP5k_Uo
👍4😁3🤩1
Поддержи StepOne 💫
Если нравится мой контент, поддержи донатом!
Буду благодарен за любую сумму!
Спасибо за поддержку 🙏❤️
Media is too big
VIEW IN TELEGRAM
Важные новости про миграцию моего boosty на tribute в 2025 году
🔥41👍1
Итоги StepOne 2024

Прежде всего, хочу поблагодарить вас, степванчиков, вы сделали этот год для меня ❤️

А теперь к делу:


- Вырос в доходе на 36% и достиг цифры, позволившей вступить в закрытый клуб

- ТГ сделал икс два, потому что запустил таргет.
Огромное спасибо Маргарите за её профессионализм и проделанную работу

- Медленно, но верно монетизирую канал.
Открыл и закрыл бусти, цифры на скрине.
Вместе с гонорарами за статьи на Хабр и рекламу получилось полностью оплатить зп таргетолога.

- 23 апреля 2024, старт ютуб карьеры. На текущий момент не хватает сотена до 1к постоянных зрителей.
Скрин также прилагается.
В 2024 вышло 5 длинных видео и 5 shorts.
Спасибо Борису и @detroit_edits за лютый монтаж

- Пожал 130кг с нуля за 10 месяцев тренировок жима.
Спасибо Павлу за наставничество

- Выступил на 4 конференциях

- Вошёл в топ-10 C# авторов Хабра

Год был сложный и результативный,
идём дальше - забирать 2025

В Новом Году пожелаю, чтобы при подведении итогов было, что подводить и оно вас радовало!
УРА!🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍62
Прямо сейчас доступен весь экслюзив из бусти + новые штуки

Одна подписка без разделения на уровни за 750р в месяц

Для всех действует супер акция - первый месяц со скидкой 80%, то есть 150р
Хотел сделать бесплатным, но такой кнопки не было

Если вдруг вы отпишетесь и захотите вернуться - будет скидка 20%

с Новым Годом, с Новым Счастьем, с Новым Эксклюзивным Контентом!
👍61❤‍🔥1🔥1
👍30😁164🔥3🤩1
6 января в 14:00 в закрытом канале StepOne Premium состоится эфир, где я поделюсь планами на 2025 год и отвечу на вопросы, которые оставите здесь в комментах или зададите во время трансляции

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

Эфиры будут регулярными, раз в 2-3 недели

Присоединиться по ссылке

https://news.1rj.ru/str/tribute/app?startapp=slOA
👍41🔥1😁1