e-mail    Debatní kniha    Mapa stránek    Hlavní  
 17.srpna 2016 
 
Na střední škole a snad ještě více na vysoké byly prázniny dobou, kdy jsem si nejenom odpočinul, ale také, jelikož byl dostatek času, jsem nelitoval hodin strávených při programování. Delší období volna se mě bohužel už dlouhou dobu netýká, ale teď v srpnu manželka s dcerou odjely za babičkou a já měl příležitost se po delší době zabrat do pascalu. Bohužel jsem si znovu ověřil, že předpokládaný čas nad řešením nějakého problému se nevyhnutelně mnohokrát překročí a tudíž se stihne jenom malý zlomek plánovaného.
Přesto jsem zvládl alespoň minimální variantu a nahrávám novou verzi svého editoru Bloček, včetně zdrojových kódů.
Na novou řadu jednotek jsem tentokrát nesáhl, ale přesto nahrávám aktuální stav včetně drobné aktualizace znakového editoru Kašmár. Novinky v editoru Bloček 1.5:
version 1.5
+ now can display the Exif info in JPEG files and export the Exif data
- fixed few bugs which potentialy could lead to crash
- fixed some graph. glitches when changing the image viewer and text editor modes
- fixed "locking" of ALT and CTRL keys in some situations
Jak jsem psal o pár řádek výše, v balíku Wokna32 najdete všechny použité zdrojáky. Patrně nejvyužitelnější je ale grafická knihovna VenomGFX, kterou, stejně jako minule, nahrávám i separátně. Jelikož je ale hlavní a vlastně jedinou, novinkou Bločku schopnost čtení Exif informací, tak jsem dotyčný unit upravil, aby mohl fungovat i zcela nezávisle a aby byl obojživelný (TP/FP). Mužete si tedy stáhnout jednotku Exif.

21.února 2016 
Znovu začal školní semestr. Mě už se to zaplaťbůh dávno netýká jako studenta, ale jelikož k nám na kliniku chodí medici, tak ho musím brát na vědomí jako vyučující. Šesťákům přednáším téma intersticiální plicní procesy. Vloni jsem si na to vytvořil prezentaci, kterou jsem nahrál i sem na stránky. Jenže loňský rok je minulost, letošní současnost a i za ten jeden rok prezentace poněkud zastarala. A kromě toho jsem dostal nápady, jak prezentaci trochu vylepšit. Proto nahrávám novou verzi své prezentace o intersticiálních plicních procesech. Minulou jsem smazal. Pokud ji z nějakého důvodu chcete, napište mi email.

