e-mail    Debatní kniha    Mapa stránek    Hlavní  
 10.listopadu 2013 
 
Minulá aktualizace přišla po velmi dlouhé době, nynější naopak za několik dnů. Tentokrát už se znovu týká programování. Před lety jsem řešil tento problém: Mám černou obrazovku. Chci, aby se na ní náhodně objevovaly červené tečky, a to tak dlouho, než bude celá obrazovka červená. Chtěl jsem, aby byl algoritmus rychlý a tempo přibývání teček bylo konstantní. Nějak jsem to tehdy vyřešil, ale stejně jsem se cítil nespokojen, protože jsem měl dojem, že to není ono.
Minulý týden jsem se k tomuto problému vrátil a vymyslel elegantnější řešení. A jelikož si myslím, že je to zajímavé a praktické téma, tak jsem o této úloze sepsal krátký článek.

5.listopadu 2013
Dnešní aktualizace není programovací, dokonce ani počítačová, je totiž medicínská. Nahrál jsem svoji prezentaci o závislosti na tabáku. Nebojte, není dlouhá, má čtyřicet snímků, je v ní hodně obrázků a myslím, že je velmi dobře přístupná i nezdravotníkům, ba i nekuřákům. Když jsem ji přednášel, tak se líbila, tak doufám, že se bude působit dobře i při samotném prohlížení.
Zkrátka - Závislost na tabáku.


27.června 2013
Při minulém zápisu jsem zjistil, že nemám dobrý způsob, jak snadno převést krátký ruský text do HTML entit. Mám sice prográmky AnyCZ a AnyRU, ale tato vlastnost zrovna v AnyRU chyběla. Tudíž jsem ji doplnil a při té příležitosti našel v AnyRU chybu, pro kterou nesprávně detekovala texty v cp866 jako cp-1221. Nová verze zde.
Hlavní novinkou je ale nová verze mého textového editoru Bloček a celého balíku Wokna32. Oba archívy jsou je stažení na obvyklé stránce.
Novinky:
* Dokáže sám zjistit používanou DOSovou znakovou sadu a podle toho nastavit unicode režim
     (tudíž proměnná „keyboard_mapping“ v souboru BLOCEK.CFG už není třeba)
* vzhledem k neúnosné chybovosti některých video BIOSů ve VESA3 režimu lze používání VESA3 funkcí zakázat.
+ konečně jsou podporovány blokové operace s textem (mazání, kopírování, vkládání). Navíc je k dispozici ne jedna schránka, ale hned DEVĚT schránek!
+ systémové informační okno

Kromě kompletního balíku Wokna32 je ke stažení i samostatná grafická knihovna VenomGFX, nyní ve verzi 8.4.
Novinky:
+ Všechny výplňové kreslicí procedury mohou být vybarveny nejen jednolitou barvou, ale také na ně může být nanesena textura (jsou implementovány čtyři varianty). Pro více informací se podívejte na proceduru SetLineMode.
+ Kromě vyplňování texturou je možný také inverzní vybarvovací mód za užití operace XOR
* odstraněny neklipovací varianty procedury Bar.
+ přepínání grafických stránek je nyní plnohodnotně dostupné i v bankovacích režimech
* vylepšený kód většiny bankovacích procedur


24.května 2013
Po nějaké době se mi zase podařil pěkný úlovek týkající se pascalu. Už hodně dávno mám ve své instalaci Borland pascalu 7 soubory české nápovědy. Anglicky sice umím, ale i tak je velice příjemné číst si nápovědu česky. Dokud jsem na počítači používal kódování bratří Kamenických, tak jsem byl spokojen úplně. Později jsem ale z řady důvodů začal používat sice horší, ale standardnější kódování Latin 2. A jelikož je česká nápověda psaná v kamenících, tak jsem místo českých znaků viděl jiná, chybná, písmena. Bylo to sice použitelné, ale otravné. Už dříve jsem několikrát na internetu hledal dekompilátory a kompilátory souborů nápovědy, abych mohl provést konverzi kódování češtiny, ale nikdy jsem nic použitelného nenašel.
Až předevčírem jsem zabrousil na ruské stránky Паскаль Тум Су, kde jsem našel jeden tip a nakonec v zastrčeném německém internetovém archívu nalezl kýžený prográmek na manipulaci se soubory nápovědy pascalu. Dávám ho k dispozici na svoje stránky. Rovněž nahrávám upravené české soubory s nápovědou v kódování Latin 2.

