Найти в Дзене
🔷 C#: async/await
Асинхронные методы — не блокируют UI: // Асинхронный метод async Task<string> GetDataAsync() { using var client = new HttpClient(); var result = await client.GetStringAsync(url); return result; } // Вызов var data = await GetDataAsync(); Console.WriteLine(data); ⚡ Параллельно несколько задач: var task1 = GetDataAsync(url1); var task2 = GetDataAsync(url2); var results = await Task...
1 неделю назад
🐍 Python: Генераторы списков
List comprehension — мощный и компактный способ создания списков: # База squares = [x**2 for x in range(10)] # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] # С условием evens = [x for x in range(20) if x % 2 == 0] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] # Вложенные циклы pairs = [(x, y) for x in [1, 2]...
1 неделю назад
🗄️ SQL: Индексы
📚 Индекс = оглавление в книге Плюс: ускоряет поиск в 100+ раз Минус: замедляет вставку/обновление -- Создать индекс CREATE INDEX idx_name ON users(name); -- Составной индекс (порядок важен!) CREATE INDEX idx_composite ON users(surname, name); -- Уникальный индекс CREATE UNIQUE INDEX idx_email ON users(email);...
1 неделю назад
📄 HTML: Семантические теги
Семантика = тег говорит сам за себя <header> <nav>...</nav> </header> <main> <article> <section>...</section> </article> <aside>...</aside> </main> <footer>...</footer> 📌 Основные теги: 🏠 <header> — шапка сайта Логотип, название, навигация 🧭 <nav> — навигация Меню ссылок...
1 неделю назад
🔀 Git: Ветвление и слияние
# Создать ветку git branch feature-login # Переключиться git checkout feature-login # или git switch feature-login # Создать и переключиться git checkout -b feature-login # Слить ветку в текущую git merge feature-login # Удалить ветку git branch -d feature-login # после слияния...
1 неделю назад
☁️ AWS: Основные сервисы
🖥️ EC2 — виртуальные серверы Арендуешь мощности, ставишь Ubuntu/CentOS/Windows 💾 S3 — объёмное хранилище Файлы, бэкапы, хостинг статики 🗄️ RDS — базы данных MySQL, PostgreSQL, Oracle — управляемая БД ☁️ Lambda — serverless Платишь только за выполнение, сервер не...
1 неделю назад
🌐 HTTP: Коды ответа
📗 1xx — Информационные • 100 Continue • 101 Switching Protocols 📘 2xx — Успех • 200 OK — всё ок • 201 Created — ресурс создан • 204 No Content — без содержимого 📙 3xx — Перенаправление • 301 Moved Permanently — перемещено • 302 Found — временно • 304 Not Modified — не изменилось 📕 4xx — Ошибка...
1 неделю назад
🐧 Linux: Основные команды
📁 Файловая система: ls — список файлов ls -la — подробно cd /path — перейти pwd — текущая папка 📝 Файлы: mkdir folder — создать папку rm file — удалить файл rm -rf folder — удалить папку cp from to — копировать mv from to — переместить cat file — показать содержимое 🔍 Поиск: grep "text" file — искать в файле find ...
1 неделю назад
🐍 Python: Виртуальные окружения
Зачем? Чтобы разные проекты не конфликтовали. # Создать окружение python -m venv myenv # Активировать (Windows) myenv\Scripts\activate # Активировать (Mac/Linux) source myenv/bin/activate # Установить пакеты...
1 неделю назад
🎨 CSS: Flexbox
.container { display: flex; /* включить flex */ justify-content: center; /* по горизонтали */ align-items: center; /* по вертикали */ flex-direction: row; /* row | column */ flex-wrap: wrap; /* перенос элементов */ gap: 20px; /* отступ между элементами */ } ...
1 неделю назад
🟨 JavaScript: async/await
Старый подход — Promise цепочки: fetch(url) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); Современный подход — async/await: async function getData() { try { const res = await fetch(url); const data = await res...
1 неделю назад
🗄️ SQL: Типы JOIN
INNER JOIN — только совпадения SELECT * FROM users u INNER JOIN orders o ON u.id = o.user_id Только те, кто сделал заказ LEFT JOIN — всё из левой + совпадения Все пользователи, даже без заказов RIGHT JOIN — всё из правой + совпадения...
1 неделю назад