31.ledna 2016 
Minule jsem se zmiňoval o programátorovi, který se mě ptal na nějaké podrobnosti ohledně chráněného režimu v Borland pascalu. Ukázalo se, že tento člověk programuje v pascalu rozsálejší systém jednotek pro tvorbu her. Vyměnili jsme si ještě několik emailů ohledně programování zvuku. Já jsem propagoval použití již existujících knihoven, on mě přesvědčoval o psaní vlastních unitek. Každopádně jsem se znovu trochu musel zabývat podporou zvuku v pascalu. Hledání na Google ukázalo, že se pořád ještě dají na internetu najít knihovny a zdrojáky různých zvukových systémů pro Turbo pascal. Doporučuju hlavně zrcadla (již zaniklého) archívu Garbo. Pro Freepascal je ale situace mnohem horší. Pro velmi staré verze Freepascalu se sice dají sehnat nějaké zdrojáky, ale reálně mi nefungují. Vypadá to na nějaký problém při zpracování DMA přenosu nebo obsluhy IRQ z chráněného módu. Možná, že na některé specifické konfiguraci se rozeběhnout dají, ale zkoušel jsem je na čtyřech počítačích a s různými zvukovými kartami, ale úspěch jsem neměl s žádnou unitkou. Toto jsem řešil už před čtrnácti lety, kdy jsem hledal zvukový systém pro svoji plošinovku Jupír 2. Tehdy jsem našel velmi osekané rozhraní staré verze knihovny Miles sound system pro TMT pascal, kterou se mi podařilo přeportovat právě do Freepascalu. Unitka funguje, zvuky pěkně hrají, ale jak jsem se zmiňoval, jde o velmi osekaný port, který neobsahuje zvukový mixér. Nelze tedy přehrávat více zvuků najednou - nově spuštěný zvuk ukončí zvuk předchozí.
V případě Jupíra to vlastně nevadilo, ale rozhodně nejde o uspokojivé řešení. Každopádně jsem ale nic lepšího neměl.
Až nyní jsem při prohledávání internetu znovu kápnul na stránku s nějakými zdrojáky pro TMT pascal a tam objevil knihovnu, která dokáže přehrávat .MOD soubory a také samostatné samply. To znělo velmi slibně, a proto jsem se pustil do konverze pro Freepascal a tentokrát i pro Turbo pascal.
Mám tak k dospizici nejen obojživelnou, ale přímo trojživelnou (TMT pascal, Freepascal, Turbo pascal) jednotku pro přehrávání zvuků. Má podobné řešení jako Miles, tzn. jde o realmódové dynamicky nahrávané zvukové ovladače, které volám z chráněného režimu. Narozdíl od Milesu jsou ale tyto ovladače vysokoúrovňové - přímo v realmódovém driveru je mixér s přehrávačem .MOD souborů.
To jsou ty dobré zprávy. Špatné je, že mi sice funguje přehrávání MOD, ale vůbec mi nefunguje přehrávání samplů. V praxi tedy zase nemám řešení, které zvládne dynamicky mixovat zvukové efekty. Přesto ale možnost přehrávání MODů z Freepascalu není k zahození. Stahujte zde.

13.ledna 2016 
Je za námi další rok. Doposud jsem se vždycky těšil na silvestrovské ohňostroje a přál si, aby to byla pořádná divočina se spoustou rachejtlí a s obrovskými petardami, ale tentokrát to bylo jinak. Letos jsem naopak doufal, že se lidi na Strašíně na ohňostroje vykašlou, a že bude ticho, aby se Sonička nebála a mohla hezky spinkat.
Každopádně jsme v roce 2016.
Po delší době jsem sepsal článek o programování v pascalu, ke kterému mě inspiroval jeden dotaz, který mi přišel emailem. Týká se chráněného režimu pod Borland pascalem.
Dnes jsem také konečně aktualizoval přehled překladačů pascalu. Na prvním místě se samozřejmě věnuju nové verzi Freepascalu.
A právě třetí řada Freepascalu mě namotivovala, abych v ní zkusil přeložit svoji stařičkou hru Jupír 2. Po drobných úpravách zdrojáku se mi ji podařilo přeložit, ale zpočátku hra hodně padala a leccos nefungovala. Postupně jsem ale všechny problémy vyřešil a upravené zdrojové kódy nahrál na webovou stránku projektu Jupír 2
A v neposlední řadě jsem trochu zaktualizoval odkazy, ale to vlastně dělám tiše průběžně.

1.listopadu 2015 
Žádný strach, tentokrát mi do rodiny žádné nové miminko nepřibylo :-) Péče o Soničku zabírá nejen mamince, ale i mě velkou část dne, ale i tak musí zbýt čas na pracovní povinnosti. Z úvazku na fakultě vyplynulo, že musím v rámci kurzu interního kmene odpřednášet něco o pneumoniích. Žádnou připravenou prezentaci jsem neměl, takže jsem v práci nastartoval DICOM prohlížeč snímků, Microsoft malování na zpracovávání screenshotů a doma Powerpoint a během tří pozdních večerů slepil krátkou prezentaci o pneumoniích, tedy o zápalu plic. Oproti minulé prezentaci o TBC je možná nezdravotníkům přístupná o něco hůře, ale i tady budete u některých slajdů zjišťovat, že vlastně říkají, že „Nebude-li pršet, nezmoknem.“

