Diskuze k úloze číslo 8

Toto fórum slouží výhradně k diskuzím o úloze číslo 8. Během hry je zakázáno diskutovat o zadání i řešení této úlohy kdekoliv jinde, než zde. K diskuzi o ostatních úlohách prosíme využijte jim příslušná fóra. Prosíme, nekažte hru ostatním!
Re: Diskuze k úloze číslo 8 Robert-Antonio (14. 11. 2009 - 0:22) Sbalit(19)
Katastrofální zjištění: v debianu lenny zmizel balíček g77! To mně zdrželo nadlouho a nakonec jsem stejně musel ten prográmek přepsat do céčka. A tak vznikl můj program s nejvyšší hustotou goto od dob prvních pokusů v Basicu :)
Re: Diskuze k úloze číslo 8 mj (14. 11. 2009 - 0:26) Sbalit(18)
:-))) Jinak v Lennym je gfortran, což je nástupce g77.

Re: Diskuze k úloze číslo 8 Robert-Antonio (14. 11. 2009 - 0:29) Sbalit(17)
No a právě gfortran mi tvrdošíjně hlásil syntaktickou chybu na posledním řádku s daty. Možná by to spravila správná opšna, o které jsem nevěděl...
Re: Diskuze k úloze číslo 8 mj (14. 11. 2009 - 0:31) Sbalit(3)
A g77 by to zvládla? Já si vždycky myslel, že předložit datové štítky
jako vstup programu má na starost operační systém, ne překladač.

Re: Diskuze k úloze číslo 8 Robert-Antonio (14. 11. 2009 - 0:36) Sbalit(2)
Kdo ví?
My později narození jsme se naivně domnívali, že řádky s daty mohou být součástí fortranového programu podobně, jako řádky DATA v basicu...
Re: Diskuze k úloze číslo 8 mj (14. 11. 2009 - 0:37) Sbalit(1)
To mohou, ale pak se zapisují trochu jinak (viz fortranská úloha z minulého ročníku).

Re: Diskuze k úloze číslo 8 pht (14. 11. 2009 - 8:54) Sbalit(13)
Data ufiknete a pak je tam nacpete ze stdinu.

Jinak kudos organizátorům za tuto úlohu. Akorát ten style sheet byl trochu špatnej, přetékal mi okno, pokud se to neodzoomovalo.
Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 11:48) Sbalit(11)
To by mě zajímalo: jaký prohlížeč, jaký HW? Nějaké speciální nastavení? Zkoušel jsem to i na mininotebooku a vešlo se to (i když s odřenýma ušima). A hlavně: co přetékalo?
Re: Diskuze k úloze číslo 8 Michal Kubeček (14. 11. 2009 - 11:56) Sbalit(10)
On Sat, Nov 14, 2009 at 11:48:13AM +0100, milan wrote:
> To by mě zajímalo: jaký prohlížeč, jaký HW? Nějaké speciální
> nastavení? Zkoušel jsem to i na mininotebooku a vešlo se to (i když s
> odřenýma ušima). A hlavně: co přetékalo?

Mně stačil Firefox s nastavenou minimální velikostí fontu (11 na 20"
monitoru s rozlišením 1600x1200). Štítek byl umístěn tak, že levá část
byla "mimo obrazovku" (a nešlo na ni odscrollovat).

Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 12:07) Sbalit(9)
aaa, jasne. Minimální velikost fontu je na tabulku o 80 sloupcích a (povinně) mezerách mezi sloupci totální zabiják.
Re: Diskuze k úloze číslo 8 tomi (14. 11. 2009 - 14:46) Sbalit(8)
Tak, ten štítek by se na ten monitor vešel třeba dvakrát, ale stejně začínal vlevo od levého okraje monitoru.
Re: Diskuze k úloze číslo 8 pht (14. 11. 2009 - 14:52) Sbalit(2)
Je to tak. Taky mám minimální velikost fontů. A štítek přetekl doleva a vpravo bylo místa habaděj.
Re: Diskuze k úloze číslo 8 Jirka Benc (org) (14. 11. 2009 - 15:28) Sbalit(1)
Prostě to berte jako součást úlohy, zjistit, jak vlastně mají ty štítky vypadat, i když nejsou vidět celé :-)
Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 15:22) Sbalit(5)
Snažil jsem se dát pro štítek minimálně 1024 pixelů na šířku, což s devítkou fontem musí stačit. A samozřejmě celou stránku udělat tak, aby v ní téměř nic nezbylo a byla sed-em snadno převoditelná do štítků v ASCII. Holt mám motivaci do příště se zlepšit v CSS :-)

