Manage your terraform like a container (en) - достаточно простая статья про #terraform и #aws с примерами и картинками
Как профайлить софт в контейнере с помощью штатных инструментов. Несмотря на то, что в заголовоке упомянуто .net 6 - оно работает и net 5 тоже без изменений. Дампы получаемые из контейнера - открываются не только в Visual Studio, но и в Rider тоже. Что немаловажно, инструменты профайлинга никак не влияют на контейнер, пока их не дёрнешь. То есть как минимум на DEV среду можно деплоить контейнер прямо с ними.
В продолжение темы профайлинга - часть 0, часть 1 и часть 2 статьи этого же автора про OpenTelemetry и Metrics API.
#dotnet #docker #perf
В продолжение темы профайлинга - часть 0, часть 1 и часть 2 статьи этого же автора про OpenTelemetry и Metrics API.
#dotnet #docker #perf
my tech ramblings
Profiling a .NET6 app running in a linux container with dotnet-trace, dotnet-dump, dotnet-counters, dotnet-gcdump and Visual Studio
This post contains a few practical examples showing you how to profile a .NET6 application running in a linux container using the .NET CLI diagnostic tools (dotnet-trace, dotnet-dump, dotnet-counters and dotnet-gcdump) and Visual Studio.
👍1
Тестирование WebAPI endpoints с помощь консольного HttpRepl #dotnet
https://learn.microsoft.com/en-us/aspnet/core/web-api/http-repl/?view=aspnetcore-7.0&tabs=windows
https://learn.microsoft.com/en-us/aspnet/core/web-api/http-repl/?view=aspnetcore-7.0&tabs=windows
Множество разных битовых приёмов для быстрого вычисления значений (на скриншоте пример)
http://graphics.stanford.edu/~seander/bithacks.html
http://graphics.stanford.edu/~seander/bithacks.html
Библиотека распознавателя QR-кодов на JS - умеет ~15 типов QR-кодов, работает в т.ч. и на мобильных браузерах #js
upd: для #blazor https://github.com/densen2014/ZXingBlazor
upd: для #blazor https://github.com/densen2014/ZXingBlazor
Подробный разбор архитектур разных известных сервисов. Полезно для понимания и систематизации знаний - как работает это всё и выглядит с архитектурной точки зрения. Заодно потом на собесе сможете поговорить более предметно :)) (на английском) #education
Youtube Design
WhatsApp
Parking Lot
Twitter
Youtube Design
Parking Lot
50-100 вопросов для собесов по базам данных. Некоторые статьи датируются 201х годом, но по пролистыванию - вопросы там по прежнему актуальные (на английском) #education
Database
SQL Queries
Microsoft SQL Server
MySQL
Postgres
Oracle
Database
SQL Queries
Microsoft SQL Server
MySQL
Postgres
Oracle
👍1
Kaitai Struct is a declarative language used to describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc. Прилагается Web IDE #tools
Статья из 6 частей про StringBuilder, где рассматриваются все кишки этого казалось бы простого класса. Особенно интересна последняя часть, где рассматривается ValueStringBuilder - стековая реализация StringBuilder, который по ряду причин остался internal в #dotnet
Просто и понятно (с картинками) про SSH и разные варианты его использования with labs #ssh #tools
https://iximiuz.com/en/posts/ssh-tunnels/
https://iximiuz.com/en/posts/ssh-tunnels/
👍1
пакет dotNext - много интересного внутри, начиная от разных штук типа монад Result<T> / Optional<T>. Также есть разные unsafe штуки для байтоёбства - частично это конечно это всё решается Marshal, Unsafe и другими штуками, которые завезли в .net, когда он ещё назывался core. Есть удобные штуки для конструирования Expressions, а также пара вещей относящихся к распределённым системам - реализация Raft Consensus Algorithm (если вдруг кто захочет писать аналог Orleans, Akka и т.д.) и реализация Write Ahead Log, который частенько сопутствует этому. #dotnet
SeaweedFS - кроссплатформенный scalable object storage с реализацией протокола S3, вебмордой, поддержкой репликации, TTL файлов и других интересных штук. Очень простой в настройке. По субъективным ощущениям - скорость записи/чтения упирается только в диск (даже на PCI 4.0 NVMe).
Альтернативный open-source проект похожего рода - CloudServer, но его лично не трогал и никаких подробностей не имею, хотя судя по гитхабу - проект живёт и развивается.
Вобщем теоретически можно ставить, писать и отлаживать софт локально с поддержкой протокола S3, а на проде использовать обычный Amazon S3. С SeaweedFS у меня такое получалось, с CloudServer - не знаю, возможно будут какие-то особенности и различия как обычно :)) #storage
Альтернативный open-source проект похожего рода - CloudServer, но его лично не трогал и никаких подробностей не имею, хотя судя по гитхабу - проект живёт и развивается.
Вобщем теоретически можно ставить, писать и отлаживать софт локально с поддержкой протокола S3, а на проде использовать обычный Amazon S3. С SeaweedFS у меня такое получалось, с CloudServer - не знаю, возможно будут какие-то особенности и различия как обычно :)) #storage
Интереснейший цикл статей от Nick Craver (это Architecture Lead StackOverflow/StackExchange). На мой взгляд StackOverflow это хороший пример правильного проектирования архитектуры и её реализации (учитывая их посещаемость и такое незначительное количество серверов, которое обслуживает их инфраструктуру).
Также SO время от времени выкладывает обновлённый дамп их базы MSSQL - можно посмотреть структуру (у меня к ней есть некоторые вопросы - но без погружения в инфраструктуру тут критиковать сложно, но в целом выглядит норм). Несмотря на то, что статьи датируются 2016-м годом - практически вся инфа актуальна и по сей день.
В дополнение - краткая история их миграции с .NET Framework на .NET 6 и с чуть большим количеством технических подробностей #architecture #stackoverflow
Также SO время от времени выкладывает обновлённый дамп их базы MSSQL - можно посмотреть структуру (у меня к ней есть некоторые вопросы - но без погружения в инфраструктуру тут критиковать сложно, но в целом выглядит норм). Несмотря на то, что статьи датируются 2016-м годом - практически вся инфа актуальна и по сей день.
В дополнение - краткая история их миграции с .NET Framework на .NET 6 и с чуть большим количеством технических подробностей #architecture #stackoverflow
Build your own .NET CPU profiler in C# - как добавить свои метрики в общий workflow штатных Trace и Listeners #dotnet #tools #docker
Medium
Build your own .NET CPU profiler in C#
After describing memory allocation profiling it is now time to dig into the CPU sample profiling in C#!
🔥1