😁7
Если кто-то хочет поковырять кишочки хранения данных (int/long/float/double/decimal) и операции с ними (округления, отсечения, аримфетика ...)
Exploring Binary | Binary Numbers, Binary Code, and Binary Logic
Topics - Exploring Binary
👍1
Если кто-то страдает от отсутствия идей для пет-проектов и/или возможных тестовых заданий для кандидатов то вот примерно 270 таких идей на гитхабе с указанием сложности 0...10
upd с сортировкой и поиском тот же список
upd с сортировкой и поиском тот же список
🔥3❤2
NetFabric.Numerics - пакет, который чем-то напоминает NetTopologySuite, но как более быстрый аналог с использованием Generic Math #dotnet
Два вопроса для потенциального собеса про async/await:
1. Почему id потока до await и после может отличаться (это не про скриншот, а вообще) (ну это все знают, кто залезал в кишки async/await с помощью того же sharplab )? Когда будет отличаться, а когда нет?
2. Почему на скриншоте id потока всегда будет один и тот же, независимо ни от чего (ну... почти вытекает из ответа на первый вопрос )?
#question
1. Почему id потока до await и после может отличаться (это не про скриншот, а вообще) (
2. Почему на скриншоте id потока всегда будет один и тот же, независимо ни от чего (
#question
👍3🔥3
Случайно на глаза попалась опенсурс DuckDB - SQL OLAP database management system - с первого взглядя выглядит неплохо, учитывая бенчмарки (даже быстрее Clickhouse, хм), биндинги к куче платформ, включая .net. Если будет время - подумаю, чтобы написать LINQ-провайдера к нему.
Умеет как in-memory так и persisted на диск. Немного портит конечно же как обычно наличие разного нестандартного (касательно SQL) - типы данных или конструкция типа
Умеет как in-memory так и persisted на диск. Немного портит конечно же как обычно наличие разного нестандартного (касательно SQL) - типы данных или конструкция типа
select * exclude (field1) from table
(чтобы выбрать всё, кроме поля field1. Ну и версия 0.9.1 также намекает, что в прод ей пока рановато.DuckDB
An in-process SQL OLAP database management system
DuckDB is an in-process SQL OLAP database management system. Simple, feature-rich, fast & open source.
https://www.ferretdb.com - интересная штука, которая эмулирует протокол MongoDB и хранит данные в Postgres или SQLite. Наверное подходит, если решил съехать с MongoDB, но не прямо сразу а постепенно. #database
👍2
https://www.smashingmagazine.com/2023/10/animate-along-path-css - анимация по заданному пути в CSS (спиннеры, прогресс-бары, ...) #css
Smashing Magazine
How To Animate Along A Path In CSS — Smashing Magazine
CSS loaders and progress indicators are some of the most widely used examples in tutorials and documentation. In this article, Preethi demonstrates an approach using animated custom properties, a conic gradient, CSS `offset`, and emoji to create the illusion…
👍1
Две статьи code-maze про примитивы синхронизации:
When to Use ReaderWriterLockSlim over lock
Synchronization Mechanisms – Volatile vs Interlocked vs lock
#dotnet
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
Подойдёт и для не сильно знакомыми с Redis - достаточно лёгкий код и большое количество картинок! 😁 #redis #tutorial
👍5
Да когда уже а, сил никаких нет ждать!
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
Microsoft
Download .NET 8.0 (Linux, macOS, and Windows) | .NET
.NET 8.0 downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of applications.
❤1😁1
Вот да, использую такой подход. Но в отличие от автора статьи - использую CSharpFunctionalExtensions, а не изобретаю велосипедов. Код становица покороче и посимпатичнее. #dotnet
Medium
Functional Error Handling in .NET With the Result Pattern
How should you handle errors in your code?
😁1
Server Sent Events with .NET 7 - немного простого кода в примерах как работать с SSE на ASP.NET #dotnet
Medium
Server Sent Events with .NET 7
Want to build an AI chatbot-like user interaction with .NET 7? A quick guide on how to do it using .NET 7 Web API and Server Sent Events.
Два в одном - пример использования Testcontainers и MongoDB провайдера для EF Core.
Надо бы посмотреть на досуге во что транслируются в монговский язык обычные выражения Where/Include в этом провайдере.
#dotnet #mongodb
Надо бы посмотреть на досуге во что транслируются в монговский язык обычные выражения 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
Вопрос для собеса:
1. напишите собственную реализацию Task.WhenAll
Тестовые задачи перед собесом:
1. напишите реализацию Task.WhenAll, чтобы одновременно выполняемых задач было не больше N (который передается как параметр)
2. напишите класс-реализацию task pool который позволяет добавлять задачи (имеет метод Add) пока другие выполняются и при создании принимает количество одновременно выполняемых задач, остальные встают в очередь выполнения. #interview
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
Для тех кто только начинает ковырять Channel<T> (уже пора, .net 8 на дворе!) - самое то.
Ну и статья Stephen Toub про Channel<T> от 2019 года, но не потерявшая актуальность :)) #dotnet #tutorial
👍2