ru
Feedback
C# 1001 notes

C# 1001 notes

Открыть в Telegram

Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @haarrp

Больше
6 538
Подписчики
-224 часа
-57 дней
-330 день
Архив постов
🖥 Эта возможность C# поможет вам нагромождения в коде. С версии C# 10 можно отказаться от ненужного блочного оператора вокру
🖥 Эта возможность C# поможет вам нагромождения в коде. С версии C# 10 можно отказаться от ненужного блочного оператора вокруг объявления пространства имен. Просто и эффективно. Это стандарт для всех моих проектов. И даже есть возможность очистки кода в Visual Studio. А вы используете эту фичу? Репост = Отправьте другу, чтобы избавить его от нагромождений в коде♻️

👍 Создайте простое приложение всего за пару часов. 👉 Начать можно с бесплатного открытого урока «Создание современных прило
👍 Создайте простое приложение всего за пару часов. 👉 Начать можно с бесплатного открытого урока «Создание современных приложений для браузера на C# с Blazor» от OTUS. На занятии разберем: - что такое Blazor и какую роль он играет в веб-разработке; - обзор плюсов и минусов использования Blazor; - какие приложения для браузеров можно создать. Прямо на уроке вы вместе с преподавателем-практиком создадите простое приложение, которое сможете добавить в свое портфолио. ⏰ Занятие пройдёт 24 октября в 20:00 мск 👉 Зарегистрируйтесь для участия и получения записи https://otus.pw/zhwF/ 🎁 Всем зарегистрировавшимся дарим 2 шпаргалки по базовым командам в C# Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KYakd

⚡️ Тестирование на основе данных - это метод тестирования, при котором тестовые данные предоставляются через некоторый внешни
⚡️ Тестирование на основе данных - это метод тестирования, при котором тестовые данные предоставляются через некоторый внешний источник. Поэтому его также называют параметризованным тестированием. Популярной библиотекой тестирования в .NET, поддерживающей параметризованное тестирование, является xUnit. В ней для определения тестовых методов используются атрибуты. Атрибут Fact определяет простой тест, а атрибут Theory - параметризованный тест. В этой статье показано четыре способа написания параметризованных тестов с помощью xUnit. https://www.milanjovanovic.tech/blog/creating-data-driven-tests-with-xunit @csharp_1001_notes

Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей. Попробовать. @golang_interview

🔥 Бенчмарки .NET 8 FrozenDictionary ⬇. В приведенном ниже бенчмарке скорость чтения на 68% выше, чем у обычного словаря 🔥 .
+1
🔥 Бенчмарки .NET 8 FrozenDictionary . В приведенном ниже бенчмарке скорость чтения на 68% выше, чем у обычного словаря 🔥 ... Значительное улучшение времени работы с .NET 8 Preview 1 по сравнению с Preview 7. FrozenDictionary (и FrozenSet) теперь подходят для гораздо большего числа случаев использования. Разбор с сайта MS devblogs в начале этого года -> https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-1/comment-page-2/#comment-17478 @csharp_1001_notes

❓ C#-разработчик? Освойте новые возможности этого языка! Мир IT не стоит на месте. Чтобы быть в контексте и соответствовать т
❓ C#-разработчик? Освойте новые возможности этого языка! Мир IT не стоит на месте. Чтобы быть в контексте и соответствовать требованиям качественных работодателей, нужно постоянно совершенствовать свои знания и навыки. У вас есть прекрасная возможность сделать это на бесплатном открытом уроке от OTUS. 👉 Тема: Что полезного в новых версиях C#? На занятии систематизируем знания о новых возможностях языка с C#8 по C#11, а также обсудим и попробуем использовать на примерах новейшие возможности C# 12 и .NET 8. 📅 Занятие пройдёт 18 октября в 20:00 мск в рамках курса «C# Developer. Professional». Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени! 👉 Регистрируйтесь для участия и получения записи https://otus.pw/KncY/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KAmSU

14 октября пройдёт One Day Offer, какого у тебя ещё не было! Ozon Tech приглашает C#-разработчиков на семейный One Day Offer.
14 октября пройдёт One Day Offer, какого у тебя ещё не было! Ozon Tech приглашает C#-разработчиков на семейный One Day Offer. В программе интерактивы для взрослых и юных гостей, а ещё финальные интервью для кандидатов. Можно присутствовать и онлайн, но в офисе интереснее. Какой план: ✅ оставь заявку на участие; ✅ пройди предварительное интервью; ✅ познакомься с тимлидами онлайн; ✅ получи приглашение на One Day Offer 14-го октября, где пройдёт финальное собеседование (офлайн/онлайн). Успей подать заявку до 9 октября🔥 Оставить заявку

🖥 Improvements to the Caching Abstraction in ASP.NET Core В данной статье описываются новые методы оптимизации кэширования в
🖥 Improvements to the Caching Abstraction in ASP.NET Core В данной статье описываются новые методы оптимизации кэширования в ASP.NET Core. Благодаря им, работа с кэшем становится более понятной и надежной. Вам будет представлена информация о упрощенном процессе сериализации объектов и рекомендации, позволяющие сосредоточиться на основной функциональности. 📌 Читать @csharp_ci

Мяу-новость от «Лаборатории Касперского» 🙀 Начинается набор на осеннюю оплачиваемую стажировку SafeBoard по направлению Разр
Мяу-новость от «Лаборатории Касперского» 🙀 Начинается набор на осеннюю оплачиваемую стажировку SafeBoard по направлению Разработка на C#. Если ты живешь в Москве или МО, учишься в вузе или школе № 21 и готов(а) работать от 20 часов в неделю, смело запрыгивай в команду и приземляйся сразу на четыре лапы в IT 🐈 Предложение для тебя, если хочешь поработать в крутой команде, которая занимается разработкой платформы и базовой инфраструктуры для тестирования и обновлений, на основе которых строится работа компании. Хорошая зарплата, комфортный офис со спортзалом и сауной, библиотека, игровые и музыкальные комнаты — все будет)) Ты можешь учиться и работать одновременно, прокачать навыки и получить приглашение на работу в Kaspersky после стажировки. Мы принимаем студентов любых университетов и специальностей с 1 курса. Главное — пройти тестирование и собеседование 😎 Прием заявок до 12 октября, не затягивай 🐾 Реклама. АО «ЛАБОРАТОРИЯ КАСПЕРСКОГО» ИНН: 7713140469 erid:LatgBhNX1

🖥StereoDB Сверхбыстрая и легкая база данных внутрипроцессной памятм, написанная на языке F#, поддерживающая: транзакции, вто
+2
🖥StereoDB Сверхбыстрая и легкая база данных внутрипроцессной памятм, написанная на языке F#, поддерживающая: транзакции, вторичные индексы, персистентные структуры данных и инструменты управления памятью. StereoDB поддерживает создание Stateful Services (API или ETL Worker), которые хранят все данные в памяти и могут обеспечить миллионы запросов в секунду для RPS с одного узла. Github @csharp_ci

🥇 Начните строить свою карьеру в программировании правильно! 💪 C# – язык программирования, который в большей степени исполь
🥇 Начните строить свою карьеру в программировании правильно! 💪 C# – язык программирования, который в большей степени используется для серверной и веб-разработки, а также создания игр. 👉 Начните его изучение на бесплатном открытом уроке «ООП в современной разработке» Изучение объектно-ориентированных языков, таких как C#, как правило, начинают с основ ООП: инкапсуляция, наследование, полиморфизм. На занятии мы: - рассмотрим основные понятия; - создадим в объектном подходе модель предметной области; - обсудим, какое положение дел у ООП в современной разработке. 👉 Для участия и получения записи зарегистрируйтесь https://otus.pw/icLs/ 📌 Станьте с нуля Middle-разработчиком на С# пройдя обучение на курсе «C# Developer» от от OTUS. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K8Qgp