„No dobře Láďo, ale nezanedbáváš poslední dobou nějak počítače a programování, co?“
„Hm, no, asi takhle — jo a ne.“
„Co?“
„K programování se teď dostávám málokdy a když už ano, tak nezvládám programovat delší dobu v kuse. Takže jednou tady něco upravím, támhle kousek dolním, ale nejde o hotové celky, které má smysl nahrávat sem na stránky.
No, ale abych nebyl úplná lemra, tak se podělím s několika zajímavostmi z počítačového světa“:
  • Port Quake 2 pro DOS - Víme, že DOS je komerčně mrtvá platforma a kromě občasných výtvorů jednotlivců na něj již mnoho let nevycházejí žádné hry. Jednou z posledních „velkých“ her byl Quake 1. Tehdy začínala éra 3D karet, pro DOS vyšel patch pro Réndition Verité, nicméně pro rozšířenější 3DFX existovala jen windowsácká verze. A Quake 2 už vyšel pouze pro windows a dosaři měli smůlu. Až dosud. Nadšenec Neozeed se totiž rozhodl, že takhle by to nešlo a vytvořil DOSový port. Aby to bylo ještě luxusnější, tak dodal podporu pro 3DFX karty, takže hra vypadá opravdu úchvatně.
    A ještě jedna dobrá zpráva! Neozeedův úspěch povzbudil jiného vývojáře, který si říká Maraakate, a který vyvíjí alternativní a rozšířený engine Quake1. Zpětně přeportoval některé vlastnosti z Quake 2 a díky tomu dodal, mimo jiné, právě podporu pro 3DFX karty i pro DOSovou verzi Quake1.
    Já osobně jsem hrdým vlastníkem karty Voodoo2, takže můžu pařit jak o život :-)

  • Testování Freepascalu 3 - Ve svém přehledu kompilátorů pascalu píšu, že existují dvě generace překladače. Zaprvé 1.x.y, která si velmi dobře rozumí s DOSem a zadruhé 2.x.y, která si s ním rozumí méně, nicméně použitelná je.
    Nyní je ve fázi testování třetí generace, tedy 3.0. Z našeho hlediska je skvělé, že byl, konečně, opraven bug 26385. Zdálo by se super, ale trochu mě zklamal fakt, že v relase candidate 1 i 2 chybí binárko pro IDE. Tím je pro mě celý překladač skoro nepoužitelný. Já jako příležitostný hobby programátor prostě potřebuju propojení editoru, nápovědy, překladače a kompilátoru do jednoho celku. Pevně doufám, že finální verze vyjde včetně IDE. Pokud ne, tak se ho pokusím nějak zkompilovat ze zdrojáků.
    Další zajímavou novinkou je dokončovaný křížový překladač do 16-bitového DOSového kódu. Překladač jako takový musí běžet ve windows, ale tvoří 16-bitové dosové exáče! Jsem zvědavý na výsledek. Bude to jako klasický Turbo pascal, ale se všemi syntaktickými vymoženostmi Freepascalu. A do budoucna se dokonce chystá cross-compiler DOS32->DOS16.

  • Balíček vypalovacích programů pro DOS - Souhlasím se všemi, kdo tvrdí, že vypalování CD/DVD v DOSu je masochismus. Jenže zaprvé masochismus k DOSu tak nějak patří a zadruhé se vhodnými dávkovými soubory a nadstavbami dá v řadě případů dosáhnout dobrého komfortu. A do třetice - chceme přeci, aby byl DOS soběstačná platforma a nemusel se pro některé úlohy uchylovat pro pomoc jiných systémů, ne?
    Před několika lety se na internetu daly celkem snadno najít DOSové vypalovací utility CDRkit, goldenhawk DAO a pokus o grafickou nadstavnu DosCDroast. Všechno ale z internetu jaksi vymizelo a snad jen CDRkit ve verzi 2.01 se dá na nějakých hodně zapadlých serverech najít. Proto na své stránky nahrávám svůj balíček různých vypalovacích programů pro DOS.

  • QuickView 2.6 - Prohlížečů obrázků je pro DOS celkem dost, přehrávačů hudby málo a přehrávače videa jsou jen dva. Zaprvé je to port linuxového přehrávače Mplayer (zde ke stažení), což je přehrávač z příkazové řádky, který ne každému vyhovuje. Kromě toho existuje nativní DOSový přehrávač QuickView, který sice nemá tak širokou podporu kodeků a funkcí, ale je jednodušší k používání.
    Vypadalo to, že jde již o mrtvý projekt, ale poměrně nedávno vyšla po řadě let nová verze.


