Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-10-25

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

All times shown according to UTC.

Time Nick Message
00:36 spito left #divine
09:37 spito joined #divine
09:38 mornfall spito: brýtro ;-)
09:40 spito :)
09:41 spito tak nevím, jestli se mi jenom směješ, nebo bys mi chtěl i něco navíc říct....
09:41 spito každopádně za moment mizím učit a pak jdu na policii
09:42 mornfall si to uži
09:42 spito jojo, už jsem tam byl 2x
09:42 mornfall jen komentuju žes tady byl do půl třetí včera
09:47 spito víš jak, odjela mi žena, tak jsem vlčel
09:48 spito pořebuju čas od času vlčet
10:02 mornfall :D
11:41 xbarnat joined #divine
11:44 xbarnat vizte mailboxy, Chang z vt.edu, divine taky neprelozi .. a ja mu neumim poradit.
12:13 xstill skoro bych řekl že bysme měli vyřešit konfigure nějak víc blbuvzdorně
12:15 spito xstill: ty bys mi mohl poradit
12:15 spito jak na auře seženu cestu k ld.gold?
12:16 xstill $(nix-build -A nixpkgs.binutils_gold)/bin/ld.gold
12:16 xstill spito: ^
12:20 xstill mornfall: nevíš jak zjisti jestli můj noťas umí 5GHz wifi?
12:22 spito xstill: nepomohlo
12:22 spito sorry - this program has been built without plugin support
12:22 xstill to v tom případě nebyl ld.gold asi
12:22 xstill kde máš ten build?
12:22 spito aura
12:23 xstill cestu jsem myslel
12:23 spito xweiser1/divine/mainline/_build
12:26 xstill spito: nix-env -iA nixpkgs.binutils_gold; cmake _build -DCMD_AR=$(which ar) -DCMD_GOLD=$(which ld.gold) -DCMD_CLANG=$(which clang)
12:26 xstill to je asi nejjednodušší
12:27 xstill a opravdu nepiš CMD_GOLD:STRING=$(nix-build -A nixpkgs.binutils_gold)/bin/ld.gold do cache
12:27 xstill to je shellová expanze
12:27 xstill navíc spouší nix-build
12:28 xstill jinak když jsi na nixovém stroji tak se dá dělat i (v mainline adresáři):
12:28 xstill chmod +x nix-build.sh gcc_llvm
12:28 xstill chmod +x nix-build.sh; ./nix-build.sh gcc_llvm
12:28 xstill to má být
12:29 xstill nebo něco jiného, protě tohle ti udělá build do nixu
12:29 xstill ještě lépe teda
12:29 xstill nix-env -i $(./nix-build.sh gcc_llvm)
12:29 xstill to ti ho i nainstaluje
12:30 spito tak na auře mi which ld.gold napíše tak akorát chybu
12:30 xstill no proto ho musíš nejdřív nainstalovat žejo
12:30 xstill to je to  nix-env -iA nixpkgs.binutils_gold
12:30 * spito --> jáma
12:35 spito hmm
12:55 mornfall já už asi nevim jak to udělat víc blbuvzdorný
12:56 mornfall jedině udržovat blacklist překladačů nebo co
12:56 mornfall aby to s těma špatnýma nešlo zkonfigurovat
12:56 mornfall pak budeš zase dostávat maily o tom že jim to nejde zkonfigurovat
12:58 xstill no myslel jsem něja preferovat g++ nebo něco takového, uvidím
12:59 mornfall proč bys chtěl preferovat g++?
12:59 mornfall šance že náhodná verze clangu bude fungovat je znatelně větší než náhodná verze gcc :-)
12:59 xstill no není
12:59 mornfall hm, vlastně ne, protože rozbitý libstdc++... achjo
13:00 mornfall prostě, binárky
14:29 spito tak to pořád nefunguje
14:30 spito libpdc/_PDCLIB_aux.h:51:5: error: Unsupported _ _cplusplus (__cplusplus) (supported: ISO/IEC 14882:1997, ISO/IEC 14882:2011).
14:30 spito + chyby z důvodu překrytí malloc, calloc, ...
14:31 spito glue.cpp:28:6: error: exception specification in declaration does not match previous declaration
14:36 xstill spito: co ti říká clang --version?
14:37 spito chjo
14:37 * spito --> jáma
14:48 spito co se děje, když dám zkompilovat příklad divinem, všechno to projde, ale ld.gold nic nevyprodukuje?
15:23 mornfall jak nevyprodukuje?
15:25 spito no, není tam ten soubor
15:26 mornfall a co se stane když ten příkaz co ti divine píše pustíš ručně?
15:27 spito segv
15:28 mornfall cool ne? :)
15:28 mornfall asi máš llvm plugin postavenej s jinou verzí binutils kterou se snažíš pouštět
15:28 mornfall +než
18:04 xstill mornfall: mohl bych nainstalovat systémově sshfs a fuse?
19:08 mornfall na sshfs si dávej pozor, fuse určitě jo, nejspíš na něm stejně budem mít home :-)
19:08 mornfall jakože klidně to tam dej, ale sshfs je potenciálně nebezpečný, co si tak matně pamatuju
19:12 xstill hm, proč nebezpečný?
19:12 xstill měl bych se informovat...
19:13 xstill tak jsem úspěšně uložil report do sqlite přes odbc
19:15 mornfall cool :)
20:44 spito joined #divine
20:50 spito__ joined #divine
20:50 spito__ Hu?
20:51 spito__ Ha, jsem tu
20:51 spito__ To jsou ty internety v mobilech
20:59 mornfall :D
21:09 spito__ Teď bych se (po koupeli, samozřejmě) mohl podívat na ten ld.gold
21:09 spito joined #divine
21:09 spito zabte ho, spito__
21:10 spito__ Nene, jeho driv
21:10 spito left #divine
21:10 spito__ :D
21:10 spito__ Umřela mi opera
21:11 spito joined #divine
21:12 mornfall to máš za trest
21:13 spito :P
21:13 spito (jinak pozor na to, už jsem opět vylezl z jámy)
21:13 mornfall super
21:13 mornfall (.cz)
21:15 spito co cz?
21:15 mornfall super
21:18 mornfall omgomgomg
21:19 mornfall občas to C++ fakt nenávidim...
21:19 mornfall p this
21:19 mornfall vedle
21:19 mornfall když napíšu a == b (kde a, b jsou oba Blob-y) tak to na oba zavolá operator bool() a srovná výsledky ... WTF C++ U R DRUNK
21:22 mornfall už to funguje; achjo
21:22 spito jakto, že se to tak pojebalo?
21:22 mornfall to taky nechápu
21:22 spito :D
21:23 spito vidíš, tobě se to stane jednou, a jsi z toho na větvi
21:23 spito mně se tohle děje furt, tak už se tolik nevztekám
21:23 mornfall tak já se nevztekám :-) jen jsem v šoku že se tohle fakt může stát
21:24 spito no, ale ono samo to nezačalo zase fungovat, žejo
21:24 spito tak jsi musel něco opravit
21:24 mornfall no, napsal jsem tam .raw()
21:24 mornfall jakože to vyřeším nějak systémově
21:24 mornfall hned jak se vzpamatuju
21:25 mornfall třeba tak že zahodíme C++ a jdem to psát v Haskellu nebo tak něco :D
21:27 spito bloby mají porovnávací operátory?
21:28 spito jo a jak to půjdete psát v haskellu, tak jdu od toho
21:28 spito (což vás ani moc bolet nebude, jenom něžně varuju)
21:30 mornfall to by ses naučil neboj
21:31 mornfall no a Blob právě operator== nemá, ale jak C++ přišlo na to, že si má pomoct zrovna konverzí na bool to fakt nevim
21:32 spito tak to asi mnohé vysvětluje
21:33 spito protože pokud je operátor funkce, a to pro elementární datový typy je, tak se provede nejbližší pasující konverze
21:33 spito a protože existuje konverze blob->bool, tak to fičí
21:34 spito :)
21:34 spito vždyť je to tak jednoduché
21:34 mornfall no, na tom je podezřelé, že musí konvertovat obě strany, žejo
21:35 mornfall resp. ten důvod proč to funguje je, že to nejde konvertovat na nic jinýho co by šlo s čímkoliv srovnat
21:35 mornfall jak bys tam měl konverzi na číslo tak ti to řekne že to je nejednoznačný
21:39 spito no, pokud by tam byla konverze jenom na číslo, tak by to bylo jednoznačný
21:39 spito nebo snad ne?
21:40 spito btw: na tomhle principu funguje porovnávání věcí v bittuplu
21:41 mornfall jistě, ale ten bool už tam je a když přidáš int ...
21:42 spito jo, potom se to rozbije
21:42 spito ale to je jednodušší napsat vlastní porovnávací operátor
21:42 spito nebo ne?
21:42 mornfall tak ono to systémově dává jakž-takž smysl, kdybych měl funkcy blabla( bool, bool ) a zavolal ji na 2 bloby....
21:43 mornfall ono s tím bool-em je to docela specifický problém
21:44 mornfall protože ten operator bool() máš na to abys mohl psát if ( objekt ) ...
21:45 spito no, tak dopíšeš porovnání na blobu, to snad nikoho nezabije, ne?
21:45 spito ale chápu, že se to blbě hledá :D
21:46 mornfall ty mi radíš jako kdybych spadl z jahody :P
21:46 spito :D
21:59 spito mornfall: zpět k divine+llvm+aura
21:59 spito to, že mi zdechne ld.gold znamená, že mám nepasující verze
21:59 spito tedy verzi ld.gold s verzí clangu, počítám
22:00 mornfall nene
22:00 mornfall ty máš nějaký LLVMgold.so
22:00 mornfall který používá binutils API
22:00 spito safra, a já chtěl jít spát dneska
22:00 spito jo, takže to binutils je špatný
22:00 mornfall a pak používáš nějaký binutils nejspíš jiný verze než to binutils API který používá tvoje LLVMgold.so
22:01 spito a tohle špatný binutils používá krom ld.gold ještě kdo?
22:01 mornfall ld.gold je součást binutils
22:01 mornfall ty
22:03 spito tak a jak je nějak rozumně ujednotit?
22:05 spito hmm, nějaký llvm věci mi ukazují na clang3.1
22:05 spito takže asi ty musim umlátit
22:06 mornfall proč do toho furt taháš clang kterej s tím nic nemá?
22:06 spito no, protože jednoduše vůbec netušim, co s tím udělat
22:07 mornfall think!
22:08 spito nepomáhá
22:08 mornfall tak to děláš blbě :D
22:09 mornfall chtělo by to nějaký computers 101
22:09 mornfall přitom jsem ti už včera napsal návod
22:10 mornfall jen bys musel trochu něco přečíst o shellu abys věděl co to znamená, počítám
22:19 spito tak mi napověz - do dělá ta expanze s tím "$gold" na začátku?
22:19 mornfall $gold je proměnná
22:19 mornfall kterou sis nastavil tím gold=`...`
22:21 spito no fuj
22:21 spito a opět
22:21 * spito --> jáma
22:21 mornfall copak?
22:22 spito tím příkazem na build se provede co? build, nebo se mrkne do cache?
22:22 mornfall kouká do cache
22:23 mornfall když není, postaví
22:23 spito a hlavně - musím použít tu z nixu?
22:23 mornfall proč bys musel? klidně si to přelož sám, nebo to vyštrachej kdekoliv jinde
22:23 spito jo a kde seženu llvm proměnnou? :)
22:24 mornfall úplně analogicky
22:24 spito a co chci buildovat?
22:24 mornfall počítám že pkgs.llvm
22:24 mornfall rovnou si můžeš přihodit aj clang
22:24 mornfall abys to měl komplet
22:25 spito heleď, asi blbá otázka - proč tohle na antee nastavovat nemusím a na auře jo?
22:26 mornfall na antee si asi někdo dal tu práci že je defaultně v cestě všechno co potřebuješ
22:26 mornfall můžeš napsat na unix@fi třeba ti to někdo zařídí aj na auře :p
22:27 spito no, ono tam už totiž v cestě jsou věci jako ar, ld.gold a tak
22:27 spito nemůžu si cestu upravit sám? to bych celkem i mohl
22:28 spito pokud jsou 2 shodný názvy v cestách, tak se vybere z té cesty, která je uvedená dřív?
22:28 mornfall ano, a řekl bych že to co se chystáš udělat je cesta do pekel, ale je to tvůj boj :D
22:28 spito proč myslíš?
22:28 mornfall zeptej se v úterý
22:29 spito je to na dýl?
22:29 mornfall asi
22:30 spito tak jo
22:30 spito jenom že to konfiguruju pomocí ccmake
22:30 spito a tam si tyhle srandy moc nemůžu napsat
22:30 mornfall to je taky tvůj boj :D
22:31 mornfall (víš o tom že ccmake můžeš pustit i na „předkonfigurovanej“ build strom, žéjo?)
22:31 spito e?
22:31 mornfall s,žéjo,žejo,
22:32 mornfall nvm
22:34 spito jako že si ručně edituju CMakeCache.txt?
22:34 mornfall O_o
22:34 mornfall pustíš normálně cmake _build -DBLABLA
22:34 mornfall pak ccmake _build
22:34 mornfall doladíš
22:38 spito v LLVM_CONFIG_EXECUTABLE mám cosi, co zavání clangem 3.1
22:38 spito to nevadí?
22:39 mornfall clangem?
22:39 mornfall určitě?
22:39 mornfall a nejspíš vadí
22:40 spito /packages/run.64/clang-3.1/bin/llvm-config
22:41 mornfall jo, to fakt nechceš
22:41 mornfall smaž celý packages prosimtě
22:41 spito a místo toho chci napsat co?
22:41 spito :)
22:42 mornfall ...!
22:42 mornfall běž spát
22:42 mornfall nebo něco :-P
22:42 spito hmm, dík
23:39 spito left #divine
23:57 mornfall terminating with uncaught exception of type wibble::exception::Consistency: Too many instructions in a basic block, capacity exceeded.. Context: ProgramInfo::insert() in _ZN10__cxxabiv112_GLOBAL__N_114parse_encodingIZNS_14__cxa_demangleEE2DbEEPKcS4_S4_RT_
23:58 mornfall (airlines.bc)

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