⚡️ Погружаемся в замыкания на C# Данная статья раскроет принципы работы и теорию замыканий в C# на примерах . 📌Статья @cshar
⚡️ Погружаемся в замыкания на C# Данная статья раскроет принципы работы и теорию замыканий в C# на примерах . 📌Статья @csharp_ci

Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главны
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей. Для кого? Для школьников, студентов и действующих ИТ-специалистов. Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков. А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС. Регистрация уже открыта! Подробности по ссылке. Ждем тебя! Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8K7znt

🖥 Запуск приложений на .NET в качестве службы на Linux-системе с systemd В этом материале будет рассмотрено, как запускать приложение .NET Core / .NET 5 в качестве сервиса под Linux. Мы воспользуемся Systemd, чтобы интегрировать наше приложение с операционной системой, научимся запускать и останавливать наш сервис, а также получать от него логи. Чтобы организовать атаку на цепочку поставок при помощи .NET, мне потребовалось настроить DNS-сервер, который перехватывал бы те хост-имена, которые ко мне направляются. Давайте возьмём этот кейс для примера. Читать: https://habr.com/ru/companies/timeweb/articles/759966/

⚡Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: Data Science: t.me/data_analysis_ml Java: t.me/javatg Базы данных: t.me/sqlhub Машинное обучение: t.me/ai_machinelearning_big_data Go: t.me/Golang_google C/C++/ t.me/cpluspluc C#: t.me/csharp_ci Хакинг: t.me/linuxkalii Мобильная разработка: t.me/mobdevelop Docker: t.me/+0WdB4uvOwCY0Mjdi Python: t.me/python_job_interview Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg PHP: t.me/phpshka Android: t.me/android_its Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Devops: t.me/devOPSitsec Тестирование:https://t.me/+F9jPLmMFqq1kNTMy Собеседования: https://t.me/machinelearning_interview 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers ИИ: t.me/vistehno 📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

Как добавить тесты для существующего кода с методами, которые не являются публичными https://dev.to/ant_f_dev/how-to-add-test
Как добавить тесты для существующего кода с методами, которые не являются публичными https://dev.to/ant_f_dev/how-to-add-tests-for-existing-code-with-methods-that-arent-public-3e5o @csharp_ci

🔎 Полное руководство по созданию приложения-клона Google Translate с нуля на .NET Добрый день! Я действительно взволнован пр
🔎 Полное руководство по созданию приложения-клона Google Translate с нуля на .NET Добрый день! Я действительно взволнован проектом, который мне удалось создать для вас. Я сделал всё возможное, чтобы представить вам что-то с почти полной функциональностью, что-то, что вы можете продемонстрировать в своём портфолио, если вы новичок, и не волнуйтесь, дальше я начну создавать проекты для разработчиков среднего и продвинутого уровня, просто имейте немного терпения, пока я сосредоточен на новых разработчиках .NET. Сегодняшний проект является клоном приложения Google Translate с использованием Google translate API v2. Я эстет, поэтому я представлю вам красивое приложение, однако оно будет не только «красивым», но также будет переводить текст, определять язык на основе пользовательского ввода, отображать поддерживаемые языки и менять местами пользовательский ввод с результатом перевода. Так что, если вы так же взволнованы, как и я, давайте сделаем это!СтатьяПолный код @csharp_ci

Включение CORS в ASP.NET Core наиболее простым способом https://dev.to/bytehide/enable-cors-in-aspnet-core-in-the-easiest-way
Включение CORS в ASP.NET Core наиболее простым способом https://dev.to/bytehide/enable-cors-in-aspnet-core-in-the-easiest-way-3c5i @csharp_1001_notes

