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č.
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...
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
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.
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).
> 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
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.
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)
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...
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...
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ů.
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á.
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: 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)
(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.
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 :-)
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 :)
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.
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
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
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.
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
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/