Как стать автором
Обновить
71.68

Разработка под Windows *

Разработка под операционные системы от Microsoft

Сначала показывать
Порог рейтинга

Пользователь Reddit рассказал, что проанализировал с помощью нейросети Claude 3.7 EXE-файл на Visual Basic 27-летней давности и смог с помощью простого промта провести реверс-инжиниринг программы так, чтобы нейросеть переписала её на Python.

Это была старая программа на Visual Basic 4, написанная в 1997 году. Запуск exe-файла VB4 в 2025 году может стать настоящим кошмаром совместимости, требующим поиска устаревших DLL и сложных обходных путей.

Пользователь загрузил файл exe в Claude 3.7 с таким запросом: «Можете ли вы сказать мне, как запустить этот файл? Было бы неплохо преобразовать его в Python».

Claude 3.7 проанализировала двоичный файл, извлекла токены VB (VB не является языком, полностью компилируемым в машинный код, что делает эту задачу намного проще, чем что‑то из C/C++), идентифицировала элементы пользовательского интерфейса и даже извлекла звуковые файлы.

Затем нейросеть сгенерировала полный эквивалент приложения на Python с помощью Pygame. По словам автора, код заработал с первой попытки, и весь процесс занял менее пяти минут.

Теги:
+7
Комментарии1

Привет,Хабровчане ! Неожиданно решился на создание этой публикации – пусть она окажется полезной для кого-то из вас. Представьте ситуацию: рабочий день позади, включаем компьютер, запускаем музыкальное сопровождение и... прямо в кресле дивана нас уже сморит Морфей. Пробуждение же наполняет осознанием неразрешимой дилеммы – выключить ПК или переключить трек? Особенно когда репертуар оставляет желать лучшего!

Вот и приходится преодолевать себя, чтобы добраться до компьютера.

Так вот, в качестве решения этой проблемы разрабатываю приложение для Android с небольшим сервером на PC (начало только под Windows).

Основной фишкой станет регулировка яркости экранов, удаленное отключение ПК, переключение треков в плеере.

Телефонное приложение будет максимально чистым: без рекламы, подписок или дополнительных платежей.

Я – инженер(технарь), а не профессиональный программист, так что обещаю уделять больше внимания техническим моментам .

Все будет сделано в меру моих умений и возможностей. Благодарен за внимание! По мере продвижения работы буду дополнять этот пост новыми деталями.

А какого функционала не хватает вам ?

Пока все в стиле демо
Пока все в стиле демо

Сделал ещё несколько дэмок . 2 приложения на kivymd (python3) связь с сервером http запросами ,но вес приложения уменьшить не удалось . Попробовал на flutter спасибо Гуглу ,ии и другу разработчику ,связь. с сервером с помощью протокола mqtt.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии11

Linux под Hyper-V, overhead со знаком минус?

Неоднократно приходилось переходить с Linux на самой машине к той же версии и на той же машине, но развернутой в виртуалке в Windows. И часто замечал, что Linux в Hyper-V работает более “отзывчиво” по части GUI (vscode, chrome, firefox и т.п.). Но это были именно субъективные ощущения, особо не заострял на этом внимание предполагая, что улучшения происходят из-за каких-либо аппаратных интерфейсов, для которых Hyper-V предоставляет стандартные реализации. 

Недавно решил обновить рабочий компьютер, и перед тем как выбрать какая ОСь будет основной, провел небольшой тест на сколько “тормозней” Linux в Hyperv-V. 

Список оборудования и ПО:

  • Ноутбук Acer Aspire 7, Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz, RAM 20.0 GB

  • ОС Linux Mint 21.3 Virginia 64-bit, Kernel Linux 5.15.0-130-generic x86_64

  • ОС Windows 10 Enterprise LTSC 21H2 (build 19044.5247)

  • В качестве теста выбрана сборка проекта OpenWrt.

Сценарий теста:

  1. Linux на ноутбуке:

    1. Устанавливаем Linux на ноутбук.

    2. Клонируем OpenWrt и запускаем последовательно команды:

      1. git clone -b openwrt-23.05 https://github.com/openwrt/openwrt.git

      2. cd openwrt/

      3. ./scripts/feeds update -a

      4. ./scripts/feeds install -a

      5. make menuconfig #выбираем Target System (Qualcomm Atheros IPQ807x)

      6. make -j8 download #download отдельной командой, чтобы не зависеть от сети при тесте.

      7. time make -j8

  1. Linux в Hyper-V:

    1. Устанавливаем Windows 10 LTSC на ноут. 

    2. Включаем поддержку Hyper-V.

    3. Устанавливаем Linux под Hyper-V.

    4. В настройках виртуалки, установить кол-во CPU равным 8, выделить RAM 8-18 GB.

    5. Далее выполняем те же действия, что и в пп. 1.2.

