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

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

前往频道在 Telegram

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

显示更多
6 156
订阅者
+124 小时
+27
-2130
帖子存档
Узнаем пароль от сохранённых Wi-Fi В CMD от имени администратора: netsh wlan show profiles получаем список всех использованных нами Wi-Fi. Далее: netsh wlan show profile "НазваниеWiFi" key=clear Ищи строку Key Content или Содержимое ключа Там будет пароль.

Использование точек восстановления Windows — эффективный способ вернуть систему в рабочее состояние без потери данных, если что-то пошло не так. Использование точки восстановления: 1. Открываем Панель управления: Нажимаем Пуск и вводим "Панель управления" в строку поиска, затем выбираем Панель управления. 2. Переходим в Систему: В Панели управления выбираем Система и безопасность → Система. 3. Открываем защиту системы: В левой части окна нажимаем Защита системы. 4. Запуск восстановления системы: В окне Свойства системы переходим на вкладку Защита системы и нажимаем кнопку Восстановление системы. 5. Выбор точки восстановления: - В мастере восстановления системы нажимаем Далее. - Выбираем точку восстановления из списка доступных точек. Можно нажать Поиск затронутых программ, чтобы увидеть, какие программы будут удалены или восстановлены. - Нажимаем Далее. 6. Подтверждение и запуск восстановления: - Подтверждаем выбранную точку восстановления и нажимаем Готово. - Подтверждаем еще раз, чтобы выполнить восстановление системы. Компьютер перезагрузится, и процесс восстановления начнется.

Не грузится? Понимаем. Бесплатный мессенджер для вашей компании - Битрикс24. Личные и групповые чаты, видеозвонки, каналы и н
Не грузится? Понимаем. Бесплатный мессенджер для вашей компании - Битрикс24. Личные и групповые чаты, видеозвонки, каналы и нейросеть. Всё привычно и удобно. Начните работать на бесплатном тарифе уже сейчас. Узнать больше #реклама 16+ bitrix24.ru О рекламодателе

Ускорение загрузки Windows с помощью SSD Чтобы ускорить загрузку, необходимо выполнить следующие шаги: 1. Необходимо убедиться, что Windows установлена на SSD. Если ОС установлена на HDD, рассмотрим возможность переноса её на SSD. Если перенос невозможен или вызывает проблемы, можно установить Windows заново на SSD. 2. В BIOS или UEFI включим режим AHCI для SATA-портов, к которым подключен SSD. Этот режим обеспечивает лучшую производительность SSD по сравнению с IDE и отключим ненужные устройства. 3. Отключаем ненужные автозагрузки, дефрагментацию и гибернацию. 4. Убеждаемся, что драйверы контроллера SATA, а также другие системные драйверы обновлены до последних версий. 5. Обновляем прошивку SSD 6. Включаем быстрый запуск Windows. Переходим в "Панель управления" → "Электропитание" → "Действия кнопок питания" → "Изменить параметры, которые сейчас недоступны" и включаем "Быстрый запуск".

