Školy Duny

Čtvrtek v 16:10 |  Knihy

Konečně jsem dočetl trilogii Školy Duny.
Pro fanoušky světa, který stvořil Frank Herbert a nyní rozvíjí jeho syn je to skvělá možnost proniknout více do zákulisí a historie skvělé Duny.
Tato trilogie se čte opravdu skvěle (což se třeba o předchozí trilogii Historie Duny rozhodně říct nedalo), nemá hluchá místa, děj je plynulý a mistrně do sebe zapadá celý soubor rozehraných dějových linek.
Osobně bych řekl, že spolu s Předehrami k Duně je tohle to nejlepší co duo B.Herbert a K.J.Anderson doposud napsali.

 

Mýty o Basicu

25. června 2018 v 9:19 | zxretrosoft |  RETRO Atari C64 ZX MZ 821
Skvělý článek převzatý s dovolením autora z blogu http://zxretrosoft.infoblog.cz

V tomto příspěvku je shrnuto několik obvykle se vyskytujících mýtů a názorů o programovacím jazyce Basic včetně jejich vyvrácení či komentáře k nim. Basic má na trhu stále své místo a některé i velké firmy (Microsoft, Fantaisie Software, The Game Creators Ltd.) ho intenzivně rozvíjejí.
Trocha psychologie
Pro začátek mi dovolte několik drobných psychologických postřehů.

Basic je víc než kterýkoli jiný jazyk zatížen svou minulostí, protože dříve byl implementován v primitivní podobě do 8-bitových počítačů a dnes již dospělí lidé o něm mají povědomí především z nich. Navíc, v prvopočátku byl navržen jako jazyk "pro začátečníky" (což byla dříve marketingová výhoda, dnes to však zůstalo jakýmsi stigmatem). Zatímco třeba jazyk C na 8-bitech nebyl a dělala se mu od začátku reklama coby "jazyka profíků" (viz CHIP). Proto je tolik vývojářů, kteří vyprávějí příběh: Začínal jsem na Basicu, pak assembler a pak C++. Samozřejmě, dříve měli 8-bitový počítač a na 8-bitech měli jen Basic a pak ASM, pokud ho zvládli. Nic víc. Proto ty první dva jazyky, zákonitě. (Paralelně a v mezidobí také figuroval Pascal, ale ten nebyl přímo implementován.) Pak si kolem r. 2000 koupili PC a tam zase pro změnu dlouhou dobu nebyly etablované moderní Basicy, bylo tam rozjeté C a objektové programování (to už bylo ostatně i na 16-bitech). To si osvojili a k nějakému novému Basicu se už pak neměli ani potřebu vracet. Jejich představa o Basicu skončila s 8-bity.

Protože jde o časovou posloupnost, působí to, jako by šli od jednoduššího po složitější. Respektive evoluční linka. Zkráceno: "Od Basicu -> k Céčku" (čti: "od dítěte k dospělosti"). Já jsem třeba začínal na Javě a skončil na Basicu. To je ale zvláštní příběh, že? Ten už působí poněkud zvráceně, vypadá to, jako bych na cestě něco "nezvládl", jako bych se utekl od těžšího k lehčímu. Přitom je to jen "kulturní atmosféra" vycepovaná komercí a trhem, která dělá tento efekt. Zkrátka chce to nad tím trochu přemýšlet, než převzít štafetu toho stigmatu.

Mnoho vyšších jazyků (Python, CerberusX...) také vycházejí z Basicu, ale chytře se od toho distancují. Dokonce předstírají dojem něčeho naprosto nového a moderního, "hrají si na něco víc". Mnoho jazyků také prorazilo díky marketingovému odpoutání se od Basicu (Xojo, dříve název RealBasic aj.). Mainstream vyžaduje kombinaci nového, silného. Je těžké čechrat někomu ego, pokud má pracovat v jazyku, kde je přímo v názvu obsaženo slovo "základní". Programátor se musí cítit jako geroj, který krotí predátora, i když jde o tisíc a jednu variaci na normální Basic. Z těchto důvodů (a nejen z nich) vznikla o Basicu řada mýtů uchovávajících se v hlavách veřejnosti i programátorů dodnes.

