C# Ready | Unity
10.1K subscribers
1.19K photos
62 videos
548 links
Авторский канал по разработке на C# и Unity.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3SBaT3

Реклама на бирже: https://telega.in/c/csharp_ready
Download Telegram
Что же выведет консоль?
Anonymous Quiz
19%
A
51%
B
7%
C
23%
D
10🔥4👍3
Почему using и await using дают разный результат?

На вид разница только в одном слове. Но поведение разное.

using вызывает синхронный Dispose. await using вызывает DisposeAsync и ждет его завершения. Если у ресурса есть реальная асинхронная очистка, например сетевой flush или закрытие канала, это критично.

Если случайно оставить обычный using, код может выглядеть корректно, но фактическое освобождение пройдет не так, как ты ожидаешь.
await using var conn = new SqlConnection(cs);
await conn.OpenAsync();


🔥 Для IAsyncDisposable используй await using, чтобы очистка завершалась предсказуемо.

➡️ C# Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥43
📂 Напоминалка по HTTP vs HTTPS!

Например, HTTP передаёт данные в открытом виде, без шифрования. HTTPS работает поверх TLS и защищает соединение: выполняется проверка сертификата, обмен ключами и дальнейшая передача данных в зашифрованном виде.

На картинке — ключевые этапы установления соединения.

Сохрани, чтобы не забыть!

➡️ C# Ready | #ресурс
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# - особенности, синтаксис, типичные ошибки.
✔️ Практическое задание - пишешь код и видишь результат сразу.
✔️ Тест - проверяешь, все ли понял.

➡️ Запишись на бесплатные вводные уроки

Первый код напишешь сразу, без головной боли с установкой.
😁2
📱 LateUpdate: камера без дрожания в движении!

Если камера обновляется не в том цикле, картинка начинает дергаться, и даже хорошая физика выглядит плохо.

В этом гайде:

Показываем, почему появляется дрожание при разных циклах обновления;

Переносим камеру в LateUpdate, чтобы она читала финальную позицию цели;

Добавляем SmoothDamp и Interpolate для мягкого и стабильного слежения.


Настрой этот пайплайн один раз, и камера сразу станет заметно спокойнее в геймплее.

➡️ C# Ready | #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍76🤝5👎1
23🔥11👍2
Работать на зарубежную компанию —
Получать за это деньги —

Каждый второй айтишник мучился с валютной зарплатой, когда работал с иностранцами из России.

Благо, теперь доход в $ и € поступает прямиком на РФ ИП за 24 часа без ограничений, задержек и скрытой комиссии. Спасибо MoneyPort.

Вы получите деньги с гарантией безопасности, как и тысячи других клиентов.

Почитайте их отзывы на Яндекс и Гугл Картах, BestChange или в телеграм-канале на 50 000+ подписчиков: MoneyPort
Храним секреты в Windows Credential Manager!

Пароли и токены часто кладут прямо в 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("Запись не найдена");


🔥 Теперь твои API-ключи и пароли живут в зашифрованном хранилище Windows, а не в открытом конфиге!

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94👍4👎1