20.září 2015 
Rozrostla se mi rodina!
S Lenkou už nejsme dva, ale 6. srpna 2015 k nám přibyla holčička Soňa. Chudák malá se narodila do největších veder. Maminka i miminko ale byly obě statečné. Lenka musela zvládnout císařský řez, i když se ho moc bála, a Sonička se učí žít mimo bříško jako samostatný tvoreček. Hezky pije mlíčko, roste a dělá nám radost. Když brečí, tak brečí, a když ne, tak víme, že pláče jenom přiměřeně, tak jak to má být.
S maminkou ti Soničko přejeme hodně štěstí na našem světě a ať se ti líbí u nás v rodině!


24.února 2015 
Nedá se nic dělat — musím se pochválit. To je konec konců hlavní důvod, proč tyhle stránky existují :-)
V rekordně krátkém čase jsem vytvořil další plicařskou prezentaci. Pravda, je krátká. A také je nekomplikovaná až vyloženě jednoduchá. Ale zato je o tuberkulóze, a to je přeci atraktivní téma. Není? No, tak dobře. V každém případě se můžete podívat na Základy o TBC. Primárně určená pro mediky, ale může se hodit i potenciálním pacientům, tudíž vám všem.

27.ledna 2015 
Úvodem prvního zápisu v novém roce vám chci popřát hodně štěstí a úspěchů a splnění vašich přání. Jak se tak dívám na své předchozí příspěvky, tak za poslední rok se přibližně střídají příspěvky počítačové a programovací s aktualizacemi medicínskými. Dnes tuto tradici dodržím, minule jsem nahrával programovací knihovnu, tentokrát jde o další prezentaci z pneumologie.
Přednášku Intersticiální plicní procesy jsem připravil ve třech verzích: od stručnější pro mediky, po podrobnější pro kolegy na naší klinice. Na stránky nahrávám tu detailnější variantu. Přesto si ale myslím, že je velmi dobře přístupná celkem komukoliv. Takže plicím zdar a nezapomínejte, kouření škodí zdraví :-)

31.prosince 2014 
No vida! Minule jsem psal, že letos už žádná další aktualizace asi nebude, ale přece jenom stránku obnovuji ještě jednou. Jelikož jsem měl trojdenní dovolenou na konci roku, tak mi zbyl čas na už dlouho plánovanou úpravu meníček v nové generaci své jednotky Wokna32.
Opravil jsem dlouho neřešené problémy se stromovými nabídkami a také utilitu Menustav. A jelikož je jakž takž konsolidovaná nová verze Woken32, tak nahrávám i novou verzi svého znakového editoru Kašmár, který je již založen právě na nové generaci této jednotky. Bohužel, pořád není převedena vlajková loď mých unitek, textový editor Bloček. To zůstává jako velký dluh do budoucna.
Přeji vám mnoho štěstí a zdaru v přicházejícím roce 2015!

12.prosince 2014 
Patrně poslední aktualizace v tomto roce. Minule ohlašovaný prográmek na chemoterapie má v podmínkách našeho ústavu celkem úspěch a po odladění několika chybek ho používáme již poměrně běžně. Proto jsem připravil novou verzi, která, mimo jiné, pomůže i s vyúčtováním podaných léčiv.
Další novinku novinkou jsou přidané lékařské prezentace. Letos v prosinci jsem se po třech letech zúčastnil pneumologických kazuistik a přednesl jsem prezentaci nazvanou „Tuberkulóza vzniklá z nejlepších úmyslů.“
Letos po mně také šéf chce, abych se více zapojil do výuky mediků a připravil si nějaké výukové přednášky. Zatím jsem nahrál „Vyšetřovací metody v pneumologii“. Obě prezentace jsou zde. Další plánuji ještě trošku upravit a nahraju je příště.