Ты нажимаешь: chrome.exe Но EXE — это не «программа». Это просто файл с данными на диске. Сам он ничего делать не умеет. Windows должна: • прочитать его, • разобрать структуру, • создать процесс, • выделить память, • подключить DLL, • создать поток, • передать выполнение CPU. И только потом код начнёт работать. 1. Explorer вызывает CreateProcess() Когда ты кликаешь по EXE, Windows вызывает API: CreateProcess() Это главная функция запуска процессов. Но она ещё работает в user mode. 2. Вызов уходит в ntdll.dll Почти все Win32 функции в итоге приходят сюда: ntdll.dll Это мост между обычными программами и ядром Windows. 3. Происходит syscall NTDLL вызывает syscall: NtCreateUserProcess CPU переключается: Ring 3 → Ring 0 То есть: • из user mode • в kernel mode. Теперь работает уже ядро Windows. 4. Ядро создаёт process object Windows создаёт внутренние структуры процесса: • virtual memory, • handle table, • security token, • process object, • thread structures. Процесс пока ещё НЕ выполняется. Это просто «контейнер». 5. EXE читается как PE-файл Windows использует формат: PE = Portable Executable Внутри EXE: • headers, • sections, • imports, • exports, • resources. Loader начинает всё это разбирать. 6. Секции мапятся в память Например: .text → код .data → переменные .rdata → константы .rsrc → иконки/ресурсы Но Windows не загружает весь EXE сразу. Используется: memory mapping + lazy loading Код подгружается в RAM только когда нужен. 7. Подключаются DLL Программа почти никогда не работает сама. Windows читает Import Table: KERNEL32.dll USER32.dll ADVAPI32.dll И начинает загружать DLL. Каждая DLL — тоже mini-EXE со своими sections и imports. 8. Loader чинит адреса функций Когда программа вызывает: MessageBoxA() она не знает настоящий адрес функции. Loader ищет: USER32.dll!MessageBoxA и записывает адрес в: Import Address Table 9. Создаётся первый thread Важно: Процесс сам по себе НЕ выполняется. Выполняются только потоки (threads). Windows создаёт: • stack, • TEB, • thread object. 10. Scheduler отдаёт CPU Thread помещается в очередь выполнения. Scheduler решает: когда дать ему процессорное время. 11. CPU прыгает в Entry Point Instruction Pointer ставится на: Entry Point Обычно это даже не main(). Сначала запускается runtime: • heap, • CRT, • exceptions, • globals. И только потом: main() И только теперь программа реально стартует

Получение текущего рабочего каталога Команда Get-Location в PowerShell используется для получения текущей рабочей папки. Параметры: PSDrive: Указывает диск, для которого нужно получить местоположение. PSProvider: Указывает провайдер данных, для которого нужно получить местоположение. Примеры: Получение текущей папки:
Get-Location
Получение текущего местоположения в провайдере реестра:
Set-Location -Path HKCU:\Software
Get-Location -PSProvider Registry
Пояснение: Сначала устанавливает текущий рабочий каталог в реестр (HKCU:\Software), затем возвращает текущее местоположение для провайдера Registry

Проверка диска на наличие ошибок Команда CHKDSK (Check Disk) в Command Prompt проверяет файловую систему и метаданные тома на наличие логических и физических ошибок. Помогает выявить и исправить проблемы, которые могут привести к нестабильности системы или потере данных. Примеры: Проверить диск без исправления ошибок: chkdsk C: Принудительное отключение тома и исправление ошибок: chkdsk C: /X /F ВАЖНО: Перед выполнением команды CHKDSK с параметрами /F или /R рекомендуется сделать резервную копию важных данных. Просмотр полного списка всех проверяемых файлов на диске: chkdsk C: /V

ИН:Ритейл 21 мая приглашаем всех, кто определяет стратегию развития и маркетинга бизнесов в ритейле, обсудить ситуацию на рын
ИН:Ритейл 21 мая приглашаем всех, кто определяет стратегию развития и маркетинга бизнесов в ритейле, обсудить ситуацию на рынке в новых условиях, вызовы 2026 года и перспективы. Отдельный фокус — на технологиях и инструментах, которые помогают бизнесу отвечать на новые вызовы: как меняется эффективность привлечения, как растёт измеримость рекламных каналов и какую роль играют новые форматы в маркетинговом миксе. Встречаемся 21 мая в Москве. Для тех, кто не сможет приехать, организуем онлайн-трансляцию. Мероприятие бесплатное, нужно только зарегистрироваться. Зарегистрироваться #реклама yandex.ru О рекламодателе

