Učení je nuda! Nebo ne?

head-776680

Impulsem pro sepsání této úvahy byl článek Michala Rybky o tom, jak lidi rádi tvoří pokročilé zbytečnosti jen tak pro zábavu. Přečetl jsem si k tomu pár komentářů nacházejících se v té době pod článkem a jeden na mi pomohl pochopit, proč je (klasické) učení taková nuda!

Pokud si nechcete číst celý článek, ve zkratce jde o následující: Lidi jsou hračičkové a stráví hromadu času řešením složitých problémů, jejichž řešení ale nemá žádný praktický užitek. Jako hlavní příklad jsou udávány složité funkční konstrukce (počítačů) ve hře Minecraft. Otázka je, proč tvořit funkční počítač ve hře, když by bylo efektivnější věnovat energii skutečným problémům.

Pro mé potřeby si otázku trochu přiohnu. Proč lidi tráví hromadu času skládání blbostí v Minecraftu, když by se místo toho mohli naučit něco praktického? Ale pojďme dál… Proč, když už skládají v Minecraftu logické obvody, je raději nevytvoří v reálném světě. Proč nechodí do do elektrokroužku a neučí se letovat diody? Protože je to (pro ně) nuda!

Stejné je to i v jiných oborech, anebo jak krásně poznamenal v komentářích člověk s přezdívkou Mmchk: „…pro starší generaci programátorů a softwarových inženýrů je architektura starých počítačů stejně přehledná jako pro ostatní Minecraft.“ Toto je kámen úrazu. Lidi, co mají nějaké pokročilé znalosti si (správně) myslí, že pro zvládnutí problematiky je důležité pochopení základů a proto (teď už nesprávně) jejich pochopení vyžadují po svých žácích hned v začátku.

V druhé polovině minulého století možná bylo zajímavé letovat blikající obvody, protože když jste něco takového vytvořili, s trochou představivosti to vypadalo jako profesionální elektronika. Když jste na konci minulého století udělali jednoduchou textovou hru na nějakém historickém domácím počítači, bylo to super, protože to zase vypadalo profesionálně*. Když jste si s kamarády udělali pomocí FrontPage od Microsoftu webové stránky a umístili je na freehosting na začátku milénia, bylo to taky super, protože to byl prostě normální web. Ale dneska? Tak si pustíte Minecraft a můžete si vytvořit něco zajímavého.

Důležité je, že všechno toto je začátek. Asi jste poznali, že ten můj jsou stránky a FrontPage od MS. Ano, byla to prasárna. O webu jsem tenkrát věděl tak akorát, že se na něj leze přes Explorér na ploše. Ale s kamarády jsme byly schopní během pár dní vytvořit stránky, které nevypadaly zas o tolik hůř (samozřejmě trochu zkreslené dětskou optikou) než většina ostatních. Odkazy fungoval, GIFy se hýbaly a kde kdo se na ně mohl podívat. Časem jsme je vylepšovali. Zjistili jsme, že existuje něco jako zdrojový kód, tagy atd., sice jsme tomu moc nerozuměli, ale když se nám na nějaké stránce něco líbilo, stačilo otevřít zdroják, hledat a zkoušet. Nic jsme neuměli, ale učili jsme se. Sami a bavilo nás to! Nepotřebovali jsme k tomu znát příkazy v DOSu, přepočty mezi binární a desítkovou soustavou nebo další tenkrát základní znalosti o počítačích.

Postupem času jsme si sehnali i nějaké studijní materiály, zjistili že existují kaskádové styly javascript a PHP. Opět bez znalosti velké části základních pojmů, ale nějak to fungovalo, výsledky byly vidět a byla to zábava. Nezajímaly nás pojmy jako validní web, html/xhtml, globální nebo lokální proměnná. Byl to chaos a anarchie. A hlavně zábava.