Repost from Bekhan Code
Мне 27 лет. Вот список интересных вещей, которые я делал: Разработал проект, позволяющий звонить и рассылать СМС всем незнакомым людям в радиусе 30-50 метров (демонстрировал на съемках с Моргенштерном; 20 млн просмотров). Написал ПО (но воспользовался лишь один раз), которое имитировало 10-бальные пробки на всех дорогах Москвы в Яндекс.Картах ещё до того, как это стало мейнстримом (продемонстрировано на съемках с блогером Литвиным). На данную тематику вел Instagram и TikTok, где большинство роликов набирало миллионы просмотров. Находил уязвимости в Ленте, ГосУслугах, 1500 московских шлагбаумах (мой хабр-пост) и передавал информацию журналистам. Создал OSINT-сервис для поиска профилей в Instagram по номеру телефона. 572k просмотров на Хабре. Разработал Telegram-клиент с функцией "Двойное дно". Продвигал идею внедрить такую возможность в оригинальный клиент Telegram. Все выше перечисленное является правдой (никаких фотошопов и фокусов). Эти задумки были реализованы исключительно с целью развития моего личного бренда и не имели экономической выгоды. Я уже давно не занимаюсь личным брендом, поэтому новых публикаций нет, а перечисленные проекты были закрыты. В середине ноября 2022 года я поставил себе новую цель — Разработать игру. Не казуальную, не гиперказуальную, а сложную (в техническом смысле) и насыщенную контентом игру с глубоким геймплеем. Перед тем как расширять штат своей команды или, тем более, открывать новую игровую компанию, я хочу самостоятельно разобраться во всех аспектах разработки игр. Возможно, у вас возникнет вопрос: Зачем лезть в техническую часть создания игры, если можно найти на аутсорсе команду и делегировать ей разработку? Примерно так я и попробовал сделать. Моя компания стала искать и нанимать Unity-разработчиков. Я успел поработать с несколькими специалистами. К сожалению, ничего дельного из этого не вышло. Качество выполненных задач от ребят меня не устраивало. Как говорится, хочешь сделать хорошо — делай сам. Ну, или так: Хочешь сделать хорошо, то разберись в теме сам, заложи архитектуру и подход к разработке, а только потом делегируй и в дальнейшем контролируй. Такой подход позволит мне контролировать процесс создания игры и получить в результате именно ту игру, которую я хочу. Прошло уже 10 месяцев с момента старта, и я все еще в процессе обучения. Да, со временем я все больше и больше времени посвящаю написанию кода, но обучение все равно остается неотъемлемой частью процесса. У меня большой опыт в OSINT и информационной безопасности, но в области GameDev я новичок. Мне пришлось изучать множество новых тем, и еще предстоит столько же. К счастью, многое из моего предыдущего опыта перекликается с GameDev, что облегчает изучение. Я стараюсь конспектировать любую изученную тему. Опираясь на свой опыт, я понимаю, что со временем наш мозг "стирает" то, что кажется ему "ненужным". Конечно, "ненужная" информация на самом деле могла бы быть ценной, но мозг не консультируется с нами по данному вопросу. Если я что-то подзабыл (случается это довольно часто), то я иду в свои заметки и через поиск нахожу нужный конспект. Если я наткнулся на отличную статью по интересующей меня теме, то конспект писать уже смысла нет. Я просто сохраняю ссылку (ну, или архивирую веб-страницу для оффлайн доступа, если есть ощущения, что через год сайт закроется). Тем не менее, действительно хороших сайтов или статей, которые бы покрывали вопрос хотя бы на 80 процентов, очень мало. Если бы все статьи по GameDev (да и не только) были бы с крайне низким порогом входа и покрывали практически все вопросы, которые возникают у читателя, то процесс разработки продуктов мог бы ускориться на один, а то и два порядка (10-100 раз). Когда я только начинал обучение, я осознавал, что быстро достичь своей цели не удастся. Обучение — это сложный, многоступенчатый и местами скучный процесс. Тем не менее, сейчас я чувствую, что это обучение начинает мне надоедать. И на фоне этого "надоедания" мне пришла в голову интересная мысль... (К сожалению, весь текст не влезает в один пост. Продолжение читайте в следующем посте).