Вывод time после сборки OpenWrt:

  • Linux на ноутбуке:

    • попытка №1

      • real    30m37,765s

    • попытка №2

      • real    29m18,569s

  • Linux в Hyper-V:

    • попытка №1

      • real    27m12,136s

    • попытка №2

      • real    27m36,395s

Получается, что Linux в Hyper-V работает немного быстрей? Странно это, и по хорошему нужно проверять еще. Но на данном этапе меня устраивает, что могу две ОСи одновременно использовать и есть уверенность что нет дополнительных проседаний в производительности.

Так же попробовал в виртуалке установить Ubuntu 24.04 и Linux Mint 22 Cinnamon, их время было такое,real  30m59,630s и 30m37,765s соответственно.

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии3

Простейший Windows-скрипт для поиска дубликатов файлов в папке.

Проблема: в папке с бэкапами фоток скопилось много дубликатов под разными названиями.

Я не нашёл способа корректно эти дубликаты удалить средствами Windows, а ставить что попало на компьютер ради такой ерунды тоже не хотелось. Поэтому написал очень простой скрипт на Powershell. Нужно поместить его в нужную папку и в контекстном меню выбрать "Выполнить с помощью PowerShell". Конечно, сперва проверьте содержимое файла от неизвестного издателя (меня).

Скрипт сравнит размеры всех файлов и, при равенстве размеров, сравнит md5-суммы. Если и размер, и контрольная сумма совпадают, то останется файл с наименьшей длиной названия, а все его дубликаты будут перемещены в корзину.

Результат выполнения
Результат выполнения

Код доступен на GitHub.

Теги:
Всего голосов 5: ↑5 и ↓0+6
Комментарии0

А вы помните эту игру?

Ремейк для Windows x64
Ремейк для Windows x64

Да-да, старое доброе "Королевство Эйфория" (или более старое "Королевство зерна") - игра 80-х годов.

Исходный код на С, исполняемые файлы для DOS и Windows от некоего (C) Rond, 2019 можно скачать в моем репозитории на GitHub

А вы играли в неё?

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

LanguageSwitcher (Дополнение к прошлому посту)

Теперь LanguageSwitcher можно скачать в виде .exe файла и запустить его без лишней мороки (для тех кто переживает, что ваши данные под угрозой всё еще есть скрипт в исходном виде).

Также теперь Language Switcher можно установить и на Linux в виде скрипта

Все нюансы и подробности описаны в репозитории

Теги:
Всего голосов 3: ↑3 и ↓0+6
Комментарии4

Dctv ghbdtn!

Наверное каждый сталкивался с такой ситуацией, когда набираешь длинное сообщение и не смотришь на монитор, а там что-то вроде названия статьи, а под рукой нет какого нибудь Switcher-a (жаба душит).

Чтобы не стирать всё и не писать заново, предлагаю вам своё бесплатное решение -  скриптом LanguageSwitcher, который значительно облегчит вашу работу с текстом(Пока только для Windows). 

LanguageSwitcher — это скрипт на AutoHotkey, который позволяет быстро переключать раскладку выделенного текста между английской и русской клавиатурами. При этом сохраняется регистр символов.

Для использования достаточно скачать AutoHotKey1.1, уже готовый .ahk скрипт из репозитория и легким движением руки (Ctrl+Shift+L) выделенный текст "Ghbdtn? lhe;bot" превращается в "Привет, дружище".

Более подробная инструкция, включая настройку автозагрузки скрипта описана на GitHub

Теги:
Всего голосов 7: ↑7 и ↓0+13
Комментарии14

Что такое Windows Deployment Image Customization Kit? Помимо забавного сокращения windick.cmd, это пакетный (batch) скрипт на примерно 200 КиБ для автоматизированного развёртывания образов Windows. Размер сразу намекает, что собственно файлы Windows в инструмент не входят.

Иногда называемый WDI Customization Kit, это скрипт в первую очередь для системных администраторов и профессиональной техподдержки. Графического интерфейса нет, но пугать целевую аудиторию это не должно, поскольку всё и так интуитивно понятно.