Všechno ostatní přišlo později s tím, jak člověk pronikal do problémů hlouběji (a stárnul?). Upřímně si nedokážu představit, že bych se takovou hromadu věcí někdy naučil klasický způsobem. Taky si dokážu představit, jací jsme museli být pro tehdejší znalce oboru hrozní nýmandi, lamy a lempli. Kdybychom se radši naučili základy a neplácali pátý přes devátý. A vůbec se nedivím dnešní generaci, že ztrácí zájem o „můj“ oblíbený obor, že si raději udělají stránky v redakčním systému, v lepším přídě využíjí nějaké knihovny a nezabývají se čistým HTML, CSS a Javascriptem. Vždyť i já jsem šel cestou nejmenšího odporu a všechny ty vědomosti jsem během let nasbíral, až když jsem řešil proč a jak. Holt dneska se můj obor základních znalostí dostal na úroveň té letované diody. Je to pěkné, je to funkční, je to užitečné, ale je tak nízkoúrovňové, že je to vyhrazeno jen těm, co půjdou do hloubky. A nemá cenu tím zabíjet zájem u nováčkům. Však nejsou blbí, až to budou potřebovat, naučí se to. Do té doby se hlavně musí bavit!

*Omlouvám se pamětníkům prvních dvou příkladů. Doufám, že tyto ilustrační příklady nejsou moc daleko od skutečnosti.

Vlastně podobnému tématu se věnuje i Martin Malý třeba v článku Literatura.

GTA IV otravných zbytečností zbavené

tl;dr: Zbavte se okna Social Clubu při každém spouštění. Vypněte nepřeskočitelná loga a právní oznámení při startu hry. Vytvořte si offline účet Games for Windows.

Problémy s GTA IV na Windows 10? Řeší článek: GTA IV + EFLC pod Windows 10

To jsem se zase po nějaké době naštval a sám sobě nadával, co jsem to koupil. Kdybych si hru upirátil, možná bych ty problémy řešit nemusel, protože by je ti zlí piráti vyřešili (alespoň částečně za mě). A o co že jde?

Cca rok vzdálená minulost, vzpomínky nemusí být 100% přesné…

GTA IV. Zakoupeno jako klíč pro Steam. Aktivace v pořádku, stahování sice dlouhé, ale úspěšné. Instalace a spuštění. Bum, mám tady nějaké okno Social Hubu (online funkce od Rockstaru). Nemám zájem – klikám na tlačítko offline. Naskakují loga, upozornění a intro, na které se při prvním spuštění rád podívám. Potud vše celkem v pořádku.

Nastavuji rozlišení a detaily, ovládání a vzhůru do hry. Úvodní video a za chvíli už sedí Niko v autě svého vykutáleného bratránka Romana a veze ho domů. Nic složitého, mise splněna. Ale co to?

Hra se mě ptá, jestli jsem přihlášen do služby Games for Windows a vysvětluje mi, že pokud ne, nefunguje automatické ukládání (nebo žádné ukládání?). Co to do háje má být? No, tak si teda vytvořím účet Games for Windows. Aha, ono to nechce fungovat? Zkouším se podívat, jestli někdo neřešil stejný problém. Aha, řešil. Musí se stáhnout nová verze klienta. Bezva, visím teď na ne příliš spolehlivé WiFi, takže se to celkem protáhne. Za neustálého skřípění zubů a občasného nadávání směrem k Microsoftu se mi podaří nainstalovat klienta a dokonce se do něj přihlásit. Hra se ukládá někam do na servery MS a automatické ukládání funguje.

Mezitím jsem při opakovaném pouštění hry – abych zjistil, jestli se konečně podaří přihlásit -chytil silnou alergii na vyskakovací okno s přihlášením do Social Clubu i nepřeskočitelná loga a licenční varování (nebo jak to nazvat) při každém startu hry.

GTA IV jsem ale dohrál a nějakou dobu nebyl na hraní čas ani nálada…

Současnost…

