TGViewer
Channel Public Channel
StepOne | Степан Минин

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

@steponeit

StepOne by Степан Минин @ststphn

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

Закрытый тг канал https://t.me/tribute/app?startapp=slOA

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

Ютуб https://www.youtube.com/@steponeit
Subscribers
3.27K
Photos
287
Videos
39
Links
354

Showing posts older than #704 · Back to latest

Older Posts 11 shown
Post #702 2.39K
StepOne | Степан Минин Как я работал с wkt и гео запросами 👩‍💻 Была задача - вытащить данные по гео-запросу из монги, а потом сделать по ним гео-поиск в SQL Server Так странно, потому что "микросервисы" Код был написан, локально на винде работал - а в проде обосрамс. Оказалось…
Самая важная часть обновления .NET 10 👩‍💻

Последние дни активно читаю, что добавят в юбилейный релиз, и ощущаю его минорность. Об этом подробнее в будущих постах Шарпи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

Напоминаю, что у промокода JAVASOSAT осталось 2 активации!
Промокод активен до конца этой недели!
Telegram Tribute This bot helps content creators receive financial support from their followers directly in the app.
  • 🤩 8
  • ❤ 3
  • 👍 2
  • ❤‍🔥 1
Post #698 2.92K
StepOne | Степан Минин Учу инженеров OZON искусству ШарпиZма на E-Code 13-14 сентября снова рассказываю про крутые штуки, которые не могу внедрить из-за бюрократии и отсутствия власти https://ecode.ozon.tech/talks/b725f3db910e488191e79b9614d7d51f

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 13
  • ❤‍🔥 3
  • 🤯 3
  • 🤩 2
Post #697 2.65K
StepOne | Степан Минин ШарпиZм update 👩‍💻 Теперь в закрытом канале есть регулярный эксклюзивный технический контент В постах о технологиях: - разбираю новинки - открываю «hidden gems» - копаю в глубину По промокоду JAVASOSAT можно получить скидку 40% на первый месяц подписки!…
Как я работал с wkt и гео запросами 👩‍💻

Была задача - вытащить данные по гео-запросу из монги, а потом сделать по ним гео-поиск в 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ме 📱
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
Post #696 2K
ШарпиZм update 👩‍💻

Теперь в закрытом канале есть регулярный эксклюзивный технический контент

В постах о технологиях:
- разбираю новинки
- открываю «hidden gems»
- копаю в глубину

По промокоду JAVASOSAT можно получить скидку 40% на первый месяц подписки!

Кол-во скидок ограничено - всего 5 мест
Telegram Tribute This bot helps content creators receive financial support from their followers directly in the app.
  • 🔥 7
  • ❤ 4
  • 😁 4
  • 🤯 3
  • ❤‍🔥 1
Post #686 2.51K
StepOne | Степан Минин Решил подвести итоги лета и понял, что у StepOne ничего не получилось Ютуб не стрельнул. Сколько бы не набрасывал на хайповые темы, получаю несколько сотен просмотров и смерть видео Про айти-ремиксы вы уже знаете Разоблачение Гандона Наварова не поддержал…
А у Степана Минина всё отлично!

Чего только стоит сходка в августе 👩‍💻

Этим летом я жил полной жизнью! Ходил на тусовки, концерты, мероприятия и много путешествовал🕺🏼

Родной Петербург с Александринским театром, уютный Калининград и сбывшаяся мечта - Владивосток с яхтингом 🤩

Приморскую природу, морепродукты и купание в Тихом океане собякину никак не перебить 🤣
  • ❤ 14
  • 👍 10
  • 🔥 9
  • ❤‍🔥 2
Post #681 2.42K
Курс по тестированию .NET для разработчиков от @dimoner1
Большинство разработчиков знают юнит-тесты, но редко смотрят на тестирование цельно. В этом курсе мы разбираем все стороны:

🔹 Юнит-тесты — как правильно писать изолированные проверки.
🔹 Integration Tests — работа с DAL и базой данных.
🔹 Инфраструктурные тесты — миграции, DI, архитектурные правила.
🔹 CI/CD — тесты как часть pipeline, чтобы находить ошибки раньше.
🔹 Test Coverage — не только code cover, но и покрытие бизнес-сценариев.

Это не разрозненные лекции, а системный взгляд на тестирование в .NET, где каждая тема ложится в общую картину.

📺 Плейлист на YouTube 👉 Курс по тестированию .NET

Если ты хочешь перестать «лепить тесты наугад» и понять, как выстроить тестовую стратегию от юнита до CI/CD, этот курс — для тебя.
  • 🔥 22
  • 👍 4
  • ❤ 2
  • ❤‍🔥 1
Post #680 2.67K
Решил подвести итоги лета и понял, что у StepOne ничего не получилось

Ютуб не стрельнул. Сколько бы не набрасывал на хайповые темы, получаю несколько сотен просмотров и смерть видео

Про айти-ремиксы вы уже знаете

Разоблачение Гандона Наварова не поддержал ни один блоггер анти-волчьей коалиции. Хайпануть через хабр не вышло, так как снесли аккаунт. Псинка ещё не повержена

Регулярные отписки от канала продолжаются. За последние три месяца отписалось 175 человек

По работе и карьере тоже тишина - большим начальником не стал, соответственно, рецептом поделиться не могу
  • ❤ 19
  • ❤‍🔥 12
  • 🤯 11
  • 😍 6
  • 😁 3
Post #679 3.17K
StepOne | Степан Минин Остался 1 месяц лета… 📹 эдиты: - найм сломан - mogged nazarov 📱 дропнул видосы: - про найм в айти с основателем агентства по оценке специалистов - печатаем деньги, открывая аутстаффы 👩‍💻 хроники ШарпиZма: - расшатал Хабр - анонс сходки 17 августа
Лето кончилось. Всё

📱 ютуб:
- подкаст с CTO Яндекса + эфир в закрытом канале
- разоблачение Антона Назарова
- реакция Декабриста на разоблачение
- разоблачение вкатунов начальников

👩‍💻 Анонс моего доклада на OZON E-Code
  • 🤯 3
  • ❤ 2
  • 👍 2
  • ❤‍🔥 1
Post #678 3.13K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →