StepOne | Степан Минин
Остался 1 месяц лета… 📹 эдиты: - найм сломан - mogged nazarov 📱 дропнул видосы: - про найм в айти с основателем агентства по оценке специалистов - печатаем деньги, открывая аутстаффы 👩💻 хроники ШарпиZма: - расшатал Хабр - анонс сходки 17 августа
Лето кончилось. Всё
📱 ютуб:
- подкаст с CTO Яндекса + эфир в закрытом канале
- разоблачение Антона Назарова
- реакция Декабриста на разоблачение
- разоблачение вкатунов начальников
👩💻 Анонс моего доклада на OZON E-Code
- подкаст с CTO Яндекса + эфир в закрытом канале
- разоблачение Антона Назарова
- реакция Декабриста на разоблачение
- разоблачение вкатунов начальников
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3❤2👍2❤🔥1
Решил подвести итоги лета и понял, что у StepOne ничего не получилось
Ютуб не стрельнул. Сколько бы не набрасывал на хайповые темы, получаю несколько сотен просмотров и смерть видео
Про айти-ремиксы вы уже знаете
Разоблачение Гандона Наварова не поддержал ни один блоггер анти-волчьей коалиции. Хайпануть через хабр не вышло, так как снесли аккаунт. Псинка ещё не повержена
Регулярные отписки от канала продолжаются. За последние три месяца отписалось 175 человек
По работе и карьере тоже тишина - большим начальником не стал, соответственно, рецептом поделиться не могу
Ютуб не стрельнул. Сколько бы не набрасывал на хайповые темы, получаю несколько сотен просмотров и смерть видео
Про айти-ремиксы вы уже знаете
Разоблачение Гандона Наварова не поддержал ни один блоггер анти-волчьей коалиции. Хайпануть через хабр не вышло, так как снесли аккаунт. Псинка ещё не повержена
Регулярные отписки от канала продолжаются. За последние три месяца отписалось 175 человек
По работе и карьере тоже тишина - большим начальником не стал, соответственно, рецептом поделиться не могу
3❤19❤🔥12🤯11😍6😁3
Курс по тестированию .NET для разработчиков от @dimoner1
Большинство разработчиков знают юнит-тесты, но редко смотрят на тестирование цельно. В этом курсе мы разбираем все стороны:
🔹 Юнит-тесты — как правильно писать изолированные проверки.
🔹 Integration Tests — работа с DAL и базой данных.
🔹 Инфраструктурные тесты — миграции, DI, архитектурные правила.
🔹 CI/CD — тесты как часть pipeline, чтобы находить ошибки раньше.
🔹 Test Coverage — не только code cover, но и покрытие бизнес-сценариев.
Это не разрозненные лекции, а системный взгляд на тестирование в .NET, где каждая тема ложится в общую картину.
📺 Плейлист на YouTube 👉 Курс по тестированию .NET
Если ты хочешь перестать «лепить тесты наугад» и понять, как выстроить тестовую стратегию от юнита до CI/CD, этот курс — для тебя.
Большинство разработчиков знают юнит-тесты, но редко смотрят на тестирование цельно. В этом курсе мы разбираем все стороны:
🔹 Юнит-тесты — как правильно писать изолированные проверки.
🔹 Integration Tests — работа с DAL и базой данных.
🔹 Инфраструктурные тесты — миграции, DI, архитектурные правила.
🔹 CI/CD — тесты как часть pipeline, чтобы находить ошибки раньше.
🔹 Test Coverage — не только code cover, но и покрытие бизнес-сценариев.
Это не разрозненные лекции, а системный взгляд на тестирование в .NET, где каждая тема ложится в общую картину.
📺 Плейлист на YouTube 👉 Курс по тестированию .NET
Если ты хочешь перестать «лепить тесты наугад» и понять, как выстроить тестовую стратегию от юнита до CI/CD, этот курс — для тебя.
🔥22👍4❤2❤🔥1
Кто в Петербурге? Есть билет на Стачку 2-3 октября
Пишите в личку или комменты
Я делал C# секцию с @serious_seesharp как ПК
Доклады 👉 https://spb25.nastachku.ru/doklady?track=3§ionIds=6
Upd: передано
Пишите в личку или комменты
Я делал C# секцию с @serious_seesharp как ПК
Доклады 👉 https://spb25.nastachku.ru/doklady?track=3§ionIds=6
Upd: передано
🔥8❤🔥3🤩3
StepOne | Степан Минин
Решил подвести итоги лета и понял, что у StepOne ничего не получилось Ютуб не стрельнул. Сколько бы не набрасывал на хайповые темы, получаю несколько сотен просмотров и смерть видео Про айти-ремиксы вы уже знаете Разоблачение Гандона Наварова не поддержал…
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
А у Степана Минина всё отлично!
Чего только стоит сходка в августе👩💻
Этим летом я жил полной жизнью! Ходил на тусовки, концерты, мероприятия и много путешествовал🕺🏼
Родной Петербург с Александринским театром, уютный Калининград и сбывшаяся мечта - Владивосток с яхтингом 🤩
Приморскую природу, морепродукты и купание в Тихом океане собякину никак не перебить 🤣
Чего только стоит сходка в августе
Этим летом я жил полной жизнью! Ходил на тусовки, концерты, мероприятия и много путешествовал🕺🏼
Родной Петербург с Александринским театром, уютный Калининград и сбывшаяся мечта - Владивосток с яхтингом 🤩
Приморскую природу, морепродукты и купание в Тихом океане собякину никак не перебить 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍10🔥9❤🔥2
ШарпиZм update 👩💻
Теперь в закрытом канале есть регулярный эксклюзивный технический контент
В постах о технологиях:
- разбираю новинки
- открываю «hidden gems»
- копаю в глубину
По промокоду
Кол-во скидок ограничено - всего 5 мест
Теперь в закрытом канале есть регулярный эксклюзивный технический контент
В постах о технологиях:
- разбираю новинки
- открываю «hidden gems»
- копаю в глубину
По промокоду
JAVASOSAT можно получить скидку 40% на первый месяц подписки!Кол-во скидок ограничено - всего 5 мест
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
🔥7❤4😁4🤯3❤🔥1
StepOne | Степан Минин
ШарпиZм update 👩💻 Теперь в закрытом канале есть регулярный эксклюзивный технический контент В постах о технологиях: - разбираю новинки - открываю «hidden gems» - копаю в глубину По промокоду JAVASOSAT можно получить скидку 40% на первый месяц подписки!…
Как я работал с wkt и гео запросами 👩💻
Была задача - вытащить данные по гео-запросу из монги, а потом сделать по ним гео-поиск в SQL Server
Так странно, потому что "микросервисы"
Код был написан, локально на винде работал - а в проде обосрамс. Оказалось Linux не умеет работать с
Не помогало ничего, даже мок-пакет от dotMorten. Проблема слишком низкоуровневая и зашита dll биндинги клиентской библиотеки.
Но по сути, мне надо было вжухнуть в запрос wkt строку, из которой СУБД собрала объект геометрии сама.
Решил проблему можно сказать через ООП - нашёл библиотеку Geo.
Дальше собрал объект геометрии и сериализовал. Почти вот так:
Дальше пульнул строку в запрос и отвязался от OS зависимостей.
Больше таких постов найдёте в ШарпиZме📱
Была задача - вытащить данные по гео-запросу из монги, а потом сделать по ним гео-поиск в SQL Server
Так странно, потому что "микросервисы"
Код был написан, локально на винде работал - а в проде обосрамс. Оказалось Linux не умеет работать с
Microsoft.SqlServer.Types.SqlGeometryНе помогало ничего, даже мок-пакет от dotMorten. Проблема слишком низкоуровневая и зашита dll биндинги клиентской библиотеки.
Но по сути, мне надо было вжухнуть в запрос wkt строку, из которой СУБД собрала объект геометрии сама.
wkt - Well Known Text, что-то вроде JSON для геоданных: точки, полигоны, дырки и так далее. Почитайте на досуге
Решил проблему можно сказать через ООП - нашёл библиотеку Geo.
Дальше собрал объект геометрии и сериализовал. Почти вот так:
var settings = new WktWriterSettings {
LinearRing = false;
Triangle = false;
DimensionFlag = true;
NullOrdinate = Coordinate.NullOrdinate.ToString(CultureInfo.InvariantCulture);
MaxDimesions = 4;
};
var writer = new WktWriter(settings); // Pass the settings object into the writer's constructor
var pointString = writer.Write(new Point(68.389, 73.89));Дальше пульнул строку в запрос и отвязался от OS зависимостей.
Больше таких постов найдёте в ШарпиZме
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - sibartlett/Geo: A geospatial library for .NET
A geospatial library for .NET. Contribute to sibartlett/Geo development by creating an account on GitHub.
🔥12👍4❤3❤🔥1
StepOne | Степан Минин
Учу инженеров OZON искусству ШарпиZма на E-Code 13-14 сентября снова рассказываю про крутые штуки, которые не могу внедрить из-за бюрократии и отсутствия власти https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f
This media is not supported in your browser
VIEW IN TELEGRAM
🔥13❤🔥3🤯3🤩2
А доклад оказался реально хорош!
Если не смогли приехать на Ozon E-Code, то можете посмотреть его в записи 👉 https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f/
Если не смогли приехать на Ozon E-Code, то можете посмотреть его в записи 👉 https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f/
👍14🔥7❤4❤🔥1
StepOne | Степан Минин
Как я работал с wkt и гео запросами 👩💻 Была задача - вытащить данные по гео-запросу из монги, а потом сделать по ним гео-поиск в SQL Server Так странно, потому что "микросервисы" Код был написан, локально на винде работал - а в проде обосрамс. Оказалось…
Самая важная часть обновления .NET 10 👩💻
Последние дни активно читаю, что добавят в юбилейный релиз, и ощущаю его минорность. Об этом подробнее в будущих постах ШарпиZма
Одну крутую оптимизацию всё-таки отмечу, потому что она уже была несколько лет у джавистов
Это аллокация на стеке для маленьких массивов как значимых, так и ссылочных значений:
В коде выше массивы
Upd: коллега подсказал - ограничение 512 байт
==========
Это был пост из моего закрытого канала ШарпиZм👩💻
Там мы уже детально обсудили самые важные обновления C# и .NET:
- C# 14 расширения и присваивания
- EF Core 10
- ASP NET Core 10
- Обновления платформенных библиотек .NET 10
Напоминаю, что у промокодаJAVASOSAT осталось 2 активации!
Промокод активен до конца этой недели!
Последние дни активно читаю, что добавят в юбилейный релиз, и ощущаю его минорность. Об этом подробнее в будущих постах ШарпиZма
Одну крутую оптимизацию всё-таки отмечу, потому что она уже была несколько лет у джавистов
Это аллокация на стеке для маленьких массивов как значимых, так и ссылочных значений:
static void SumAndPrint()
{
int[] numbers = {1, 2, 3};
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
Console.WriteLine(sum);
string[] words = {"Hello", "World!"};
foreach (var str in words)
{
Console.WriteLine(str);
}
}
В коде выше массивы
numbers и words живут на стеке, потому что их время жизни ограничено внешним контекстом метода SumAndPrint. Единственное, не уточняется, что значит маленький массив. Хочу знать точное число килобайт, а не гадать на кофейной гуще. Надеюсь в ноябре МелкоМягкие сообщатUpd: коллега подсказал - ограничение 512 байт
==========
Это был пост из моего закрытого канала ШарпиZм
Там мы уже детально обсудили самые важные обновления C# и .NET:
- C# 14 расширения и присваивания
- EF Core 10
- ASP NET Core 10
- Обновления платформенных библиотек .NET 10
Напоминаю, что у промокода
Промокод активен до конца этой недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
🤩8❤3👍2❤🔥1
Serilog.Sinks.XUnit3 👩💻
Пришло время рассказывать про свои библиотеки!
Каждый на работе сталкивался с непонятным багом. Смотришь в код и видишь фигу)
А чтобы разобраться в проблеме надо сидеть часами в медленном отладчике и поднимать ворох окружения, чтобы отследить одно единственное значение...
Логгирование призвано помочь разрабу справиться со страданиями, но вот незадача! При запуске интеграционного теста с воспроизведением бага логи никуда не выводятся.
Поэтому я написал Serilog.Sinks.XUnit3!
Чтобы не выходя из IDE разработчик понимал, что происходит!
Призываю вас делится этой библиотекой и внедрять в свои тесты!
👩💻 GitHub: https://github.com/Stepami/serilog-sinks-xunit-v3
👩💻 NuGet: https://www.nuget.org/packages/Serilog.Sinks.XUnit3
Пришло время рассказывать про свои библиотеки!
Если вы пишете тесты на xUnit.v3 и логгируете через Serilog, то моё решение для вас!
Каждый на работе сталкивался с непонятным багом. Смотришь в код и видишь фигу)
А чтобы разобраться в проблеме надо сидеть часами в медленном отладчике и поднимать ворох окружения, чтобы отследить одно единственное значение...
Логгирование призвано помочь разрабу справиться со страданиями, но вот незадача! При запуске интеграционного теста с воспроизведением бага логи никуда не выводятся.
Поэтому я написал Serilog.Sinks.XUnit3!
Чтобы не выходя из IDE разработчик понимал, что происходит!
Призываю вас делится этой библиотекой и внедрять в свои тесты!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥12❤6❤🔥1
Мой open-source растёт
Совсем недавно меня аппрувнули на включение в подборку лучших C# проектов по сорс генераторам
Теперь в репозитории csharp-source-generators вы найдёте ссылки на hydranoscript и visitor-net
https://github.com/amis92/csharp-source-generators
Совсем недавно меня аппрувнули на включение в подборку лучших C# проектов по сорс генераторам
Теперь в репозитории csharp-source-generators вы найдёте ссылки на hydranoscript и visitor-net
https://github.com/amis92/csharp-source-generators
❤18🔥12👍9❤🔥1