Jako druhý bod bych chtěl upozornit na vývoj zvláštní verze Freepascalu pro 16-bitový reálný DOSový režim. Zatím je celý projekt v experimentálním a raném stadiu, ale uvidíme co z toho vzejde. Překladač samotný se do 16 bitů portovat nebude, ale existující verze budou schopné 16-bitový realmódový kód generovat. Projekt je, podle mě bohužel, zaměřen pouze na generování kódu pro procesor 8086/88. Já osobně bych více ocenil také možnost generování 32-bitových a SIMD instrukcí pro realmódový mód pro moderní počítače. I tak jde ale o pěkný počin. Více indormací a diskuzi k tématu najdete na příslušném vlákně BTTR fóra.

15.května 2013
Hurá hurá! Včera se definitivně zakončil můj vzdělávací proces. Z vysoké školy jsem sice vyšel už před šesti lety, ale jako novopečený doktor jsem mohl pracovat jen pod dozorem, v akreditované nemocnici a za nic moc plat. Postupně se sice dozor stal spíše formalitou, plat se taky trochu zlepšil, ale řada omezení zůstala - neměl jsem zkrátka atestaci. Včera jsem ale v Olomouci složil atestační zkoušku a díky tomu jsem nyní plnoprávný, tedy atestovaný plicní lékař.
Součástí atestace bylo sepsání odborné práce. Dostal jsem téma Diagnostika mediastinálních nádorů. Oponent s ní byl spokojen a nyní ji dávám k dispozici i sem na své stránky.

24.listopadu 2012
Nahrál jsem novou verzi svého Bločku, nyní má označení 1.37.Novinky:
- Opraven konflikt mezi DOSovým ovladačem klávesnice a interním ovladačem. (DOSové mrtvé klávesy nebyly přeposílány do ovladače Bločku)
- Opraveny chybky v zobrazování textového kurzoru, které se objevovaly v určitých situacích (obzvláště v posl. verzi)
+ Teď je možné definovat zvláštní kategorii kláves, na které CapsLock funguje "tak napůl". Příkladem je česká klávesa éÉ/2
* Zjednodušen formát definice rozložení klávesnice - nyní je mnohem snazší definovat si vlastní
+ maďarské rozložení klávesnice

15. září 2012
Oženil jsem se!
S Lenkou jsme se poznali v listopadu 2009 v Trutnově, když jsem tam byl na jedenapůlroční praxi v nemocnici na interně. Já jsem pracoval jako lékař, Lenka jako ošetřovatelka. Jelikož ani jeden z nás nebyl z Trutnova, tak jsme oba bydleli v nemocniční ubytovně. Vídali jsme se i v práci, i na té ubytovně a brzy jsme spolu začali chodit. Kolegové byli přesvědčení, že je to jen běžný chvilkový románek, ale dopadlo to tak, že jsme spolu zůstali a na ubytovně jsme se sestěhovali do jednoho bytu.
Ustál jsem seznámení s Lenčinými rodiči, Lenka s mými a když mi skončila praxe v Trutnově, tak i ona podala výpověď a odstěhovala se se mnou zpátky na Strašín do domu k rodičům. Brzy jsme začali přestavovat nevyužívanou část domu, abychom bydleli ve vlastním. Za nějakou dobu jsme začali pomýšlet na svatbu, pak jsme ji začali organizovat a 28.července 2012 jsme se v Opočně vzali. Podívejte se na fotky ze svatby.

 
Z počítačových věcí bych rád upozornil na novou verzi svého Bločku. Dospěl do verze 1.36b - opravuje chyby při zobrazování mapy znaků a pečlivěji se vyhýbá chybám nových verzí Freepascalu.
Také jsem vypustil novou verzi svého editoru znaků Kašmár. Přidal jsem do něj editační funkce posunu znaků, rotování a překlápění.
Novou verzi má i můj převodník češtiny AnyCZ.
Dále jsem úplně předělal stránky o pascalu. Povídání o překladačích jsem výrazně rozšířil, zaktualizoval k současnému stavu a přemístil na samostatnou stránku. Svoje články o pascalu jsem předělal do dyzajnu zbytku stránek a plně zapojil do navigace v menu vpravo.
Úplně nově jsem přidal převzaté staré články z časopisu Bajt, které vycházely kolem roků 1992-1994. Z dnešního pohledu jde už o nostalgické čtení, ale pro DOSové programátory jsou obsažené informace pořád platné a zajímavé.
A nakonec jsem zaktualizoval a přidal některé odkazy na zajímavé weby.