---
GOTO je nejrychlejší způsob, jak ztratit kontrolu!
Odpověď: NE.
Tento argument o ztrátě kontroly vymysleli vývojáři objektových jazyků, protože jim přišlo zkostnatělé, že GOTO, v prvopočátcích existence Basicu, odkazovalo na fixní čísla řádků. To už se sice přes 30 let neděje, ale ani tak to nebyla tragédie (tehdejší kódy v Basicu šly běžně automaticky přečíslovávat včetně odkazů GOTO a GOSUB, např. už na Sam Coupé 1989, příkaz RENUM). Ovšem přímo groteskní je to v kontextu toho, že zrovna v OOP se často více než polovina času vývojářského života kód odlaďuje (samozřejmě hlavně kvůli neefektivní kontrole :-) ). GOTO je naopak mnohdy nejrychlejší (a často jediný) způsob, jak zasmyčkovat určitou část programu zcela bez starostí.
Basic je pomalý!
Odpověď: NE.
Tento mýtus vznikl v období 70. a 80. let minulého století. Má svůj zárodek v tom, že dříve nebyl na 8-bitových počítačích jiný jazyk než Basic nebo Assembler, plus také to, že Basic bývával interpretovaný jazyk. V Assembleru se psaly všechny náročnější aplikace (např. hry), protože na ně byl tehdy Basic pomalý. Proto se začala vžívat dichotomie: Assembler rychlý - Basic pomalý. Stejná dichotomie se dá ale vyjádřit o kterémkoli vyšším programovacím jazyce, protože Assembler bude vždycky - už z principu - nejrychlejší. Např. Assembler rychlý - C++ pomalé; Assembler rychlý - Swift pomalý atd. Ovšem dnes je situace diametrálně odlišná. Vyšší jazyky včetně Basicu jsou prakticky stejně rychlé, počítači je úplně jedno, jestli do strojového kódu překládá z Pythonu, C++ nebo Basicu. V jakémkoli moderním Basicu (PureBasic, SpiderBasic, FreeBasic, DarkBasic, AGK2, PlayBasic) můžete psát naprosto stejně všechny aplikace, hry nebo velké projekty - jak na PC, mobil, tak webové, aniž by to mělo vliv na rychlost.
Basic se hodí na menší projekty
Odpověď: NE.
I když lidé pod tíhou argumentů i důkazů Basic uznají za plnohodnotný jazyk, můžete slyšet, že často nakonec vyvodí tento předsudky zatížený závěr: "Ano, ale na větší projekty se již hodí objektové programování, Basic spíš na menší aplikace a hry." Neexistuje nic, co byste udělali v objektovém programování a nemohli to udělat v Basicu. Moduly jsou dnes běžné i pro moderní Basicy. Nadto existují nejrůznější překladače do dalších jazyků a není potřeba se tedy trápit ani tím, že zbytek týmu pracuje na jiné technologii. Vše je řešitelné a průchodné. V Basicu lze udělat libovolně náročný a mohutný projekt, od databází po 3D hry. Obvykle se v jazycích včetně Basicu používají stejné (podobné) knihovny a frameworky (např. OGRE3D https://www.ogre3d.org ).
Strukturované programování je nepřehledné!
Odpověď: NE.
To říkají lidé, kteří neumí programovat strukturovaně. Obvykle žijí v optimistickém dojmu, že objektové programování jim situaci výrazně zpřehlednilo. Strukturovaným kódům, protože kdysi byly psány pouze vertikálně, přezdívají pejorativně "špagetové kódy". Ovšem vertikální kód (tzv. "špaget") má naprosto stejný pořádek jako horizontální kód (tzv. "štrůdl"), pokud v něm ten pořádek děláte. A obráceně. Pokud máte bordel ve špageťáku, tak jste bordelář a budete ho mít patrně i ve štrůdlu. V každém kvalitním Basicu současnosti se dá navíc programovat jak vertikálním, tak horizontálním způsobem.
Strukturované programování má výhodu enormní kontroly nad průběhem kódu (což má význam např. pro kritické systémy, kyberbezpečnost atd.) a ruku v ruce s tím jde rychlost odhalení chyb. Není mi ostatně znám jediný důvod, proč by měl být strukturovaný kód méně přehledný než jakýkoliv jiný. Takže tento mýtus pokládám spíše za emotivní výkřik, na který lze těžko racionálně reagovat.
Basic se dnes nemá smysl učit, zaměstnavatelé chtějí JAVA a C++/C#
Odpověď: ANO i NE.
Fakt, že se inzeráty hemží omezeným množstvím jazyků, svědčí častokrát o hluboké mezeře ve vzdělanosti zaměstnavatelů v oblasti vývojařiny a o důkazu, jak jsou poplatní marketingově protlačeným produktům a mainstreamu. Volí tak dominantní a tzv. "spolehlivé" technologie. Je mnoho jazyků, které jsou špička a přesto se v inzerátech neobjevují (Fortran, Go, Swift...).
Existují v zásadě dvě cesty, kterými se můžete profesionálně vydat. Můžete se pragmaticky učit přesně to, co vyžadují aktuální inzeráty na trhu práce. Ty většinu lidí přesvědčí svým množstvím a nabízeným nástupním platem. Nese to však riziko, které zase většina lidí nedomyslí nebo je jim takříkajíc jedno. To spočívá v tom, že se stanete "ovcí v davu", sponou v řetězu, "dělníkem u pásu", a navíc bude existovat ohromná konkurence lidí, kteří přesně v těchto jazycích budou umět také a lépe. Takže možná dosáhnete požadovaného úspěchu, ale bude to mít svá úskalí a snadno sklouznete do šedého průměru.
Druhá cesta je vlastní cesta. Velmi často můžete slyšet od úspěšných lidí jednu a tu samou myšlenku: Dělat věci jinak než je dělá většina lidí, je základ úspěchu. Přesto se jí většina lidí neřídí a jdou raději tou první cestou. Je to volba každého.
Zaměstnavatel je obvykle pragmaticky uvažující člověk. Nezaměstnává lidi jen proto, aby měli práci. Zaměstnává je proto, že chce, aby mu dodávali určitou službu a on na ní ještě dále vydělává. Pokud dodáte zaměstnavateli produkt (aplikaci, modul) v Basicu a ten bude umět přesně to, co bude umět ten v Javě, respektive to, co chce aby uměl, věřte nebo ne, bude mu v tu chvíli úplně jedno, v čem je vyroben. Koupí vám s radostí počítač i s předinstalovaným Basicem. Musíte ho ale přesvědčit, že to v této technologii zvládnete a že s vámi může na určitou práci / službu počítat. Že z Basicu, pokud na tom trvá, můžete kód snadno v konečné fázi přeložit např. do Javascriptu. To nemusí být tak obtížné, pokud nějaký moderní Basic budete opravdu ovládat.

Resetkání 2018

22. května 2018 v 21:24 |  RETRO Atari C64 ZX MZ 821

Po dlouhé době mě přemluvil kamarád navštívit jednu z mála akcí zaměřenou na staré computery. Tentokrát se jednalo o Resetkání - tedy stroje Commodore Amiga
Jelikož se konala v Brně, tedy v městě které obývá má maličkost a navíc mi nabídl odvoz, nebylo o čem diskutovat.
Smutné je, že komerce zneužívá pojmů Retro k ždímání nostalgické generace (nás čtyřicátníků) hrozným způsobem a to se také projevuje na cenách všech old computerů v inzerátech a burzách. Amigu jako takovou, tedy nevlastním. Abych nejel jen koukat, rozhodl jsem se pořídit malé Raspberry PI, nejnovější model 3B+
Tato krabička má v sobě ARM procesor na 1.4 GHz a systém Retropie (upravený Linux), takže zvládá skvěle emulace kdečeho, včetně Amigy.
Samotný nákup byl na poslední chvíli, den před akci jsem ještě přes USB disk stahoval a ladil obsah microSD karty. Výstup přes AV jack 3,5 jsem nerozchodil, takže posloužila starší LCD s HDMI. Obraz byl skvělý, emulátory odladěné, vše klaplo do minuty přesně - až jsem tomu sám nemohl věřit.
Na akci jsme dorazili téměř poslední (no dobře, kluci z SK dojeli až po nás, ale...), v čase, kdy většina osazenstva odešla na oběd. To nebylo od věci, aspoň byl klid všechno vybalit a zapojit. Kolega Radegast vezl Atari STE na kterém zprovoznil Wolf 3D (ano, tohle skutečně svižně běhá na obyčejném 68000/8 MHz) a MAC - Powerbook 12", já vezl TV, Raspíčko a gamepad od X360.
Brzy začali trousit návštěvníci zpět do sálu, nikoho jsem sice osobně neznal (pár lidí přes net), ale přivítání bylo skutečně srdečné a atmosféra na celé akci hrozně fajn. Dostal jsem přečíst nový časopis (k Amize stále vychází) a musím říct, že pecka, plný novinek, to potěší.
Co do hw byla k vidění na akci kromě klasických Amiga 500/600/1200 také 4000 a snad i model 3000 (nejsem si jist).
Většina strojů měla v sobě už Turbo karty a redukci na CF a USB. Pokrok se nezapře.
Lisiak4 předvedl na velkém diaprojektoru svou rutinu psanou v Assembleru na přehrávání hudby.
Poté následoval zábavný test znalostí. Zde jsem se projevil jako dokonalý Atarista, z osmnácti otázek jsem měl správně tři. No nebyl to asi nejlepší výkon, dokonce bych řekl, že jsem byl zcela nejslabší, ale i někteří skalní Amigisté v sále, se dostali na hranici kolem pěti správných odpovědí :-)
Mám-li akci zhodnotit, jednoznačně SUPER, atmosféra skvělá, lidé vstřícní a báječně naladění, k dispozici základní občerstvení.

