Почему using и await using дают разный результат?
На вид разница только в одном слове. Но поведение разное.
Если случайно оставить обычный
🔥 Для
➡️ C# Ready | #совет
На вид разница только в одном слове. Но поведение разное.
using вызывает синхронный Dispose. await using вызывает DisposeAsync и ждет его завершения. Если у ресурса есть реальная асинхронная очистка, например сетевой flush или закрытие канала, это критично.Если случайно оставить обычный
using, код может выглядеть корректно, но фактическое освобождение пройдет не так, как ты ожидаешь.await using var conn = new SqlConnection(cs);
await conn.OpenAsync();
IAsyncDisposable используй await using, чтобы очистка завершалась предсказуемо.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4❤3
Например, HTTP передаёт данные в открытом виде, без шифрования. HTTPS работает поверх TLS и защищает соединение: выполняется проверка сертификата, обмен ключами и дальнейшая передача данных в зашифрованном виде.
На картинке — ключевые этапы установления соединения.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍7🔥6
Скачал C#, открыл IDE, закрыл IDE 🥲
Знакомо? Скачал Visual Studio (или VS Code, или Rider), установил, открыл - а там интерфейс, от которого глаза разбегаются. Куда нажимать? Где писать код? Как проект создать?
⁉️ Дальше начинаются метания: "какую IDE выбрать?", "почему не компилируется?", "где тут вообще что?". В итоге вместо программирования - гуглеж и настройка окружения на полдня.
❇️ Ребята из Merion Academy (того самого YouTube-канала про IT) знают эту боль. Поэтому на бесплатных вводных уроках по C# дают готовые настройки.
Что внутри:
✔️ Установка и настройка IDE - разбираем Visual Studio, VS Code и Rider.
✔️ Обзор языка C# - особенности, синтаксис, типичные ошибки.
✔️ Практическое задание - пишешь код и видишь результат сразу.
✔️ Тест - проверяешь, все ли понял.
➡️ Запишись на бесплатные вводные уроки
Первый код напишешь сразу, без головной боли с установкой.
Знакомо? Скачал Visual Studio (или VS Code, или Rider), установил, открыл - а там интерфейс, от которого глаза разбегаются. Куда нажимать? Где писать код? Как проект создать?
⁉️ Дальше начинаются метания: "какую IDE выбрать?", "почему не компилируется?", "где тут вообще что?". В итоге вместо программирования - гуглеж и настройка окружения на полдня.
❇️ Ребята из Merion Academy (того самого YouTube-канала про IT) знают эту боль. Поэтому на бесплатных вводных уроках по C# дают готовые настройки.
Что внутри:
✔️ Установка и настройка IDE - разбираем Visual Studio, VS Code и Rider.
✔️ Обзор языка C# - особенности, синтаксис, типичные ошибки.
✔️ Практическое задание - пишешь код и видишь результат сразу.
✔️ Тест - проверяешь, все ли понял.
➡️ Запишись на бесплатные вводные уроки
Первый код напишешь сразу, без головной боли с установкой.
Merion Academy
DevOps-инженер с нуля
Стань DevOps-инженером с нуля и научись использовать инструменты и методы DevOps
😁2
Если камера обновляется не в том цикле, картинка начинает дергаться, и даже хорошая физика выглядит плохо.
В этом гайде:
• Показываем, почему появляется дрожание при разных циклах обновления;
• Переносим камеру в LateUpdate, чтобы она читала финальную позицию цели;
• Добавляем SmoothDamp и Interpolate для мягкого и стабильного слежения.
Настрой этот пайплайн один раз, и камера сразу станет заметно спокойнее в геймплее.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍7❤6🤝5👎1
Работать на зарубежную компанию — ✅
Получать за это деньги — ❌
Каждый второй айтишник мучился с валютной зарплатой, когда работал с иностранцами из России.
Благо, теперь доход в $ и € поступает прямиком на РФ ИП за 24 часа без ограничений, задержек и скрытой комиссии. Спасибо MoneyPort.
Вы получите деньги с гарантией безопасности, как и тысячи других клиентов.
Почитайте их отзывы на Яндекс и Гугл Картах, BestChange или в телеграм-канале на 50 000+ подписчиков: MoneyPort
Получать за это деньги — ❌
Каждый второй айтишник мучился с валютной зарплатой, когда работал с иностранцами из России.
Благо, теперь доход в $ и € поступает прямиком на РФ ИП за 24 часа без ограничений, задержек и скрытой комиссии. Спасибо MoneyPort.
Вы получите деньги с гарантией безопасности, как и тысячи других клиентов.
Почитайте их отзывы на Яндекс и Гугл Картах, BestChange или в телеграм-канале на 50 000+ подписчиков: MoneyPort
Храним секреты в Windows Credential Manager!
Пароли и токены часто кладут прямо в
Такой «плэйнтекст» рискует попасть в репозиторий и логи. Делаем цивильно — через Credential Manager.
Секрет положили — теперь читаем, не светя в коде:
🔥 Теперь твои API-ключи и пароли живут в зашифрованном хранилище Windows, а не в открытом конфиге!
➡️ C# Ready | #практика
Пароли и токены часто кладут прямо в
appsettings.json — небезопасно, да и коммитить стыдно:string dbPassword = "P@ssw0rd"; // лежит в файле — легко утечёт
Такой «плэйнтекст» рискует попасть в репозиторий и логи. Делаем цивильно — через Credential Manager.
using CredentialManagement; // nuget: CredentialManagement
// создаём источник
using var cred = new Credential
{
Target = "MyApp:DbPassword", // уникальный ключ
Password = "S3cureP@ss!", // сам секрет
PersistanceType = PersistanceType.LocalComputer
};
cred.Save(); // безопасно сохранили
Секрет положили — теперь читаем, не светя в коде:
using var read = new Credential { Target = "MyApp:DbPassword" };
if (read.Load())
Console.WriteLine("Секрет: " + read.Password);
else
Console.WriteLine("Запись не найдена");Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍4👎1