Винда для чайника
رفتن به کانال در Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
نمایش بیشتر6 146
مشترکین
-124 ساعت
-67 روز
-1630 روز
آرشیو پست ها
6 146
Реальное отслеживание сетевых задержек
Вместо обычного ping:
Test-NetConnection google.com -InformationLevel Detailed
Показывает:
• RTT
• маршрут
• порт
• TCP handshake
Можно тестировать конкретный порт:
Test-NetConnection localhost -Port 5432
Полезно для диагностики Docker, PostgreSQL, API.6 146
Механизмы блокировок в PostgreSQL. Бесплатный урок курса «PostgreSQL DBA»
Блокировки в PostgreSQL редко выглядят как «ошибка». Обычно всё просто становится медленным: запросы зависают, транзакции живут слишком долго, а база начинает вести себя непредсказуемо. И пока вы не научитесь диагностировать блокировки и понимать, как они возникают, вы будете «тушить пожары» вместо управления системой.
📅 На открытом уроке 25 марта (ср) в 20:00:
— Сделаем практический разбор механизмов блокировок в PostgreSQL: от базовых типов до диагностики проблем.
— Разберём блокировки объектов, строк и блокировки в памяти и то, как они влияют на производительность.
— Научимся находить конфликты и «узкие места» через системные представления, выявлять долгие транзакции и разбирать взаимоблокировки (deadlocks).
— Отдельно — профилактика: как проектировать схему и транзакции так, чтобы снижать конфликты и повышать параллельную работу.
Урок не для тех, кто пишет «как получилось» и потом удивляется deadlock’ам, или хочет выучить одну команду и «закрыть тему блокировок навсегда».👉 Записаться: https://otus.pw/rlJEN/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
6 146
Определить, что реально грузит диск (а не “100% диск” в Task Manager)
Сценарий:
Диспетчер задач показывает 100% диск, но непонятно кто виноват.
Get-Process |
Sort-Object IOWriteBytes -Descending |
Select -First 10 Name, IOWriteBytes, IOReadBytes
Это реальные счётчики ядра, а не приблизительные данные UI.
Можно мониторить в реальном времени:
while ($true) {
Clear-Host
Get-Process |
Sort-Object IOWriteBytes -Descending |
Select -First 5 Name, IOWriteBytes
Start-Sleep 2
}6 146
Точное измерение времени запуска программы
Сценарий:
Проверяем, стал ли запуск приложения медленнее после обновления.
Measure-Command { Start-Process notepad -Wait }
Что происходит:
PowerShell измеряет реальное wall-clock время выполнения блока.
Можно сделать серию запусков:
1..5 | ForEach-Object {
Measure-Command { Start-Process notepad -Wait }
}
Используется для:
• тестирования производительности
• сравнения версий ПО
• анализа влияния антивируса6 146
PostgreSQL и секционирование: «разделяй и властвуй!». Бесплатный урок курса «PostgreSQL для администраторов баз данных и разработчиков»
Большие таблицы в PostgreSQL сначала «просто растут», а потом внезапно начинают убивать всё вокруг: запросы тормозят, вакуум длится вечность, обслуживание превращается в боль, а любой релиз страшно трогать. Секционирование — один из немногих инструментов, который реально помогает вернуть управляемость и скорость, если применять его правильно.
📅 На открытом уроке 16 марта (пн) в 20:00:
— Разберём, зачем вообще нужно секционирование и какие проблемы больших таблиц оно решает.
— Пройдёмся по основным видам секционирования в PostgreSQL: по списку значений, по диапазону и по хэшу.
— Отдельно разберём декларативный подход, как современный способ секционирования: синтаксис, создание и обслуживание секций, добавление и удаление, а также сравнение со старым методом через наследование.
— В конце — лучшие практики и частые ошибки, из-за которых секционирование «не взлетает».
Урок не для тех, кто ищет одну универсальную схему «на все случаи», хочет «ускорить всё одним движением» и не готов менять модель данных и запросы под реальную нагрузку.👉 Записаться: https://otus.pw/9JmLS/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
6 146
Атомарная замена файла без даунтайма (почти как деплой на сервере)
Сценарий:
Есть сервис, который читает
config.json. Нужно обновить файл так, чтобы:
• не было “битого” состояния
• процесс не увидел частично записанный файл
Решение через NTFS rename (операция атомарна)
# 1. Пишем новый файл во временный
Set-Content config.new.json '{ "version": 2 }'
# 2. Атомарно заменяем
Move-Item config.new.json config.json -Force
В NTFS операция rename внутри одного тома — атомарная.
Процесс либо увидит старую версию, либо новую — промежуточного состояния не будет.
Почему это важно: Так обновляются конфиги в IIS, сервисах, даже в базах данных.6 146
Реальный список драйверов ядра
Get-CimInstance Win32_SystemDriver |
Where-Object {$_.State -eq "Running"} |
Select Name, PathName
Это список того, что реально работает в kernel mode.6 146
В Windows есть I/O priority classes, о которых почти никто не знает.
Посмотреть I/O приоритет:
Get-Process | Select Name, PriorityClass, IOReadBytes
Через API можно менять I/O приоритет отдельно от CPU (это используют браузеры и Windows Update).
Это объясняет, почему иногда диск грузится, но интерфейс не тормозит — система понижает I/O приоритет фоновых задач.6 146
Открытые дескрипторы файлов (почему файл “занят”)
Windows работает через handles (Object Manager).
Каждый процесс держит дескрипторы.
Включить встроенный инструмент:
openfiles /local on
Перезагрузить.
Проверить: openfiles /query
Это показывает, какие процессы реально держат файл, даже если GUI молчит.6 146
Жёсткие ссылки — один файл, много имён
Большинство знает про ярлыки и символические ссылки, но hard link — это другое.
mklink /H report_copy.txt report.txt
Что происходит внутри:
NTFS хранит файл как запись в MFT. Hard link создаёт ещё одну запись, указывающую на тот же inode (MFT entry). Файл физически один.
Проверить количество ссылок:
fsutil hardlink list report.txt
Где полезно: экономия места, версионирование, безопасная замена файлов без остановки сервисов, атомарные обновления.6 146
Большая подборка системных шорткатов Windows 10
Управление системой
•
Win + X Админ-меню (Power, Disk, Terminal, Device Manager)
• Win + Pause Информация о системе
• Ctrl + Shift + Esc Диспетчер задач напрямую
• Win + Ctrl + Shift + B Перезапуск видеодрайвера
• Alt + Esc Цикл окон без Alt+Tab
Окна и рабочие столы
• Win + Ctrl + D Новый виртуальный стол
• Win + Ctrl + ← / → Переключение столов
• Win + Ctrl + F4 Закрыть текущий стол
• Win + Shift + ← / → Перенести окно на другой монитор
• Win + ↑ / ↓ Макс / восстановить / свернуть
• Alt + F4 Закрыть активное окно
• Alt + F4 на рабочем столе = меню выключения.
Буфер обмена и текст
• Win + V История буфера
• Ctrl + Shift + V Вставка без форматирования (не везде, но часто)
• Win + . Emoji / символы / kaomoji
• Alt + Shift Смена языка
• Ctrl + Backspace Удалить слово целиком
Навигация и поиск
• Win → печать Самый быстрый лаунчер
• Win + S Поиск
• Win + R Выполнить
• Ctrl + L Фокус в адресной строке
• Alt + D То же самое (браузер/проводник)
Проводник
• Win + E Открыть Проводник
• Alt + ↑ На уровень вверх
• Ctrl + Shift + N Новая папка
• Ctrl + N Новое окно Проводника
• Alt + Enter Свойства файла
Скриншоты и запись
• Win + Shift + S Выбор области
• Win + PrtSc Скрин сразу в файл
• Alt + PrtSc Только активное окно
• Win + G Xbox Game Bar (запись экрана)
Экстренные сочетания
• Ctrl + Alt + Del Когда всё зависло
• Alt + Tab (удерживать) Просмотр окон
• Alt + Space Системное меню окна
• F11 Полноэкранный режим
Малоизвестные
• Win + , Быстрый просмотр рабочего стола
• Ctrl + Shift при запуске Запуск от администратора
• Shift + ПКМ Расширенное контекстное меню
• Ctrl + колесо Масштаб (много где работает)
• Alt + клик Альтернативное действие (зависит от софта)6 146
Перезапуск графической оболочки без ребута
Если:
• Проводник тупит
• панель задач зависла
• иконки пропали
Ctrl + Shift + Esc
далее:
→ Проводник Windows
→ Перезапустить
Не закрывает программы, не ломает сессии.6 146
Виртуальные рабочие столы с разной логикой
В Win 10 виртуальные рабочие столы на самом деле это не просто несколько экранов, а:
• отдельные наборы окон
• с общей панелью задач
• но разным контекстом работы
Проще говоря: каждый стол = отдельная «задача / режим»
Горячие клавиши:
•
Win + Ctrl + D — новый стол
• Win + Ctrl + ← / → — переключение
• Win + Ctrl + F4 — закрыть стол
• Win + Tab — центр управления6 146
«God Mode» — полный доступ ко ВСЕМ системным настройкам
1. Создай папку
2. Назови:
AllSettings.{ED7BA470-8E54-465E-825C-99712043E01C}
Что внутри:
• Более 200 системных параметров
• Настройки, которых нет в Панели управления
• Удобно для админа и тонкой настройки Win 10
• Работает на всех версиях Win 10.
________________________________
Что это вообще такое?
Это не “God Mode” как отдельный режим и не скрытая функция.
На самом деле это: обычная папка-контейнер, которая указывает Windows открыть специальный системный объект по GUID
Windows вместо папки показывает виртуальную панель, собранную из системных настроек.
Почему папка с таким именем «превращается» в меню?
Имя: AllSettings.{ED7BA470-8E54-465E-825C-99712043E01C}
состоит из двух частей:
1. AllSettings: Это просто название. Можно написать что угодно:
ХАКЕР.{ED7BA470-8E54-465E-825C-99712043E01C}
Настройки_Бога.{ED7BA470-8E54-465E-825C-99712043E01C}
2. {ED7BA470-8E54-465E-825C-99712043E01C}
Это GUID (CLSID) — уникальный идентификатор системного объекта Windows.
Конкретно этот GUID указывает на:
All Tasks / All Control Panel Items
Что делает Windows технически?
Когда Проводник видит имя вида: ЛюбоеИмя.{GUID} он:
• Игнорирует имя
• Смотрит на GUID
• Проверяет его в реестре: HKEY_CLASSES_ROOT\CLSID\{GUID}
Если объект найден — вместо папки открывает виртуальный интерфейс
Физически папки «с настройками» не существует.6 146
Просмотр истории Wi-Fi подключений
Windows хранит профили всех Wi-Fi сетей, к которым когда-либо подключался компьютер.
Пример:
netsh wlan show profiles
Пояснение:
• Первая команда выводит список всех известных профилей;
• Вторая показывает подробности выбранной сети, включая пароль;
• Удобно при необходимости восстановить доступ к сети или проверить безопасность.6 146
Просмотр автозагрузочных программ
В PowerShell можно получить полный список программ, которые запускаются при старте Windows, включая пути их исполнения.
Пример:
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location
Пояснение:
• Win32_StartupCommand содержит все автозагрузочные элементы;
• Вы можете определить ненужные программы и отключить их через диспетчер задач или реестр;
• Это помогает ускорить загрузку системы.6 146
Проверка температуры процессора
PowerShell позволяет получить данные датчиков температуры через WMI (если они доступны в системе).
Пример:
$temp = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
$tempC = ($temp.CurrentTemperature / 10) - 273.15
$tempC
Пояснение:
• Get-WmiObject обращается к датчику температуры;
• Значение возвращается в десятых долях Кельвина, поэтому требуется конвертация в Цельсий;
• Полезно для мониторинга ноутбуков и серверов.6 146
Очистка временных файлов
Файлы в папке TEMP накапливаются быстро и могут занимать гигабайты. Очистить их можно одной командой.
Пример:
Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
Пояснение:
• $env:TEMP — путь к временным файлам текущего пользователя;
• -ErrorAction SilentlyContinue игнорирует ошибки, например, если файл занят;
• Такая очистка помогает освободить место и ускорить работу системы.6 146
Обработка артефактов сканирований. Сканирование запустили — а что дальше
Запустить security-сканер — лишь половина дела. Гораздо сложнее превратить результаты сканирования в рабочий процесс, который действительно приводит к исправлению уязвимостей, а не к накоплению отчётов «на складе».
На открытом уроке разберём, как выстраивать работу с артефактами сканирований в GitLab CI/CD. Поговорим о хранении результатов, передаче их разработчикам и настройке security gates, которые автоматически влияют на сборку и релиз. Обсудим, как встроить безопасность в пайплайн так, чтобы она работала системно и не превращалась в формальность.
Урок будет полезен DevSecOps и AppSec-специалистам, DevOps/SRE-инженерам и тимлидам, которые хотят наладить управляемый поток обработки результатов security-сканирований.
→ Вебинар проходит в формате открытого урока курса «Внедрение и работа в DevSecOps»: https://otus.pw/3Xmh/
Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
6 146
Создание резервной копии папки
PowerShell позволяет скопировать целый каталог вместе со структурой подкаталогов.
Пример:
Copy-Item "C:\Data" "D:\Backup\Data" -Recurse -Force
Что делает:
• -Recurse копирует все подпапки;
• -Force заменяет существующие файлы;
• Можно настроить регулярный бэкап через Планировщик задач, чтобы копия создавалась автоматически.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
