Tworzenie .EXE z GUI w AutoHotkey v2 do pakietowej konwersji mediów
Programiści poziomu middle/senior mogą szybko stworzyć samodzielny plik .EXE dla Windows (od 7 do 11) bez dodatkowych zależności. Dzięki AutoHotkey v2 i technologii uczenia maszynowego realizuje się rekursywną obróbkę zdjęć i filmów przez ffmpeg oraz ImageMagick. Całkowita długość kodu to mniej niż 1500 linii, a ostateczny plik binarny ma około 500 KB. Logika działania przypomina skrypt konsolowy: pobieranie pakietów przez winget, konwersja do nowoczesnych kodeków (HEVC, AVC, JPEG) z wykorzystaniem akceleracji GPU.
Przygotowanie: wyszukiwanie i wybór technologii
W trakcie poszukiwania rozwiązań zamiennych wykryto usterne narzędzia nieobsługujące formatów HEIC/HEIF czy WEBM. Do wyszukiwania zaleca się Perplexity — narzędzie agregujące dane bez linków i reklam.
Zadanie: pakietowa obróbka archiwów z generacji AI (źródła 7–10 MB, kompresja do 2 MB bez utraty jakości). Rekursywny przegląd folderów, obsługa mieszanych formatów z aparatu i telefonu.
Sieć neuronowa sugeruje AutoHotkey v2 jako optymalny stos: minimalne zależności, natywna kompilacja do .EXE, wbudowane mechanizmy GUI. Alternatywy: AutoIt, PureBasic.
Sformułowanie wymagań
Opisz zadanie głosem lub tekstem: "Minimalistyczne GUI dla Windows 7–11. Rekursywnie przegląda foldery, używa ffmpeg/ImageMagick do kompresji mediów. Bez frameworków C++/.NET". Otrzymasz pytania uściślające i ostateczne specyfikacje.
Systemowy prompt do stabilnej pracy:
Kiedy piszę kod, zawsze wyświetlaj go w bloku kodu. Podczas poprawek: 'Iteracja N. Opis'. W kodzie zwiększaj wersję (v2.2). Pełny kod przy zmianach >1 linii. Małe poprawki — osobno.
Nie używaj pogrubienia/italicu/emotikon bez wskazówki.
To zapobiega błędom po 10–15 iteracjach (do 1000 linii).
Budowanie MVP
Nowy dialog z wymaganiami i technologią. Ustaw 3–5 zadań naraz: logika przeglądania, wywołanie ffmpeg, pasek postępu.
- Pobieranie zależności (winget install ffmpeg imagemagick).
- Rekursywny skan folderów (obsługę podfolderów).
- Parametry kompresji: JPEG/AVC/HEVC, opcje GPU.
- Logowanie postępu.
- Obsługa błędów (nieobsługiwane formaty).
MVP gotowe w ciągu jednego wieczoru. Następnie — iteracje GUI.
GUI: od prototypu do wersji finalnej
Generuj szkice w Gemini/Nano Banana: "GUI jak Nero Burning ROM z lat 2000, retro-styl z przyciskami, suwakami".
Realizacja trików w AutoHotkey v2:
- Kolorowe obszary zamiast systemowych przycisków (obsługa kliknięć).
- Niestandardowe suwaki oparte na oknach modalnych.
- Menu i paski postępu z elementów natywnych.
Referencje z Dribbble/Freepik wstawiaj do promptów. Poprawki: Photoshop jest szybszy niż chat do drobnych szczegółów (pozycjonowanie).
Iteracje:
- Iteracja 1–5: podstawowy układ.
- 6–10: stylizacja (nostalgia VB6).
- 11+: drobne funkcje (symetria menu).
Debugowanie i optymalizacja
Testuj kombinacje opcji ręcznie: zaznaczenia kompresji, ścieżki, formaty. Testy automatyczne przez czat — niewydajne (×3–5 czasu).
Typowe błędy:
- Pomijanie odwołań symbolicznych.
- Dostęp do GPU w tle.
- Zużycie pamięci przy dużych archiwach (>100 GB).
Optymalizacje:
- Postęp asynchroniczny.
- Pauza/anulowanie.
- Logi do pliku.
Trzeci wieczór — przypadki graniczne.
Co ważne
- AutoHotkey v2 kompiluje do .EXE bez środowiska uruchomieniowego (500 KB).
- Rekursywna obróbka: zdjęcia (HEIC→JPEG), filmy (WEBM→HEVC).
- Kompresja GPU skraca archiwa ×3–5.
- 10–15 iteracji sieci neuronowej przed degradacją.
- GUI na elementach natywnych: bez bibliotek, Windows 7+.
— Editorial Team
Brak komentarzy.