Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-06-05

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

All times shown according to UTC.

Time Nick Message
02:59 xstill joined #divine
08:59 spito joined #divine
09:00 xstill spito: jo to jsem se tak nějak dovtípil, kdo by to mohl být
09:13 xstill tak jsem objevil praktické využití google street view
09:19 xstill totož člověk poměrně jednoduše zjistí, které silnice v norsku a švédsku jsou asfaltované :-D
09:37 spito joined #divine
10:53 spito joined #divine
12:10 mornfall xstill: (7/38) String: .....................C:/WORK/source/wibble/string.test.h: 279: assertion `str::normpath("foo/bar") == "foo/bar"' failed; got [foo\bar] != [foo/bar] instead
12:12 xstill mornfall: super, tu jsem ještě neviděl, měl bych si rozjet win build
12:14 xstill ten string.h/cpp je dost bezkoncepční, normpath je čirou náhodou zase v .cpp ostatní jsou v .h a jsou inline…
12:16 mornfall :-)
12:19 mornfall ./nix-build.sh win7_small.i386 ;-)
12:19 mornfall (teď jsem pushnul patch aby to nebuildovalo Qt)
12:20 xstill :-)
12:45 xstill no ono to hlavně bylo na windows úplně rozbitý
12:45 xstill (ten normpath)
12:47 mornfall asi se ti nechce při té příležitosti mrknout aj na ten mkFilePath hm? :-))
12:47 mornfall hm, a mkdirIfMissing... to je taky trochu meh
12:48 spito mornfall: a to bych mohl dodělat, co?
12:48 spito :)
12:48 mornfall spito: to bys mohl :-))
12:49 mornfall mohlo by to znamenat LLVM na Windows (i když ne out of the box)
12:49 mornfall (protože clang)
12:49 mornfall ale v 3.2 by to už pak všechno zapadlo, snad :-)
12:50 spito oka, mrknu na to večer
12:53 xstill spito: cesta \foo na windows, je relativní, nebo co to je?
12:54 spito no, zkusím, co to udělá :D
12:54 spito ne
12:55 spito absolutní
12:55 spito podobně jako na linuxu
12:55 spito jenom neměníš písmenko disku
12:55 xstill a odkud?
12:55 xstill super…
12:55 spito když jsi na C, tak C:\foo
12:57 mornfall nechápu jak můžou windows do dneška používat písmenkovaný disky
12:57 spito a proč ne?
12:57 mornfall dyť je to úplně na palicu
12:57 spito lidi na to jsou zvyklí
12:57 xstill protože kdybys to změnil tak tě ukamenujou
12:57 spito co je na palicu?
12:57 mornfall no, zejména to že máš separátní working directory a working drive
12:58 spito eh?
12:59 mornfall spito: pamatuješ si příkazy "c:" "d:" a spol? :)
13:01 mornfall cd d:\\ nefunguje žejo
13:01 mornfall teda cd d:\
13:01 mornfall buď d: a pak cd \
13:01 mornfall nebo cd /d d:\
13:02 mornfall /D : change the current DRIVE in addition to changing folder.
13:03 mornfall jo btw, https://github.com/dslab-epfl/s2e/tree/revgen/tools/tools/static-translator ... kdyby se to někomu třeba chtělo oživovat ;-)
13:06 spito ono, kdo na widlích dělá v příkazovým řádku?
13:06 spito když už, tak si ho pustíš ve složce, ve které se nacházíš
13:07 xstill no havně teda na každej případ cesty na linuxu jsou 3 na windows
13:07 spito (a tam se dostaneš pomocí něčeho jinýho)
13:07 spito eh? (zase)
13:08 xstill no jen že absolutní cesta může začínat na windows 3 způsobama, a musí je člověk všechny otestovat
13:10 mornfall ještě lepší je, že můžeš napsat aj c:něco a je to relativní cesta :-)
13:11 mornfall (každej disk si pamatuje vlastní working directory)
13:11 xstill co že dělá c:něco?
13:11 mornfall no, vezmi si
13:12 mornfall c: ; cd \dir1 ; d: cd \foo ; cp c:x.txt .
13:12 mornfall udělá kopii c:\dir1\x.txt do d:\foo\x.txt
13:12 mornfall copy ne cp
13:12 xstill fuj
13:13 mornfall mezi d: a cd má být středník
13:13 mornfall co udělá cd /D d:\foo nevim, ale počítám že cestu na c: nechá původní
13:13 mornfall (\foo tam dost dobře nemusí existovat)
13:21 spito cd /d D:\tmp\ funguje tak, jak bys čekal
13:22 spito hodí tě to do složky na disku D
13:23 mornfall btw., overflow v gnutls
13:23 mornfall doufám že máte všichni radost :-)
13:23 mornfall (už je to old news, ale kdyby náhodou...)
13:24 mornfall řekl bych že nahodit grsecurity na všechny nixosy co máme se posouvá někam k začátku TODO listu
13:36 xstill co je gnutls?
13:44 mornfall no, alternativa k openssl
13:45 xstill (tak už ten normalize zase funguje alespoň na linuxu)
13:45 xstill a to někde používáme?
13:48 mornfall nevím, některý programy se s tím asi linkujou
13:49 mornfall na nixosu toho není moc, wget, emacs, network-manager
13:49 mornfall ffmpeg a wine
13:49 mornfall z toho co mám nainstalovaný
13:50 mornfall (tzn. wget na https by mohl znamenat arbitrary code execution, v nejhorším případě)
13:50 xstill to je dost závažný
13:51 spito jo, přesně ty věci, se kterýma jsme si hráli
13:52 spito v dánsku....
13:57 mornfall tak, když máš dobře nastavený grsecurity, tak to je asi neškodný
14:19 xstill a to fuguje jak?
14:21 mornfall různě, ale mimo jiné u většiny programů to znamená že executable a writeable je xor
14:21 mornfall tzn. že skok do zásobníku ten program na místě zabije
14:22 mornfall ale je toho víc
14:22 mornfall anyway, bbiab
14:23 xstill aha
14:23 xstill hm, to je super ,že zase budou vypínat zálohované zásuvky…
15:34 spito joined #divine
17:18 xstill hm, to je strašná otrava, kvůli každé chybě testu na windows musí člověk znova buildovat celý divine
17:29 mornfall si nevybereš
18:40 xstill ha, už to snad funguje
18:54 xstill mornfall: máš tam patch (i ten předhozí protože je tam závislost)
19:06 xstill a nebo ho tam taky spíš nemáš :-D
19:07 mornfall greylisting? :P
19:07 xstill kdyby greylisting, ale relay.fi nebere vůbec maily z norsko
19:07 xstill *norska
19:07 xstill takže si musím vždycky nejdřív pustit vpn a pak to poslat
19:08 xstill teď to snad odešlo
19:10 xstill a ten build už by měl projít (alespoň small) :-)
19:11 mornfall tak uvidíme
19:49 xstill ach jo "error: partial specialization cannot be declared as a friend", já bych byl vůbec nerači abych si mohl zadefinovat všechny verze šablony jako friend…
19:51 mornfall no a nestačí vyrobit tu hlavní šablonu jako friend a specializace budou kamarádi automaticky?
19:52 mornfall nebo se jen snažíš použít syntaktickou zkratku? ;P
19:52 xstill jakou zkratku?
19:53 mornfall občas je kratší psát šablony jako inline friendy
19:53 xstill aha toto, to zrovna teď ne
20:07 xstill existuje nějaký důvod proč nepoužívat sfinae v template deklaraci? (jako template< typename T, typename = typename std::enable_if… )
20:08 xstill teda kromě toho, že ti tam někdo může narva ten 2. parametr a divit se (ale dostane konflikt overloadů nejspíš)
20:08 mornfall pokud to chceš posílat někomu kdo má template class parametr
20:09 mornfall ve smyslu template< template< typename > class X >
20:09 xstill aha
20:09 mornfall ale to se moc nepoužívá
20:10 xstill aha ale pokud je ten enable_if na funkci?
20:11 mornfall to by mohlo být jedno
20:11 mornfall budeš mít občas divný errory až budeš ubírat nějakej parametr předtím, možná ;-)
20:11 mornfall na druhý straně když je to funkce, tak asi není důvod nedat to do return type
20:12 mornfall pokud zrovna nechceš použít C++14 type inference
20:13 mornfall std::enable_if< ..., auto >::... asi úplně fungovat nebude :-)
20:13 xstill no return type vypadá trochu divně (ne že by tohl vypadalo super) a tady dokážeš napsat víc  podmínek u jedný funkce a někaterý asi i jednoduššejš
20:13 xstill no C++14 ještě nepoužívám
20:13 xstill přece jenom ty programy chci občas i kompilovat někde
20:14 xstill ale jako zrovna auto funcke by byli občas dost fajn
21:35 xstill jo, tak jsem zasegvil gcc 4.8.2
21:36 xstill (ICE)
21:36 mornfall to máme radost :)
21:36 xstill to klidně můžeš mít, není to v divine
21:39 xstill škoda že nemám po ruce 4.9
21:40 xstill nejspíš mají bordel v constexpr evaluátoru
21:43 mornfall kašli na to a přečti si tohle, http://quantumfrontiers.com/2014/06/02/the-theory-of-everything-help-wanted/

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