fa
Feedback
Винда для чайника

Винда для чайника

رفتن به کانال در Telegram

По всем вопросам: @altmainf Уважаемый менеджер: @altaiface

نمایش بیشتر
6 146
مشترکین
-124 ساعت
-67 روز
-1630 روز
آرشیو پست ها
Реальное отслеживание сетевых задержек Вместо обычного ping: Test-NetConnection google.com -InformationLevel Detailed Показывает: • RTT • маршрут • порт • TCP handshake Можно тестировать конкретный порт: Test-NetConnection localhost -Port 5432 Полезно для диагностики Docker, PostgreSQL, API.

Механизмы блокировок в PostgreSQL. Бесплатный урок курса «PostgreSQL DBA» Блокировки в PostgreSQL редко выглядят как «ошибка»
Механизмы блокировок в PostgreSQL. Бесплатный урок курса «PostgreSQL DBA» Блокировки в PostgreSQL редко выглядят как «ошибка». Обычно всё просто становится медленным: запросы зависают, транзакции живут слишком долго, а база начинает вести себя непредсказуемо. И пока вы не научитесь диагностировать блокировки и понимать, как они возникают, вы будете «тушить пожары» вместо управления системой. 📅 На открытом уроке 25 марта (ср) в 20:00: — Сделаем практический разбор механизмов блокировок в PostgreSQL: от базовых типов до диагностики проблем. — Разберём блокировки объектов, строк и блокировки в памяти и то, как они влияют на производительность. — Научимся находить конфликты и «узкие места» через системные представления, выявлять долгие транзакции и разбирать взаимоблокировки (deadlocks). — Отдельно — профилактика: как проектировать схему и транзакции так, чтобы снижать конфликты и повышать параллельную работу.
Урок не для тех, кто пишет «как получилось» и потом удивляется deadlock’ам, или хочет выучить одну команду и «закрыть тему блокировок навсегда».
👉 Записаться: https://otus.pw/rlJEN/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

Определить, что реально грузит диск (а не “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
}

Точное измерение времени запуска программы Сценарий: Проверяем, стал ли запуск приложения медленнее после обновления.
Measure-Command { Start-Process notepad -Wait }
Что происходит: PowerShell измеряет реальное wall-clock время выполнения блока. Можно сделать серию запусков:
1..5 | ForEach-Object {
    Measure-Command { Start-Process notepad -Wait }
}
Используется для: • тестирования производительности • сравнения версий ПО • анализа влияния антивируса

PostgreSQL и секционирование: «разделяй и властвуй!». Бесплатный урок курса «PostgreSQL для администраторов баз данных и разр
PostgreSQL и секционирование: «разделяй и властвуй!». Бесплатный урок курса «PostgreSQL для администраторов баз данных и разработчиков» Большие таблицы в PostgreSQL сначала «просто растут», а потом внезапно начинают убивать всё вокруг: запросы тормозят, вакуум длится вечность, обслуживание превращается в боль, а любой релиз страшно трогать. Секционирование — один из немногих инструментов, который реально помогает вернуть управляемость и скорость, если применять его правильно. 📅 На открытом уроке 16 марта (пн) в 20:00: — Разберём, зачем вообще нужно секционирование и какие проблемы больших таблиц оно решает. — Пройдёмся по основным видам секционирования в PostgreSQL: по списку значений, по диапазону и по хэшу. — Отдельно разберём декларативный подход, как современный способ секционирования: синтаксис, создание и обслуживание секций, добавление и удаление, а также сравнение со старым методом через наследование. — В конце — лучшие практики и частые ошибки, из-за которых секционирование «не взлетает».
Урок не для тех, кто ищет одну универсальную схему «на все случаи», хочет «ускорить всё одним движением» и не готов менять модель данных и запросы под реальную нагрузку.
👉 Записаться: https://otus.pw/9JmLS/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

Атомарная замена файла без даунтайма (почти как деплой на сервере) Сценарий: Есть сервис, который читает config.json. Нужно обновить файл так, чтобы: • не было “битого” состояния • процесс не увидел частично записанный файл Решение через NTFS rename (операция атомарна)
# 1. Пишем новый файл во временный
Set-Content config.new.json '{ "version": 2 }'

# 2. Атомарно заменяем
Move-Item config.new.json config.json -Force
В NTFS операция rename внутри одного тома — атомарная. Процесс либо увидит старую версию, либо новую — промежуточного состояния не будет. Почему это важно: Так обновляются конфиги в IIS, сервисах, даже в базах данных.

Реальный список драйверов ядра
Get-CimInstance Win32_SystemDriver |
Where-Object {$_.State -eq "Running"} |
Select Name, PathName
Это список того, что реально работает в kernel mode.