PS: Že taková akce není JEN pro chlapskou část dokazoval fakt, že tam vesele pobíhalo na volno dítě, pes a kočka (ta byla v přepravce)

 


Nové album od POISONA

4. dubna 2018 v 22:08 |  RETRO Atari C64 ZX MZ 821


Mnozí znáte skvělé skladby z Atari ST a Amigy, tyto 16/32 bitové počítače byly skvěle vybaveny pro práci se zvukem. Pravdou ovšem je, že i původní generace byla hudebně velmi zajímavá, však C64 měl přezdívku "Stradivari". Jeho čip SID je dodnes legendou. Ostatní značky používaly většinou čipy Yamaha AY-3-8910(2) - (YM2149).
Atari u své řady šlo cestou zákaznických obvodů, jejich POKEY má charakteristický zvuk a mnohým se líbí více, než SID.

Ze špičky v Atari hudbě určitě stojí za poslech skladby Adama Gilmora, Freda Brookera (Microx) a tvorba Radka Štěrby.
Mezi současný TOP ve tvorbě hudby na Atari XE/XL patří bezesporu také "Poison" - Marek Pešout z Kutné Hory. Na Atari začal už v počítačovém pravěku a dodnes vytvořil více jak 150 skladeb.
Díky hw guru Datrimu, který udělal Stereo Double CMC (program pro tvorbu hudby pro dva čipy Pokey), se jeho celá tvorba posunula na úroveň, která přesahuje mnohdy i čipy na 16/32 generaci Atari a Commodore.
Mimochodem nick Poison vzniknul převzetím názvu z hudebního dema Vaxeen od HMC.
Z dosavadní tvorby je (i komerčně) nejúspěšnější rePulsed z roku 2015.
V těchto dnech vychází nové POISONovo album Space Odyssey.