Skolen nemocí a výhledem delší doby doma v posteli jsem přemýšlel, co budu dělat. A jak asi tušíte, dostal jsem chuť znovu se podívat do Liberty City v GTA IV. Podporu ovladače to má, takže na hraní z postele téměř ideální. Dokonce i Steam jde v celoobrazovkovém režimu ovládat pouze ovladačem. Najedu tedy do knihovny, vyberu GTA IV a… A do pr****!

Musím vylézt z postele směr klávesnice a myš, protože mi vyskočilo okno s přihlášením do Social Clubu. Ne, opravdu nemám zájem! Strčte si to někam!

Okno Social Clubu

Odkliknuto, loga, právní upozornění… Zdá se to nekonečné. Konečně naskakuje menu. Hledám uloženou hru – nic. Cože? Aha, nejsem přihlášený do Games for Windows, vylézám z postele, nacházím přihlašovací údaje, zadávám, přihlašuji se a… Prý mám starou verzi klienta, musí se stáhnout nová. Ozývá se skřípění zubů. Nová verze Microsoft Games for Windows Markteplace samozřejmě nefunguje, vyhazuje chybu s kódem 8015403A. V naději na lehké vyřešení problému zadávám kód do vyhledávače a prý musím odkliknout souhlas s podmínkami na webu Windows Live – ne, to jsem už přeci dávno udělal, když jsem zakládal účet před cca rokem. Žádné nové potvrzení to po mě nepožaduje. Jiné rady jsem se nedobral (nápověda v bublině s chybou vede na hlavní stranu webu Xboxu). Tudy cesta nevede.

Původě jsem si chtěl ležet v posteli, ale místo toho hodinu sedím u počítače a řeším věci, co mě jako platícího zákazníka nesmírně vytáčí a nákup dalších her od Rockstaru (nebo s nálepkou Games for Windows) si sakra rozmyslím.

Niko v obleku vedle rezavého auta s basebalkou v ruce.

V Rockstaru i Microsoftu ví, že důležitý je seriózní vzhled a správná péče o zákazníka. Potom si nikdo nestěžuje…

 

Naštěstí hodně věcí se dá vyřešit svépomocí

Offline profil pro Games for Windows

Jeslti nechcete mít svá data v Cloudu (neboli v čoudu jako já), budete potřebovat offline profil – zatím jsem nehledal, kde přesně se data ukládají a jak se dají zálohovat, ale možná se o tom někdy v budoucnu rozepíšu. Nicméně jeho vytvoření je intuitivní asi jako řešení hádanek v dávných point&click adventurách.

  1. Dáte vytvořit nový profil

  2. Ignorujete formulář, nebo co se tam objeví, ale pomocí posuvníku vpravo srolujete dolů přes ten text (který většinou nikdo nečte).
  3. Dole je jediný hypertextový odkaz, který vypadá jako odkaz na nápovědu. Kliknete na něj.

  4. Zadáte název lokálního účtu.

Zbavení se okna Social Clubu

  1. Najít složku  <Složka Steamu>\steamapps\common\Grand Theft Auto IV\GTAIV a v ní soubor paul.dll
  2. A ten přejmenovat na paul.disable.dll gta-iv-paul_dll

