Публичные домены, любые имена третьего уровня которых указывают на 127.0.0.1
Вдруг кому-то пригодится 😊
Вдруг кому-то пригодится 😊
❤1
Извиняюсь за хабр, но нет сил держать в себе - уже ставлю чтобы посмотреть
Хабр
JetBrains выпустила новую IDE для работы с документацией Writerside
Инструмент используется в JetBrains уже более 10 лет, и, по словам команды, продукты JetBrains, от языка программирования Kotlin до IntelliJ Platform SDK, используют Writerside для создания своей...
🔥1
System design - the big archive - легко читаемый и написанный простым языком (для новичков в т.ч.) how to мануал как строятся популярные распределенные сервисы - с большим количество картинок, диаграмм, описаний паттернов и других приёмов.
Не претендует на глубину изложения, но по названиям и ключевым словам можно найти материалы для углубленного изучения конкретного сервиса. Пролистав побыстрому - думаю просто must read для всех
Похоже, что они выложили то же самое ещё и на гитхабе
#books
Не претендует на глубину изложения, но по названиям и ключевым словам можно найти материалы для углубленного изучения конкретного сервиса. Пролистав побыстрому - думаю просто must read для всех
Похоже, что они выложили то же самое ещё и на гитхабе
#books
❤3👍1
7 минутное видео How Discord Stores TRILLIONS of Messages
tldr: была Cassandra, мигрировали на ScyllaDB, стало всё более хорошо. #howto
tldr: была Cassandra, мигрировали на ScyllaDB, стало всё более хорошо. #howto
YouTube
How Discord Stores TRILLIONS of Messages
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bytebytego.ck.page/subscribe
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Интересная напоминалка, когда использование 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
Ключевая фраза во всей статье: 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
Немного свежего Performance Improvements in ASP.NET Core 8 - в целом почти все тесты 7.0 vs 8.0 выглядят очень неплохо #dotnet
Microsoft News
Performance Improvements in ASP.NET Core 8
In this post we will explore some of the new features and enhancements that make ASP.NET Core 8 faster and more efficient than ever before.
👍2
Серия их 4 недлинных статей Stephen Cleary про Cancellation
🔸Overview
🔸Requesting cancellation
🔸Detecting cancellation
🔸Polling
#dotnet
🔸Overview
🔸Requesting cancellation
🔸Detecting cancellation
🔸Polling
#dotnet
🔥3
Решил снова поиграться с SSE/AVX на примере FFT преобразования с помощью алгоритма Cooley-Tukey. В отличие от классического FFT он рекурсивный и работает за O(N*logN). Но опять же отличие от классического - на каждую рекурсию приходится выделять память под чётные/нечетные элементы. Это может быть не очень хорошо, но позволяет удобно оптимизировать расчёты.
Изначальный вариант работает с комплексными числами, которые определены как класс
Оптимизированный вариант использует Vector128 в 0-м элементе которого храница реальная часть, в 1-м - мнимая, и это позволяет чпокать числа побыстрее.
Результат: выигрыш х6.5 к перфу и х3.4 к аллокациям. #simd #dotnet #sse
Изначальный вариант работает с комплексными числами, которые определены как класс
ComplexNumber
с Real/Imag свойствами.Оптимизированный вариант использует Vector128 в 0-м элементе которого храница реальная часть, в 1-м - мнимая, и это позволяет чпокать числа побыстрее.
Результат: выигрыш х6.5 к перфу и х3.4 к аллокациям. #simd #dotnet #sse
Как использовать Keycloak вместе с ASP.NET Core Authentication
включая авторизацию с помощью ролей.
С недавних мне очень нравится Keycloak, подумываю его начать использовать в вебпроектах везде, где требуется аутентификации и авторизация
#dotnet
включая авторизацию с помощью ролей.
С недавних мне очень нравится Keycloak, подумываю его начать использовать в вебпроектах везде, где требуется аутентификации и авторизация
#dotnet
nikiforovall.github.io
Use Keycloak as Identity Provider in ASP.NET Core 6
👍3
Недавно на собесе меня озадачили вопросом про 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
🔸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
Интересное чтиво нашлось про Signal Structure of the Starlink Ku-Band Downlink. 14 страниц с разными терминами OFDMA, 16QAM и другими техническими подробностями.
Интересный способ в .net 8 обойтись без классической рефлексии и получить ref на backing field (+стопицот перфа на работе с этим полем). Не понял правда насколько это будет хорошо работать с AOT.
И ещё одна статья с примерами на эту же тему
#dotnet
И ещё одна статья с примерами на эту же тему
#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
Сложно понимать, что интересно для вас, уважаемые подписчики. Вы как-то сигнальте емоджями или как-то ещё, чтобы искал нужные (интересные) соответствующие темы 😁
Всмысле сигнальте на тех постах которые вам интересны, чтобы я отслеживал темы
Всмысле сигнальте на тех постах которые вам интересны, чтобы я отслеживал темы
👍7🥰6🔥2
Google Cloud Developer Cheat sheet - каждый тайл ведёт на соответствующую документацию #docs
Google Cloud
Products and Services | Google Cloud
See products from Google Cloud, Google Maps Platform, and more to help developers and enterprises transform their business.
Очень простая статья Building Scalable ASP.NET Core Apps with RabbitMQ Message Queues - для тех, кто вот только щас решил прикрутить Rabbit для коммуникации между сервисами - самое то. В дополнение к больше теоретическому посту.
#dotnet #tutorial
#dotnet #tutorial
Medium
Building Scalable ASP.NET Core Apps with RabbitMQ Message Queues
Building web applications that can manage rising loads and changing user expectations is not just a goal, it’s a need in today’s digital…
👍4