stránky radioamatérské stanice
OK2PPK » Texty » Programy | ---
Z různých utilit a prográmků, co jsem si napsal vesměs pro svoji potřebu, zde několik, které by se třeba mohly hodit i někomu dalšímu, dávám k dispozici. K těmto programům neposkytuji žádnou podporu ani zdrojové kódy, za jejich použití nic nepožaduji ani ho nijak nelimituji, programy je možné případně i dále šířit, ale pouze v původní neupravené podobě. U programů negarantuji stoprocentní funkčnost a bezchybnost, jejich použití provádíte pouze na svoje vlastní nebezpečí. Doporučuji pracovat s nimi vždy jen na kopii dat, nikdy ne na originálu, a před větší akcí si napřed na menším vzorku dat použitelnost vyzkoušet. Případné výjimky z těchto pravidel budou upřesněny přímo u konkrétního programu.
Zde jsou odkazy na několik programů běžících jako webové aplikace na těchto stránkách. Jedná se o jednoduché výpočty, vesměs mají původ dávno v minulosti, napsal jsem je kdysi ještě pro DOS (a některé ještě předtím pro C64 a následně pod DOS převedl) a nyní jsem je přepsal s použitím PHP a HTML. Vlastní výpočty se provádí na straně serveru, tj. u uživatele se vyplňuje jen formulář s údaji a není potřeba javascript.
Upozorňuji na to, že online aplikace jsou napsané úmyslně tak, že postrádají "jakýkoliv smysl pro humor", takže pokud zadáte buď chybné nebo v daném kontextu nesmyslné vstupní údaje nebo údaje budou ležet mimo očekávaný interval vstupních hodnot, tak aplikace nevypisují žádné upozornění, pouze vám vrátí formulář znovu k vyplnění a dotyčné nevhodně vyplněné pole v něm nechají prázdné.
Zde jsou pro případné zájemce programy jako stažitelné spustitelné soubory pro DOS nebo WIN. Částečně se jedná o různé utility, které jsem si napsal kvůli převodům a zpracování dat na těchto stránkách. Některé novější z nich jsou sice určeny už ne pro DOS, ale pro WIN32 API, ale jsou napsány a sestaveny jako konzolové aplikace, tj. běží v okně konzoly a ovládají se pomocí předaných příkazů a nemají vlastní grafické rozhraní. Jedná se vesměs o utility používané při dávkovém zpracování nebo ovládané přes uživatelské rozhraní ve správci souborů.
Programy kompilované pro DOS vám v novějších 64bit woknech jako třeba WIN7 nebo WIN10 půjdou spustit jen s použitím nějakého emulátoru DOSu (např. DOSBox v0.74). Programy pro DOS, překládané ještě kdysi TP, byly opatchovány na použití na rychlejších CPU (známý problém s dělením nulou v kalibraci časovače ve standardně linkovaném runtime modulu TP). Ostatní zde uvedené programy pro DOS napsané v C nebo ASM a překládané a linkované jinými vývojovými prostředími tímto neduhem netrpí.
Konzolové aplikace pro WIN32 API jsou normální Win32 aplikace a na 16bit DOSu je tedy nelze spustit, pro svůj běh potřebují 32bit nebo 64bit wokna, ale nepotřebují mít nainstalovaný .NET framework. Měly by bez problémů běžet na WIN XP, WIN7, WIN10 a dalších novějších verzích woken. Měly by jít zřejmě spustit i ve starších verzích jako třeba WIN98SE, ale toto již netestuji.
Konzolové aplikace pro WIN32 API vypisují údaje do okna konzoly a pokud chcete tyto výstupy vidět i po jejich skončení, je potřeba je spustit tak, aby se okno konzoly po jejich ukončení hned neuzavřelo. Pokud je spouštíte z dávkového souboru, tak za ně přidejte např. příkaz pause. Nebo je spusťte z okna konzoly otevřeného zadáním příkazu cmd v nabídce woken Start/Spustit anebo třeba v Total Commanderu použijte nabídku Příkazy/Otevřít okno systému DOS. Při spuštění třeba přes zástupce na ploše nebo přes nabídku Start v Total Commanderu pak použijte příkaz cmd /K konzolova_aplikace.exe parametry_konzolove_aplikace, kde parametr /K příkazu cmd zajistí, že se okno konzoly po ukončení běhu aplikace nezavře. Případně lze příkazem konzolova_aplikace.exe parametry > vystup.txt přesměrovat výstup z aplikace do souboru vystup.txt, ale je pak potřeba pamatovat na to, že pokud se aplikace v průběhu zpracování na něco zeptá, třeba zda má přepsat soubor, tak i tento dotaz se zachytává do tohoto souboru a na konzolu se tedy nevypíše a zdánlivě to pak vypadá, že aplikace zamrzla, ale ta ve skutečnosti jen čeká, až jí zadáte třeba potvrzení přepsání souboru znakem A.