Zbavení se nepřeskočitelných log a varovnání při spouštění hry

  1. Jestli je GTA IV spuštěné, ukončit ho
  2. Najít složku <Složka Steamu>\steamapps\common\grand theft auto iv\GTAIV\common\data a v ní soubor loadingscreens_pc.dat
  3. Vytvořit si zálohu tohoto souboru s libovolným (ale jiným jménem) – třeba loadingscreens_pc_puvodni.dat
  4. Buď můžete původní soubor přepsat novým již upraveným loadingscreens_pc.dat (kvůli omezení redakčního systému má navíc koncovku .key – po stažení třeba umazat). Nebo…
  5. Otevřít soubor loadingscreens_pc.dat např. v poznámkovém bloku
  6. Podle toho v jakém poměru stran hrajete (16:9, 4:3) najít příslušnou sekci, nebo změnit v obou (užitečná zkratka ctrl+F). A tam změnit následující text:
    [BEGIN]Flag : LEGAL
    
    Objects : 0
    
    Duration : 6000
    
    Fade : NONE
    
    [END]
    
    #
    
    # 2 - Legal Screen 2
    
    #
    
    [BEGIN]
    
    Flag : LEGAL2
    
    Objects : 0
    
    Duration : 6000
    
    Fade : NONE
    
    [END]
    
    #
    
    # 3 - R* Games
    
    #
    
    [BEGIN]
    
    Flag : START_INTRO
    
    Objects : 1
    
    Duration : 4000
    
    Fade : IN_OUT
    
    Texture 1 : ny BEFORE
    
    StartTime 1 : 800
    
    EndTime 1 : 3800
    
    MoveTime 1 : 20
    
    ScaleTime 1 : 20
    
    StartPos 1 : 0.5 0.48
    
    MoveAmount 1 : 0.000 0.000
    
    StartSize 1 : 0.420 0.560
    
    ScaleAmount 1 : -0.0015 -0.002
    
    [END]
    
    #
    
    # 4 - R* North
    
    #
    
    [BEGIN]
    
    Flag : NONE
    
    Objects : 1
    
    Duration : 3200
    
    Fade : IN_OUT
    
    Texture 1 : north BEFORE
    
    StartTime 1 : 0
    
    EndTime 1 : 3000
    
    MoveTime 1 : 20
    
    ScaleTime 1 : 20
    
    StartPos 1 : 0.5 0.48
    
    MoveAmount 1 : 0.000 0.000
    
    StartSize 1 : 0.340 0.453
    
    ScaleAmount 1 : -0.0015 -0.002
    
    [END]
    
    #
    
    # 5 - GTA LOGO Screen
    
    #
    
    [BEGIN]
    
    Flag : END_INTRO
    
    Objects : 1
    
    Duration : 0
    
    Fade : IN_OUT
    
    Texture 1 : gta BEFORE
    
    StartTime 1 : 0
    
    EndTime 1 : 3200
    
    MoveTime 1 : 20
    
    ScaleTime 1 : 20
    
    StartPos 1 : 0.5 0.48
    
    MoveAmount 1 : 0.0 0.0
    
    StartSize 1 : 0.4 0.711
    
    ScaleAmount 1 : 0.00 0.00
    
    [END]
  7. Následujícím textem
    #
    # 1 - Legal Screen
    #
    
    
    #
    # 2 - Legal Screen 2
    #
    
    
    #
    # 3 - R* Games
    #
    
    
    #
    # 4 - R* North
    #
    
    
    #
    # 5 - GTA LOGO Screen
    #
    
    [BEGIN]
    
    Flag : END_INTRO
    
    Objects : 1
    
    Duration : 0
    
    Fade : IN_OUT
    
    Texture 1 : gta BEFORE
    
    StartTime 1 : 0
    
    EndTime 1 : 0
    
    MoveTime 1 : 20
    
    ScaleTime 1 : 20
    
    StartPos 1 : 0.5 0.48
    
    MoveAmount 1 : 0.0 0.0
    
    StartSize 1 : 0.4 0.711
    
    ScaleAmount 1 : 0.00 0.00
    
    [END]
  8. Vytvořte si zálohu upraveného souboru. Pokud dojde k poškození souborů hry/aktualizaci a bude kontrolována konzistence hry, všechny upravené soubory budou přepsány původními (přejmenované zůstanou nedotčené). Takže pokud si vytvoříte kopii třeba loadingscreens_pc_upravene.dat, stačí potom umazat _upravene :). Já to neudělal a musel jsem znovu lítat po webu a hledat návod (již při původním hraní jsem se těch log zbavoval).

Příjemné hraní!