Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-04-07

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

All times shown according to UTC.

Time Nick Message
01:48 ilbot3 joined #divine
01:48 Topic for #divine is now DIVINE | http://divine.fi.muni.cz | http://irclog.perlgeek.de/divine/
08:02 Guest34436 joined #divine
13:06 divine-next 1 new patch validated [mornfall]
14:35 yaqwsx mornfall: Na patche jsem se podíval - takže to mám vzít komponentu po komponentě a vyrobit patch, který ji přesune do headeru a patch, který z ní udělá komponentu?
14:37 mornfall yaqwsx: dej mi 5 minut
14:37 yaqwsx mornfall: Jj, nepospíchám.
14:43 mornfall yaqwsx: pokud teď na to máš čas, tak si můžeš udělat klon ~xrockai/src/divine/last a přepsat si working copy tím co máš
14:43 mornfall yaqwsx: jsou tam teď 3 patche, který chystají aj scheduling.hpp aj fault.hpp
14:44 mornfall yaqwsx: je potřeba přeskládat ty změny v scheduling.hpp tak aby bylo v diffu jen to co je smysluplná změna
14:45 mornfall yaqwsx: fault.hpp už je zarecordovaný aj s tvýma změnama jako XXX
14:45 mornfall yaqwsx: (to můžeš klidně amendovat pokud by to bylo potřeba)
14:45 mornfall yaqwsx: ten defhandlers jsem nechal v .cpp a mohl by tam aj zůstat, není potřeba to stěhovat do .hpp
14:46 mornfall yaqwsx: začal jsem dělat ten scheduling.hpp ale možná bych radši sedl s Tadeášem a zarecordoval NDFS
14:46 mornfall yaqwsx: takže pokud bys udělal příslušný permutace v scheduling.hpp (jde víceméně jen o pořadí fcí), tak by to už mohlo být
14:47 mornfall yaqwsx: (to co je teď v last minus ten XXX patch jde normálně přeložit a prošlo to většinu testů)
14:50 yaqwsx mornfall: Podívám se na to, kdybych mi bylo něco nejasného, budu spamovat.
15:29 mornfall yaqwsx: jdu pomalu na vlak, tak budu mít teď asi větší latenci, ale pak zase budu dávat pozor
15:38 divine-next 6 new patches validated [423907]
17:11 mornfall yaqwsx: povedlo se ti něco?
17:58 yaqwsx mornfall: Teď jsem se vrátil. Sháněl jsem pro Evču Tesařovou lyže.
17:58 mornfall :D
17:59 yaqwsx Mám DIVINE tým pozdravovat
18:47 yaqwsx mornfall: Zarecordoval jsem pár dalších změn, ale chtěl bych od tebe prvně získat "požehnání". Jak z darcsu vytáhnu patche v textové podobě (něco jako git format-patch), abych je k tobě dostal nejsnáz (kvůli špatnému internetu pracuji lokálně)
18:48 mornfall yaqwsx: darcs send (-o nebo -O)
18:51 yaqwsx mornfall: anna:tmp/divine-patch
19:21 mornfall yaqwsx: asi jo, jen v popisu druhýho patche asi Syscall spíš než syscall?
19:24 yaqwsx mornfall: Správím.
19:24 mornfall yaqwsx: ty patche z last-u máš?
19:25 yaqwsx 3 patche - scheduler, fault, fault
19:26 mornfall j
19:48 yaqwsx mornfall: A jak uchopit VFS, kde je změna v přesunutí implementace do hlavičkového souboru + změna prototypu?
19:50 mornfall yaqwsx: nevím, pokud se tam nic jinýho nestalo tak to může být tak jak to bylo zarecordovaný
19:50 yaqwsx Ta změna prototypu zahrnuje i to, že se tam neunpackují argumenty
19:53 mornfall to bych asi přežil, pokud je to skutečně uniformní (jako že asi je)
19:54 mornfall ta strategie kterou jsem použil na přesun fault/scheduling tam nezafunguje, protože těch wrapperů je moc
20:00 yaqwsx mornfall: recordovat odebírání trailing whitespace?
20:02 mornfall yaqwsx: jestli tak určitě jako zvlášť patch
20:02 mornfall ale asi spíš ne, ten soubor půjde víceméně stejně hned do plynu
21:02 yaqwsx mornfall: Proč jsi názvy funkcí ve faultu měnil z cammelCase na underscore?
21:05 mornfall yaqwsx: neměnil
21:06 yaqwsx mornfall: v last jsou změněné - a ne jenom hlavičky, ale i jejich volání
21:06 mornfall yaqwsx: oproti čemu?
21:06 mornfall ten patch kterej to přesouvá obsahuje:
21:06 mornfall -    bool load_user_pref( const SysOpts& opts );
21:06 mornfall +    bool load_user_pref( const SysOpts& opts ) {
21:07 yaqwsx Ano, ale pak je ten XXX patch, který to překlápí na komponentu a ten to mění
21:07 mornfall nemůže to dost dobře měnit z camelCase když v patchi předtím to camelCase není
21:08 yaqwsx Beru teď diff mezi mou working copy a lastem
21:08 mornfall to znamená žes je přejmenoval z underscore na camelCase
21:08 yaqwsx Ah, takhle, takže to chceš aby byl samostatný patch?
21:09 mornfall pokud je chceš přejmenovat tak jo
21:09 yaqwsx Já to bral, že je to součástí překlopení na komponenty (v rámci dlouhodobé snahy ujednotit DiOS na CammelCase)
21:09 mornfall camel se píše s jedním m :)
21:10 mornfall hm, v C API to ale bude vypadat dost divnÄ›
21:10 yaqwsx mornfall: Dávný zlozvyk, kterého se nejde zbavit.
21:10 yaqwsx mornfall: Mluvím o interní implementaci DiOSu
21:11 mornfall jo, ale interní syscally budou mít aj C verze, a konvertovat preprocesorem mezi kill_process a killProcess asi fakt nechceme :-)
21:11 yaqwsx Řešili jsme to někdy v prosinci s tebou a Vláďou, kdy nastala ta blbá situace, že Vláďa psal DiOS camelCase, já psal underscore a dohodli jsme se na udjenocení na camelCase.
21:12 yaqwsx Nemluvím o implementacích syscallu, ale např o loadUserPref
21:12 mornfall (šlo by to chápat jako rozlišovací znak pro syscall vs nesyscall, ale většina syscallů nemá nic z toho)
21:12 mornfall jo, já jen že pak tam stejně bude obojí
21:12 yaqwsx No bude... a můj malý autista ze současné situace není vůbec šťastný.
21:13 yaqwsx Tak by to alespoň bylo interní implementace nějak, rozhraní pro C API nějak. Teď je to fakt mix.
21:14 mornfall jo a pak jsou tady názvy co maj obojí, třeba _DiOS_SysCalls :D
21:15 mornfall (hm, to jsem se zrovna někam podíval, _DiOS_SysCalls_Virt ale _DiOS_SysCallsSched...)
21:15 yaqwsx mornfall: Můj malý autista brečí a upadá do deprese. Nemá problém s tím, aby něco bylo tak, něco tak, ale ať jsou jednotlivé kategorie jasné.
21:15 mornfall každopádně podobný úklid vždy samostatně, protože jinak to vyrábí hroznej zmatek v diffech
21:15 yaqwsx mornfall: Souhlasíš s tím zarecordovat to teď nějak (camel/underscore) a přihodit si ujednocení na ToDo list DiOSu?
21:17 mornfall no, s tím zarecordovat nějak určitě souhlasím, protože jinak se zadeadlockujeme :)
21:17 mornfall (divine má teda přesně opačné tendence, spíš přibývají podtržítka)
21:18 yaqwsx mornfall: Nějak se dohodněmě. Je mi asi jedno jak. Já začal DiOS s podrtžítky a pak si xstill implementoval globální destruktory/konstruktory v camel.
21:18 yaqwsx A tedhy to začalo, pokud si správně pamatuji :D
21:19 mornfall (taky je to částečně daný tím, že se mi moc nelíbí _fooBar, ale _ jako uvozovátko datových složek se mi docela líbí)
21:19 yaqwsx mornfall: Tak s tím zrovna osobně nemám problém a líbí se mi to.
21:19 yaqwsx mornfall: Podtržítka zase nafukují rádky
21:19 yaqwsx mornfall: Ale jsou kompatibilní s STL
21:20 yaqwsx mornfall: Ale zase struktury/třídy s malým písmenem jsou divné.
21:20 mornfall tak, nejlepší je dát to na jedno slovo ;-)
21:20 mornfall jo, a Foo_bar je ještě horší než _fooBar
21:20 yaqwsx mornfall: Fuj, takhle pozdě v noci strašit!
21:20 mornfall foo_t je taky dost na nic
21:21 mornfall ale zase std::vector mi třeba vůbec nevadí že je malým :-)
21:22 yaqwsx mornfall: Mě také ne, ale myslím si, že to je zvykem. Je to všude a nic s tím neuděláš
21:23 mornfall a s nafukováním, zase to ber tak že jsou lidi co maj taby na 8, všude podtržítka a limit na řádek 80
21:23 yaqwsx Takoví jsou mi ukradení, protože ti píšou v něčem co není ani C99...
21:23 mornfall při našem ~100 a tab = 4 to zas tak špatný není
21:24 yaqwsx My máme ~100?! Já jedu na ~80 a překračuji, když by to fakt vypadalo hnusně.
21:25 mornfall 105 myslím
21:26 yaqwsx ...a VFS je ještě úplně jinak.
21:26 mornfall a pak že jsem despota... úplnej holubník tady je :D
21:27 yaqwsx mornfall: No já jsem úplně překvapenej!
21:29 mornfall yaqwsx: abys nebyl jmenován ministrem pro konzistenci stylu :)
21:29 yaqwsx mornfall: Přesun syscallů dios -> lib může být jeden patch nebo hezky podle kategorií?
21:30 mornfall yaqwsx: může být jeden pokud se s těma wrapperama jinak nic neděje
21:30 mornfall ono jich v diosu nezbylo tak moc, myslím?
21:32 mornfall 2-3 obrazovky na patch ještě docela zvládám (to je 140-200 řádků diffu), pokud je to homogenní (nebo není pomoci) tak i víc
21:32 yaqwsx mornfall: Pokud jde o DiOS, tak bych kvůli malému autistovi na tuhle funkci i kývl.
21:32 yaqwsx mornfall: Přesouvají se a občas přibude extern "C"
21:33 mornfall extern "C" by mohl spíš ubývat ne?
21:33 yaqwsx mornfall: Jop, blbnu.
21:33 mornfall jo to je ok
21:36 mornfall yaqwsx: ok, pokud to nepovede na válečný stav s kejsty tak tu funkci dostaneš :)
21:36 yaqwsx mornfall: To by sis jako správný despota měl umět vyřešit, ne?
21:36 yaqwsx mornfall: Navíc nevidím důvod s kejsty válčit.
21:37 mornfall yaqwsx: počkej až jí budeš vracet patch protože jí někde chybí mezera
21:40 yaqwsx mornfall: clang-format? :-D
21:41 mornfall yaqwsx: jestli se ti to povede nakonfigurovat tak aby to nerozbíjelo existující kód tak klidně
21:43 yaqwsx Já myslím, že to za to stojí. Je lepší když nám (a zejména kejsty) bude nadávat stroj a ne člověk :-P
21:44 mornfall asi brzo usnu, poradíš si se zbytkem komponentizace? zítra bych to asi pullnul a případně zničil ty hrůzomakra pokud tam ještě budou :)
21:45 yaqwsx mornfall: Jojo, vidím to ještě tak na 45 minut recordování. S těmi změny v jménech to jde výrazně pomaleji než jsem čekal.
21:45 yaqwsx mornfall: Makra dneska už nevysekám pryč
21:46 mornfall mně největší problém dělalo když byl novej kód v hlavičce v jiným pořadí než v tom původním .cpp
21:46 mornfall nic, postel... zítra (nebo někdy)
22:00 divine-buildbot Hey! build divine-nightly-debug #97 is complete: Failure [finished]
22:27 yaqwsx Potvora se nechce zkompilovat. Pokračováí zítra.
22:30 divine-buildbot Hey! build divine-current-debug #77 is complete: Failure [finished]
22:31 divine-buildbot Hey! build divine-current-website #73 is complete: Failure [finished]

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