Textový editor Neovim byl vydán ve verzi 0.10 (𝕏). Přehled novinek v příspěvku na blogu a v poznámkách k vydání.
Byla vydána nová verze 6.3 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.15.
Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].
JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.
Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových
… více »Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).
Intel vydal 41 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20240514 mikrokódů pro své procesory řešící INTEL-SA-01051, INTEL-SA-01052 a INTEL-SA-01036.
Společnost Raspberry Pi patřící nadaci Raspberry Pi chystá IPO a vstup na Londýnskou burzu.
Google na své vývojářské konferenci Google I/O 2024 představil řadu novinek. Keynote byl věnován umělé inteligenci (DeepMind, Gemini, Responsible AI).
V Gitu bylo nalezeno 5 zranitelností. Opraveny jsou ve verzích 2.45.1, 2.44.1, 2.43.4, 2.42.2, 2.41.1, 2.40.2 a 2.39.4. Útočník může připravit repozitář tak, že při jeho klonování (git clone) může dojít ke spuštění libovolného kódu.
Krátké shrnutí knihy It's behind you: the making of a computer game (Bob Pape).
Když jsem jako adolescent začínal programovat v assembleru pro Z80, s obdivem jsem hleděl na profesionální skvosty, jako byla hra R-Type, a jen jsem se domýšlel, jakým způsobem je před tím na bohatém Západě vlastně vytvářeli. Bylo mi zřejmé, že s vybavením, jaké jsem měl k dispozici, tedy s klonem ZX Spectra s nikterak úžasnou klávesnicí s mezerníkem kdesi v rohu, kazeťákem a pár programy pochybného původu bez pořádné dokumentace, prakticky nebylo možné něco takového napsat. Když jsem se po tom pídil, dozvěděl jsem se, nevím už kde, že to programují velké profesionální týmy vývojářů a používají k tomu mnohem dražší a výkonnější počítače.
K bližší infomace jsem neměl k dispozici, takže to moji zvědavost muselo uspokojit. Útržkovité informace o tom, že vše nebylo tak růžové, viz to, jak byla například v roce 1982 programována hra E.T. pro Atari 2600 (jeden vývojář na ni dostal čas pěti a půl týdne) se daly pominout jako výjimečné excesy, které vedly jen k vytváření nezajímavého odpadu. Navíc z doby, kdy byl herní průmysl teprve v plenkách.
O poslední zbytky iluzí mě připravila až kniha It's behind you, the making of a computer game. V ní Bob Pape popisuje svoji nepříliš přímou cestu k programování a následné zkušenosti herního vývojáře. Například od BASICu na TRS-80 se k programování v Assembleru dostal přes Forth zosobněný v počítači Jupiter Ace s tělem ze stejného materiálu, z jakého se dělají kelímky na jogurty.
Nakonec skončil jako vývojář v malé společnosti, která vytvářela hry pro Activision. Jak později zjistil, nábor prý vypadal tak, že se někdo podíval na kazety, které uchazeči poslali jako ukázku toho, co umí. K přijetí stačilo, pokud se nikdo přítomný nerozesmál nad nejapností toho, co se jim z ní podařilo nahrát. On jako naprostý nováček dostal za úkol vytvořit licencovaný port hry Rampage pro ZX Spectrum.
To byla původně hra pro arkádové herní stroje, což byly velmi drahá specializovaná zařízení, do nichž hráči házeli jednu minci za druhou, aby mohli znovu zkusit svoje štěstí a um a pokusit se postoupit o jednu úroveň dál než posledně. Získat licenci k portování osvědčených her z nich nebylo levné a výsledek byl většinou docela kvalitní, ač hardware domácích počítačů se arkádovým strojům nemohl rovnat.
Tak nějak tiše jsem předpokládal, že vývojáři takových her měli k dispozici alespoň částečně původní zdrojový kód, dokumentaci, grafiku a zvuk. Samozřejmě i funkční arkádové stroje. V případě Rampage to ovšem vypadalo tak, že práce na portu pro ZX Spectrum byla svěřena nováčkovi a ten musel vzít mince, jít s kolegou, který pracoval na grafice, na nejbližší místo, kde ta arkáda byla k dispozici, a během hraní se na kazeťák snažit namluvit co nejpodrobnější popis toho, co vidí, aby to později mohl zkusit reprodukovat.
Podobně kvalitního zázemí se dočkal i v případě pracovních prostor, takže nakonec na hře pracoval doma, což očividně nikomu nevadilo. Když se ozvala Activision, že deadline je za pár dnů, odjel do jejich kanceláří, kde hru během pracovního maratonu bez přestávek na spaní dokončil a předal do výroby.
And if you are wondering where the game testing, quality control, bug reports etc. were during all this then there’s a simple answer, there weren’t any.
Jeho plat byl 400 liber měsíčně hrubého a 100 liber získal jako bonus za dokončení hry (celkem 2600 liber). Na výsledek v akci se můžete podívat například zde.
K programování Rampage použil standardního gumáka s Interface 1 a ZX Microdrivy (velice nespolehlivá levná alternativa k disketám v podobě miniaturní kazety s nekonečnou páskou). Dále Multiface 1, který umožňoval na Microdrive ukládat snapshoty stavu procesoru a paměti, což používal na rychlé zavádění vývojového prostředí, jímž byl OCP Editor/Assembler.
Další arkádovou hrou, kterou dostal za úkol konvertovat na ZX Spectrum, byla R-Type. V té době téměř neznámý nepříliš atraktivní titul. V tomto případě byla podpora o něco lepší. Dostalo se jim video nahrávky, kde bylo zobrazeno, jak někdo hraje původní arkádu s nesmrtelností, takže bylo vidět vzorce chování nepřátel. Později si polepšil i po hardwarové stránce. Vydupal si Amstrad 6128, který pak propojoval se Spectrem přes sériový port na Interface 1.
O hodně později, kdy práce postupovaly velmi dobře, se mu dostalo skutečně profesionálního vybavení ve formě 286ky za 1200 liber s vývojovým prostředím P.D.S za 500 liber. Úplně pohodlné programování to asi také nebylo, protože kvůli paměťovým omezením prakticky nemohl používat komentáře, což ocenil především člověk, který jeho kód později konvertoval na Amstrad. Tento heroický výkon mimochodem onen nebožák zvládl za 21 dnů.
V té době už pracoval a prakticky i žil v jedné kanceláři s dalšími kolegy, kteří R-Type portovali pro Commodore 64 a Atari ST. Programoval 16 hodin denně a v práci pokračoval i přes víkendy. Bohužel mu ovšem přestala chodit výplata. Nakonec se dohodl se svým “zaměstnavatelem”, že si místo ní po dokončení R-Type vývojové vybavení ponechá, což by mu umožnilo samostatně pracovat na dalších projektech. Třešničkou na dortu bylo, když se později dozvěděl, že za něj nebylo odváděno sociální pojištění a daň z příjmu.
Kniha je plná všemožných handrkování se o peníze a konfliktů s lidmi, kteří vlastně jen zneužívali vývojáře oddané své práci. Ti vyměnili svůj soukromý život za nic a samozřejmě u konečného lízání smetany chyběli. Mimo to však obsahuje i řadu zajímavých technických popisů problémů, které programování na hardwarově silně limitovaném ZX Spectru přinášelo.
Bob Pape tuto knihu na svém webu dává k volnému stažení a svým relativně krátkým rozsahem (136 stran) a poutavou formou vyprávění přímo vybízí k přečtení. Určitě neprohloupíte, pokud jí budete věnovat trochu ze svého času. Možná si ho pak budete vážit o něco víc.
Tiskni Sdílej:
Kniha je plná všemožných handrkování se o peníze a konfliktů s lidmi, kteří vlastně jen zneužívali vývojáře oddané své práci.O tom bych mohl také vyprávět. Rok jsem doloval prachy ze švýcarské firmy pro kterou jsem dělal herní web. Než jim vypršel zadrátovaný klíč. Pak se ozvali velice promptně. Za jinou věc jsem se musel nakonec spokojit alespoň s naturálním vyrovnáním. Co s telefonem za dvacet klacků, když potřebujete platit nájem, ale lepší než nic, že? Pak to vylepšila vláda tzv. podporou počítačové gramotnosti, což v praxi znamenalo, že jsem neměl šanci jako živnostník konkurovat spřáteleným školitelským firmám, kterým dotoval školení stát. Bylo celkem jasné, jak se bude situace vyvíjet, když jim za každou duši na hromadném kurzu připlácel kilo na hodinu a já inkasoval za hodinu individuálního školení všeho všudy 2 kila. Proto jsem také při nejbližší příležitosti svou živnost ukončil.
If R-Type appears ‘polished’ (a word used by several reviewers later on) then it had nothing to do with making the game stand out but was rather a byproduct of getting the damn thing to fit into 42K of memory! Some routines were getting just plain silly, self-modifying code was getting more and more unreadable and the Stack was being used as a quick and dirty way to loop, saving bytes and registers.
I think the only reason I could keep track of everything was because I was never away from the computer long enough to forget it!A btw se skoro vlastně divím, že se tu nerozpoutala další ekonomicko-politicko-sociologická debata.