Формат PNG хранит информацию о каждом пикселе в виде трёх цветовых каналов (R, G, B) и альфа-канала прозрачности. Эту структуру можно использовать для скрытия секретных данных методом LSB (Least Significant Bit).
Как это работает?
LSB-метод изменяет младший (последний) бит каждого цветового канала пикселя. Такие изменения настолько незначительны, что человеческий глаз их не замечает — изображение визуально остаётся идентичным оригиналу.
Каждый пиксель может хранить 3 бита информации (по биту на R, G, B канал). Это означает, что изображение 1000×1000 пикселей теоретически может скрыть текст объёмом около 100 тысяч слов.
Практическое применение в C#
Алгоритм кодирования прост: преобразуем сообщение в байты UTF-8, записываем длину сообщения в первые 4 байта, затем побитно встраиваем данные в младшие биты RGB-каналов через BitmapData и Marshal.Copy().
Для декодирования процесс обратный: извлекаем биты из пикселей, восстанавливаем байты, читаем длину сообщения и получаем исходный текст.
Возможности применения:
→ Встраивание файлов внутрь изображений → Шифрование с AES перед встраиванием → Хранение паролей в фотографиях → Добавление случайного шума для усложнения обнаружения → Выбор пикселей в псевдослучайном порядке
Важно понимать: стеганография — это не шифрование, а сокрытие самого факта передачи данных. Для максимальной защиты рекомендуется комбинировать оба подхода.
Полный код реализации с примерами AES-шифрования и работы с файлами доступен в телеграмм канале - https://t.me/easyprogers
Решил от скуки написать виджет часов на python используя библиотеку tkinter. В отличии от Rainmeter(программа которая добавляет виджеты на windows 10 например часы и как правило грузит систему) мой виджет часов не грузит систему.
вот скриншот виджета
(сделал его в таком скажем так программном стиле. ХЗ как это называется правильно)
В данной статье мы рассмотрим, как можно кастомизировать Windows, настроить внешний вид и функциональность операционной системы в соответствии с вашими предпочтениями. Это можно сделать как с помощью встроенных инструментов, так и с помощью сторонних программ. Данная статья является продолжением первой статьи про утилиты для кастомизации Windows, первую часть статьи можете глянуть - тут.
При кастомизации Windows важно помнить, что большинство сторонних программ вносят изменения в системные файлы и реестр. Это может привести к сбоям в работе, конфликтам между утилитами и проблемам после обновлений операционной системы.
Любое вмешательство в системные настройки может снизить стабильность системы. Поэтому рекомендуется проводить подобные эксперименты с вашей Windows только после создания полного бэкапа, особенно если речь идёт о личном ПК.
Список утилит, которые будут рассмотрены в данной статье:
Zebar
YASB
Stardock Fences
SeelenUI
Chris Titus Tech's
Кстати, если вам интересны IT-технологии и полезные инструменты, заглядывайте в мой Telegram-канал. Я регулярно публикую там свежие новости, лайфхаки и другие полезности. А сейчас — к сути статьи.
Zebar
пример работы Zebar
пример кастомизации в Zebar
Zebar — это не просто программа, а скорее набор инструментов для продвинутых пользователей, которые хотят полностью переделать внешний вид своего рабочего стола. Если стандартная панель задач и стандартные виджеты Windows вам надоели, Zebar позволяет создать свои собственные, с нуля, и настроить их так, как вам нравится.
Это не приложение «установил и забыл». Zebar предназначен для тех, кто готов немного повозиться, чтобы получить уникальный результат. Это как конструктор «Лего» для рабочего стола: вам дают детали, а вы уже сами решаете, что из них собрать.
Что можно сделать с помощью Zebar?
Настроить собственную панель задач. Можно сделать её прозрачной, изменить размер, расположение и внешний вид, добавить свои кнопки и индикаторы.
Создать виджеты для рабочего стола. Например, можно вывести на рабочий стол индикатор загрузки процессора, погоду, управление музыкой или любое другое.
Отображать всплывающие уведомления. Можно настроить их внешний вид, расположение и время отображения.
Использовать готовые наработки других пользователей. На форумах и в сообществах, посвящённых кастомизации, можно найти уже готовые конфигурации Zebar, которые нужно будет только немного подстроить под себя.
YASB
пример работы YASB
пример кастомизации в YASB
YASB — это утилита для тех, кто хочет сделать верхнюю панель своего рабочего стола более информативной и красивой. Если вам нравится аккуратная верхняя панель в стиле macOS, но вы пользуетесь Windows, YASB — отличная утилита, чтобы добиться такого эффекта.
Что можно разместить на панели YASB?
Благодаря модульной структуре YASB позволяет настроить панель под свои нужды:
Системная информация: отображение загрузки процессора и оперативной памяти.
Сетевая активность: показ скорости загрузки и скачивания данных из интернета.
Состояние аккумулятора: информация о заряде и времени работы ноутбука.
Погода: вывод актуального прогноза погоды через API.
Время и дата: красивые часы и календарь.
Уведомления: счётчик пропущенных уведомлений из центра уведомлений Windows.
Управление приложениями: интеграция с различными программами, например, с Komorebi.
Stardock Fences
пример кастомизации в Stardock Fences
Stardock Fences — это утилита для Windows, которая наводит порядок на рабочем столе. Она помогает не потеряться в значках и ярлыках, когда их становится очень много. Fences создаёт на рабочем столе специальные области — «ограждения», куда вы можете складывать значки по своему усмотрению.
Основные возможности Fences:
Коробки для ярлыков. Вы создаёте на рабочем столе полупрозрачные области (собственно, «ограждения»), даёте им название (например, «Игры», «Рабочие файлы») и перетаскиваете в них нужные ярлыки.
Автоматическая сортировка. Fences может наводить порядок автоматически. Например, можно задать правило, чтобы все новые документы, которые появляются на рабочем столе, сразу отправлялись в «ограждение» «Документы».
Сворачивание и разворачивание. Если нужно убрать лишнее с экрана, можно свернуть «ограждение» в компактную полоску с заголовком, дважды щёлкнув по нему.
Быстрое скрытие значков. Двойной щелчок в любом пустом месте рабочего стола позволяет мгновенно скрыть все значки и «ограждения», чтобы насладиться фоновым изображением.
Дополнительные функции:
Порталы для папок. Программа умеет создавать «порталы» — окна, которые показывают содержимое любой папки прямо на рабочем столе, даже если она лежит глубоко в системе. Это позволяет быстро получать доступ к файлам, не открывая «Проводник».
Несколько рабочих столов. Если иконок очень много, можно перелистывать «ограждения» между несколькими виртуальными рабочими столами, перетаскивая мышь к краю экрана.
Функция «Peek». В последних версиях Fences есть функция «Peek», которая позволяет быстро вызвать ограждения поверх любого другого окна с помощью горячей клавиши или кнопки на панели задач.
Настройка внешнего вида. Можно менять цвет, прозрачность и внешний вид ограждений, чтобы они лучше вписывались в дизайн рабочего стола.
SeelenUI
пример кастомизации в SeelenUI
SeelenUI — это инструмент для тех, кто хочет превратить стандартный и скучный рабочий стол Windows в уникальное, красивое и функциональное пространство, настроенное под свои нужды, и при этом не рисковать стабильностью системы.
Основные возможности SeelenUI:
Полная настройка интерфейса. SeelenUI даёт возможность настроить каждый элемент рабочего стола: меню, виджеты, иконки, панели задач. Вы можете создать своё собственное рабочее пространство, которое будет выглядеть так, как вам хочется.
Гибкие темы и плагины. Программа поддерживает использование тем и плагинов, которые можно загружать и устанавливать. Это позволяет расширить функциональность и менять внешний вид рабочего стола, что даёт безграничные возможности для творчества.
Менеджер окон. SeelenUI предлагает функцию управления окнами, которая позволяет автоматически располагать окна рядом друг с другом, что удобно для многозадачности.
Собственный лаунчер приложений. Встроенный лаунчер, похожий на Rofi в Linux, позволяет быстро запускать приложения и выполнять команды, что значительно ускоряет работу.
Медиа-модуль. Утилита включает встроенный модуль для управления музыкой, который совместим с большинством плееров. Вы можете ставить на паузу, переключать треки и возобновлять воспроизведение прямо с рабочего стола.
Неразрушающая настройка. SeelenUI работает как наложение, не затрагивая системные файлы и реестр. Это делает его безопасным в использовании, а Windows остаётся нетронутой.
Chris Titus Tech's
пример работы Chris Titus Tech's
Chris Titus Tech's — это, по сути, универсальный инструмент для быстрой и эффективной настройки и оптимизации операционной системы. Эта утилита — не отдельная программа в привычном понимании, а набор скриптов, которые запускаются через PowerShell.
Что она умеет делать?
Убирает "мусор". Windows поставляется с большим количеством предустановленных приложений и служб, которые большинству пользователей никогда не понадобятся. Утилита позволяет быстро удалить этот "мусор" и отключить ненужные фоновые процессы, чтобы система работала легче и быстрее.
Настраивает систему. С её помощью можно изменить различные параметры Windows, в том числе и те, что касаются конфиденциальности. Вы можете отключить сбор данных Microsoft, историю активности и другие функции слежения.
Быстро устанавливает программы. Утилита включает встроенный менеджер пакетов, который позволяет одним кликом установить сразу несколько популярных и полезных программ, что значительно экономит время.
Оптимизирует обновления. Она даёт возможность настроить, как и когда Windows будет устанавливать обновления. Можно выбрать, например, только обновления безопасности, чтобы избежать навязчивых и долгих обновлений функций.
Создаёт чистый установочный образ (MicroWin). Утилита может создать свой собственный, "чистый" установочный образ Windows 11 (ISO-файл), в котором уже будет вырезано всё лишнее. Это очень удобно для тех, кто часто переустанавливает систему и хочет сразу получить быструю и не захламлённую ОС
Заключение:
В данной статье мы рассмотрели пять интересных утилит для кастомизации Windows, надеюсь, что они помогут Вам в работе и сделают вашу операционку еще приятнее и удобнее.
Если вам интересны лайфхаки, новые программы и свежие IT-новости, то подписывайтесь на мой Telegram-канал. Там я регулярно делюсь всем самым полезным из мира технологий.
Собеседование в Google, Amazon или Meta — это не только про код. Это про алгоритмы и структуры данных. Зарплаты от $150,000, кресла Herman Miller — всё ждёт тех, кто понимает фундамент.
Эта статья — твоя отправная точка. Если увижу отклик — продолжу серию с детальными разборами на примерах задач LeetCode.
Алгоритм: что это?
Всё программирование — это превращение данных в результат. Алгоритм — способ этого превращения. Хочешь отсортировать товары по цене на маркетплейсе? В Python есть sort(), но на собеседовании спросят: "Как это работает?"
Простое решение: найти минимум, переместить в новый массив, повторить. Это Selection Sort. Работает, но эффективно ли?
Big O: язык скорости
Big O notation показывает время и память в худшем случае. Теоретическая оценка для любого железа.
O(1) — константная: не зависящий от роста N. O(log n) — логарифмическая: log(1000) = 10. Бинарный поиск. O(n) — линейная: 1,000 элементов = 1,000 операций. O(n log n) — лучшее для сортировки. O(n²) — медленно: Selection Sort, миллион операций на 1,000 элементах. O(2ⁿ) — катастрофа.
Структуры данных
Массив — король. На массивах всё: картинки, музыка, видео. Доступ по индексу — O(1). Индексация с нуля, потому что индекс = сколько прибавить к началу.
HashMap — "ключ-значение", доступ O(1). Для быстрого поиска.
Дерево — граф без циклов. Файловая система Linux. Heap на деревьях — быстрый поиск минимума/максимума.
Стек и Очередь — простые, но мощные.
Как начать?
Шаг 0: Только начинаешь? Пиши код, а не учи алгоритмы. "Змейка" полезнее переворота деревьев.
Шаг 1: Книга "Грокаем алгоритмы". Читается за пару дней. Гайды с визуализацией в интернете.
Шаг 2: LeetCode — тысячи задач. Easy — базовый синтаксис. Medium — собеседования, комбинация структур, оптимизация. Hard — графы, динамическое программирование.
Что дальше?
Это только начало. За каждой структурой — глубина.
Если откликнетесь, разберу:
Массивы с задачами LeetCode
Хэшмапы: устройство и применение
Деревья с практическими примерами
Графы и динамическое программирование
Каждая статья — конкретные задачи, пошаговые решения, объяснение логики. Живой разбор с кодом.
Напиши:
Какую структуру разобрать первой?
Где застреваешь на LeetCode?
Что хочешь в следующих статьях?
Твой фидбек — моё направление. Алгоритмы не страшны. Это инструмент, который делает тебя сильнее.
У меня проблема, винда установлена с 2019 года на рабочем компе, где то в начале года начал замечать утечку свободного места. Только почистишь мусор, выделится гигов 10, через пару дней всё, тю-тю. Грешил, что может диск ssd помирает и как то помечает сектора, в которые писать не может. Склонировал систему на новый диск. Два месяца полёт нормальный. Потом диск внезапно помер. Достал старый диск, ещё раз склонировал на новый ssd. Три месяца прошло - опять при занятых 80 гигах, почти 140 потерялись неизвестно куда. Скачал windirstat, он мне показывает, что есть какой то неизвестный файл в 134 гига физического размера, а логического ноль. Ни пути к нему, ни кто он, блин, и что он. chkdsk уже всяко разно запускал, ну нашёл повреждения, даже три xml файла восстановил в папку found.000. Но вернуть 134 гига не смог. Я уже даже не знаю, что делать. Опять образ снимать, так к бабке не ходи, опять те же грабли будут. Винду перебивать прям вообще лень, у меня там oracle developer стоит, на который не факт, что у меня есть кряк.
У меня наполовину умный дом. Поэтому, чтоб включить свет на столе нужно запустить комп. Надо доделать до запуска с телефона и кнопки, но лень. Прога управления самописная и с обновами винды я сижу без света пока не удалю ручками. Задолбало. Больше способам на самом компе я не доверяю. У меня стоит какой-то древний роутер, как наследство от динозавров. Прошивка ddwrt. Я докопался до ии с просьбой найти список серверов обновлений. Итак. Вашему вниманию инструкция по блокировке обновлений на роутере
Основная идея: заблокировать доступ к серверам обновлений Microsoft не по IP (они динамические и их много), а по доменам (DNS). DD-WRT позволяет это сделать через DNS-redirect (перенаправление на "мёртвый" IP) или firewall-правила.
Убедись, что у тебя включён DNSMasq (это встроенный DNS-сервер DD-WRT) — проверь в Services → Additional DNSMasq Options. Если нет, включи. Иди в Services → Additional DNSMasq Options.В поле Additional DNSMasq Options добавь строки в формате:address=/domain.com/0.0.0.0Для каждого домена. Полный список доменов для блокировки (на основе Microsoft и проверенных гайдов):