C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
😭2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
#humor

Когда чужой код встал идеально в проект 😅

💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
#humor

А может быть IOS? 👻

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤣1
#news

😳 Павел Дуров основатель Telegram был арестован в аэропорту Франции.

📰 Подробности
https://www.theguardian.com/media/article/2024/aug/24/telegram-app-founder-pavel-durov-arrested-at-french-airport

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👀1
#dotnet

🧙🏻‍♂️ C#: Разница между Any() и Exists()

В C# есть два схожих метода для проверки наличия элементов в коллекции — Any() и Exists(). Оба они могут использоваться для поиска элементов, но работают они немного по-разному. Предлагаю быстрый чек.

😐 В чем разница?
Any() — это метод расширения LINQ, который проверяет, есть ли хотя бы один элемент, соответствующий условию
Exists() — это метод класса List<T>, который также проверяет наличие элемента

😮 Benchmark
BenchmarkDotNet v0.14.0, macOS Sonoma 14.6.1 (23G93) [Darwin 23.6.0]
Apple M1 Max 2.40GHz, 1 CPU, 10 logical and 10 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT SSE4.2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT SSE4.2


| Method | Mean | Allocated |
|------- |---------:|----------:|
| Any | 2.624 ms | 43 B |
| Exists | 1.136 ms | 12 B |


😐 Exists() - а что так можно было?какой ценой?
+ This method performs a linear search; therefore, this method is an O(n) operation, where n is count
+ Использование цикла for позволяет напрямую обращаться к элементам списка по индексу, что может быть быстрее в некоторых случаях, чем использование методов расширения LINQ
- работает только с List<T>
- невозможно проверить, пуст ли список

🐈 Код
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Columns;
using BenchmarkDotNet.Running;

BenchmarkRunner.Run<AnyVsExistsBenchmark>();

[HideColumns(Column.Error, Column.StdDev), MemoryDiagnoser]
public class AnyVsExistsBenchmark
{
private readonly List<int> _numbers = Enumerable.Range(1, 1000000).ToList();

[Benchmark]
public bool Any() => _numbers.Any(x => x > 26082024);

[Benchmark]
public bool Exists() => _numbers.Exists(x => x > 26082024);
}


🏃‍♂️ Запуск
 dotnet run -c Release --project Benchmark


💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
C#razy pinned «#dotnet 🧙🏻‍♂️ C#: Разница между Any() и Exists() В C# есть два схожих метода для проверки наличия элементов в коллекции — Any() и Exists(). Оба они могут использоваться для поиска элементов, но работают они немного по-разному. Предлагаю быстрый чек. 😐 В…»
#humor

The life through the eyes of CSS Developer 🛤

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
🧙‍♂️#news

🎧 ЧТОоа, Мин юст США планирует распад Google?

Министерство юстиции США (DOJ) серьезно рассматривает возможность разделения Google после крупной победы в антимонопольном деле. 🤯 Эта новость может стать поворотным моментом в истории технологического гиганта, ведь подобные меры могут существенно изменить IT-индустрию.

❔ Власти США продолжают бороться с монополиями, и теперь Google может столкнуться с радикальными последствиями. Чем это грозит пользователям и рынку в целом? Пока-пока андроид? 🤖

❤️ Подробности
https://www.bloomberg.com/news/articles/2024-08-13/doj-considers-seeking-google-goog-breakup-after-major-antitrust-win

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👀1
#humor

Do you want a corporate meeting in Zoom with 1 million users?😌

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2🤯1
#humor

Dreaming is not harmful 😭

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
#humor

Проблема будущего меня 🐨

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
#humor

Зачем мучить python когда есть c++

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1🤔1
#humor

Introvert with AI like a boss 😎

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🔥1
#humor

2024 > 2020 😎

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
#dotnet

Ты еще не знаешь что такое ASP.NET Core? 😱

🧙‍♀️ Ускорь свою разработку на ASP.NET Core, просто воспользуйся этой дорожной картой и стань настоящим 🧙🏻‍♂️ разработки!

🔥 Твоя путеводная звезда в мире ASP.NET Core — дорожная карта ➡️ roadmap.sh

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1👍1
#humor

Faith in circle 🫠 she is so powerful

💡 Channel | ✏️ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
#story

🌵 Антирадиационные кактусы рядом с ТВ и ПК 🌵

Я помню что в 2000-х, когда компьютеры только начали появлялись в домах, а телевизоры становились лучше цветнее, люди начали беспокоиться, по какой-то невероятной и непонятной мне причине, об излучении от телевизоров и мониторов 😐.

📝Так вот этот миф уже существовал в 90-x и пережил своего автора ботаника, инженера и просто программиста Алекса Янга, который предложил ставить рядом с компьютером кактусы, которые якобы могут поглощать это излучение, ради шутки или просто ему было скучно около ПК.

📝Эта идея Янгa быстро стала популярной и многие люди начали ставить кактусы возле своих компьютеров, искренне веря, что это поможет защититься от вредного воздействия, излучения, радиации и чтобы вода не разряжалась если она не рядом с советским телевизором 🔋

📝Хотя учёные не подтвердили, что кактусы действительно снижают радиацию, они всё равно стали популярным элементом декора и уюта. Сейчас кактусы на рабочем столе – это скорее наследие и привычка.

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👾2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3🤣3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1👀1