Kam dnes?

Logo Českého hydrometeorologického ústavu
Animace srážek v ČR
Kurz CZK k EUR

Linux

ROOT Penguin

Proč Linux?


Vývoj her

Pracoval jsem 3 roky na vývoji Enemy In Sight v Illusion Softworks Zlín - multiplayer + fyzika.


A toto je hra Space fight!, kterou napsal můj syn Honzík :-)


Řadiče

Zde je pár odkazů do veřejných zdrojů:

OCIT

OCIT je binární protokol pro komunikaci s řadiči. Používá se především v německy mluvících zemích a odtud se šíří do celého světa. Je relativně složitý a ale pokrývá skutečné potřeby vzdálené správy řadičů.

RSMP

RSMP je protokol pro komunikaci nejen s řadiči založený na JSON. Používá se hlavně v severní Evropě. Jeho standard je publikovaný na stránkách v GitHubu. Bohužel nedosahuje kvalit (úspornost komunikace, pokrytí potřeb, efektivita) a stability (probíhá relativně rychlý vývoj) OCITu. Přináší ale jednoduchá řešení několika složitých problémů - ovšem za cenu vzniku dalších průblémů.

Diaser


Delphi

Delphi je vývojové prostředí (editor + kompilátor + debugger + návrhář dialogů + ...) pro rychlý vývoj aplikací. Lze naklikat formulář a do něj doplnit kus kódu. Použitý jazyk je Object Pascal - rozšíření standardního Pascalu o objekty, interfaces, properties a stringy. Kód je pěkně čitelný. Proti C/C++ má obrovskou výhodu v rychlosti kompilace - 150 tisíc řádek Dephi zkompilují do 5s. V současných verzích je možno kombinovat Object Pascal a C++ v jednom projektu.


PHP

PHP je pěkný jednoduchý jazyk s mocnými knihovnami, který umožňuje rychle vyvinout jednodušší aplikaci.

Problémem PHP je přechod na vyšší verzi (bývá vynucen nalezením díry v bezpečnosti nižší verze), kdy se celá řada věcí mění a může být problém kód udržovat.

Velkým problémem je chování php při použití nedefinované funkce a obecně minimální kontrola před spuštěním.


ADA

ADA je programovací jazyk. Zkoumám teď jeho možnosti a vlastnosti. Je normalizován. Měl by být dostatečně bezpečný. Má optimalizovaný multiplatformní kompilátor (GNAT), podporuje práci ve více threadech. Syntaxe je zaměřena na maximální čitelnost. Uvažuji o přechodu z Delphi které je vázáno na jednu platformu, má mizernou optimalizaci, stojí hromadu peněz a vyvíjí se pro mě nežádoucím směrem.

Problémem ADY se zdají být knihovny. Jakoby neexistoval balíček funkcí podobně jako v C. Funkce se dají použít i z C knihovny, ale je to poněkud nepraktické.

Právě jsem úplně nadšen z toho, jak Ada umožňuje využívat zásobník k alokaci proměnných o dynamické velikosti. Redukuje se tak nutnost použití heapu i o 50%. Výsledný kód může být rychlejší a také stabilnější - je omezeno riziko fragmentace a paměťových leaků.


Windows

Bezpečnost


Software

Ostatní


Můj Software

Tato část obsahuje mé vlastní programy (freeware), které je možno zkopírovat kliknutím na jejich název:

Form XML Import Firefox Plugin Firefox 10kB Plugin pro export/import formuláře do XML - umožní zjednodušit integraci SW pro cizí stránky. Viz formxmlimport.eu
Translator DOS 7kB program pro konverzi mezi Latin 2, CP 1250, Kamenickými a ASCII
Dfmconv
w32
366kB
konverze DFM v textové a binární formě, konverze textu na .res, příprava seznamu souborů pro CVS, programu a jiných souborů verzí programu, zpřehlednění kódu unitů seřazením implementací metod, podle interface, podpora pro generování číslovaných bodů v programu - pro lokalizaci místa problémů
SourceExplorer w32 454kB editor kódu se zvýrazněním syntaxe, umí pěkně tisknout do více sloupců malým písmem, UNDO, class completion, přenos kódu přes clipboard do html dokumentu včetně zvýrazněné syntaxe, rozpracováno a nedokončeno, podpora .pas,.html,.sql,.bnf
MPstat w32 610kB statistiky multiplayerových her přes GameSpy
MakePass DOS 6kB chcete si vytvořit absolutně náhodné heslo? Stačí psát :-)
makepwd w32 388kB verze pro Windows - vytvoří náhodné heslo
Kondiciogram DOS 10kB vypočte kondiciogram na jeden rok
OCR DOS 284kB má diplomová práce bez zdrojových textů s popisem v TeXu
Piškvorky DOS 18kB v Turbo C 2.0 se zdroji, ovládání šipky + enter
Foiler w32 205kB program pro zobrazení a tisk leteckých profilů na základě souřadnic
UCzech Delphi 1kB unit pro Delphi zajišťující české porovnávání řetězců (obdoba AnsiCompareStr)
UAutoShut Delphi 2kB unit pro Delphi zajišťující ukončení aplikace po změně souboru
Sound Delphi 4 12kB komponenty pro Delphi pro práci se zvukem
Sound-exe w32 181kB demo na čtení ze zvukové karty
G002 w32+dx9 201kB Pokus o vytvoření herního enginu a přenesení zkušeností z vývoje EIS do vlastního projektu. Nyní ve fázi přechodu z DirectX an OpenGL (1%) a z C++ na adu :-(
Screenshot z G002 - vlny a testovací objekty Screenshot z G002 - ground definovaný nadmořskou výškou v konkrétních bodech Screenshot z G002 - drátěný model vln a čtyřstěnu v několika úrovních rozpadu Screenshot z G002 - část modelu domu osazeného do terénu podle zaměření

Ostatní

Petr Kundrata - Software (C) 1998-2022

Případné podněty a náměty směřujte na adresu pksoft@atlas.cz

Tyto stránky běží na VPS RAM:1GB HDD:15GB CPU:Xeon 1.80GHz u WEDOS Internet, a.s..

Aktualizováno 28.10.2020