To bychom měli vyřízené doktorské věci a přejdeme na počítače.
V oddíle pascal mám i několik verzí basicu. Updatoval jsem konkrétně archív s Powerbasicem, protože jsem našel na internetu jeho novější verzi, konkrétně 3.5. Dále. V přehledu překladačů pascalu se zmiňuji i o Visual basicu pro DOS a oceňuji tam, tutorial Learn. Donedávna jsem si myslel, že Turbo pascal nic takového nemá, ale zjistil jsem, že to není pravda. Má. Z nějakého důvodu ale není součástí poslední verze 7.0, ale jen starší s označením 6.0. Pascalovský tutorial se nazývá TPTour.

31.srpna 2014 
Od minulé aktualizace uplynulo skoro půl roku a když přemýšlím, co se za té doby událo, tak docházím k tomu, že vlastně pořádně nic. Je pravda, že jsme si s Lenkou pořídili nové zvířátko, agamu vousatou, ale o teraristice jsem na tyto stránky nikdy nepsal, a tudíž nemá smysl rozepisovat se o tom nyní.
Nepřestal jsem pracovat na svých Woknech32, ale tempo je hlemýždí. V tomto ohledu se tedy nic nezměnilo. Přesto mám ale i tentokrát co nabídnout. Poprvé předkládám program ne v pascalu, ale v javascriptu. Jde o relativně jednoduchou aplikaci, která pomůže z tvorbou rozpisů pneumologických chemoterapií. Ano, jistě, cílová skupina potenciálních uživatelů je opravdu úzká a vy tento program na 99,9% potřebovat nebudete. Přesto ale, i když nejste onkolog ani plicař, může být pro vás zajímavé se na tento prográmek mrknout čistě ze zvědavosti. Vstupních údajů je jen několik. Pro laika je nejzáhadnější pojem „kreatinin“, což je koncentrace určité odpadní látky v krvi a podle které lze odhadnout, jak výkonné máte ledviny. Normální hodnota je mezi 45-110.
Jestli chcete program používat v praxi, tak vás musím pochopitelně varovat, že je to zcela na vaši zodpovědnost a že za generované rozpisy ručit nemohu.
Spuštění rozpisu pneumologických chemoterapií. Odkaz bude později dosažitelný z podsekce „Škola a práce“