Windick работает как с VHDX (virdual disk image), так и образами Windows в виде файла WIM. Вообще, в скрипт встроены разнообразные инструменты для управления образами Windows. Существующие образы могут быть конвертированы в VHDX.

Package Creator этого скрипта помогает кастомизировать образ, включив нужные изменения в устанавливаемые приложения, компоненты, фукнции и службы. Также возможна автоматическая (unattended) установка Windows.

Инструментов создания ISO в скрипте нет. Исправить сделать это можно добавлением файла install.WIM по окончании процесса кастомизации.

На собственном канале YouTube автор проекта выложил несколько видеоруководств по использованию скрипта.

github.com/joshuacline/windick

Теги:
Рейтинг0
Комментарии0

Разработчик Мишан Пудель представил открытое локальное приложение в виде клона интерфейса Windows 11 на React.js с некоторыми компонентами ОС, включая работающий браузер Chrome, инструментарий VS Code, игру Emoji Tic-Tac-Toe, клиент Spotify в качестве музыкального проигрывателя и калькулятор.

Используемые в проекте технологии:

  • React.js: для создания интерактивного пользовательского интерфейса.

  • Tailwind CSS: для стилизации компонентов и создания дескопного окружения.

  • React Router DOM: для управления навигацией и маршрутизацией в приложении.

  • Framer Motion: для добавления анимации и переходов.

  • React Draggable: для создания элементов, которые можно перетаскивать.

Страница входа в ОС: можно ввести что угодно на странице входа, чтобы получить доступ к приложению. Фактические учётные данные не нужны. Щёлкните по значкам на рабочем столе, чтобы открыть различные приложения. Используйте панель задач для переключения между открытыми приложениями. Взаимодействуйте с приложениями, чтобы изучить их функции и возможности.

Установка проекта локально:

  • Clone the repository: git clone https://github.com/MishanPoudel/Windows11-3.0;

  • Navigate to the project directory: cd Windows11-3.0;

  • Install the dependencies: npm install;

  • Start the development server: npm start;

  • Открыть в браузере: http://localhost:3000.

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии0

Числа в сбое из-за ошибки в ПО CrowdStrike: 78 минут (19 июля в 12:09 AM ET старт, спустя 1 час и 18 минут разработчики убрали доступ к этому обновлению, но было поздно) в интернете с серверов CrowdStrike распространялся файл размером 40,04 КБ для ИБ-инструмента Falcon Sensor, который привёл к появлению BSOD на более чем 8,5 млн на ПК с Windows 7-11 из-за возможности доступа к ядру системы.

Системные администраторы, сетевые специалисты и инженеры тысяч компаний в оперативном режиме по всему миру более трёх суток вручную продолжают исправлять BSOD в парках ПК на Windows из-за глобального сбоя, вызванного ошибкой в обновлении ПО CrowdStrike. Логическая ошибка системы защиты от кибератак Falcon Sensor производства американской компании в сфере информационной безопасности CrowdStrike затронула IT-инфраструктуру многих банков, госструктур, аэропортов, предприятий из различных отраслей по всему миру.

Глава ИБ-компании CrowdStrike Джордж Куртц (бывший технический директор McAfee и автор книги Hacking Expeded) заявил, что в компании понимают серьёзность ситуации и глубоко сожалеют о неудобствах и сбоях в IT-инфраструктуре клиентов. Курц подтвердил, что в глобальном сбое IT-систем в мире виноваты его разработчики. По его словам, хосты Mac и Linux не затронуты, а дефект в коде был в одном обновлении контента для хостов Windows. В компании признали, что совершили ошибку в коде в файле обновления C-00000291-*.sys, которое в итоге ушло тысячам клиентов по всему миру на миллионы ПК.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии2

Сбой в работе миллионов ПК на базе операционной системы Windows мог случиться из-за договора между Еврокомиссией и компанией Microsoft, согласно которому разработчикам ПО информационной безопасности предоставляется доступ к ядру ОС. Об этом сообщила Wall Street Journal (WSJ) со ссылкой на представителя Microsoft.

Эксперты объяснили, что открытая структура ОС Windows позволяет программистам создавать мощное защитное ПО, глубоко взаимодействующее с системой, а вот при ошибках там могут возникнуть катастрофические последствия, что и случилось 18 и 19 июля 2024 года из-за некорректного обновления защитного ПО CrowdStrike, которое затронуло более 8,5 млн ПК на Windows по всему миру.