В Windows есть I/O priority classes, о которых почти никто не знает. Посмотреть I/O приоритет: Get-Process | Select Name, PriorityClass, IOReadBytes Через API можно менять I/O приоритет отдельно от CPU (это используют браузеры и Windows Update). Это объясняет, почему иногда диск грузится, но интерфейс не тормозит — система понижает I/O приоритет фоновых задач.

Открытые дескрипторы файлов (почему файл “занят”) Windows работает через handles (Object Manager). Каждый процесс держит дескрипторы. Включить встроенный инструмент: openfiles /local on Перезагрузить. Проверить: openfiles /query Это показывает, какие процессы реально держат файл, даже если GUI молчит.

Жёсткие ссылки — один файл, много имён Большинство знает про ярлыки и символические ссылки, но hard link — это другое. mklink /H report_copy.txt report.txt Что происходит внутри: NTFS хранит файл как запись в MFT. Hard link создаёт ещё одну запись, указывающую на тот же inode (MFT entry). Файл физически один. Проверить количество ссылок: fsutil hardlink list report.txt Где полезно: экономия места, версионирование, безопасная замена файлов без остановки сервисов, атомарные обновления.

Большая подборка системных шорткатов 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 + клик Альтернативное действие (зависит от софта)

Перезапуск графической оболочки без ребута Если: • Проводник тупит • панель задач зависла • иконки пропали Ctrl + Shift + Esc далее: → Проводник Windows → Перезапустить Не закрывает программы, не ломает сессии.

Виртуальные рабочие столы с разной логикой В Win 10 виртуальные рабочие столы на самом деле это не просто несколько экранов, а: • отдельные наборы окон • с общей панелью задач • но разным контекстом работы Проще говоря: каждый стол = отдельная «задача / режим» Горячие клавиши:Win + Ctrl + D — новый стол • Win + Ctrl + ← / → — переключение • Win + Ctrl + F4 — закрыть стол • Win + Tab — центр управления

«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} Если объект найден — вместо папки открывает виртуальный интерфейс Физически папки «с настройками» не существует.

Просмотр истории Wi-Fi подключений Windows хранит профили всех Wi-Fi сетей, к которым когда-либо подключался компьютер. Пример:
netsh wlan show profiles
Пояснение: • Первая команда выводит список всех известных профилей; • Вторая показывает подробности выбранной сети, включая пароль; • Удобно при необходимости восстановить доступ к сети или проверить безопасность.

Просмотр автозагрузочных программ В PowerShell можно получить полный список программ, которые запускаются при старте Windows, включая пути их исполнения. Пример:
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location
Пояснение:Win32_StartupCommand содержит все автозагрузочные элементы; • Вы можете определить ненужные программы и отключить их через диспетчер задач или реестр; • Это помогает ускорить загрузку системы.

Проверка температуры процессора PowerShell позволяет получить данные датчиков температуры через WMI (если они доступны в системе). Пример:
$temp = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
$tempC = ($temp.CurrentTemperature / 10) - 273.15
$tempC
Пояснение:Get-WmiObject обращается к датчику температуры; • Значение возвращается в десятых долях Кельвина, поэтому требуется конвертация в Цельсий; • Полезно для мониторинга ноутбуков и серверов.

Очистка временных файлов Файлы в папке TEMP накапливаются быстро и могут занимать гигабайты. Очистить их можно одной командой. Пример:
Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
Пояснение:$env:TEMPпуть к временным файлам текущего пользователя;-ErrorAction SilentlyContinue игнорирует ошибки, например, если файл занят; • Такая очистка помогает освободить место и ускорить работу системы.

Обработка артефактов сканирований. Сканирование запустили — а что дальше Запустить security-сканер — лишь половина дела. Гора
Обработка артефактов сканирований. Сканирование запустили — а что дальше Запустить security-сканер — лишь половина дела. Гораздо сложнее превратить результаты сканирования в рабочий процесс, который действительно приводит к исправлению уязвимостей, а не к накоплению отчётов «на складе». На открытом уроке разберём, как выстраивать работу с артефактами сканирований в GitLab CI/CD. Поговорим о хранении результатов, передаче их разработчикам и настройке security gates, которые автоматически влияют на сборку и релиз. Обсудим, как встроить безопасность в пайплайн так, чтобы она работала системно и не превращалась в формальность. Урок будет полезен DevSecOps и AppSec-специалистам, DevOps/SRE-инженерам и тимлидам, которые хотят наладить управляемый поток обработки результатов security-сканирований. → Вебинар проходит в формате открытого урока курса «Внедрение и работа в DevSecOps»: https://otus.pw/3Xmh/ Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

Создание резервной копии папки PowerShell позволяет скопировать целый каталог вместе со структурой подкаталогов. Пример:
Copy-Item "C:\Data" "D:\Backup\Data" -Recurse -Force
Что делает:-Recurse копирует все подпапки; • -Force заменяет существующие файлы; • Можно настроить регулярный бэкап через Планировщик задач, чтобы копия создавалась автоматически.