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

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

@notes_of_programmer

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

Showing posts older than #312 · Back to latest

Older Posts 19 shown
Post #311 383
Вопрос для собеса:
1. напишите собственную реализацию Task.WhenAll

Тестовые задачи перед собесом:
1.
напишите реализацию Task.WhenAll, чтобы одновременно выполняемых задач было не больше N (который передается как параметр)

2.
напишите класс-реализацию task pool который позволяет добавлять задачи (имеет метод Add) пока другие выполняются и при создании принимает количество одновременно выполняемых задач, остальные встают в очередь выполнения. #interview
  • 👍 8
  • 🥰 1
Post #310 343
Два в одном - пример использования Testcontainers и MongoDB провайдера для EF Core.

Надо бы посмотреть на досуге во что транслируются в монговский язык обычные выражения Where/Include в этом провайдере.

#dotnet #mongodb
Microsoft News Trying out MongoDB with EF Core using Testcontainers An introduction to the MongoDB database provider for EF Core, including use of Testcontainers
Post #305 306
Статья 2017-го года, но не потерявшая актуальность и по сей день Redis Pub/Sub under the hood - как использовать pub/sub очереди в Redis на примере построения несложного чятика.

Подойдёт и для не сильно знакомыми с Redis - достаточно лёгкий код и большое количество картинок! 😁 #redis #tutorial
  • 👍 5
Post #303 322
Post #302 510
https://www.ferretdb.com - интересная штука, которая эмулирует протокол MongoDB и хранит данные в Postgres или SQLite. Наверное подходит, если решил съехать с MongoDB, но не прямо сразу а постепенно. #database
  • 👍 2
Post #301 373
Случайно на глаза попалась опенсурс DuckDB - SQL OLAP database management system - с первого взглядя выглядит неплохо, учитывая бенчмарки (даже быстрее Clickhouse, хм), биндинги к куче платформ, включая .net. Если будет время - подумаю, чтобы написать LINQ-провайдера к нему.

Умеет как in-memory так и persisted на диск. Немного портит конечно же как обычно наличие разного нестандартного (касательно SQL) - типы данных или конструкция типа select * exclude (field1) from table (чтобы выбрать всё, кроме поля field1. Ну и версия 0.9.1 также намекает, что в прод ей пока рановато.
DuckDB An analytical SQL database management system DuckDB is a SQL OLAP database management system. Simple, feature-rich, fast & open source.
Post #300 474
Два вопроса для потенциального собеса про async/await:

1. Почему id потока до await и после может отличаться (это не про скриншот, а вообще) (ну это все знают, кто залезал в кишки async/await с помощью того же sharplab)? Когда будет отличаться, а когда нет?

2. Почему на скриншоте id потока всегда будет один и тот же, независимо ни от чего (ну... почти вытекает из ответа на первый вопрос)?

#question
  • 👍 3
  • 🔥 3
Post #299 529
NetFabric.Numerics - пакет, который чем-то напоминает NetTopologySuite, но как более быстрый аналог с использованием Generic Math #dotnet
Post #294 449
Создание инстансов классов на стеке? Да, можно 😁

upd Некоторые подробности по layout объектов можно найти тут

на x86: mem == 12 байт
(SyncBlk + TypeHandle(IntPtr) = 8 байт, 4 байта поле класса)

на x64: mem == 24 байта
(SyncBlk + TypeHandle(IntPtr) = 16 байт (?) + aligned на 64 бита поле класса)

#dotnet
  • 😁 7
Post #292 437
Очень простая статья Building Scalable ASP.NET Core Apps with RabbitMQ Message Queues - для тех, кто вот только щас решил прикрутить Rabbit для коммуникации между сервисами - самое то. В дополнение к больше теоретическому посту.

#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
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 →