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
Неожиданная встреча!

Круто вот так вот встречать шахматных гроссмейстеров. Очень приятный и доброжелательный Гукеш, Арджан, Прагнандха, Рамешбабу

Вся сборная гроссмейстеров шахмат Индии :)

И да, Гукеш может стать следующим чемпионом мира уже до конца года :)

#chess

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
Смесь DevOps, художественной литературы и хаоса в IT

Я долго слышал о книге Проект "Феникс". Как DevOps устраняет хаос и ускоряет развитие компании и наконец-то нашел время, чтобы её начать читать и отпуск как раз кстати). BTW, есть перевод говорят он даже хорош.

Когда я ищу что-то крутое и техническое, я иду в Manning, Packt или в O'Reilly. Однако, много ребят из DevOps в голос говорят - стоит присмотреться к книге Проект Феникс и что это необычное чтиво, оно по сути не техническое, а более художественное и да, я был уже был удивлён.

Итого, я купил ее через Amazon для Kindle и загрузил на все свои устройства. Честно я думал Kindle это какой-то гаджет от Amazon и всегда заказывал именно физические книги с Amazon, электронные версии я видел только в Manning в pdf. Погуглил, что для Kindle есть приложение для гаджетов и по сути можно за 3.99$ купить себе книгу.

Проект "Феникс" предлагает как бы другой взгляд — это по сути история, а не техническое руководство с теоретическим материалом, который на старте уже становится понятным и особенно классно что это IT кухня.

Если вы работаете в IT и ищете что-то новое, я рекомендую ее прочитать.

#book
#devops

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
И это только первая часть 😫

#humor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🔥1🤣1
Montegames и как это было

В первый день отпуска, перед самым вылетом я всё таки решил запрыгнуть в последний вагон и пойти на конфу Montegames. Вообщем за 10 часов до отправления, я нашел единомышленников и поехал на конференцию :)

Эта конфа крупное мероприятие по разработке игр, кстати она довольна известна в мире, вообщем она объединяет разработчиков игр, инвесторов и поставщиков услуг.

Старт начался с обнов движка Unity, новые фишки в дизайнере и всякие фичи IDE для разработчиков и не только. Дальше было выступление от Ubisoft они же создатели Far Cry и Assassin’s Creed.

Игровая индустрия в плане IT специфична и интересна. Только в ней можно встретить: Звукового дизайнера, Продюсера, Сценариста и Аниматора (и да это не тот самый который развлекает детей на праздниках)

Честно направление в индустрии узкое, но многих кого я знаю из IT, заходили именно для того чтобы писать и создавать игры, но что то пошло не так и.. это совсем другая история :)

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Круговорот ферм в природе 💸

#humor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
Обучение IT для детей 🙈

#humor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
.NET Conf 2024 или событие в мире .NET

Microsoft сегодня проведёт .NET Conf, который начнётся с 12 по 14 ноября и вероятно релиз будет именно на этой конфе (но это не точно)

Этой осенью можно будет воочию увидеть возможности .NET 9: улучшения перформанса, безопасности, новых различных фич язык и синтаксического сахара. Три дня погружения и deep dive сессиями от ведущих разрабов с демонстрациями фич и обучением. Этот ивент обещает стать насыщенным и мотивирующим для .NET разработчиков.

Лучше составить расписание для себя так как эта конфа будет 24/7 и посетить все мероприятия врят ли получится. Я для себя выбрал точно это Aspire, что нового в SDK и Runtime, OpenAI library и про тесты.

BTW: Там разыгрывается swag, нужно заполнить регистрацию

📎 Ссылки:
https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2024/
https://www.dotnetconf.net/swag

#dev
#dotnet9

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Garbage Collector: Pinned Object Heap

Pinned Object Heap (POH) в .NET — это ещё одна куча (она уже третья по счёту) или специальный сегмент памяти, созданный для временно "закрепленных" объектов, которые нельзя перемещать во время работы GC. Обычно такие объекты нужны, когда работаем с неуправляемым кодом, криптограффическими либами, потоки, буферы сетевых пакетов или файлы, которые взаимодействуют с внешними ресурсами, marshalling, dllimport, вообщем там где нужны ссылки на блоки памяти с зафиксированным адресом.

*закреплённые значит что их адрес не должен изменяться, почему? - потому что это по сути гарантия доступа до этого обьекта, почему? - потому что в .NET при взаимодействии управляемого кода с нативными (неуправляемым) кодом нужно чтобы обьект был по тому адресу где его оставили, почему? - потому что, неуправляемый код знать не знает что есть GC и что куда то что то могут переместить. Всё дело в указателях, его везде передавать нужно чтобы работать с нативным кодом.

➡️Зачем это нужно?
"Закрепленные" объекты из-за того что не могут перемещаться создают фрагментацию. Поэтому было решено POH выделить в отдельный сегмент, чтобы не мешать Small Object Heap и сборщику мусора, сохраняя при этом возможность работать с нативным кодом.

➡️Когда используется?
Когда объект долговечен по времени и его размер невелик.

➡️Когда не используется?
1. Короткоживущие объекты
2. Крупные объекты

➡️ Почему важно знать об этом?
1. Для собеседования)
2. POH был создан для оптимизации производительности, минимизируя влияние закрепленных объектов на остальную память.

Кстати вышел .NET 9 и тут есть интересность с System.Security.Cryptography. Microsoft ребята представили PR в репозитории .NET Runtime (ссылка), где в либе отказались от использования POH в пользу другого подхода NativeMemory.Alloc.
POH оказалось не всегда идеальным выбором для всех закрепленных объектов, таких как ключи шифрования которые не долгоживучие.

📝Итого
Мнение об отказе от POH в пользу NativeMemory.Alloc - это метод который предоставляет более прямой контроль над нативной памятью. По сути, отказ от POH говорит о том что не все решения Microsoft одинаковы полезены и более того они сами иногда отказываются от них в пользу производительности.

📎 Ссылка: microsoft, github

#NoAI #GC #s01e06

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Пятница 😘

#humor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2😁2
Страх релокации - тогда и сейчас 🦖

#humor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7
👀

#humor

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