Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
313 - Telegram Web
Telegram Web
Создание инстансов классов на стеке? Да, можно 😁

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

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

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

#dotnet
😁7
Если кто-то страдает от отсутствия идей для пет-проектов и/или возможных тестовых заданий для кандидатов то вот примерно 270 таких идей на гитхабе с указанием сложности 0...10

upd с сортировкой и поиском тот же список
🔥32
NetFabric.Numerics - пакет, который чем-то напоминает NetTopologySuite, но как более быстрый аналог с использованием Generic Math #dotnet
Два вопроса для потенциального собеса про async/await:

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

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

#question
👍3🔥3
Случайно на глаза попалась опенсурс DuckDB - SQL OLAP database management system - с первого взглядя выглядит неплохо, учитывая бенчмарки (даже быстрее Clickhouse, хм), биндинги к куче платформ, включая .net. Если будет время - подумаю, чтобы написать LINQ-провайдера к нему.

Умеет как in-memory так и persisted на диск. Немного портит конечно же как обычно наличие разного нестандартного (касательно SQL) - типы данных или конструкция типа select * exclude (field1) from table (чтобы выбрать всё, кроме поля field1. Ну и версия 0.9.1 также намекает, что в прод ей пока рановато.
https://www.ferretdb.com - интересная штука, которая эмулирует протокол MongoDB и хранит данные в Postgres или SQLite. Наверное подходит, если решил съехать с MongoDB, но не прямо сразу а постепенно. #database
👍2
Две статьи code-maze про примитивы синхронизации:

When to Use ReaderWriterLockSlim over lock

Synchronization Mechanisms – Volatile vs Interlocked vs lock

#dotnet
👍3🔥1
Статья 2017-го года, но не потерявшая актуальность и по сей день Redis Pub/Sub under the hood - как использовать pub/sub очереди в Redis на примере построения несложного чятика.

Подойдёт и для не сильно знакомыми с Redis - достаточно лёгкий код и большое количество картинок! 😁 #redis #tutorial
👍5
Ещё 5 monospace шрифтов для IDE
и ещё один Berkely mono
и ещё один PragmataPro
#ui
👍2🔥1
Вот да, использую такой подход. Но в отличие от автора статьи - использую CSharpFunctionalExtensions, а не изобретаю велосипедов. Код становица покороче и посимпатичнее. #dotnet
😁1
Два в одном - пример использования Testcontainers и MongoDB провайдера для EF Core.

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

#dotnet #mongodb
Вопрос для собеса:
1. напишите собственную реализацию Task.WhenAll

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

2.
напишите класс-реализацию task pool который позволяет добавлять задачи (имеет метод Add) пока другие выполняются и при создании принимает количество одновременно выполняемых задач, остальные встают в очередь выполнения. #interview
👍8🥰1
Implement Producer/Consumer patterns using Channel in C# - неплохая статья, где рассматриваются примеры single producer/single consumer, single producer/multiple consumer, multiple producer/single consumers.

Для тех кто только начинает ковырять Channel<T> (уже пора, .net 8 на дворе!) - самое то.

Ну и статья Stephen Toub про Channel<T> от 2019 года, но не потерявшая актуальность :)) #dotnet #tutorial
👍2
2025/07/14 05:26:04
Back to Top
HTML Embed Code: