Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-08-15

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
02:03 mornfall tak to doběhlo, jen nevidím report protože statistika ho vytlačila z backlogu ve screeně
02:04 mornfall ale vzhledem k tomu že to doběhlo s prázdnou frontou, lze soudit že tam protipříklad nebyl :-)
07:21 xstill já když to pouštím na auře tak si dávám report i do souboru --report --report=text:file.rep udělá oba
07:21 xstill takže teď už "jen" zverifikovat se zvětšováním :-)
15:13 mornfall ta tabulka začínala na velikosti 2, takže minimálně jednou se zvětšit musela
19:37 marek_ joined #divine
19:41 mornfall to jsou nám hosti
19:49 xstill hm, chytat v haskellu všechny výjimky se nevyplatí, ten program pak nejde zabít
19:50 xstill to je co "Lost terminal"?
19:51 xstill hm, dokonce i signál je výjimka :-D
19:54 mornfall jakej signál?
19:54 mornfall lost terminal je nejspíš alt+f4 :-)
19:54 mornfall zmizel mu controlling terminal
19:54 mornfall jo tak
19:54 mornfall no jde, -9 :-)
19:55 xstill tak jasný
19:56 xstill jen je to taková vtipná vlastnost
19:56 mornfall tak, ono to je asi docela žádoucí
19:56 xstill jako já to chápu, jen mě to (zase) překvapilo
19:56 mornfall už teď jsou výjimky v haskellu nehoráznej bordel, ještě by chybělo aby tam byl úplně extra systém na signály
19:59 xstill hm, teď to přestalo fungovat
20:02 xstill to je hodně divný
20:05 xstill takže mám program v haskellu co poslouchá na unix soketu a chytá AnyException, když ho pustím a zmáčknu ctrl+c tak vypíše výjimku a druhé ctrl+c ho zabije
20:06 xstill když mu ale otevřu soket a pak ho zavřu tak vypíše resource vanished výjimku a stane se nesmrtelným
20:07 mornfall a není to tím jak ty výjimky chytáš?
20:09 xstill loop :: IO () -> IO ()
20:09 xstill loop x = x `catch` ignore >> loop x
20:09 xstill ignore :: SomeException -> IO ()
20:09 xstill ignore (SomeException e) = putStrLn $ "Exception (" ++ show (typeOf e) ++ "): " ++ show e
20:10 xstill jako chápu, že kdybych se dokázat trefit do handleru tak to nechytne, ale to je dost nepravděpodobné
20:12 mornfall http://stackoverflow.com/questions/2349233/catching-control-c-exception-in-ghc-haskell :-)
20:12 mornfall ten druhej ^C se chová jinak než první a je to zadrátovaný někde v runtime
20:13 mornfall takže musíš vytáhnout System.Posix.Signals
20:13 mornfall jestli chceš aby se to chovalo slušně
20:13 mornfall ten haskellovej runtime je fakt za trest
20:14 xstill koukám
20:15 xstill ach jo
20:15 xstill vtipné taky je, že takhle to nechytá ani ty signály (což teda nechci, ale zase musím řešit, že je to někdy chytat může)
20:16 xstill asi se musím podívat jestli Network.Socket nastavuje nějakej handler
20:17 xstill hm, a nebo bude nejrozumější chytat IOException a doufat, že ten krám nevyhodí nic jiného
20:18 xstill já totiž chci aby to šlo normálně zabít
20:18 mornfall no nevim :-)
20:19 xstill hm, že by měli v dokumentaci co za výjimky vyhazujou to ne
20:34 xstill no tak podle zdrojáku by to mělo vyhazovat jedině IOException
20:34 xstill je to hrůza už mám v tempu 4 haskellovský balíčky protože jsem se potřeboval podívat do jejich zdrojáků

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary