tgindex

StepOne | Степан Минин

описание

StepOne by Степан Минин @ststphn Твой первый шаг к успеху в программировании Закрытый тг канал https://t.me/tribute/app?startapp=slOA По вопросам рекламы @Spiral_Yuri Ютуб https://www.youtube.com/@steponeit

3 303
подписчиков
Охват к подписчикам
57,1%
ERR
Реакции к просмотрам
1,17%
470 на 20 постов
Пересылки к просмотрам
0,33%
134
Постов в день
0,0
всего 21

Где отзываются чаще

доля реакций к просмотрам
  • 14 маяНейрозатраты Вчера компания, где я работаю, сожгла месячный лимит LLM вендора. За две недели слито 1 500 000 рублей. Я тут же развеселил корпчат: "ИИ уменьшит корпоративные расходы и оптимизирует затраты говорили они)))" Но мне не смешно. Разработчики тащат в компанию счётчик токенов, чтобы радоваться скорости, с которой он крутится. Они выбирают отключить голову, делегировать работу ИИ и с гордостью хвастаться ничего-не-деланьем. Неудивительно, что бизнес хочет вас заменить - вы сами приучаете их к этой мысли. Каждая купленная подписка приближает нас к катастрофе. Кучка психопатов решила манипулировать рынком железа ради собственной прибыли, и вы поддержали их амбиции. Теперь за ПК надо переплачивать от 40 до 80 тысяч рублей. Вы позволяете им портить наш дом, разрушать экологию, загрязнять воздух и океаны. Несколько ИИ дата центров выбрасывают больше CO2, чем Норвегия. Но Рой Агентов Claude Code об этом не расскажет - он просто открутит токены и выставит счёт за нейрослоп. А ведь деньги можно было пустить на повышение зарплат. Оплачивая очередной GPT тариф, вы разрешаете лишить себя работы. Финансируя содомитов, вы выбираете путь Сатаны. Одумайтесь, пока не поздно2,61%
  • 28 июл.Как я посадил WireMock.Net на gRPC стероиды WireMock.Net умеет мокать gRPC. Но для этого он заставляет разработчика таскать .proto файлы и поддерживать лишнюю конфигурацию. Я контрибьютил в проект несколько месяцев, разобрался в кишках и написал своё расширение WireMock.Grpc.Protobuf Пакет предлагает gRPC моки через типизированные контракты Google.Protobuf. Получилось короче, надёжнее и заметно удобнее. Можно проверить входящий запрос как на точное равенство, так и на частичное через предикат В статье на Habr показал, почему мой способ удобнее стандартного, как всё устроено под капотом и зачем вашему проекту пакет WireMock.Grpc.Protobuf Исходники расширения уже доступны на GitHub, а проект уже экономит вечера борьбы с gRPC моками! Звезда и скачивание будут лучшей благодарностью: ⚙️ GitHub https://github.com/Stepami/wiremock-protobuf 👩‍💻 NuGet https://www.nuget.org/packages/WireMock.Grpc.Protobuf2,28%
  • 31 июл.А вот и первый баг! Не успел WireMock.Grpc.Protobuf толком размяться, как у него появился первый баг. Всё по-взрослому. Проблема нашлась в GrpcPredicateMatcher. Первый запрос он обрабатывал правильно, а при повторном вызове выдавал отсутствие совпадения. Особенно хорошо эффект проявлялся на protobuf-сообщениях с repeated-полями. Причина оказалась в одной строчке: private static readonly TMessage Empty = new(); private static readonly MessageParser<TMessage> Parser = new(() => Empty); MessageParser ожидает фабрику, которая при каждом разборе создаёт новый объект сообщения. А я возвращал ему один и тот же статический экземпляр. В результате парсер не очищал объект и дописывал туда новые данные поверх старых. К примеру, если сообщение содержало поле с коллекцией, то она распухала при каждом вызове: ["1", "2", "3"] // первый вызов ["1", "2", "3", "1", "2", "3"] // второй вызов Исправление заняло меньше символов, чем объяснение бага. Оно заключается в подстановке вызова конструктора new() вместо статического объека Empty. Первый баг пойман, тест добавлен, стероидный курс продолжается. Поставить звезду на GitHub: https://github.com/Stepami/wiremock-protobuf2,16%
  • 11 маяВзять того же Гладкова Я не верю в миф 10x-программистов. Особенно когда 10иксеры делят коллег по принципу: «я — рок-звезда разработки и все остальные лоуперформеры» А дальше начинаются вопросы, на которые ни одна рок-звезда не ответит: 😏 Эти самые 10x ревьюеров с нами в одной комнате? Или код летит в продакшн как набросы на вентилятор? 😳 10иксер готов к 10x реакции тестировщиков, которым надо проверить 10x фич? 😱 Сможешь поддерживать своё 10x легаси и фиксить 10x багов? Среди адептов этой идеи я чаще вижу 10x ЭГО, чем 10x результат. Да, сильные специалисты существуют — но обычно это либо одиночки, либо члены таких же 10x-команд2,14%
  • 19 июн.Первый и последний раз показываю как правильно использовать нейросети. Думайте1,84%
  • 25 июн.DotNext приезжает в Сокольники Я редко рассказываю про конференции. Доклады доступны в записи, а бейджик участника не превращает мидла в сеньора. Но DotNext — исключение Я с трудом стал там спикером. Ещё и работаю над конкурентом — «Стачкой». Поэтому у меня есть все основания промолчать. Но не в этот раз Для меня DotNext давно остаётся тем самым местом, где C#-разработчики говорят о настоящей инженерии, пока джависты в это время обсуждают, как прогреть JVM, чтобы открыть Swagger к обеду Ивент не для тех, кто вчера наклодИИл сервис и называет себя агент-лидом В программе DotNext есть всё, ради чего инженеры терпят индустрию: - рантайм, производительность, архитектура, инструменты - практические кейсы - что на самом деле происходит под капотом Это вам не слёт гoферов, где архитектурные болезни выдают за простоту и удобство В этом году DotNext пройдёт 25–26 сентября в Москве. Я пойду и буду рад встретить подписчиков и знакомых Сейчас просто хочется побыть среди людей, которые всё ещё умеют обсуждать разработку без слов «агент», «вайб» и «перепишем это на микросервисы»1,74%
  • 4 маяПочинил WireMock пока не заблокировали GitHub Я использую WireMock на работе, чтобы мокировать gRPC-вызовы внешних сервисов и тестировать транспортный уровень. Это придаёт уверенности в интеграциях до выхода в реальные окружения. Всё должно было работать гладко, но я столкнулся с неприятностью. Логи мок-сервера внезапно заполнились ошибками. Это произошло, как только моков стало несколько и ко всем пошли запросы. Стало ясно: здесь что-то не так. Я нырнул в исходный код WireMock и начал отлаживать его шаг за шагом, как сложный механизм. Проверял всё: как protobuf-байты превращаются в gRPC C#-объекты и обратно, где именно ломается логика. И в один момент щёлкнуло: сервер просто перебирает все заглушки подряд и пытается сконвертировать байты в неподходящие типы сообщений. Представьте ребёнка с сортером: он не ищет сразу квадратное отверстие, а методично примеряет кубик ко всем подряд. Я вышел на связь с автором WireMock из Нидерландов, и мы вместе стали искать решение. В процессе проектирования стало понятно: нужен ранний отказ от заглушки по явным признакам запроса — URL, header, cookie и другим. Проще говоря, система должна сразу выбирать «квадратное отверстие» для «кубика», а не перебирать всё подряд. Это не только устранило ошибки, но и избавило сервер от лишней работы. Сам процесс, когда инженер из России и разработчик из Нидерландов вместе решают проблему — это и есть настоящая магия опен-сорса и глобализации. Мой Pull Request уже влит, скоро выйдет новая версия NuGet пакета. Но что будет, если завтра такие связи оборвутся? Вы готовы жить в мире, где развитие технологий замедляется не из-за сложности задач, а из-за границ в интернете?1,73%
  • 23 июл.без подписи1,46%
  • 9 апр.Всем привет! К сожалению, по не зависящим от меня причинам не смогу присутствовать на Стачке Тем не менее, я призываю всех получить максимум пользы и удовольствия от мероприятия! Спикерам - успешных выступлений, участникам - хорошего настроения! Покажите всем победу Шарпизма!1,05%
  • 9 дек. 2024 г.Найм сломан Давайте честно, хх ру, хабр карьера и линкедин просто достали! Эти бездушные гигантские корпораты только поощряют ту вакханалию, которую постоянно устраивают HRюши… А что если бы появилось онлайн пространство для построения карьеры, которое о вас заботится? Что если бы появился помощник, который всегда доступен и подберёт наилучшую стратегию карьерного роста, используя индивидуальный подход? Имаджинировали увольнение бесполезных рекрутерш? И я тоже) Потому что мой подписчик, Роман Сухих @Roman_Suhih_tg, занимается разработкой такого проекта Его детище - соцсеть Grossmann, которая заставит наконец отказаться от паразита на теле IT в виде HR Индивидуальные рекомендации по развитию талантов, постоянная поддержка в развитии, нетворкинг с единомышленниками, анализ роста доходов и многое другое That’s the whole freaking package! Роман занимается разработкой в одиночку на протяжении полугода и ему нужна помощь Не помешают как бэкенд разработчики, так и фронтенд в особенности За это время уже есть есть три полноценных микросервиса, и еле движимый фронт Джависты мимо - стек джентельменский, шарпы: SignalR, RabbitMQ, Garnet Со стороны фронта Vue, SCSS, Typescript Связаться с Романом: https://t.me/Roman_Suhih_tg #гостевой1,01%
  • 25 апр.Продолжаю путь гофера ⚙️ Честно, заходил в этот курс как типичный Senior C# бэкендер с лёгким скепсисом: Зачем мне ваш Go, когда есть нормальный ООП, async, LINQ и взрослая экосистема? В итоге залип! Курс реально техничный: 17 тем, куча задач в каждой, и всё это прокачивает именно мышление под собеседования, а не «как делать прод» Но важно понимать: это не про реальную разработку на Go, а чисто про то, как проходить интервью: мапы, горутины, каналы, планировщик, подводные камни языка. И вот тут Go иногда выглядит… мягко говоря, своеобразно: после C# местами не хватает выразительности и строгости, а некоторые решения ощущаются как компромисс ради простоты Если хочешь выйти за пределы своей зоны комфорта и уверенно щёлкать задачи на Go-интервью, курс точно стоит попробовать. Переходи по ссылке и проверь себя: либо укрепишь любовь к C#, либо внезапно начнёшь писать на Go осознанно⚙️0,88%
  • 6 апр.10 апреля C# день на Стачке Мы выбили 6 докладов которые пройдут с 13:25 до 18:25 Помимо этого, с 10:15 до 12:25 пройдёт круглый стол на тему ".NET сообщество в РФ - застой, смерть или возрождение?" В рамках круглого стола планируется обсудить текущее состояние сообщества, есть ли влияние бигтех-хайпа Go и что делать в сложившейся ситуации В обсуждении поучаствует Игорь Лабутин, один из лидеров @dotnetru Ждём вас, шарпистов, для участия в диалоге на такую наболевшую тему!0,85%