Мы раньше кидали эту команду.
dotnet new gitignore делает все за вас. В ней уже прописаны все типичные исключения: каталоги bin/, obj/, кэш NuGet, файлы публикаций, временные артефакты IDE и прочие служебные данные, которые не должны попадать в репозиторий.Не нужно искать шаблон на GitHub или копировать его вручную — всё доступно из коробки.
Профессор Си
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Профессор Си
Уроки, советы, новости C#.
@anothertechrock
@aldrson
@anothertechrock
@aldrson
👍11❤3
Мы уже разбирали ValueTask раньше, но сейчас напомним ключевые моменты. ValueTask это структура, которая может хранить либо готовый результат, либо Task, чтобы избежать аллокаций в простых случаях.
Особенности использования ValueTask:
• Повторное ожидание запрещено
Вызывать
await несколько раз для одного и того же ValueTask нельзя, так как это может привести к неожиданным результатам:ValueTask<int> task = GetValueAsync();
int value1 = await task;
int value2 = await task; // Ошибка
• Конвертация в
TaskEсли требуется передать
ValueTask в API, которое ожидает Task, можно вызвать метод .AsTask():Task<int> task = GetValueAsync().AsTask();
• Когда использовать ValueTask:
+ Операция часто завершается синхронно.
+ Создание объекта Task может быть слишком накладным.
+ Вы пишете библиотеку с высокой производительностью.
• Когда НЕ использовать ValueTask:
- Операция всегда асинхронна.
- Производительность не является критически важной.
- Приложение не оптимизировано под работу с
ValueTask.Профессор Си
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Профессор Си
Уроки, советы, новости C#.
@anothertechrock
@aldrson
@anothertechrock
@aldrson
👍1
Как Microsoft задушил Delphi, создав .NET: история одного программиста и одного чемодана
Личный взгляд программиста с стажем на то, как Microsoft переманил Хейлсберга, создал .NET и вытеснил Delphi с технологической сцены. История предательства, перехода эпох и чемодана, который до сих пор скрипит в углу.
https://habr.com/ru/articles/902476/
Личный взгляд программиста с стажем на то, как Microsoft переманил Хейлсберга, создал .NET и вытеснил Delphi с технологической сцены. История предательства, перехода эпох и чемодана, который до сих пор скрипит в углу.
https://habr.com/ru/articles/902476/
😢3
Как правильно определять классы?
Anonymous Quiz
11%
class <Имя класса>(string[] args) { ... }
4%
class { ... }
67%
class <Имя класса> { ... }
18%
class <Имя класса> () { ... }
Где хранятся экземпляры типов значений?
Anonymous Quiz
3%
Хранятся на диске
23%
Хранятся в управляемой куче
33%
Могут храниться в управляемой куче и на стеке
41%
Хранятся на стеке
👍5🔥3🤔1🍌1
C# .NET Разработчик
ЗП: 180 000 - 240 000 ₽
Гибрид
https://talento.works/jobs/86b65e0f-3f51-4a94-9413-67ef7a2195bd
ЗП: 180 000 - 240 000 ₽
Гибрид
https://talento.works/jobs/86b65e0f-3f51-4a94-9413-67ef7a2195bd
Talento
C# .NET Разработчик | 180,000 – 240,000 RUB
ЗП: 180 000 - 240 000 ₽ Формат: гибрид/офис (Москва) Занятость: Full-time Подробное описание вакансии представлено по внешней ссылке.
😁2✍1
В продакшене до сих пор встречается LINQ паттерн, где коллекцию сначала сортируют, а потом берут первый элемент:
var youngest = people
.OrderBy(p => p.Age)
.First();
На вид код нормальный, но по факту он платит за сортировку, хотя нужна всего одна крайняя точка.
Правильнее выразить намерение напрямую через MinBy:
var youngest = people.MinBy(p => p.Age);
MinBy возвращает элемент с минимальным ключом и не требует полной сортировки последовательности. Если в коде встречается OrderBy().First() или OrderByDescending().First(), это повод остановиться и проверить, не ищется ли просто минимум или максимум.Профессор Си
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Профессор Си
Уроки, советы, новости C#.
@anothertechrock
@aldrson
@anothertechrock
@aldrson
❤4🔥3
Гибридный кэш это баланс между скоростью и масштабируемостью. Он объединяет два уровня хранения данных:
1️⃣ Кэш в памяти. Хранит часто используемые данные локально, обеспечивая моментальный доступ.
2️⃣ Распределенный кэш: Redis, SQL Server Cache. Используется для хранения данных, доступных нескольким серверам.
То есть это метод, при котором данные сначала проверяются в локальном кэше, а если их там нет, запрашиваются из распределенного кэша, например, Redis.
Настройка гибридного кэша в .NET
Чтобы реализовать гибридное кэширование можно использовать HybridCache, который сочетает кэш в памяти и Redis.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Профессор Си
⚙️ Гибридное кэширование
Гибридный кэш это баланс между скоростью и масштабируемостью. Он объединяет два уровня хранения данных:
1️⃣ Кэш в памяти. Хранит часто используемые данные локально, обеспечивая моментальный доступ.
2️⃣ Распределенный кэш: Redis…
Гибридный кэш это баланс между скоростью и масштабируемостью. Он объединяет два уровня хранения данных:
1️⃣ Кэш в памяти. Хранит часто используемые данные локально, обеспечивая моментальный доступ.
2️⃣ Распределенный кэш: Redis…
👍1
Hunter Bond
Hybrid · London, UK · 💰 от 8 333 £
Middle · Remote
Macee
Middle · Remote · Remote, Netherlands
Westernpips
Lead · Remote · 💰 150 000 – 180 000 ₽
Цифровые привычки
Senior · Remote · 💰 300 000 – 350 000 ₽
VK (MAX)
Remote · Москва
Jalasoft
Senior · Remote · Remote, Colombia
Антереал
Томск
ФинТех
Junior · Remote · 💰 100 000 – 150 000 ₽
Kaspersky
Москва
ИТ-компания «Лоция»
Middle · Remote
Bell Integrator
Senior · Москва
Please open Telegram to view this post
VIEW IN TELEGRAM
C# 12 and .NET 8 – Modern Cross-Platform
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en #2O23
Скачать книгу
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en #2O23
Скачать книгу
❤4
Сидите у монитора по 10–12 часов, втыкаете в Visual Studio, гоняете сборки.
И тут коллега с серьёзным лицом заявляет:
Без очков с фильтром синего ты себе глаза посадишь!
Но правда ли это — или просто маркетинг, нацеленный на программистов, особенно тех, кто пишет на C# и ценит комфорт?
👓 Аргументы за очки с фильтром синего света:
• Производители обещают защиту от «синих пиков» LED-экранов.
• Есть мнение, что блокировка синего света вечером помогает выработке мелатонина.
• Некоторым пользователям помогают при чувствительности к свету.
• Модный аксессуар. Особенно с антирефлексом и аккуратной оправой — +10 к внешности на митапах.
🧠 Аргументы против:
• Реальная проблема это плохая эргономика, поза и освещение.
• Лучше настроить яркость, использовать dark mode и 20-20-20 правило.
• Фильтрация синего искажает цвета. Особенно критично, если работаешь с графикой или UI.
• Хорошие очки стоят как лицензионный ReSharper.
💬 А вы носите очки? Не обязательно с фильтрами, может просто с диоптриями. Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
DAN and PARTNERS
Астана
Nexign
Санкт-Петербург
Зонтик
Senior · Remote · РФ · 💰 до 350 000 ₽
AIR ASTANA, АО
Middle · Алматы
МТС
Senior · Remote · Москва
Veeam
Senior · Remote · Warsaw, Poland
Альфа-Банк
Hybrid
Devquality
Senior · Remote · Москва, Россия · 💰 до 165 000 ₽
Nival
Junior · Hybrid · 💰 100 000 – 150 000 ₽
Kaspersky
Москва
Please open Telegram to view this post
VIEW IN TELEGRAM
Talanto
C# Developer (Revit API / BIM Automation) ТОЛЬКО АСТАНА!
Обязанности: Разработка плагинов и надстроек для Autodesk Revit на C# с использованием Revit API Автоматизация рутинных задач проектирования (генерация отчётов, валидация моделей, массовое редактирование элементов, парам...
👍2
DAN and PARTNERS
Астана
Nexign
Санкт-Петербург
Зонтик
Senior · Remote · РФ · 💰 до 350 000 ₽
AIR ASTANA, АО
Middle · Алматы
МТС
Senior · Remote · Москва
Veeam
Senior · Remote · Warsaw, Poland
Альфа-Банк
Hybrid
Devquality
Senior · Remote · Москва, Россия · 💰 до 165 000 ₽
Nival
Junior · Hybrid · 💰 100 000 – 150 000 ₽
Kaspersky
Москва
Please open Telegram to view this post
VIEW IN TELEGRAM
Talanto
C# Developer (Revit API / BIM Automation) ТОЛЬКО АСТАНА!
Обязанности: Разработка плагинов и надстроек для Autodesk Revit на C# с использованием Revit API Автоматизация рутинных задач проектирования (генерация отчётов, валидация моделей, массовое редактирование элементов, парам...
Forwarded from Talanto. Поиск работы в IT
Составили для вас "План подготовки к собеседованию" на каждую из вакансий на нашем сайте talanto.work.
Теперь на каждую из 30.000 вакансий на нашем сайте есть "План подготовки под эту вакансию" в нём, вопросы и ответы на часто задаваемые вопросы на собеседовании, как от HR, так и технические вопросы. Например на python вакансию - часто задаваемые python вопросы.
3000+ вопросов и ответов по разным технологиям.
Как бы я искал работу на сайте?
1. Заполнил профиль на сайте
2. Открыл вакансию и увидел процент соответствия вашего профиля на эту вакансию
3. Прожарил бы свое резюме и исправил неточности и ошибки.
4. Изучил "План подготовки под эту вакансию"
5. Проработал и ответил на вопросы, которые могут задать HR и технический специалист.
6. Откликнулся на вакансию.
Все вопросы и планы лежат по ссылке: https://talanto.work/interview-prep.
Фичу выкатили только сегодня - если есть какие-то ошибки - пишите пожалуйста в комментариях.
Теперь на каждую из 30.000 вакансий на нашем сайте есть "План подготовки под эту вакансию" в нём, вопросы и ответы на часто задаваемые вопросы на собеседовании, как от HR, так и технические вопросы. Например на python вакансию - часто задаваемые python вопросы.
3000+ вопросов и ответов по разным технологиям.
Как бы я искал работу на сайте?
1. Заполнил профиль на сайте
2. Открыл вакансию и увидел процент соответствия вашего профиля на эту вакансию
3. Прожарил бы свое резюме и исправил неточности и ошибки.
4. Изучил "План подготовки под эту вакансию"
5. Проработал и ответил на вопросы, которые могут задать HR и технический специалист.
6. Откликнулся на вакансию.
Все вопросы и планы лежат по ссылке: https://talanto.work/interview-prep.
Фичу выкатили только сегодня - если есть какие-то ошибки - пишите пожалуйста в комментариях.
👍1
C# 12 and .NET 8 – Modern Cross-Platform
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en #2O23
Скачать книгу
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en #2O23
Скачать книгу
❤1