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 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
📱 зрителей на ютубе и 50к на видео про HRюш, спасибо ❤️

Джаваброня 2025 в StepOne Premium

Шарперы, держим бек 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244🔥3
Встретил самого преданного СтепВанчика❤️

Провёл его в IT и вывел 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
16🥰7❤‍🔥6
Не забываем подписываться на мой сайд проект - Четыре Плюса 👩‍💻

Самые смешные мемы в тг про джавистов 🤩

https://news.1rj.ru/str/csharpcommon/116
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁4🤩4🔥3
Захотелось поговорить про исключения

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

То есть, метод возвращает некий объект результата, который допускает значение ошибки

И сношайся потом с этим как хочешь)


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

Ну казалось бы, что проще написание выброса, и потом отлова где-нибудь сверху?

При этом ООПшность языков позволяет создать объект исключения информативно, чтобы составить качественное сообщение пользователю

Естественно, это избавляет от бойлерплейта по типу GO

Энтузиасты с калькулятором выяснили, что использование исключений вместо проверки на ошибку сокращает ветвление в 175 раз

А это серьёзная разгрузка компилятора!

А потом, я наткнулся на эту статью на Хабре, где оказалось, что исключения ещё и быстрее в производительности

Короче, не вижу теперь смысла не использовать исключения
👍14🤩4🔥2
99.9% мемов на этом канале я делаю самостоятельно
😁16👍3🤩2
Большой Шарпизм

Начинаем забирать 2025)

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

А айти ремиксов никто не завёз

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

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

Джависты будут повержены 💪

Ставь 🔥 если хочешь больше айти ремиксов
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥28👍10😁7❤‍🔥2🤯2
StepOne | Степан Минин
Брокер сообщений на основе СУБД??? MassTransit в каком-то смысле зарекомендовал себя в качестве solid choice, когда дело доходит до разработки распределённых систем. Однако, его проблема в том, что он содержит слишком много всего: AWS, Rabbit, in-memory…
Помните, я писал про использование СУБД в качестве транспорта для асинхронного обмена сообщениями?

Так вот, рад сообщить, что опен сос комунити завезло проект, который добавляет веб-интерфейс для SQL Transport

Его можно удобно запустить в докере, открыть в браузере и:
• смотреть очереди и сообщения в них
• смотреть ошибочные очереди и отправлять сообщения обратно в обычные
• смотреть джобы масстранзита и управлять ими

Ссылка на гитхаб 👉 https://github.com/filipbekic01/ResQueue
🤯64👍2🔥2
Media is too big
VIEW IN TELEGRAM
Провёл эфир в закрытом канале, где отвечал на вопросы подписчиков и делал ценные разборы

Обсудили:
- лор StepOne и джавистов
- анализ перехода в ML и вопрос свитчинга в целом
- мои практики в программировании для бутстраппинга проектов
- анонсы на февраль и март

Было очень весело и полезно!

Следующий эфир 12 февраля - навалю базы ЗП переговоров с примерами своих торгов

Доступ по ссылке 👇
https://news.1rj.ru/str/tribute/app?startapp=slOA
👍11🔥5😍2
Вы не знали этого про ConcurrentDictionary

Однажды на работе пришлось заниматься рефакторингом

У сервис был как будто бы на рандоме выбран LifeTime, из-за чего синглтоны зависели от скопед сервисов, и вызывали их через провайдер

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

Тогда пришла в голову мысль сделать кеш в духе
ConcurrentDictionary<String, SemaphoreSlim>

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

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

Как это обойти?
Рид Копси (Reed Copsey) предлагает оборачивать значение в Lazy, поскольку настоящий объект будет создан и останется единственным в момент запроса значения из ленивого контейнера

Подробнее в статье 👇
http://reedcopsey.com/2011/01/16/concurrentdictionarytkeytvalue-used-with-lazyt/
👍14🔥63🤯1
📱 Всё-таки вопреки сомнениям, озвученным на эфире, видос случился до конца января

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

В 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