При этом из-за соглашения с Еврокомиссией от 2009 года у Microsoft нет возможности оградить доступ к ядру Windows подобно тому, как со своей системой поступила компания Apple. В результате, пока действовал глобальный сбой Windows, устройства от Apple продолжали нормально функционировать. Ранее в Red Hat, Debian и Rocky Linux предупреждали о критической проблеме после обновления ПО CrowdStrike, но разработчики ПО не предприняли дополнительных мер для тестирования.

Глава ИБ-компании CrowdStrike Джордж Куртц (бывший технический директор McAfee и автор книги Hacking Expeded) заявил, что в компании понимают серьёзность ситуации и глубоко сожалеют о неудобствах и сбоях в IT-инфраструктуре клиентов. Курц подтвердил, что в глобальном сбое IT-систем в мире виноваты его разработчики.

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии6

Авиакомпания Delta Airlines продолжает отменять рейсы из-за проблем в своей IT-инфраструктуре после обновления ПО CrowdStrike на ПК с Windows.

Инженеры компании третьи сутки пытаются вернуть все системы Delta Airlines в работу, но людей в техподдержке оказалось мало, а ПК с BSOD — слишком много. В авиакомпании Delta защитная опция Bitlocker активирована на всех устройствах, вплоть до киосков, поэтому инженерам команды техподдержки приходится вручную работать с каждым ПК. Delta отменила 21 июля 550 рейсов, Всего компания отменила более 4600 рейсов с пятницы по воскресенье (с 19 по 20 число).

Генеральный директор Delta Эд Бастиан попытался частично свалить вину на проблемы с операционной системой Microsoft Windows. Он пояснил, что в Delta задействовано значительное количество приложений, использующих Windows, включая ПО для отслеживания графиков работы и действий экипажей. ПК с этим ПО ушли в BSOD, а компания не может эффективно обрабатывать беспрецедентное количество изменений в графиках рейсов, вызванных отключением такой системы.

Примечательно, что другие крупные авиакомпании США в основном оправились от неправильного «обновления» CrowdStrike и работают почти в штатном режиме.

Теги:
Всего голосов 4: ↑4 и ↓0+7
Комментарии1

Представлен онлайн-проект Windows 98 Disk Defrag Simulator. На сайте defrag98.com можно посмотреть, как работала система дефрагментации дисковых носителей в Windows 98. На сайте можно выбрать диск для работы утилиты Disk Defragmenter и запустить в режиме симуляции этот увлекательный ретро-процесс.

Теги:
Всего голосов 2: ↑1 и ↓1+1
Комментарии6

Ближайшие события

25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область

В начале июля состоялся релиз проекта FreeRDP 3.6, предлагающего свободную реализацию протокола удалённого доступа к рабочему столу RDP (Remote Desktop Protocol), развиваемую на основе спецификаций Microsoft.

Открытый проект предоставляет библиотеку для интеграции поддержки RDP в сторонние приложения и клиент, который может применяться для удалённого подключения к рабочему столу Windows.

Исходный код проекта опубликован на GitHub и распространяется под лицензией Apache 2.0.

В новой версии проекта:

  • значительно повышена скорость декодировщика при использовании различных gfx-кодеков;

  • добавлена экспериментальная поддержка расширения RDP-протокола "MS-RDPECAM" (Remote Desktop Protocol: Video Capture Virtual Channel Extension), предназначенного для передачи данных видео от клиента RDP на сервер RDP;

  • предложена экспериментальная реализация клиента, переведённого на библиотеку SDL3;

  • улучшено копирование изображений;

  • добавлена поддержка p11-kit и json-c.

Источник: OpenNET.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Инструментарий AMD Radeon Developer Tool Suite из группы GPUOpen переведён разработчиками из Qt 5.15 LTS на графический набор инструментов Qt 6.

Проект AMD Radeon Developer Tool включает в себя панель разработчика Radeon, профилировщик GPU Radeon, детектор GPU Radeon, анализатор трассировки лучей Radeon, визуализатор памяти Radeon и анализатор GPU Radeon.

Разработчики пояснили, что Qt 6 на данном этапе является достаточно зрелым и представляет собой эволюционное обновление по сравнению с Qt 5. Также Qt 6 обеспечивает лучшую поддержку Wayland и имеет множество других улучшений по сравнению с устаревшим набором инструментов Qt 5.15.

В AMD отметили, что планируют позже переход на набор инструментов Qt 6.7.