Забываем про стандартную консоль. Устанавливаем Windows Terminal (из Microsoft Store или winget install Microsoft.WindowsTerminal). Он поддерживает вкладки, разделение панелей, GPU-ускорение рендера и нативную интеграцию с PS 7, WSL и cmd. Глобальные:Ctrl + Shift + T Новая вкладка (профиль по умолчанию) • Ctrl + Shift + W Закрыть текущую вкладку • Ctrl + Tab / Ctrl + Shift + Tab Следующая / предыдущая вкладка • Ctrl + 1..9 Перейти к вкладке по номеру • Ctrl + Shift + F Поиск по экрану • Ctrl + , Открыть настройки (settings.json) • Ctrl + Shift + P Command Palette (поиск команд) • Win + ` Режим Quake (выезжающее окно) *
Нужно включить в настройках: "experimental.featureFlags": { "quakeMode": true }
Управление панелями:Alt + Shift + + Разделить вертикально (слева/справа) • Alt + Shift + - Разделить горизонтально (сверху/снизу) • Alt + Shift + Стрелки Переместить фокус между панелями • Alt + Shift + = Автоматически изменить размер панелей • Ctrl + Alt + Стрелки Изменить размер активной панели (ресайз) • Ctrl + Shift + [ / ] Уменьшить / увеличить размер панели на 5% Копирование, вставка, выделение:Ctrl + Shift + C Копировать выделенное • Ctrl + Shift + V Вставить из буфера • Ctrl + C (без выделения) Отправить SIGINT (прервать процесс) • Shift + Стрелки Выделить текст посимвольно • Ctrl + Shift + Стрелки Выделить по словам • Shift + PageUp / PageDown Выделить страницу вверх/вниз • Ctrl + A Выделить всё (в режиме выделения) • Двойной клик Выделить слово • Тройной клик Выделить строку • Ctrl + Shift + M Переключить режим выделения (мышь/клавиатура)
Включите "copyOnSelect": true в настройках — текст будет копироваться сразу при выделении (как в Linux).
Навигация и скролл:Ctrl + Shift + / Скролл на пол-экрана вверх/вниз • Shift + PageUp / PageDown Скролл на страницу • Ctrl + Home / End В начало / конец буфера прокрутки • Ctrl + Shift + Home / End Выделить от курсора до начала/конца буфера • Alt + F7 Перейти к следующей ошибке (если терминал парсит вывод) Масштаб и вид:Ctrl + + / Ctrl + - Увеличить / уменьшить масштаб • Ctrl + 0 Сбросить масштаб к 100% • Ctrl + Shift + L Очистить экран (аналог clear) • Ctrl + Shift + F11 Полноэкранный режим • F11 Тоггл полноэкранного режима (зависит от настроек) Command Palette: ваш главный помощник Ctrl + Shift + P — открывает панель поиска команд. Что можно найти:Toggle Focus Mode — скрыть вкладки и заголовок • Open Settings — быстро открыть JSON • Switch Profile — сменить профиль во вкладке • Resize Pane — точная настройка размера • Find / Clear Scrollback — поиск и очистка
Начинайте вводить название команды — подсказки фильтруются на лету. Можно выполнять действия, для которых нет горячих клавиш.

По умолчанию PS продолжает выполнение после ошибок. Это опасно в скриптах. Как включить: $ErrorActionPreference = 'Stop' Start-Transcript -Path "$env:TEMP\ps_session_$(Get-Date -Format 'yyyyMMdd_HHmm').log" -AppendStop прерывает скрипт при первой же проблеме. • Transcript записывает всё: ввод, вывод, ошибки, предупреждения. Идеально для аудита, отчётов и воспроизведения багов.

Предиктивный ввод и поиск по истории Для: PowerShell (5.1+ / 7+) Встроенный модуль, который делает историю команд такой же удобной, как в bash (Ctrl+R), и подсказывает завершения. Настройка: Set-PSReadLineOption -PredictionSource History -PredictionViewStyle ListView Не нужно переписывать длинные пайплайны. Нажимаете или Ctrl+R → ищете по подстроке → жмёте Tab или для автодополнения. Включено по умолчанию в PS 7.2+, но стоит кастомизировать под себя.

Параметры команды tasklist Команда tasklist в Command Prompt используется для отображения списка всех текущих запущенных процессов на компьютере. Доступные параметры: /S [система] — Указывает удаленную систему, для которой нужно выполнить команду. /U [пользователь] — Выполняет команду с указанным пользователем. /P [пароль] — Указывает пароль для пользователя. /M [модуль] — Выводит список задач, загружающих указанный модуль. /SVC — Выводит список служб в каждом процессе. /V — Включает подробный вывод. /FO [формат] — Указывает формат вывода (TABLE, LIST, CSV). /NH — Убирает заголовки столбцов в выводе (только для TABLE и CSV). /FI [фильтр] — Задает критерии фильтрации для отображаемых задач.

Параметры команды ping Команда ping в Command Prompt используется для проверки доступности хоста в сети. Доступные параметры: -t — Отправляет эхо-запросы к указанному узлу до тех пор, пока команда не будет прервана. -a — Определяет адреса по их именам. -n [число] — Отправляет указанное количество эхо-запросов. -l [размер] — Задает размер отправляемого пакета (в байтах). -f — Устанавливает флаг "Не фрагментировать" в пакете (только для IPv4). -i [TTL] — Устанавливает значение TTL (Time To Live). -v [TOS] — Устанавливает значение поля TOS (Type of Service, только для IPv4, не используется). -r [число] — Записывает маршрут для указанного числа переходов (только для IPv4). -s [число] — Записывает временные метки для указанного числа переходов (только для IPv4). -j [список узлов] — Использует свободный исходный маршрут через указанный список узлов (только для IPv4). -k [список узлов] — Использует жесткий исходный маршрут через указанный список узлов (только для IPv4). -w [время ожидания] — Указывает время ожидания каждого ответа (в миллисекундах).

Параметры команды xcopy Команда xcopy позволяет копировать как отдельные файлы, так и целые директории с поддиректориями, сохраняя структуру каталогов. Доступные параметры: /S — Копирует директории и поддиректории, кроме пустых. /E — Копирует все поддиректории, включая пустые. /D[:дата] — Копирует только те файлы, которые были изменены после указанной даты. /C — Продолжает копирование даже в случае ошибок. /Q — Не отображает имена файлов во время копирования. /F — Отображает полные имена исходных и целевых файлов во время копирования. /L — Отображает файлы, которые будут скопированы, но не копирует их. /H — Копирует скрытые и системные файлы. /R — Перезаписывает только файлы только для чтения. /T — Создает структуру директорий, но не копирует файлы. /U — Копирует только те файлы, которые уже существуют в целевой директории. /K — Сохраняет атрибуты файла. /N — Использует короткие имена файлов, если это необходимо. /O — Копирует файловые владельцы и ACL (списки управления доступом). /X — Копирует файлы аудита и информации об отказах. /Y — Подавляет запрос на подтверждение перезаписи существующего файла. /-Y — Запрашивает подтверждение перезаписи существующего файла. /Z — Копирует файлы в режиме перезапуска.

Параметры команды dir Команда dir показывает список файлов и папок в текущей директории. Доступные параметры: /A[[:]атрибут] — Показывает файлы с указанными атрибутами. /B — Использует минимальный формат (без заголовков или сводок). /C — Показывает разделитель тысяч. По умолчанию включен. /D — Сортирует по колонкам. /L — Использует нижний регистр. /N — Новый формат списка файлов. /O[[:]порядок] — Сортирует файлы. /P — Останавливает вывод после каждой страницы. /Q — Показывает владельца файла. /R — Показывает альтернативные потоки данных файла. /S — Показывает файлы в текущей директории и всех поддиректориях. /T[[:]время] — Управляет отображаемым временем (создание, последнее изменение, последнее использование). /W — Использует формат широкого списка. /X — Показывает короткие имена файлов, если они существуют. /4 — Показывает год в четырехзначном формате.

Быстро проверить фрагментацию конкретного файла
fsutil file queryextents largefile.iso
Показывает, сколько физических кусков у файла. Если их сотни → сильная фрагментация. Это полезно для: баз данных, VHD, ISO-образов.

Хотя классическое окно CMD простое, его можно кастомизировать: • Цвет текста и фона: Команда color меняет цвета. Например, color 0A сделает черный фон и ярко-зеленый текст (стиль Матрицы). color /? — покажет все коды цветов. • Заголовок окна: title Моя Супер Консоль — изменит текст в заголовке окна. • Очистка экрана: cls — классика, очищает экран от предыдущего вывода. • Режим быстрого редактирования: Если кликнуть правой кнопкой мыши в заголовке окна -> Свойства, можно включить "Быстрое редактирование". Тогда выделение текста происходит просто мышкой, а копирование — Enter, вставка — правый клик.

📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreS
📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreSQL в любых средах. Освойте управление PostgreSQL на экспертном уровне: от настройки локальной инфраструктуры до развёртывания высокодоступных кластеров в облаках и Kubernetes. Научитесь автоматизировать процессы, оптимизировать производительность и экономить ресурсы — без лишних сервисов и избыточных затрат. 🔥 Приглашаем на серию из 2 бесплатных вебинаров курса — для DevOps‑инженеров, SRE, архитекторов данных, администраторов БД и разработчиков, которые хотят выйти на новый уровень владения PostgreSQL. 🔧💾 📅 26 марта в 20:00 МСК: «Путешествие запроса в PostgreSQL: от разбора до исполнения (от parser до executor)» На вебинаре разберём, как PostgreSQL превращает текст запроса в результат — вскроем «чёрный ящик» и изучим каждый этап: • От текста к дереву: как работают лексер и парсер, что такое parse tree и query tree, и зачем нужен rule rewriter (на примере того, как VIEW превращается в подзапрос). • Планировщик изнутри: как оптимизатор строит plan nodes, оценивает стоимость через статистику (pg_statistic, correlation, MCV) и почему иногда ошибается. • Executor и runtime: как plan tree исполняется итераторной моделью (Volcano model), где живут данные в памяти. • Как читать EXPLAIN ANALYZE, чтобы видеть реальные узкие места. Результат: вы поймёте, как именно PostgreSQL обрабатывает запросы, научитесь осознанно оптимизировать производительность — без метода подбора индексов. Уйдёте с чётким алгоритмом анализа и устранения «узких мест». 📅 9 апреля в 20:00 МСК: «PostgreSQL как векторная база данных: ИИ‑поиск без лишних сервисов» На вебинаре разберём, как использовать PostgreSQL с расширением pgvector для семантического поиска и RAG‑систем — без внедрения отдельной векторной БД. Программа: • Работа с pgvector: установка, типы данных, индексы. • Сравнение PostgreSQL и специализированных векторных БД по скорости и точности. • Проектирование гибридного поиска (точный + семантический) в рамках одной базы. • Выбор между индексами IVFFlat и HNSW для своей задачи. • Примеры RAG‑запросов с комбинацией tsvector и векторного поиска. • Успешные кейсы использования PostgreSQL для ИИ. Результат: вы сможете добавить ИИ‑функции в продукт без усложнения инфраструктуры. Уйдёте с готовым планом внедрения векторного поиска на базе PostgreSQL. 🎯 Почему стоит участвовать: - Получите практические инструменты: разбор реальных кейсов, шаблоны конфигураций, чек‑листы для аудита производительности. - Изучите современные решения: pg_probackup, Wal‑G, pg_rewind, pgvector. - Научитесь автоматизировать: используйте Terraform для установки ВМ и Ansible для развёртывания ПО. - Разберётесь в облаках: отличия GCP, Yandex Cloud, SberCloud, VKCloud и как эффективно работать в каждом. - Сможете задать вопросы практикующим инженерам и архитекторам PostgreSQL в прямом эфире. - Примените знания сразу после вебинаров: с готовыми скриптами и инструкциями. 👉 Регистрируйтесь сейчас, а мы напомним о вебинаре накануне. OTUS.RU Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Реальное отслеживание сетевых задержек Вместо обычного 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

Винда для чайника - Telegram 频道 @the_winda 的统计与分析