27.června 2012
Znovu jsem se vrátil ke svému Bločku. Můžete si stáhnout novou verzi 1.35. Opravil jsem potenciální chybu při stahování VGA fontů ale hlavně jsem zvládl kód upravit tak, aby Bloček fungoval i v bankovaných videorežimech. Nyní by tedy měl fungovat i pod Windows XP a různých jiných emulovaných prostředích.
Jako vždy si můžete stáhnout zdrojové kódy v rámci balíku Wokna32 a také novou verzi jednotky VenomGFX.
Další novinkou je výrazné rozšíření mé starší jednotky Mimoza. Nadále umí nahrávat VGA fonty z VRAM a do VRAM, ale nově umí pracovat se všemi osmi VGA fonty a umí dva z nic zobrazit současně - přesně tak, jak o tom píší encyklopedie, ale reálně se to nevidí. Umí i další kouzla s textovými módy VGA, přiložené je i demo.

5.června 2012 
Už v mých předchozích projektech (hlavně v Jupírovi 2) mě lákalo zkusit naprogramovat rutinu pro zobrazování transparentních sprajtů pomocí RLE algoritmu, tak, aby se nemuselo u každého pixelu testovat, jestli má, nebo nemá, barvu pozadí. Vždycky jsem se bál hlavně clippingu. Tentokrát jsem se do toho ale pustil, podařilo se, a dokonce se mi povedlo tuto rutinu naprogramovat i pro bankovací videomódy.
Tímto vypouštím novou verzi své grafické knihovny VenomGFX, teď již ve verzi 8.3. Další novinky jsou úpravy některých sprajtových funkcí, hlavně doplnění clippingu a doplnění podpory pro bankované VGA obrazovky.

21. května 2012 
V minulém vydání Bločku jsem našel drobné chybky v GUI, takže dneska znovu vypouštím opravenou verzi, číslovanou jako 1.34b.

25. dubna 2012 
O posledním víkendu se mi poštěstilo sloužit s kolegou Dvořákem, což, mimo jiné, znamená to, že v neděli se stará o chod ambulance on a mladší kolega, v tomto případě já, se může věnovat něčemu jinému nebo, je-li na odděleních klid, tak může i odpočívat.
Já jsem této příležitosti využil k úpravě svých stránek, konečně jsem kód převedl na standardní HTML (tedy už ne quirk HTML), všechny stránky vsadil do jednotné šablony a provedl mírné úpravy v dyzajnu.
Také jsem si řekl, že je potřeba nějak využít nedávná vylepšení v jednotce VenomGFX, a proto jsem vzal starou vývojovou větev jednotky Wokna32 a Bločku a adapoval je na provedené změny.
Bloček tak získal v DOSovém prostředí unikátní schopnost načítat vektorový formát .WMF a jelikož již od dřívějška umí ukládat screenshoty, tak ho lze využít i jako konvertor z .WMF formátu do .BMP

12. dubna 2012 
Tak ještě jednou VenomGFX. Zkoušel jsem překompilovat některé mé starší programy aby používaly novou verzi jednotky VenomGFX a přitom jsem narazil na některé zákeřné chyby, které jsem musel hned odstranit. Na světě je tedy verze 8.23 Novinky:
- Opravena chyba ve funkci GetSprite, která byla zavlečena ve verzi 8.2
- Opravena otravná chyba ve funkci ClippedBar v bankovaných režimech
* je zjednodušeno užívání základních operací se sprity (už není rozdíl v použití mezi LFB a bankovými režimy)
- Opravena chyba objevující se občas ve funkci Clr při použití u malých spritů
- Vyřešen potenciální problém v proceduře Kill_Graph


