TGViewer
Channel Public Channel
📓 Записки программера

📓 Записки программера

@notes_of_programmer

Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).
Subscribers
1.1K
Photos
344
Videos
2
Links
656

Showing posts older than #292 · Back to latest

Older Posts 17 shown
Post #290 739
Сложно понимать, что интересно для вас, уважаемые подписчики. Вы как-то сигнальте емоджями или как-то ещё, чтобы искал нужные (интересные) соответствующие темы 😁

Всмысле сигнальте на тех постах которые вам интересны, чтобы я отслеживал темы
  • 👍 7
  • 🥰 6
  • 🔥 2
Post #289 717
Интересный способ в .net 8 обойтись без классической рефлексии и получить ref на backing field (+стопицот перфа на работе с этим полем). Не понял правда насколько это будет хорошо работать с AOT.

И ещё одна статья с примерами на эту же тему

#dotnet
Steven-Giesel A new way of doing reflection with .NET 8 .NET 8 introduced a new way of doing reflection. Why did they introduce this, and what are some benefits - this blog post will give you some insights.
  • 👍 3
Post #286 591
Недавно на собесе меня озадачили вопросом про GC regions, на который я не смог внятно ответить. Посему решил почитать поподробнее про них оригинальные статьи Maoni Stephens

🔸How segments and regions differ in decommitting memory in the .NET 7 GC
🔸Put a DPAD (Dynamic Promotion And Demotion) on that GC
🔸.NET Memory Performance Analysis (здоровенная статья, но с картинками 😁 в середине которой тоже есть про Physical representation of the GC heap)

upd как оказалось то, что я не ответил на вопрос не было критичным

#dotnet
  • 🔥 4
  • 👍 2
Post #285 475
Как использовать Keycloak вместе с ASP.NET Core Authentication
включая авторизацию с помощью ролей.

С недавних мне очень нравится Keycloak, подумываю его начать использовать в вебпроектах везде, где требуется аутентификации и авторизация

#dotnet
nikiforovall.github.io Use Keycloak as Identity Provider in ASP.NET Core 6
  • 👍 3
Post #282 447
Решил снова поиграться с SSE/AVX на примере FFT преобразования с помощью алгоритма Cooley-Tukey. В отличие от классического FFT он рекурсивный и работает за O(N*logN). Но опять же отличие от классического - на каждую рекурсию приходится выделять память под чётные/нечетные элементы. Это может быть не очень хорошо, но позволяет удобно оптимизировать расчёты.

Изначальный вариант работает с комплексными числами, которые определены как класс ComplexNumber с Real/Imag свойствами.

Оптимизированный вариант использует Vector128 в 0-м элементе которого храница реальная часть, в 1-м - мнимая, и это позволяет чпокать числа побыстрее.

Результат: выигрыш х6.5 к перфу и х3.4 к аллокациям. #simd #dotnet #sse
Post #279 392
Интересная напоминалка, когда использование GROUP BY вместо DISTINCT приводит к более лучшему результату :) И более свежая статья Don’t use DISTINCT as a “join-fixer” - почему может быть не надо использовать DISTINCT для удаления дубликатов записей (это может быть дорого).

Ключевая фраза во всей статье: This is one reason it always bugs me when people say they need to "fix" the operator in the plan with the highest cost. Some operator in the plan will always be the most expensive one; that doesn't mean it needs to be fixed.

Не надо стараца фиксить самый дорогой оператор в плане запроса, всегда вылезет какой-то другой на его место. Надо смотреть что он делает.

Да, и если кто-то собирается повторять запросы из статьи - не скупитесь на тестовые данные (десятки тысяч записей будут в самый раз) . Напоминаю, что если данных будет мало - оптимизатор может тупо забить на index seek и сделать table scan потому что выгоднее :)

#sql
SQLPerformance.com Performance Surprises and Assumptions : GROUP BY vs. DISTINCT Aaron Bertrand acknowledges that DISTINCT and GROUP BY are usually interchangeable, but shows there are cases where one performs better than the other.
  • ❤ 2
  • 🔥 1
Post #278 323
Post #275 916
System design - the big archive - легко читаемый и написанный простым языком (для новичков в т.ч.) how to мануал как строятся популярные распределенные сервисы - с большим количество картинок, диаграмм, описаний паттернов и других приёмов.

Не претендует на глубину изложения, но по названиям и ключевым словам можно найти материалы для углубленного изучения конкретного сервиса. Пролистав побыстрому - думаю просто must read для всех

Похоже, что они выложили то же самое ещё и на гитхабе

#books
  • ❤ 3
  • 👍 1
Post #274 354
Post #273 385
Публичные домены, любые имена третьего уровня которых указывают на 127.0.0.1
Вдруг кому-то пригодится 😊
  • ❤ 1
Post #272 368
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 →