В новой версии AMD Radeon Developer Tool Suite улучшено HiDPI/масштабирование для пользовательских интерфейсов. Кроме того, AMD теперь использует общую тему/стиль для своего программного обеспечения как для Linux, так и для Windows.

Теги:
Всего голосов 1: ↑1 и ↓0+2
Комментарии0

Как запустить Make на Windows

Make - это широко используемая для автоматизации сборки проектов утилита, которую бывает проблематично установить и запустить на windows. Сегодня я поделюсь самым простым способом, который позволит вам это сделать. Использовать мы будем Chocolatey.

Chocolatey (choco) - это менеджер пакетов для Windows, который позволяет устанавливать и управлять программным обеспечением из командной строки. Вот как установить утилиту make на Windows с помощью Chocolatey:

  1. Установка Chocolatey:

  • Откройте PowerShell от имени администратора.

  • Вставьте следующую команду и нажмите Enter:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Эта команда скачает и запустит скрипт установки Chocolatey. Подтвердите выполнение команды, если будет запрошено разрешение.

  1. Установка make с помощью Chocolatey:

После установки Chocolatey выполните следующую команду в PowerShell:

choco install make

Chocolatey автоматически загрузит и установит утилиту make и все необходимые зависимости.

  1. Проверка установки:

make --version

Если установка прошла успешно, вы увидите вывод с информацией о версии make.

Далее, для использования make можно использовать обычный CMD, но, всегда в режиме администратора.

Если было полезно - подписывайтесь и ставьте лайки. Благодарю за внимание.

Теги:
Всего голосов 3: ↑1 и ↓2+1
Комментарии3

ИИ-опция записи действия пользователей Recall от Microsoft действительно оказалась с проблемами по ИБ. Энтузиасты с GitHub смогли удалённо взломать ПК с включенной опцией Recall и выгрузить все данные пользователя в виде обычных картинок в формате jpeg. И для этого понадобился всего лишь пароль от Windows 11.

Теги:
Всего голосов 6: ↑6 и ↓0+10
Комментарии2

По мнению профильных экспертов, Microsoft как никогда нуждается в разработчиках кода для реализации нового подхода к использованию искусственного интеллекта в Windows.

Сейчас Microsoft активно внедряет большие языковые модели и инструменты в Windows в рамках программы по созданию первого поколения компьютеров Copilot Plus PC. Аппаратной основной этих компьютеров станут мощные нейронные процессоры для ускорения задач искусственного интеллекта.

Преимущество таких устройств — лучшее время автономной работы, более высокая производительность и поддержка функций на базе нейросетей в Windows и совместимых приложений. Для реализации этого сторонним разработчикам необходимо адаптировать свои приложения.

В последний раз Microsoft остро нуждалась в разработчиках ПО для Windows около пяти лет назад, когда разрабатывала новые приложения, которые могли работать на смартфонах, компьютерах, планшетах, консолях Xbox и VR-гарнитурах.

Эти масштабные усилия по преобразованию Windows с помощью нового интерфейса для сенсорных приложения были призваны улучшить конкуренцию с устройствами Apple. В итоге эта инициатива оказалась неуспешной.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

На GitHub опубликован скрипт get.ps1 для активации Windows и Office (используется ресурс https://get.activated.win/) для тестовых целей через PowerShell в рамках открытого проекта Microsoft Activation Scripts (MAS). В терминале нужно ввести всего одну команду:

irm https://get.activated.win | iex

Теги:
Всего голосов 5: ↑4 и ↓1+6
Комментарии4

Представлен открытый проект для уборки мусора из Windows и ускорения ПК в несколько раз под названием Win11Debloat. Это мощный твикер, который разом удаляет мусорные приложения от Microsoft, отключает сбор данных, открывает кастомизацию и прочее.

Что может этот проект:

  • удаляет бесполезные системные приложения (с возможностью выбора)

  • отключает намертво запиненные иконки в панели "Пуска";

  • вырезает Cortana, Bing и Copilot;

  • отключает телеметрию, сбор диагностических данных, отслеживание запуска приложений и таргетированную рекламу;

  • показывает скрытые папки и файлы по умолчанию;

  • покажет расширения известных файлов Windows;

  • восстановит контекстное меню в стиле Windows 10;

  • выровняет значки в панели задач по левому краю и многое-многое другое.

Инструмент Win11Debloat подходит и для Windows 10. А если изменения пользователю не понравятся, то их очень легко откатить назад.

Теги:
Всего голосов 5: ↑5 и ↓0+8
Комментарии1