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

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

@notes_of_programmer

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

Showing posts older than #45 · Back to latest

Older Posts 20 shown
Post #42 369
Интереснейший цикл статей от Nick Craver (это Architecture Lead StackOverflow/StackExchange). На мой взгляд StackOverflow это хороший пример правильного проектирования архитектуры и её реализации (учитывая их посещаемость и такое незначительное количество серверов, которое обслуживает их инфраструктуру).

Также SO время от времени выкладывает обновлённый дамп их базы MSSQL - можно посмотреть структуру (у меня к ней есть некоторые вопросы - но без погружения в инфраструктуру тут критиковать сложно, но в целом выглядит норм). Несмотря на то, что статьи датируются 2016-м годом - практически вся инфа актуальна и по сей день.

В дополнение - краткая история их миграции с .NET Framework на .NET 6 и с чуть большим количеством технических подробностей #architecture #stackoverflow
  • 👍 2
Post #41 275
Коллекция книг на русском и англ языках (~250 книг) #books
  • 🔥 3
Post #40 225
SeaweedFS - кроссплатформенный scalable object storage с реализацией протокола S3, вебмордой, поддержкой репликации, TTL файлов и других интересных штук. Очень простой в настройке. По субъективным ощущениям - скорость записи/чтения упирается только в диск (даже на PCI 4.0 NVMe).

Альтернативный open-source проект похожего рода - CloudServer, но его лично не трогал и никаких подробностей не имею, хотя судя по гитхабу - проект живёт и развивается.

Вобщем теоретически можно ставить, писать и отлаживать софт локально с поддержкой протокола S3, а на проде использовать обычный Amazon S3. С SeaweedFS у меня такое получалось, с CloudServer - не знаю, возможно будут какие-то особенности и различия как обычно :)) #storage
Post #39 190
Vuetastic - симпатичный UI-framework для Vue.js 3.0 #js #ui
Post #37 186
пакет dotNext - много интересного внутри, начиная от разных штук типа монад Result<T> / Optional<T>. Также есть разные unsafe штуки для байтоёбства - частично это конечно это всё решается Marshal, Unsafe и другими штуками, которые завезли в .net, когда он ещё назывался core. Есть удобные штуки для конструирования Expressions, а также пара вещей относящихся к распределённым системам - реализация Raft Consensus Algorithm (если вдруг кто захочет писать аналог Orleans, Akka и т.д.) и реализация Write Ahead Log, который частенько сопутствует этому. #dotnet
Post #35 216
Статья из 6 частей про StringBuilder, где рассматриваются все кишки этого казалось бы простого класса. Особенно интересна последняя часть, где рассматривается ValueStringBuilder - стековая реализация StringBuilder, который по ряду причин остался internal в #dotnet
Post #34 234
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
Post #33 204
QuestPDF - пакет для генерации PDF-файлов #dotnet
  • 🔥 1
Post #32 348
50-100 вопросов для собесов по базам данных. Некоторые статьи датируются 201х годом, но по пролистыванию - вопросы там по прежнему актуальные (на английском) #education

Database
SQL Queries
Microsoft SQL Server
MySQL
Postgres
Oracle
  • 👍 1
Post #30 191
Подробный разбор архитектур разных известных сервисов. Полезно для понимания и систематизации знаний - как работает это всё и выглядит с архитектурной точки зрения. Заодно потом на собесе сможете поговорить более предметно :)) (на английском) #education

Youtube Design
WhatsApp
Parking Lot
Twitter
Post #28 217
MeGit - лёгкий удобный опенсурсный клиент для git. Как и любой инструмент - требует изучения (я не сразу нашёл где сделать pull для branch :) #tools
Post #25 570
Как профайлить софт в контейнере с помощью штатных инструментов. Несмотря на то, что в заголовоке упомянуто .net 6 - оно работает и net 5 тоже без изменений. Дампы получаемые из контейнера - открываются не только в Visual Studio, но и в Rider тоже. Что немаловажно, инструменты профайлинга никак не влияют на контейнер, пока их не дёрнешь. То есть как минимум на DEV среду можно деплоить контейнер прямо с ними.

В продолжение темы профайлинга - часть 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
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 →