V každém případě to byl snadno řešitelný problém, zoom a hotovo. Doufám teda, že tahle drobnost nikoho nezasekla.
Re: Diskuze k úloze číslo 8 tomi (14. 11. 2009 - 15:23) Sbalit(4)
Spíš ten sed než zoom, ale to je fuk :-)
Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 15:33) Sbalit(3)
Tak to je jasné, ja myslel: "pro romatické duše, které to chtěly nutně vidět pěkně graficky". Nelítostným technokratům samozřejmě stačí sed :-)

Mimochodem: zajímavost ze zákulisí: jeden z orgů řešil tuto úlohu tím, že si napsal parsovátko screenshotů... (místo toho sedu)
Re: Diskuze k úloze číslo 8 Martin Mares (org) (14. 11. 2009 - 15:54) Sbalit(2)
Parsovátko screenshotů vyšlo krásně jednoduché, já ho psal hlavně proto, že jsem se
chtěl ujistit, že se všechno renderuje správně :) Jen jsem přitom objevil tolik bugů
ve firefoxovém renderovátku, že se mi o tom snad ani nechce vyprávět...

Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 15:59) Sbalit(1)
Tam jich je! Já např. zjistil už kdysi, že jeden box dlouhý 5cm a pod ním dva boxy vedle sebe dlouhé 3cm a 2cm nelícují... Takže nějaká snaha dělat tím pěkné rozvrhy byla tím dost ničená. Naštěstí jsem tehdy zjistil, že je to regrese mezi 2.x a 3.x, takže jsem to renderoval pak FF 2.0...
Re: Diskuze k úloze číslo 8 ruthion.bisclaveret (14. 11. 2009 - 23:10) Sbalit(1)
Z obrazovky nic nepretekalo - zdrojak stranky do textaku a nahrazeni bunek tabulky za jednicky a nuly a pak php skript, ktery to prechroustal na znaky.
EBCDIC 9.packet (14. 11. 2009 - 19:05) Sbalit(4)
Podle čeho jste dekódovali děrné štítky? Já podle posledního obrázku na této stránce: http://www.quadibloc.com/comp/cardint.htm.

Jinak by mě zajímalo, proč se tomu kódování říká EBCDIC. EBCDIC je přece 8-bitové kódování, přitom na děrném štítku má každý znak 12 bitů.
Re: EBCDIC sevcik.milan (14. 11. 2009 - 21:25) Sbalit(3)
Já podle tohohle: http://homepages.cwi.nl/~dik/english/codes/80col/80col16.gif
Re: EBCDIC Michal Kubeček (14. 11. 2009 - 21:36) Sbalit(2)
Jako jednu z prvních mi Google na "punchcard encoding" Google našel
http://www.cs.uiowa.edu/~jones/cards/codes.html
Naštěstí byl ve zdrojáku stránky hint, o kterou verzi se jedná.

Re: EBCDIC ruthion.bisclaveret (14. 11. 2009 - 23:09) Sbalit(1)
http://homepages.cwi.nl/~dik/english/codes/80col.html
Re: Diskuze k úloze číslo 8 milan (14. 11. 2009 - 22:46) Sbalit(1)
Kódování:

(Mnoho) kódování z té doby popisuje právě stránka http://www.cs.uiowa.edu/~jones/cards/codes.html kterou najde i google mezi prvními odkazy.

Tam se člověk dozví nejen jak se jednotlivé varianty podobných kódování nazývaly, ale i jak se lišily a jak se k sobě vázaly osmibitové hodnoty (používané v RAM) a kódy na štítcích. Čili EBCD bylo zároveň osmibitové i děrnoštítkové.

Zároveň z toho plyne, proč jsem musel dát do stránky komentář s názvem konkrétní varianty kódování. A zvolil jsem nejen to (snad) nejběžnější, ale hlavně to, kterým je kódován i ukázkový štítek s řádkem fortranovského kódu přímo na Wikipedii. Takže šlo to až asi na 2-3 znaky vyřešit celé už podle wiki:Punched_card (sekce 4: IBM 80 column punch card format)
Re: Diskuze k úloze číslo 8 andrej (15. 11. 2009 - 2:22) Sbalit(6)
zo zdrojaku som cez find/replace dostal comma separated 0 a 1 na spravnych miestach, potom som nasiel zakladne kodovanie na http://en.wikipedia.org/wiki/Punched_card#IBM_80_column_punch_card_format

v exceli som si spravil tucnu lookup stranku do ktorej som pastol tie nuly a jednotky a vratilo mi to priamo textovy dekodovany riadok.

problem bol s niektorymi exotickymi znakmi ako zatvorka, plus a ciarka - tie sa na wikipedia stranke nenachadzali, tak som nasiel konvertor z ascii na dierne stitky http://www.kloth.net/services/cardpunch.php a vygeneroval som potrebne kombinacie.

z pouzitych klucovych slov a formatu zapisu som vydedukoval ze ide o fortran.
kedze nemam na stroji fortran, tak som zobral papier pero a rucne som si to krokoval az to bodu ked som mal VAK, z APD a sposobu ako sa meni vystup som vydedukoval ze prve dve pismena budu DRE.

prekvapil ma format IF prikazu kde su definovane hned 3 vetvy ( <0, ==0 a >0). pripada mi to dost usporny zapis.
Re: Diskuze k úloze číslo 8 petr.skovron (15. 11. 2009 - 16:30) Sbalit(5)
> kedze nemam na stroji fortran, tak som zobral papier pero a rucne som si to krokoval

Mi teda prislo i jednodussi i zdravejsi si fortran nainstalovat, nez se ho pokouset cist :-)
Re: Diskuze k úloze číslo 8 Bilbo (15. 11. 2009 - 16:40) Sbalit(4)
Mi teda prislo jednodussi a zdravejsi se sshcknout na stroj, kde uz je fortran nainstalovany a tam to jen zkompilovat nez si tim zasirat vlastni system :)

Chtelo by to system, kdy nainstaluju balicek "jen na chvili"

Kdyz zkusim po instalaci "aptitude markauto <zbytecnybalicek>" tak ho to chce hned rovnou odstranit (a ne jenom oznacit jako nechteny, ze by pak zmizel az pri pristim "aptitude safe-upgrade". Takze ve vysledku na to clovek nakonec zapomene. Nejspis mam v systemu jeste par zbytecnych balicku z reseni minuleho podrate na ktere jsem nakonec zapomnel. Asi to budu muset projit a promazat :)
Re: Diskuze k úloze číslo 8 Michal Kubeček (15. 11. 2009 - 16:54) Sbalit(3)
> Chtelo by to system, kdy nainstaluju balicek "jen na chvili"

Ještě lepší je systém, který si celý nainstaluju "jen na chvíli" :-).
Přeci jen mám zábrany spouštět programy, kterým nerozumím, v jazycích,
kterým nerozumím, na systému, kde mám důležitá data.

Re: Diskuze k úloze číslo 8 andrej (16. 11. 2009 - 0:10) Sbalit(2)
> programy, kterým nerozumím,
na to sa pouziva to rucne krokovanie

> v jazycích, kterým nerozumím
fortran som videl prvy krat, ale ta basicovska syntax sa snad neda nepochopit
Re: Diskuze k úloze číslo 8 Michal Kubeček (16. 11. 2009 - 0:53) Sbalit(1)
Jenže v téhle soutěži potká člověk i mnohem méně přátelské jazyky než
Fortran...

Re: Diskuze k úloze číslo 8 s_tet_o (15. 11. 2009 - 19:45) Sbalit(1)
Po ručnom prepísaní štítkov som zistil, že som si zas rozhodil cesty ku gfortranu a než budem môcť ďalej pracovať (lebo fortran s radosťou stále používam), budem to musieť opraviť (preinštalovať). Takže ssh na atrey, kde gfortran je funkčný to zachránil.
Re: Diskuze k úloze číslo 8 mirousek (16. 11. 2009 - 2:27) Sbalit(1)
Wikipedia + http://www.cs.uiowa.edu/~jones/cards/codes.html
Těch pár zbylých znaků už se dá z druhé stránky vykoukat.

Fuj. Jelikož jsem teď na Widlích a na serveru Fortran nemáme, spustil jsem program na papíře. Několikrát, opravoval, zbytečně, pak jsem stáhnul kompilátor pro Win, výsledky běhu stejné.

Njn. Překoukl jsem se ve vstupních datech a přišel na to až při třetí kontrole. Přečteno správně, ale „02“ je „V“, nikoliv „W“ :)

Děkuji, poučná úloha.
Re: Diskuze k úloze číslo 8 2nd (16. 11. 2009 - 14:48) Sbalit(1)
Ty brdo, tak to byl upor...
Re: Diskuze k úloze číslo 8 dfenze (16. 11. 2009 - 15:25) Sbalit(2)
http://www.kloth.net/services/cardpunch.php na zjisteni znaku a pak maly skript v perlu, ktery nacetl stranku a prevedl rovnou na znaky :-) -- http://paste.debian.net/51675/
Re: Diskuze k úloze číslo 8 Jirka Benc (org) (16. 11. 2009 - 15:55) Sbalit(1)
Hm, paráda, moc díky. Řešení umístěné tak, že je odkazováno přímo z homepage paste.debian.net. Už o něm ví i Google.
Re: Diskuze k úloze číslo 8 dob (17. 11. 2009 - 17:22) Sbalit(1)
vsechno rucne! :-)