Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-11-23

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

All times shown according to UTC.

Time Nick Message
10:01 spito joined #divine
10:40 xstill spito: co je to za model ten tvůj mobil?
10:42 xstill uvažuju o tom že možná nastal čas pořídit si smartphone...
10:42 xstill když jsi to vybíral, našel jsi něco jako přehled různých smartphone? nebo se musím hrabat ve stránkách výrobců?
10:58 spito sony xperia M dual
10:58 spito alza.cz
10:58 spito tam si něco vybereš
10:58 spito a pak heureka.cz
10:59 spito to pro cenu a případné dohledání dalších
10:59 Erbureth spito: proč sony?
11:01 xstill díky
11:02 spito no, přišel mi dobrej
11:02 spito plasťáky jako samsung a htc se mi nelíbili
11:02 spito *nelíbily
11:03 spito xstill: na alze si můžeš dát filtrovat přístroje podle parametrů
11:03 spito akorát to zabere trochu času to všechno projít
11:09 Erbureth filtrace má asi nejlepší czc, ale nevím, jestli vedou mobily
11:10 Erbureth http://www.czc.cz/mobilni-telefony/produkty
11:19 xstill dík, ale alza má lepší filtrace. zato ale u nich platí 9751 < 5198 :-D
11:20 Erbureth he?
11:22 xstill jejich řazení od nejlevnějšího je vadný
11:23 spito xstill: jako já si vybral na alze, ale koupil u czc.cz
11:23 spito :D
11:25 Erbureth není chyba na tvojem přijímači? Mi to řadí normálně...
11:28 Erbureth Už jsem si u nich nesčetněkrát něco vybíral a filtroval, ale s chybou řazení jsem se ještě nesetkal
12:40 nurfin joined #divine
12:41 nurfin left #divine
12:44 mornfall xstill: na alze je první řádek nějakej special offers, co si pamatuju
12:44 mornfall jinak teda kdybych chtěl Android tak asi taky jdu do Sony
12:47 xstill no, já ne že bych chtěl android, ale ono není moc jiných voleb (teda ty 2 velký co jsou jsou pro mě jasně horší)
12:49 xstill ono prostě na mobilech to asi hůř jde bez toho aby to tam někdo velkej tlačil
12:50 xstill takže android je asi nejrozumnější volba nakonec
14:22 mornfall co jsou ty 2?
14:22 mornfall iOS a ?
14:22 mornfall firefox? tizen?
14:22 mornfall wp8? :)
14:35 spito to asi nejspíš
14:46 mornfall hm, snapdragon má od linuxu 3.12 DRM a KMS
15:14 xstill co je tizen?
15:17 mornfall SamsungOS
15:17 mornfall ;-)
15:18 xstill aha super, to jsou takové věci o kterých jsem vůbec neslyšel
15:18 mornfall http://en.wikipedia.org/wiki/File:Mer_and_mobile_operating_systems.svg
15:18 xstill takže jo jako toho druhého jsem myslel wp8
15:18 mornfall reálně dělá wp8 hardware stejně jen Microsoft (ex-Nokia) ne?
15:19 xstill nevím, ten bych stejně nechtěl, ale vím že pár lidí to má
15:19 xstill a Firefox OS se už reálně používá?
15:20 mornfall http://www.androidpit.com/alcatel-one-touch-fire-review
15:20 xstill doufám že se pro to dá programovat v něčem jiném než javascriptu
15:21 mornfall v podstatě ne
15:21 mornfall aplikace jsou HTML5+JS
15:22 mornfall (je tam docela solidní JITter, ale asi to stejně chce lepší HW než ten Alcatel ... podstatně :)
15:23 mornfall http://www.engadget.com/2013/10/03/zte-open-review/ (proč jsou všechny telefony s firefoxos oranžový? :)
15:25 mornfall (a ano, aj call aplikace, tzn. telefon, je napsaný v JS)
15:26 xstill :-D
15:27 mornfall jako jo, za $80 nemůžeš chtít moc
15:35 mornfall asi si napíšu expression na lldb
15:38 xstill a funguje už na linuxu?
15:39 mornfall prý jo
15:40 mornfall jen k tomu asi nemáme nic jako cgdb
15:40 xstill hm, to je škoda
15:43 xstill jinak instanciace mi už něco dělá, jen mám asi milion chyb při likování
15:47 mornfall tak to nelikuj :D zkus to třeba retweetovat
15:48 mornfall (bbiab)
16:22 xstill začíná to fungovat :-)
16:31 mornfall \o/
17:43 xstill hm, select má cca 32k řádků a 7833 if-ů, bylo by záhodlo říct kompilátoru, že ho nemusí optimalizovat
17:43 mornfall to není úplně málo :-))
17:44 mornfall překládá se to dlouho?
17:44 mornfall (normálně bych čekal pár vteřin teda, dve2c generuje podobný zdrojáky...)
17:45 xstill no právě že obvzlášť clangem se to překládá nechutně dlouho
17:46 xstill asi tam dám pragma gcc optimize("O0") a uvidím co to udělá, select nemusí být optimalizovaný
17:47 xstill hm, jenže to zase clang nezná, ach jo
17:48 mornfall nejde to rozbít na víc fcí?
17:49 mornfall tipuju že to je něco co je O(n^2) k velikosti funkce
17:49 mornfall když budou dost velký inliner je nechá být
17:50 xstill hm jde, ale je to otrava
17:50 xstill jinak už by to asi bylo
17:51 mornfall nevím jak to generuješ, ale dobrá transformace je asi vytáhnout lokální proměnný do struktury, jediný co pak potřebuješ je mít dva streamy a generovat těla toplevel ifů do nových metod
17:51 mornfall to by vyšlo na celkem minimální změnu, pravděpodobně
17:52 xstill ona to není velká změna, hlavně tam je jen jedna lokální proměnná
17:53 mornfall to asi můžeš protáhnout parametrama
17:53 mornfall :-)
18:04 xstill hm, jenže narozdíl od label-ů funkce musaj bejt deklarovaný než se volat :-(
18:04 xstill *volaj
18:04 mornfall to jo, ale to právě můžeš řešit těma dvouma streamama
18:05 xstill nechápu
18:06 mornfall no, do jednoho píšeš if ( ... ) fce(); a do druhého void fce() { ... }
18:06 mornfall a pak vypíšeš str2.str() + str1.str()
18:08 xstill aha tak, no já můžu obrátit pořadí generování celkem snadlo
18:14 xstill sláva
18:14 xstill zdá se že to pomohlo
18:14 mornfall aby ne ;-)
18:17 xstill už to má 37k řádků
18:17 xstill ale kompiluje se to rychle
18:18 xstill co s tím ten kompilátor dělá, že mu vadí velké funkce?
18:34 mornfall no, velká funkce jako taková nevadí
18:35 mornfall ale má hrozně velkej callgraph
18:35 mornfall teda
18:35 mornfall control flow graph
18:35 xstill aha, a ten kompilátor potřebuje proč?
18:36 mornfall no, control flow analýza se dělá úplně běžně
18:36 mornfall třeba jen spočítat živost hodnot
18:36 mornfall taková základní věc
18:38 mornfall hm, ono by možná bylo pomohlo kdyby každej ten if blok končil returnem místo if else řetězů
18:38 mornfall ne že by to teď už nebylo jedno
18:40 xstill no on tam byl blok if-ů (max cca 20) a pak return, v každém ifu goto
18:41 mornfall no, to goto asi nepomáhá :-)
18:41 xstill asi ne :-D
18:41 xstill ten control flow graf bych vidět nechtěl
19:39 xstill hm, údajně je rozbitý zeno.xml test na MAP
19:39 xstill i metrics
19:39 xstill ### States-Visited: 7 expected, 2 got
19:40 xstill (neviděl jsem tohle už náhodou?!)
19:44 xstill mornfall: můžeš prosím ověřit jestli zeno.xml padá i v mainline?
20:35 mornfall prvně bych dořešil tu instanciaci, pak uvidíme taky co nám řekne hydra
20:46 xstill jo instanciace je snad dořešená, time říká, že gcc spotřebovalo na kompilaci instancí 1.4GB max :-) Jen to ještě musím zkusit s gcc celé i s linkováním
20:48 xstill jinak ti failuje LLVM unit
20:48 xstill máš tam otazníky v meh a foo :-D
20:49 mornfall hm, to jsem už někdy opravoval
20:49 xstill je možné, že mi chybí patch v tom případě
20:50 mornfall tady ten test prochází
20:50 mornfall a nemám ani lokální změny ani patche
20:50 mornfall takže asi ti chybí :-)
20:56 xstill no teď jsem je stáhnul a nepomohlo
20:57 xstill tu instanciaci ti pošlu, snad se to v gcc nerozbije, čekat se mi neche
20:58 xstill greylisting :-(
20:59 xstill nemělo by to být graylisting?
21:00 mornfall dvojtvar, počítám
21:03 xstill měl bych si pořídit smtp server
21:04 xstill dokonce to jede i s gcc
21:05 xstill takže bývá počkat až to dojde
21:05 mornfall :-))
22:14 mornfall btw. když naposled nefungoval timed tak to bylo ltlce
22:18 mornfall jop, je to rozbitý :-)
22:21 xstill co teď? Timed nebo LLVM?
22:22 mornfall timed
22:22 mornfall podle všeho navíc map a owcty dávaj různej výsledek na tom zeno
22:23 xstill vtipné
22:23 mornfall aha ne, dobrý, maj to stejně :)
22:23 xstill no já asi nutně potřebuju spát...
22:24 mornfall ==14409== Source and destination overlap in memcpy(0x158f10c8, 0x158f10c8, 24)
22:24 mornfall ==14409==    by 0x2BCDF2C: TAGen::initial(char*) (gen.cpp:289)
22:24 mornfall to by mohlo být třeba tímhle :-)
22:24 mornfall když to vygeneruje jinej iniciální stav než má...
22:25 mornfall ale to je docela dost dafuq
22:25 mornfall xstill: dobrou
22:27 mornfall zásadní chyba ovšem
22:28 mornfall s tou závislostí libdivine.a -> instances-generator přecijen budem muset něco dělat
22:28 mornfall teď jak se hrábne na úplně cokoliv tak všechny instance překládat znova
22:29 mornfall (asi vysekat nějakej libdivine-bootstrap.a kterej bude obsahovat jen to co instances-generator nutně potřebuje...)
22:31 mornfall (druhá možnost že instances-generator nebude přepisovat soubory na identický... to by mohlo být jednodušší)

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