9.února 2014
Podle kalendáře by venku měly být kruté mrazy a závěje sněhu, ale na teploměru je zrovna +7°C a co se týká sněhu, tak z okna vidím jenom nepatrné zbytečky u sousedů na zahradě, jinak nic. Nicméně pořád platí, že máme dlouhé zimní večery, zahrada spí, venku je ošklivo, a proto je možné trávit bez výčitek svědomí u počítače o něco více času.
Proto jsem začal znovu trochu pracovat na nové generaci svého balíku Wokna32. To je můj dlouhodobý projekt, který zahrnuje grafické rozhraní a několik aplikací, z nichž nejvýznamnější je Bloček. Někdy v roce 2009 mě chytil záchvat megalomanie, kdy jsem celá Wokna32 začal rozšiřovat a "vylepšovat", ale bylo to jednoznačně nad moje síly a projekt úplně zamrzl. V minulých dvou letech jsem sice několikrát Bloček aktualizoval, ale pořád je založen na minulé generaci knihovny Wokna32. Po velmi dlouhé době jsem se ale na podzim vzchopil a znovu začal (trochu) pracovat na Woknech. Přeportovat na ně Bloček je pořád ještě vzdálený sen, nicméně už se mi povedlo adaptovat pro novou generaci editor fontů Kašmár.
Po tomto úvodu patrně čekáte, že vyložím odkaz jak na nový Kašmár tak na nová Wokna32.
Taky jsem si myslel, že to udělám, ale nakonec jsem se rozhodl že ne, protože jsem našel ještě nějaké problémy v utilitce Menustav, a to je přeci jen dost důležitá součást celého balíku. Nová verze tedy dnes nebude, ale pracuji na tom.
Něco nového ale přesto k dispozici mám. Samostatnou součástí balíku Wokna32 je grafická jednotka VenomGFX. Nahrál jsem verzi 8.5 a jde i tentokrát o větší update a novinek je poměrně dost. Seznam změn ponechávám v angličtině, tak jak je uvedený v dokumentaci.
version 8.5
         + New Load_Image function. It is general loader for all graphic
           image files. It detects the file type and calls the proper
           specific loader. 

         + VenomGFX can now use not only VGA fonts from char generator but
           also vector borland .CHR fonts. Loader from .CHR fonts is in
           external file VNM_CHR and can be attached in a modular way
           similarly to image loaders. 

         - fixed bug in Flip_VW procedure which was not able to move
           from VRAM into RAM
         - fixed small bug in PieSlice and PieSlice3D procedures
         + VenomGFX now detects the PCI-vendor and PCI-device codes of SVGA
           Also detects the CPU brand string.
         * WMF loaders tries to be more stable for "strange" WMF files.
         * optimalization of Putchar_FN procedure
         * Procedures Flip_VW and Flip_VW_and_clrscr are now able to copy
           from banked VGA into virtualwindow
         * Mouse handler now records also informatin about position of last
           right button press and release
„Ale pozor, tohle ještě není všechno!“ — zvolal by teď v teleshoppingu Horst Fuchs.
„A co tu ještě máme, Horste?“
„Nějaké stiljagi.“

Tedy, v roce 2009 jsem několikrát přispěl na internetový server Po-russki.cz. Tyto stránky už dávno nefungují, ale tehdy to byl sice nevelký, ale zato pěkný sajt o hovorové a nespisovné ruštině. Napsal jsem tam tehdy několik příspěvků. Před nějakou dobou jsem značně neúplné torzo těchto stránek vylovil na Wayback machine a tak nějak mi v tu chvíli přišlo líto, že některé z mých výplodů zmizely z webu.
Takže jsem dal dohromady, a do zdejšího dyzajnu převedl, svoje povídání či řekněme recenzi na ruský film Stiljagi.

5.ledna 2014
Starý rok nám vyšuměl, máme nový rok 2014 a všem vám přeji všechno nejlepší a hodně úspěchů. Dnešní aktualizace není nijak světoborná, což už se na těchto stránkách stalo neblahou tradicí, ale člověku se chce k Novému roku přeci jen vyložit něco nového.
Vlevo vidíte obrázek z filmu O čem mluví muži (О чём говорят мужчины). V práci jsem tuto ruskou komedii tak opěvoval, že jsem se rozhodl vytvořit k němu titulky, aby si ho mohli pustit i kolegové. Nakonec nebylo potřeba titulky psát od nuly, protože jsem našel už jiné, které nicméně bylo potřeba dost upravovat. Každopádně tu je mám pro vás ke stažení.

Druhá novinka je programovací. Už delší dobu jsem chtěl napsat nějakou jednotku ke zjišťování informací o konfiguraci počítače. Nikdy jsem ale nebyl schopný se prokousat žádnou z mnoha tajuplných technických specifikací. Až nyní na přelomu roku jsem objevil poměrně snadný způsob jak se dostat k informacím SMBIOSu, který poskytuje informace především o základní desce, procesoru a pamětech. Nakonec to dalo více práce, než jsem myslel, ale povedlo se. Nakolik je to skutečně užitečné, neumím říct, ale zde si můžete stáhnout jednotku SMBIOS. Jednotka je obojživelná - funguje v Turbo pascalu i ve Freepascalu.

...archív starších novinek