5. dubna 2012 
Po delší době nahrávám zase něco z mé programátorské tvorby. Bohužel to není ani nová verze editoru Bloček, ani nová verze knihovny Wokna32. Vývoj se plouží velmi pomalu, protože jsem se zasekl na novém systému fontů. Je to zkrátka hodně velké sousto a tím, jak už není možné strávit desítky hodin týdně nad soustavným programováním, tak se člověk v kódu ztrácí a všechno strašně trvá.
Nicméně alespoň se mi povedlo napsat novou verzi své grafické knihovny VenomGFX v8.22
Novinky:
+ FastThickLine, ThickLine, LineThickWithMask
+ Tyto kreslící funkce: [Rectangle, Polygon, FilledPolygon, RotatedNShape a RotatedFilledNShape] teď mají nepovinné parametry pro zadávání tloušťky a vzoru čáry
+ Tyto kreslící funkce: [Circle, FilledCircle, Ellipse, FilledEllipse, RotatedChord, RotatedFilledChord, RotatedEllipse a RotatedFilledElipse] teď mají nepovinný parametr tloušťka
* odstraněny procedury Ring a Ring2 protože jsou překonány výše uvedenými
* Čtečky obrazových souborů jsou přesunuty do oddělených jednotek
* Čtečka obrázků .WMF
+ Archívy .GRP teď umí číst i čtečka JPEG založená na knihovně PasJPEG
- odstraněna chyba ve čtečkách obrázků PNG a GIF, která způsobovala chybné barvy nahraných obrázků (tato chyba byla zavlečena ve verzi 8.2)


15. prosince 2011 
Nový komiks !

Čarovné kamínky - Komiks z lékařského prostředí. Stejně jako se vyskytují žlučové kameny nebo močové kameny, tak se ve velmi vzácných případech vyskytují i kameny průduškové, neboli broncholity. Tento komiks je právě o okouzlení plicního lékaře broncholitem.
Děj se sice odehrává v lékařském prostředí, ale zapomeňte na něžnou romantiku z televizních seriálů o gynekologické ordinaci. Zapomeňte i na napětí a dobrodružná dramata ze seriálů o ortopedii a chirurgii. Ne. Tady jsme přátelé na plicním. Tady není ani romantika ani dobrodružství, ale tubera a rakovina plic. To jenom abychom si vyjasnili, v jaké atmosféře se budeme pohybovat.
Tentokrát jsem kreslil jiným způsobem a obrázky jsou i po naskenování mnohem lépe čitelné.

5. prosince 2011 
Velmi brzy po návratu na Bulovku mi nadřízení připomněli, že kromě běžného léčení pacientů, se po nás sekundářích občas očekává, že vystoupíme s aktivní účastí, tj. s vlastní prací, na nějaké plicařské akci nebo něco napíšeme do odborného časopisu. Opět jsem se dostal do programu Kazuistická sdělení v pneumologii v Praze a musel si připravit prezentaci nějakého zajímavého případu. Sepsal jsem případ jedné obtížnější diagnostiky plicní mykobakteriózy - Neobvyklý případ plicní mykobakteriózy
Konečně jsem se také dokopal k tomu, nahrát na stránky svoji fotku v "montérkách" - bílém pracovním oděvu.

 17. září 2011 
Od poslední aktualizace proběhlo několik změn v osobním životě - přestěhoval jsem se, změnil práci a začal jsem pomalu s přestavbou domu. Podrobnosti tady. Bohužel musím konstatovat, že čím dál méně času se věnuju programování. Když jsem se stěhoval do Trutnova, tak jsem si myslel, že v klidu lékařské ubytovny vytvořím nevídané věci, ale dopadlo to tak, že jsem za počítač s DOSem sedal jen sporadicky a když už, tak jsem spíše hrál hry. Čas, který jsem trávil s pascalem, jsem začal věnovat své slečně, takže jsem toho vytvořil pramálo. A po přestěhování je to v tomto směru spíše ještě tristnější.