Zloděj pohledů

27. března 2018 v 21:20 |  Poezie

Zloděj pohledů
Plíží se po ulicích nikým neviděn.
Otrhaný elegán v zaprášených šatech. Mísí se mezi nás,
krade naše pohledy a přesto ho nikdy nespatříš.
Zloděj úsměvů, lupič okamžiku.
Marně hledáš krásu milenců,
prachobyčejné mrknutí. Přece nemohla zmizet láska...
Musí tu být ON! Zloděj pohledů

OOP v praxi

26. března 2018 v 9:43 |  PC / X360 / PSP

OOP v praxi. (programátoři pochopí)

Boss - jako celek hezké, ale musíme diferencovat vstup.
Sen.Manager - podle firmy je potřeba zvýraznit jednotlivé části
Manager- studie doporučili narušit jednotvárnost celku odlišným značením jednotlivých částí
Předák - samozřejmě, ale když už je to jednotné, změny budou stát další čas a peníze! Je to vedení jasné?
Mistr - hej Franto, nějakej debil nahoře rozhodl, že ty dveře a rámy u vokna musíš přemalovat. Tamdle je kýbl zelený barvy.

Kdyby existoval Bůh

12. března 2018 v 12:57 |  Eseje, úvahy

Kdyby Bůh byl, tak....

S touhle šílenou větou, se setkávám tak často, že mě to donutilo sepsat tento krátký esej.
Téměř pokaždé, když zabrousím na duchovní tématiku, najde se někdo, kdo oponuje argumentem Kdyby Bůh byl, tak by nedopustil války, Hitlera, Stalina, (Zemana jsem ještě neslyšel, ale to brzy jistě přijde)...
Kdyby Bůh existoval, tak jak by mohl dopustit tolik mrtvých při výbuchu sopky, povodni, tolik autonehod, tolik dětí co zemřou v pár letech na leukémii...

Začnu tím, že základem zde na Zemi je "svobodná vůle". Proto Boha nevidíme, nemáme žádný "důkaz", že existuje. Důkaz není a nebude, protože kde je důkaz, tam není zapotřebí víra - svobodná vůle - věřit či nevěřit.
S tím souvisí i to zlo mezi lidmi. Vážně je někdo tak naivní, že věří, že Bůh zabíjel po milionech židy v koncentračních táborech? Že okrádá pomocí šmejdů seniory o životní úspory, že zapříčiní pád letadla se stovkami obětí?
NE, je nutno si uvědomit, že tohle ZLO, tohle zvěrstvo dělají většinou LIDE zase LIDEM. Protože mají - svobodnou vůli - a je jen na nich, jak se rozhodnou se svým životem a postavením naložit. Čím větší moc, tím větší odpovědnost.
Bůh stvořil Universum ve vší úžasné složitosti. Připravil scénu, připravil pravidla, omezení, přirodní zákony. Ale hrajeme sami. Je to jako když máte šachy. Někdo vyrobil šachovnici, figurky, vymyslel pravidla, ale hrát za nás nebude.

Co se týká nehod, katastrof a nemocí, je to strašné a většinou (také jste si toho už všimli?) umírají obyčejní, dobří, často i velmi hodní lidé. Tohle souvisí s Osudem, s Karmou a se zušlechťováním a vývojem duše.
Zní to tvrdě, ale je to JEHO plán, on ví proč a co dělá - a sám přiznávám, nesu tuhle část těžce a i když VÍM a věřím v jeho moudrost a lásku - s tímhle se nikdy nesmířím.



Online herna ZX

9. března 2018 v 23:33 |  RETRO Atari C64 ZX MZ 821

Staré hry (80-90 léta) mají prostě své neopakovatelné kouzlo, zvláště pro toho, kdo měl doma Atari, Commodore či Didaktik.
Dnes jsou populární emulátory, ale tento odkaz je na web, kde si můžete zahrát pecky ZX scény přímo v prohlížeči.
Člověk se diví, jak těžké mnohdy jsou a jak je vůbec tenkrát zvládl hrát...


Nebeská řeka

8. března 2018 v 21:09 |  Poezie

Nebeská řeka

z břehů bystřina osvobodila se a vzlétla.
Modrý proud na hlavou a na něm líně plují lidská přání.
Balíčky snů, jako v bavlnce, nedbale zabalená do par a dýmu.

Krásné sněhobílé, plné štěstí a lásky,
těžké černé, plné zášti a zloby.
Slunce paprskem šimrá, odhrnuje závoj a zvědavě čte si...
hřejivě se usmívá, nebo uroní pár slzavých kapek
....to přijde na to

ZX Retrosoft

20. února 2018 v 19:45 |  PC / X360 / PSP

Máte rádi hry?
Máte rádi skělé hry, navíc od českého autora, bez zbytečného násilí, kde se více cení síla mozku, než rychlost klikání?
Potom zkuste některou na této stránce.
Poslední počin, Přes palubu je oživením české stolní hry, která je patrně variací na známou Abalone. Tuto hru bude možné hrát nejen na PC, ale i mobilně na Androidu.
...není bez zajímavosti, že ji do svého Best výběru zařadil časopis Počítač pro každého a velký úspěch sklidila na španělských herních webech.

verze pro PC
www.zxretrosoft.iplace.cz
verze pro Android

https://play.google.com/store/apps/details?id=com.zxretrosoft.prespalubu