Nicméně jsem vytvořil novou verzi své knihovny VenomGFX.
+ podpora pro 32-bitové BMP obrázky (vytváří je Microsoft XNA)
+ "Bar" a "ClippedBar" mobou být vykreslovány přímo na obrazovku i v bankovaných režimech
+ Základní textový výstup je nyní možný i bez externích jednotek (viz procedury OutText a OutTextHigh)
+ Text může být vykreslován přímo na obrazovku i v bankovaných režimech
* elegantnější a snad rychlejší nastavování videomódu
+ dokonalejší kalkulace CRTC při nastovování obnovovací frekvence obrazu
* odstraněny procedury SetRequestedFrequency a SetRequestedVideoAccess. Místo toho můžete volat proceduru Init_Graph s doplňkovými nepovinnými parametry pro nastavení obnovovací frekvence a videorežimu.
+ přidána procedura Best_Mode, která se snaží určit nativní či doporučené rozlišení displeje.
- opravena chyba při zobrazování polygonů s extrémním množstvém hran
+ nové základní tvary: RotatedPieSlice, RotatedChord, RotatedFilledChord, RotatedNShape, RotatedFilledNShape
VenomGFX je naprostá špička co se týká množství grafických primitiv i v různých variantách sprajtových operací.
Také jsem různě pokusničil s ovládáním hardwaru na nejnižší úrovni. Nic moc použitelného jsem zatím nevytvořil, kromě však jedné metody pro přístup do rozšířené paměti z reálného módu. Tady je demo, jak v reálném módu kreslit pomocí LFB přístupu na obrazovku. Praktické využití tohoto postupu je jistě sporné, ale použitý postup se dá použít i pro ovládání rozhraní APIC, což už je zajímavější.
Na stránku s odkazy jsem doplnil osla a také odkaz na stránky své tety, Marie Kotábové, která se zabývá alternativním léčitelstvím.

 7. března 2011 
Znovu jsem se trošku zabýval dvojicí konvertorů AnyCZ a AnyRU. Doplnil jsem do nich podle mě užitečnou funkci. Oba prográmky teď totiž před každou konverzí (pokud se to explicitně nezakáže) provedou zálohu všech měněných souborů do jednoho archívu. V případě potřeby mohou být snadno zrestaurovány. Stáhnout je lze na stejném místě jako obvykle.

Další update je zajímavý patch do Turbo a Borland pascalu 7.0. Jde o modifikaci knihoven TURBO.TPL, TPP.TPL a TPW.TPL. Mění v nich obsažené jednotky System a DOS tak, aby získaly schopnost pracovat s dlouhými názvy souborů. Vaše zdrojáky není třeba nijak modifikovat a v drtivé většině případů vaše programy najednou budou pracovat ne s názvy ve formátu 8+3, ale s LFN.
Podle mě jde o velmi užitečný update. Určitou nevýhodou může být, že jde o modifikaci interní součásti Turbo pascalu, nikoliv vašeho kódu. Znamená to, že vaše zdrojáky budete muset šířit společně s binárním patchem, u kterého nemáte jistotu, zda bude aplikován.
S realmódovou verzí jsem neměl žádné obtíže, ale v protektové mi nefungovalo korektně FindFirst. Nemůžu ale úplně vyloučit, že chyba byla u mě.

A třetí soubor je úplná lahůdka. Jde o poslední verzi slovenského (ale v češtině) kancelářského balíku Klasik asistent. Jde o verzi 3.2. Tento program považuju za absolutní vrchol kancelářských aplikací pro DOS, ale nejen to. Podle mě může směle konkurovat takovému MS Office 97.
Z tohoto programu jsem zkrátka nadšený. Zaprvé jde o naprostou sběratelskou lahůdku a raritku a za druhé jde o nesmírně užitečného pomocníka.
Po dlouhém a složitém pátrání jsem Klasik sehnal od firmy Exec a.s. což je nástupce původního distributora, firmy Optimal a.s. Jmenovitě bych chtěl poděkovat panu Petru Kousalovi za jeho vstřícnost při domluvě se mnou.

 23. ledna 2011 
V prosinci se na mě po emailu obrátil člověk, který měl problém se zobrazováním ruských titulků v AVI přehrávači. Ukázalo se, že jsou v osmibitovém kódování Windows-1251 a jeho přehrávač je v českých windows nedokáže korektně přehrát. Pomohla konverze to formátu unicode pomocí mého prográmku AnyRU.
Ukázalo se ale, že tento prográmek je v dost zanedbaném stavu, na rozdíl od svého brášky AnyCZ neumí pracovat s dlouhými názvy souborů a ukázaly se i některé další nedodělky.
Takže jsem tyto nedostatky opravil a vyřešil jsem letitý problém v AnyCZ, který měl někdy problémy při tvoření .BAK záloh.
Oba prográmky, AnyCZ a AnyRU, si můžete stáhnout v jednom archívu.

Několik minulých dní jsem programoval rutiny pro abecední řazení řetězců. Téma mi to přišlo zajímavé, tak jsem ho zpracoval i jako článek.
A jelikož je toto první aktualizace v novém roce, tak vám všem přeji hodně štěstí, zdraví a především tvůrčích sil v roce 2011.