Stručné shrnutí

Přítomni: ant, cervantes, Ch0Hag, duck, jrandom, keysersoze, MrEcho, mule, Nightblade, peer, polecat, postman, protokol, Ragnarok

Zápis ze schůzky

13:26 <jrandom> 0) ahoj 13:26 <cervantes> pojďme se podívat na menu, než objednáme :P 13:26 <jrandom> 1) 0.4.1.4 13:26 <jrandom> 2) Streaming lib 13:26 <jrandom> 3) BT postup 13:26 <jrandom> 4) addressbook.py 13:26 <jrandom> 5) ??? 13:26 <jrandom> 0) ahoj 13:27 * jrandom mává 13:27 <Ragnarok> ahoj 13:27 * cervantes mává 13:27 <jrandom> poznámky ke stavu jsou na http://dev.i2p.net/pipermail/i2p/2004-November/000485.html 13:27 <keysersoze> ahoj 13:27 <+polecat> 5) může být DHT, jako to bamboo? 13:27 <jrandom> (jo, jdu pozdě) 13:27 <jrandom> super, polecat 13:27 * polecat zase štípe do prstů! 13:27 <jrandom> ok, skočíme do 1) 0.4.1.4 13:28 <+Ch0Hag> 0.4.1.4 padá víc, než by mělo 13:28 <+Ch0Hag> jakože – vůbec 13:28 <jrandom> padá? 13:28 <+Ch0Hag> I když je možné, že za to může kaffe. 13:28 <jrandom> vypadává ti IRC spojení, nebo se restartuje router? 13:28 <jrandom> aha, jedeš na kaffe? 13:29 <+Ch0Hag> router 13:29 <+Ch0Hag> Ano. 13:29 <+Ch0Hag> Někdo musí :) 13:29 <jrandom> na kaffe jsem musel zdvojnásobit výchozí využití paměti (při startu jí dát -mx128m) 13:29 <+polecat> GAH! Tak proto! Měl jsem hawka na ignore. 13:29 <jrandom> no, v poslední době máme aspoň 3 lidi na kaffe 13:30 <jrandom> jinak ale, jak vám 0.4.1.4 šlape? 13:30 * polecat je na kaffe... momentálně nezná lepší JVM. 13:30 <jrandom> první ohlasy byly dobré, ale poslední dobou jsem moc neslyšel 13:30 <+Ch0Hag> Měl jsem 64, zkusím 128 13:30 <Ragnarok> vypadá to dobře 13:30 <keysersoze> jrandom: Žádné zásadní problémy tady 13:30 <@duck> poslední velký výpadek irc byl můj 13:30 <+Ch0Hag> A ano, hodně z toho bylo OOM (Out Of Memory) 13:31 <@duck> jinak si myslím, že je to trochu nestabilní (od povolení řízení šířky pásma), ale nemám důkaz 13:31 <jrandom> throttling na tvém stroji je trochu úzké hrdlo, např. každá zpráva, kterou přijmeš, je něco jako 20+ zpráv, které se musí poslat ven 13:32 <@duck> ah 13:32 <jrandom> ale souhlasím, irc bylo nerovné 13:32 <cervantes> 0.4.1.3 byla na mém IBM JVM vždycky skála, takže jsem se zatím vyhnul aktualizaci 13:32 <cervantes> (22 dní uptime) 13:32 <jrandom> pěkné, cervantes 13:32 <jrandom> duck: [vložit komentář popisující naděje v nový streaming lib zde] 13:33 <cervantes> baffledův irc server byl o něco méně rozkolísaný 13:33 <jrandom> jasně, to je dobrá metrika 13:33 <keysersoze> cervantes: Jakou verzi jede? (Nevíš?) 13:33 <ant> <dm> bude mít streaming lib efekt na IRC, nebo jsou ty zprávy stejně moc malé? 13:33 <@duck> Tento týden jsem byl hodná kachna, tak ten limit trochu zvednu 13:33 <jrandom> mrknu na to, keysersoze 13:33 <jrandom> :) 13:33 <+polecat> Já mám 11 hodin uptime. ;.; 13:34 <jrandom> keysersoze: 0.4.1.4 13:34 <keysersoze> jrandom: ;) Ale člověk by se ho na to mohl zeptat tady, až bude kolem 13:34 <keysersoze> ok 13:34 <jrandom> dm: nový streaming lib zlepší odolnost a řešení selhání, ale samozřejmě nezlepší propustnost irc 13:34 <jrandom> (verze routerů jsou zveřejněny v netDb a já vím, které routery jsou jeho) 13:34 <ant> <dm> to je dobré 13:35 <jrandom> ok, máme ještě něco k 0.4.1.4? 13:35 <jrandom> pokud ne, krátce přejdeme na 2) postup streaming lib 13:36 <keysersoze> ne 13:36 <jrandom> jak je zmíněno v poznámkách, více novinek až budou :) 13:36 <+polecat> Co budeme moci dělat se streaming lib, co jsme dřív dělat nemohli? 13:36 <Ragnarok> stahovat velké soubory rychle 13:36 <Ragnarok> a DOSovat síť :) 13:36 <jrandom> polecat: přenášet libovolně velké soubory, přenášet rychlostí > 4 KB/s 13:37 <+Ch0Hag> a/nebo spolehlivě? 13:37 <jrandom> Ragnarok: na tom, aby to síť neshodilo DoSem, teď právě dělám ;) 13:37 <+protokol> všiml jsem si postupem času, že když ztratím spojení na eepIRC, reconnecty vždycky selžou, ale když to na pár minut zastavím, připojí se to v pohodě 13:37 <+polecat> Zvýšilo by to přenosovou rychlost? o.O 13:37 <jrandom> polecat: ano. současný streaming lib používá pevnou velikost okna 1 paket – čeká na ACK, než odešle další zprávu 13:37 * polecat přikyvuje na protokol, vypadá to tak. 13:38 <ant> <dm> Streaming lib umožní novou třídu TCP-aplikací, které budou na I2P použitelné. 13:38 <Ragnarok> jrandom: aha, dobře. Trochu mě to znepokojovalo :) 13:38 <ant> <dm> To je marketingová verze. 13:38 <jrandom> řekněme, že propustnost s novým lib vypadá slibně. 13:39 <jrandom> heh dm 13:39 <keysersoze> jrandom: Jako rozšíření normálního TCP, kde odesílající stroj bude posílat dál, i když ještě nedostal ACK, až do určitého počtu? 13:39 <+polecat> jrandom: Aha, chápu, jak to mohlo být kompromitující... 13:39 <jrandom> správně, keysersoze, až do (klouzavé) velikosti okna 13:39 <jrandom> (dělá to všechno to řízení přetížení / vyhýbání se přetížení) [/mávání rukama] 13:40 <+polecat> Taky vidím, jak by to mohlo mít problémy s přetížením. Když se po pádu spojení odešle mnoho paketů. 13:40 <cervantes> bude zajímavé vidět nějaká srovnání benchmarků pro i2p BT přes nový streaming lib a starý not-so-streaming lib 13:40 <jrandom> jo, cervantes 13:41 <jrandom> polecat: to je největší riziko, zabránit zaplavení sítě, proto nasazujeme opatrně 13:41 <ant> <dm> mám bug k nahlášení. Připomeňte mi to, až budeme u 5. 13:41 <cervantes> jrandom: z pohledu aplikace, jak transparentní ten přechod bude? 13:42 <keysersoze> polecat: Implementují současné plány myšlenku „slow-start“, kde okno bude nejdřív 1, pak opatrně zvýšené na 2 a JEN když to půjde dobře, na 3 atd., až do určitého maxima? 13:42 <+polecat> Používá 0.4.1.4 streaming lib, nebo ještě nasazen nebyl? 13:42 <jrandom> cervantes až bude venku 0.4.2, žádné změny kódu. Můžeš použít streaming lib už teď, když v prostředí nastavíš magický flag :) 13:42 <cervantes> polecat: to k nám dorazí s 0.4.2 13:42 <ant> * dm všichni se hrnou k jrandomovi. 13:42 <jrandom> je s vámi už teď – viz streaming.jar 13:42 <jrandom> ale ve výchozím stavu vypnutý 13:42 <ant> <dm> „flag! flag! flag!“ 13:43 <keysersoze> jrandom: No tak, rozmazli nás a řekni, který env var ;) 13:43 <jrandom> nicméně, streaming lib je *NEZPĚTNĚ KOMPATIBILNÍ* 13:43 <jrandom> tj. s ním nemůžeš používat IRC 13:43 <cervantes> mám rannou .1.3, pamatuješ ;-) 13:43 <jrandom> ledaže by duck provozoval separátní newStreamingLib destination 13:43 <+polecat> Jo... asi bude nejlepší přepnout synchronně, ne jednotlivě. 13:43 <jrandom> přesně 13:43 <+Ch0Hag> Myslím, že tenhle flag je z těch „když ho nenajdeš, nepotřebuješ ho“. 13:43 <ant> <dm> duck: proboha, dělej, co se ti říká!!! 13:43 <+Ch0Hag> Jako většina flagů GCC... 13:43 <jrandom> přesně tak, Ch0Hag :) 13:44 <jrandom> dm: je tu ještě pár věcí k otestování 13:44 <jrandom> např. dnes ráno mule pomáhal s testem FUQID 13:44 <keysersoze> jrandom: Ovlivní to nějak klíče v hosts.txt pro existující I2P destinations? 13:44 <mule> zmeškal jsem meeting. konec letního času :(. 13:44 <jrandom> (a FUQID dělá ďábelské věci :) 13:45 <jrandom> čau mule, já taky :) jsi akorát včas 13:45 <ant> <dm> mule: ještě jsi nezmeškal sekci 5) ????? 13:45 <+Ch0Hag> Když jsme u fuqid, jsou nějaké novinky o stasher? 13:45 <ant> <dm> pro jistotu by ???? mohlo být: GOTO 1 13:45 <jrandom> keysersoze: ne, streaming lib se té části netýká 13:45 <+Ch0Hag> Nebo je to téma dost velké na to, abychom počkali do 5? 13:45 <jrandom> Ch0Hag: nikdo od září neslyšel o aum a nikdo další na stasher nic nedělá. 13:46 <jrandom> (ale jiná DHT témata na 5)??? prý jsou) 13:46 <+Ch0Hag> Aha. 13:46 <+Ch0Hag> Škoda. 13:46 <+Ch0Hag> Freenet devům náhodou neodstranili konkurenci... že? 13:46 <+Ch0Hag> :) 13:46 <jrandom> heh 13:47 <+polecat> První aplikace assassination politics. x3 13:47 <+Ch0Hag> Každopádně už nic nemám, tak se nebudu cpát do slov, dokud nebude 5 13:47 <jrandom> ok, ve streaming lib se děje spousta věcí, ale diskuzi si necháme na později 13:47 <jrandom> pokud není něco dalšího, můžeme přejít na 3) BT postup 13:47 <cervantes> </evasion> 13:48 <ant> <dm> Nepřál by si každý, aby jrandom přijal toad deployment process? 13:48 <ant> <dm> Build 3435: streaming lib attempt 13:48 <jrandom> duck: ping? 13:48 <ant> <dm> Build 3436: streaming lib attempt 2 13:48 <@duck> pong 13:48 <ant> <dm> Build 3436: streaming lib attempt 3 13:48 <jrandom> buď hodný 13:48 * duck bere si mikrofon 13:48 <Ragnarok> ne, to nechceme 13:48 <@duck> dinoman, Ragnarok a já jsme pracovali na BT klientovi. 13:48 <@duck> - BT protokol analyzován a změny specifikovány na http://duck.i2p/i2p-bt/txt/i2p-bt_protocol.txt 13:48 <@duck> - dino upravil phpbt, info na http://duck.i2p/i2p-bt/txt/tracker.txt 13:48 <@duck> dino rozmluvil klienta s trackerem, R a já jsme to trochu vylepšili. 13:48 <@duck> celá věc tracker <-> klient fungovala 13:48 <@duck> ale zasekli jsme se na python sam knihovně... 13:49 <@duck> Connelly pomáhal, ale taky je zaneprázdněný 13:49 <@duck> a aum chybí 13:49 <+polecat> Pořád jsem v šoku, že BT na i2p vůbec může fungovat... 13:49 <@duck> tak jsem vyhodil pysam, reimplementoval BT's RawServer.py a teď to tak nějak funguje. 13:49 <jrandom> (w00t!) 13:49 <@duck> horká novinka: kanál #i2p-bt (hlavně topic s informací o posledním vydání) 13:49 <@duck> teď pracuju na přidání spousty podpory pro logování, aby se chytily nějaké drobné chyby 13:50 <Ragnarok> je to mnohem hezčí než původní RawServer.py 13:50 <peer> duck: je to připravené na beta testování? 13:50 <@duck> (například během EndGame musí timeoutnout a zkusit znovu získat poslední bity) 13:50 <@duck> peer: jo 13:50 <@duck> malý bod k diskuzi: 13:51 <@duck> zatím je to kompatibilní s Pythonem 2.2 (a výš) 13:51 <@duck> (zdá se, že to samé platí pro samotný bittorrent) 13:51 <@duck> ale logování potřebuje 2.3... 13:51 <cervantes> jé ano 13:51 <@duck> jak moc je to špatné? 13:51 <jrandom> mé freebsd a linux boxy mají 2.3 13:51 <ant> <dm> špatné? 13:52 <jrandom> (i když byly instalovány v posledním roce) 13:52 <Ragnarok> jsou nějaké hlavní distribuce, které pořád dodávají 2.2? 13:52 <@duck> debian-stable pořád zdá se dodává 2.2, naposledy když jsem koukal 13:52 <jrandom> aha, já jsem na debian unstable 13:52 <@duck> ale to asi nepřekvapí 13:52 <+Ch0Hag> Debian dodává 2.3, 2.2, 2.1 a možná 2.0 13:52 <+Ch0Hag> Pohromadě. 13:52 <Ragnarok> kromě Debian stable, myslím... 13:53 <+Ch0Hag> Tím si nejsem jistý. 13:53 <jrandom> bylo by fajn mít podporu 2.2 – nejsou pro něj dobré logging knihovny? 13:53 <Ragnarok> hloupý debian 13:53 <@duck> jrandom: mohl bys přibalit knihovnu z 2.3 13:54 <Ragnarok> může být logování prostě volitelné? 13:54 <@duck> asi jo 13:55 <jrandom> no, je to opravdu nástroj na produktivitu kodéra, takže ať funguje to, co autorům vyhovuje 13:55 <ant> <dm> tohle můžeme řešit, až se I2P + BT stane populární. 13:55 <keysersoze> Pro koho je to logování nutné? Ne pro koncové uživatele, hádám, takže při nasazení by nemělo vadit, že logování na některých platformách nepůjde, ne? 13:55 <ant> <dm> to už možná bude 2.3 standard 13:55 <jrandom> podpora 2.2 by byla fajn, ale nemyslím, že by bylo tak zlé vyžadovat 2.3 13:55 <cervantes> duck: takže trackerův seznam peer announce může místo IPček sypat I2P destinations? 13:56 <@duck> ok, zkusíme logovací knihovnu abstrahovat, s 2.2 použít stdout 13:56 <@duck> cervantes: http://duck.i2p/i2p-bt/diffs/phpbt-i2p.diff 13:56 <jrandom> keysersoze: chceš mít logování nasazené na klientech, aby když/ pokud se objeví bugy, mohl vývojář získat detailní logy 13:56 <jrandom> jasně, duck 13:56 <cervantes> dík 13:56 <+Ch0Hag> heh jestli někoho pořád zajímá, Woody má python 1.5, 2.0 a 2.1 13:56 <+Ch0Hag> :) 13:57 <@duck> heh 13:57 <@duck> ok, v tom případě říkám vyžadovat 2.3 13:57 <@duck> a woody ať si trhne 13:57 <cervantes> myslím, že u mě je to přibité na 1.5 a 2.2 13:57 <jrandom> jo, není potřeba se zabývat 2.1 13:57 <cervantes> (čas na upgrade) 13:57 <jrandom> heh 13:57 <+Ch0Hag> To je názor většiny uživatelů Debianu taky 13:58 <Ragnarok> addressbook.py vyžaduje 2.3 13:58 <@duck> jsou tu zajímavé subprojekty: 13:58 <jrandom> aha, super, Ragnarok 13:58 <@duck> výzkum optimálního nastavení pro i2p 13:58 <+polecat> To malé cosi vyžaduje 2.3? 13:58 <keysersoze> jrandom: Souhlasím, ale na malé síti jako teď (~100 peerů) není problém, aby pár beta-testerů přešlo na 2.2 nebo 2.3. A jakmile budou nejkřiklavější bugy rozdrceny, noví „opravdoví“ koncoví uživatelé logování nepotřebují. Tj. říkám: Logování teď není problém, takže se shodneme ;) 13:58 <cervantes> když jsem před rokem rozebíral BT, tenhle stroj tlačil přes tracker až 6 MB/s... 13:58 <+polecat> Divné... 2.2 musí být prakticky zmrzačený. 13:58 <Ragnarok> 2.3 má lepší podporu proxy v urllib 13:58 <@duck> portování standardního bt trackeru taky 13:58 <cervantes> myslím seed 13:59 <Ragnarok> mohlo by to fungovat i na 2.2, ale stálo by to moc úsilí :) 13:59 <+polecat> Aha, to by bylo důležité, že. 13:59 <jrandom> duck: výzkum optimálního nastavení bude těžký, dokud nevyjde 0.4.2 13:59 <@duck> jasně 14:00 <jrandom> port trackeru by byl skvělý. Máš implementované nástroje na vytváření .torrent, nebo jsi to dělal ručně? 14:00 <@duck> cože? 14:00 <cervantes> klient má tuny pěkných čudlíků pro rychlosti nabírání peerů, timeouty, min/max peerů atd. 14:01 <cervantes> jrandom: to by nemělo potřebovat žádné úpravy, myslím 14:01 <jrandom> duck: .torrent odkazuje na i2p destination trackeru, že? 14:01 <@duck> teď dodáváme: btdownloadheadless.py + btmakemetafile.py + btshowmetainfo.py 14:01 <jrandom> nebo odkazuje na jméno? 14:01 <cervantes> je to jen url a hromada SHA1 hashů 14:01 <@duck> ačkoliv btmakemetafile.py a btshowmetainfo.py nejsou upravené 14:01 <jrandom> „url“ je ta těžká část :) 14:02 <@duck> takže můžeš použít jiné nástroje 14:02 <@duck> teď je to http://duck.i2p/phpbt/announce.php 14:02 <jrandom> ok, super 14:02 <@duck> hádám, že můžeš použít http://i2p/bigbase64/announce.php 14:02 <+protokol> jsou plány, aby jiné klienty podporovaly eepTorrent? mám rád azureus 14:02 <@duck> plno 14:02 <cervantes> jrandom: ta ranná verze, na kterou jsem koukal, nedělala žádnou validaci url na announce řetězci 14:03 <ant> <dm> co znamená eep? 14:03 <cervantes> mohl jsi tam dát cokoli 14:03 <jrandom> hmm, stojí za to ověřit, jestli to funguje, duck (pro případ, že phpbt dělá blbé přepisování url apod.) 14:03 <cervantes> dm: podívej se do glosáře na fóru 14:03 <@duck> možná je čas na i2p-bt fórum? 14:03 <keysersoze> duck: Zvlášť až noví uživatelé, co nemají „registraci“ v hosts.txt, budou chtít hostovat trackery, MUSÍ být možné mít v tom base64 14:03 <+Ch0Hag> Eye Eye Pee? 14:03 <jrandom> to by bylo fajn, duck 14:03 <@duck> (sekce na forum.i2p) 14:04 <ant> <dm> cervantes: to bylo užitečné! 14:04 <cervantes> duck: jo, žádný problém 14:04 <@duck> keysersoze: bude prozkoumáno 14:04 <jrandom> i tak, jak to je, je to sakra cool 14:05 <jrandom> těch 4 KB/s na peer není zas takový problém 14:05 <ant> <dm> kolik je hodin? „Dvě bloky dolů po ulici je hodiny“ 14:05 <cervantes> do budoucna bychom možná měli zřídit zvláštní prostor na fóru, kde mohou lidi publikovat soubory á la suprnova 14:05 <@duck> eeprnova 14:05 <jrandom> cervantes: s recenzemi atd. :) 14:05 <keysersoze> jrandom: Vyžádá si přechod na streaminglib velké změny v současném python I2P-BT kódu? 14:05 <+polecat> Já si přes IPv4 bittorrent streamy stejně nikdy nevytáhnu víc než 4 KB/s... 14:05 <peer> bylo by dobré mít argument příkazové řádky pro nastavení adresy I2P serveru, aby to šlo spouštět z jiných strojů v síti 14:05 <jrandom> (ale myslím, že by to mělo být radši mimo forum.i2p) 14:06 <jrandom> keysersoze: 0 změn 14:06 <@duck> měj na paměti, že i2p-bt trackery budou škálovat mnohem hůř 14:06 <@duck> protože musí posílat nabobtnalé velké klíče 14:06 <Ragnarok> polecat: asi jsi za NATem 14:06 <keysersoze> polecat: ((OT) zkus dnešní firefox torrent ;)) 14:06 <cervantes> jrandom: jo. 14:06 <@duck> zatímco normální trackery byly nedávno upraveny, aby posílaly jen 6 bajtů / peer 14:06 <jrandom> peer: adresa I2P serveru? 14:07 <jrandom> peer: používám i2p-bt s mým SAM bridge lokálně přistupujícím k vzdálenému routeru 14:07 <jrandom> jo, ale bylo by fajn mít v CLI vlajky pro nastavení umístění SAM bridge a eep proxy 14:07 <peer> jrandom: přesně 13:07 <keysersoze> duck: Můžeme host-key komprimovat? (Jen se ptám...) 14:08 <peer> jedním cli arg 14:08 <jrandom> (místo abych po každém vydání znovu upravoval kód :) 14:08 <@duck> keysersoze: použití binárního místo base64 to trochu zmenší 14:08 <@duck> tak o 15% 14:08 <@duck> nestojí to za to 14:08 <keysersoze> duck: Souhlasím. 14:09 <ant> <dm> cervantes: kde je ten glosář fóra? Nic nevidím na http://forum.i2p.net/ 14:09 <Ragnarok> šly by použít hostnames? 14:09 <jrandom> Ragnarok: hostnames nejsou globálně unikátní 14:09 <@duck> Ragnarok: tam nechceme jít 14:09 <cervantes> dm: zobrazuje se jen registrovaným uživatelům 14:10 <ant> <dm> cervantes: skvělé! Tak si eep najdu na googlu! 14:10 <Ragnarok> fér 14:11 <cervantes> dm: je to fonéma pro IIP 14:11 <cervantes> říká se 14:11 <jrandom> ok, děláte ohromnou práci na bt straně a těším se, až uslyším (a použiju) víc :) 14:11 <ant> <dm> cervantes: není to akronym? 14:12 * cervantes má půl terabajtu filmů a seriálů ke sdílení 14:12 <jrandom> máme ještě něco k diskuzi ohledně i2p-bt? 14:12 <cervantes> dm: co jsem slyšel, ne 14:12 <@duck> (nezapomeňte na #i2p-bt) 14:12 <jrandom> jo, #i2p-bt, konečně motivace, aby se lidi přesunuli z freenode :) 14:12 <ant> <dm> dobrá. Díky. 14:13 <+Ch0Hag> Jako by tahle skvělá síť nebyla motivací sama o sobě... 14:13 <jrandom> ok pokud ne, přejdeme na 4) addressbook.py 14:13 <jrandom> Ragnarok: dáš nám shrnutí? 14:13 <Ragnarok> jé 14:14 <Ragnarok> hm, ok. addressbook.py je první pokus o subscribovatelný systém adresáře. 14:14 <Ragnarok> Momentálně je to docela ošklivé, ale funguje to 14:14 <Ragnarok> získat to můžeš na ragnarok.i2p 14:14 <peer> můžu dát návrh ohledně pojmenování? myslím, že nejlepší metoda by byla, aby odkazy mezi eepsites používaly base64, ale aby si lidi mohli vytvářet vlastní názvy záložek pro stránky, místo jakéhokoli centralizovaného systému pojmenování 14:14 <Ragnarok> um... 14:14 <Ragnarok> nějaké otázky? 14:15 <+postman> Ragnarok: definuj ošklivé :) 14:15 <jrandom> Ragnarok: super 14:15 <ant> <dm> jrandom: ne otázka 14:15 <+polecat> O čem jsme se to bavili? @.@ 14:15 <peer> něco jako záložky na titulní stránce freenet web rozhraní, ale místo toho s urls 14:15 <cervantes> Ragnarok: je to celé příkazová řádka, nebo je i GUI? 14:15 <Ragnarok> přečti si to, je to ošklivé :) 14:15 <jrandom> peer: souhlas, ale potřebujeme autorské nástroje 14:15 <cervantes> nebyly žádné screenshoty, tak jsem ztratil zájem a šel pryč ;-) 14:15 <jrandom> peer: i když ?i2paddresshelper pomáhá 14:15 <+postman> Ragnarok: ok, díky – mrknu na to 14:16 <+polecat> Ale no tak, GUI jsou pro fotbalové maminy! 14:16 <Ragnarok> je to celé příkazová řádka. Je to navrženo ke spuštění jako démon. Na Windows to zatím jako démon neběží, to je můj další projekt. 14:16 <Ragnarok> kromě CLI nástroje probíhají všechny interakce přes konfigurační soubory. 14:17 <jrandom> možná další krok v oblasti pojmenování je webové rozhraní pro správu položek a odběrů? 14:17 <cervantes> v podstatě tedy syndikuješ svůj hosts soubor? 14:17 <Ragnarok> ano 14:17 <cervantes> jasně... super 14:17 <Ragnarok> webové rozhraní by bylo skvělé. Já ho ale psát nebudu :) 14:17 <jrandom> se sloučením a řízením konfliktů 14:18 <+polecat> Co je to řízení konfliktů, kromě ječení o tom v logu? 14:18 <jrandom> jo, samotný engine je dobrá věc, třeba sežene někdo jiný na webovou část :) 14:19 <Ragnarok> žádné. Když chceš konflikt vyřešit, uděláš to ručně :). I když teď je to trochu snazší. 14:19 <jrandom> polecat: ječet a nikdy nepřepsat existující položku pokud vím 14:19 <jrandom> (ehm, jak říkal) 14:19 <cervantes> bylo by hezké jako plugin do postranního panelu Firefoxu... 14:19 <+polecat> Ano, to jsem si myslel. 14:19 <cervantes> to bych mohl zapracovat do svého i2p toolbaru 14:20 <Ragnarok> uživatelské změny se nikdy nepřepisují, takže je to rozumně bezpečné proti útoku 14:20 <jrandom> a odebírat bys měl jen relativně důvěryhodné peery 14:20 <Ragnarok> přesně tak 14:20 <cervantes> možná funkce na zamykání položek? 14:20 <cervantes> (tj. přesunout je do userhosts) 14:21 <Ragnarok> položky se nikdy neupravují 14:21 <+polecat> Líbí se mi koncept souboru myhosts.txt pro položky, které chceš sám potvrdit. 14:21 <cervantes> Ragnarok: aha promiň, to jsi říkal 14:22 <Ragnarok> myhosts.txt je špinavý hack, jak obejít race condition, ale z nějakého důvodu se to každému líbí jako rozhraní :) 14:22 <jrandom> pokud je zájem, jsou způsoby, jak přimět i2ptunnel / sam / atd., aby četly víc než jen hosts.txt a userhosts.txt 14:22 <jrandom> (ale jen když k tomu bude dobrý a pevný důvod) 14:22 <cervantes> Ragnarok: měl jsi předstírat, že to bylo záměrné ;-) 14:23 * duck navrhuje abstrahovat od hosts.txt / userhosts.txt 14:23 <+polecat> Moje perl verze addressbook.pl podporuje myhosts.txt. 14:23 <Ragnarok> jo, to bude součást velkého přepisu :) 14:23 * polecat poznamenává duckovi, že bys k tomu musel upravit i2ptunnel a sam. 14:23 <Ragnarok> nejdřív ale chci dosáhnout parity funkcí na Windows. 14:24 <jrandom> správně, duck, protože by se to hodilo pro 0.4.2, kdybychom mohli flagovat různé destinations jako „oldLib“ a „newLib“ (atd.) 14:24 <@duck> polecat: mohl bys zapsat finální výsledek do něčeho, co se jmenuje ‚hosts.txt‘ 14:24 <cervantes> ideálně chceš hierarchickou mini-databázi lokálních adres, které si můžeš kategorizovat 14:24 <@duck> ale směrem k uživateli použít jinou strukturu 14:24 <+polecat> Finální výsledek jde do userhosts.txt 14:24 <+polecat> A také do souboru zvaného „hosts.txt“ na eepsite, což není systémový hosts.txt. 14:24 <@duck> což je matoucí :) 14:25 <Ragnarok> Rád mateu co nejvíc :) 14:25 <MrEcho> doufám, že budu mít dns hotové do konce měsíce 14:25 <@duck> ok, tak ať název závisí na checksum obsahu 14:25 <cervantes> addressbook.txt? :) 14:25 <Ragnarok> publikovaný adresář se prostě jmenuje hosts.txt, protože tak se jmenuje na dev.i2p 14:25 <+polecat> Je možné volat Ragnarokův hosts.txt jinak. Lidi si jen musí přihlásit odběr toho jiného názvu souboru. 14:26 <Ragnarok> pravda, je to konfigurační volba 14:26 <+polecat> tj. jako jít na http://polecat.i2p/addressbook místo http://polecat.i2p/hosts.txt 14:26 <MrEcho> pro info, moje dns se nedotýká hosts souboru .. stejně jako skutečné dns 14:27 <+polecat> Jo, to taky. >.< 14:27 <@duck> moje dns způsobuje světový mír 14:27 <jrandom> MrEcho: možná by stálo za to prozkoumat interoperabilitu 14:27 <+polecat> Existuje /etc/hosts, jrandomův hosts.txt, který používají i2ptunnel a sam, a teď hosts.txt publikovaný od Ragnarok. 14:28 <Ragnarok> Nemyslím, že něco, co neresolvuje jména lokálně, bude někdy na i2p fungovat přijatelně, ale klidně mi dokaž opak :) 14:28 <mule> nepřátelské prostředí :) 14:28 <MrEcho> mohl bych to udělat tak, aby to aktualizovalo hosts text, ale doufal jsem, že přidám něco do jiného kódu 14:28 <jrandom> v cvs je nějaký kód (pod apps/myi2p) pro načítání/ukládání položek adresáře s daty, které byly poslány v tom únorovém mailu, kdyby měl někdo zájem ;) 14:29 <+polecat> ? 14:29 <MrEcho> už jsem se koukl jr 14:30 <jrandom> polecat: http://forum.i2p.net/viewtopic.php?t=141#419 14:30 <+polecat> Myslíš pod apps/myi2p/java/src/net/i2p/myi2p 14:30 <jrandom> no jo, když chceš být konkrétní ;) 14:30 <+polecat> Spíš odporně redundantní. ;3 14:31 <jrandom> super, MrEcho, i pro jiné naming systémy tohle navrhuju jako formát souboru, pokud lidi zvažují náhradu hosts.txt 14:31 <jrandom> polecat: z dobrých důvodů (a dle mého v tom pathnamu není žádná redundance ;) 14:31 <Ragnarok> super. Kouknu na to 14:32 <ant> <dm> alespoň už to tam neříká třikrát internet 14:33 <jrandom> muselo by to být implementováno jako net.i2p.client.naming.NamingService – něco, co načítá z té lokální DB, ale to by nemělo být těžké 14:33 <+polecat> Eek! Ne, ne, žádné MX záznamy... žádné CNAME... 14:33 <jrandom> mít více destinations na jméno je ale dobrý nápad 14:33 <ant> <janonymous2> Mám slabost pro hybrid address book/ dns 14:34 <jrandom> adresář je domain name system :) 14:34 <+polecat> jrandom: Kolikrát jsi tomu musel říkat myi2p? A jak nutné je tomu říkat i2p, když se to už jmenuje myi2p? A je nějaká otázka, jestli je ten binec věc javy? 14:34 <jrandom> polecat: ne všechen myi2p kód bude v javě. 14:34 <@duck> vrať se do své jeskyně, perl trolle :) 14:34 <+polecat> Souhlasím, že je to všechno nutné, neobviňuju tebe, jrandom, ale javu a ant. 14:35 <jrandom> polecat: a i2p codebase je unikátní pod jmenným prostorem net.i2p, protože net.myi2p namespace neovládáme :) 14:35 * polecat bručí a krčí se pod mostem. 14:35 <ant> <dm> polecat: říká se tomu OCD 14:35 <jrandom> heh 14:35 <jrandom> říká se tomu software engineering ;) 14:36 <+polecat> Ano, ale proč dávat všechno do adresářové struktury, která papouškuje namespace? 14:36 <+polecat> Prostě ve souboru specifikuj... „Tento soubor je v namespace net.i2p“ 14:36 <jrandom> ale každopádně, ještě něco k Ragnarokovu božímu nameingu? :) 14:36 <@duck> je boží 14:36 <Ragnarok> děkuji :) 14:36 <+polecat> Asseth Kickius. 14:36 <jrandom> polecat: v i2p je 1340 Java souborů 14:37 <@duck> Byl jsem ŠOKOVÁN, když jsem chtěl navštívit eepsite a host už byl propagovaný 14:37 <Ragnarok> hehe 14:37 <jrandom> :) 14:37 <+polecat> No, neříkám, že to musí být nacpané na jednom místě. 1340 souborů je ale docela dost, není tam nějaký redundantní kód? o.O 14:38 <Ragnarok> ví někdo příkaz na zabití procesu ve Windows podle PID? 14:38 <@duck> jako reimplementace TCP stacku? :) 14:38 <+polecat> Nemluvě o plně funkčních web serverech. c.c 14:38 <jrandom> heh 14:38 <jrandom> oh, přeskočím jetty kód.. 14:39 <keysersoze> (91 peerů v síti právě teď!) 14:39 <ant> <dm> ragnarok: kill 14:39 <jrandom> ok, 389 v router/ a core/ 14:39 <Ragnarok> na jakých verzích to existuje? 14:39 <+polecat> Pořád je to hodně na mizerný router... ale vzhledem ke všemu ostatnímu ne zas tak špatné. 14:39 <ant> <dm> nevím... Tady běží XP. 14:39 <cervantes> Ragnarook: jen pokud máš nainstalované Support CD soubory 14:40 <Ragnarok> aha 14:40 * duck se znovu soustředí 14:40 <cervantes> Ragnarok: jinak stáhni sysinternals pskill 14:40 <jrandom> ok, něco dalšího k 4) addressbook.py, nebo přejdeme na 5) ??? 14:41 <cervantes> Ragnarok: http://www.sysinternals.com/ntw2k/freeware/pstools.shtml 14:41 <jrandom> ok, jdeme na 5) 14:41 <Ragnarok> super, díky :) 14:41 <jrandom> polecat: pokud si pamatuju, chtěl jsi nadhodit bamboo-dht? 14:41 <MrEcho> ? meeting právě teď 14:41 <+polecat> :skanduje: DHT DHT USA USA~/o 14:42 <+polecat> Ano, rozhodně. Jen si něco hledám... 14:42 <jrandom> ano, MrEcho 14:43 <+Ch0Hag> 5? 14:43 <jrandom> 5) ??? 14:43 <MrEcho> heh 14:43 <+Ch0Hag> ó ano, našel jsem nepodstatný sémantický bug 14:43 <jrandom> co je, Ch0Hag? 14:43 <+polecat> Ve zdrojáku bamboo je 79 java souborů. Celkem je 253 souborů. 14:44 <+polecat> Celý projekt zabírá 4,6 MB ve zdrojích a podpůrných souborech před buildem. 14:44 <jrandom> uáá 14:44 <+Ch0Hag> v /netdb.jsp jsou naše informace uvedeny nejdřív port, zatímco u jiných peerů je nejdřív host 14:44 <+Ch0Hag> Na řádku Addresses 14:44 <jrandom> hrál sis s tím, polecat? 14:44 <jrandom> Ch0Hag: pořadí je libovolné 14:45 <+Ch0Hag> A 0.4.1.4 běží hodinu se 128 MB pod Kaffe 14:45 <+polecat> Moc času jsem neměl. Hrál jsem si s circle a dostal jsem fajnovou grafickou reprezentaci PGP public key, ale ne s bamboo. 14:45 <ant> <dm> ah ano, ch0hagův bezvýznamný bug report mi to připomněl! 14:45 <ant> <dm> na stránce config se píše „should either use a service like dyndns or leave the hostname blank. If you leave it blank, your router will autodetect the 'correct' IP address by asking a peer“ 14:45 <+Ch0Hag> Zdá se, že je to host/port u všech 14:45 <MrEcho> Uptime: 54h Memory: 23,506KB 14:45 <+Ch0Hag> Ale hele 14:45 <+Ch0Hag> Není to, jako by na tom záleželo. 14:46 <ant> <dm> což je pro mě super, protože mám dynamickou IP a na tuhle funkci čekám už nějakou dobu, ale když to vymažu a dám uložit, tak se to pole automaticky zas vyplní (nesprávnou) IP 14:46 <cervantes> polecat: máš url? 14:46 <ant> <dm> Díky! 14:47 <jrandom> hm dm, nerespektuje to, když to necháš prázdné? 14:47 <jrandom> to je rozhodně podstatný bug 14:47 <+polecat> Ano, moment prosím. 14:47 <Ragnarok> bylo by fajn, kdyby doporučovalo vyplnit to pole jen pokud máš skutečný, statický hostname. Nebo kdyby to pole vůbec nebylo... 14:47 <jrandom> Ch0Hag: kaffe obvykle drží stabilní velikost 14:47 <+polecat> http://bamboo-dht.org/ 14:48 <jrandom> Ragnarok: zvažuju, že to pole úplně odstraním a nechám ho pro hackery na /configadvanced.jsp 14:48 <ant> <dm> Zajímá mě to jen proto, že mě ten odstavec s instrukcemi dělá za idiota, když to nedokážu nechat prázdné ;) 14:48 <cervantes> polecat: dík 14:48 <+Ch0Hag> dm: Je to zjevně inteligenční test. 14:48 <+Ch0Hag> Když to dokážeš nechat prázdné, prošel jsi. 14:48 <+polecat> Taky si všímám, že bamboo se kompiluje s jikes a kaffe jar asi za 30 sekund. 14:48 <+polecat> Používá ale divné proměnné, JAVAC a JAVAHOME místo JAVA_HOME 14:49 <Ragnarok> jr: Myslím, že je to skvělý nápad. V tuto chvíli je to trochu past na nováčky. 14:50 <cervantes> dm: klikáš na uložit, nebo mačkáš enter? 14:50 <ant> <dm> kliknout na uložit 14:50 <ant> <dm> * Updated bandwidth limits 14:50 <ant> <dm> * Configuration saved successfully 14:50 <@duck> polecat: plánuješ se na to podívat blíž? 14:51 <+polecat> Rozhodně. bamboo vypadá jako nejlepší kandidát na port na i2p a nejvíc „dohromady“ DHT projekt, co vidím venku. 14:52 <+polecat> Důležité je samozřejmě, jestli to „funguje“. 14:52 <jrandom> pche, kdo potřebuje funkčnost, jde o kompatibilitu s buzzwordy! 14:53 <jrandom> prosím, průběžně nás informuj, jak to jde 14:53 <jrandom> (souhlasím, projekt vypadá slibně) 14:53 <@duck> pravděpodobně nejdůležitější je, co nabízí pro úpravy na transportní vrstvě 14:54 <ant> <janonymous2> Co je pointa bamboo? 14:54 <jrandom> jo, zda vyžaduje NIO kanály, nebo používá obyčejné sokety 14:54 <cervantes> heh... bamboo novinky: „5 Aug Bamboo Now 100% Pure Java...uses Berkely DB Java Edition“ „4 Nov Bamboo No Longer 100% Pure Java...BDB Java sucked..back to C“ 14:54 <jrandom> (i když bychom /mohli/ napsat NIO kanály pro i2psocket, dalo by to práci) 14:54 <+polecat> jrandom: Vrať se do své katedrály, java chrliči! X3 14:54 <+polecat> Přesně. Pokud to vyžaduje TCP nebo UDP, nebo hůř... DNS, tak jsme v háji. 14:54 <+polecat> NIO/ 14:54 <+polecat> NIO? 14:55 <+polecat> Vím jen, že ni'o znamená změň téma v lojban. 14:55 <jrandom> NIO je New I/O knihovna v javě, přidaná v 1.4 14:55 <+polecat> Chápu. I obyčejné sokety ale – nemá SAM analogické objekty pro sokety a analogické funkce read() a write()? 14:55 <jrandom> ano 14:56 <jrandom> pokud používají obyčejné sokety, je to snadné jak fík 14:56 <jrandom> (...ať už to znamená cokoli) 14:56 <ant> <janonymous2> Co je bamboo? 14:56 <jrandom> bamboo-dht.org 14:57 <cervantes> mimochodem jaké byly problémy s pysam? 14:57 * polecat přikyvuje. 14:58 <@duck> cervantes: posílání / přijímání dat 14:58 <cervantes> duck: aha, to je všechno? :) 14:58 <ant> * janonymous2 /me se krčí se svým nedostatečným telefonem 14:58 <@duck> a navazování / detekce spojení 14:58 <+Nightblade> ono to neposílalo? 14:59 <Ragnarok> jejej 14:59 <@duck> Nightblade: pravděpodobně to dělalo něco 14:59 <+Nightblade> funguje to vůbec? 15:00 <cervantes> duck: nějaké nápady na pojmenování sekce i2p-bt fóra? 15:00 <cervantes> chceš vlastní top level s nějakými podsekcemi? 15:01 <Ragnarok> hm, musím na cestu. Hezký zbytek meetingu :) 15:01 <jrandom> Nightblade: aum to používal, takže jsem si jist, že to fungovalo 15:01 <jrandom> měj se, Ragnarok 15:01 <cervantes> you're = your 15:01 <cervantes> čau, ragnarok 15:02 <ant> <janonymous2> Stav na bt? 15:02 <jrandom> janonymous: viz logy meetingu (až vyjdou) 15:03 <jrandom> když už jsme u toho, je ještě něco, co byste chtěli v meetingu probrat? 15:03 <ant> <janonymous2> Aha, moje chyba 15:04 * cervantes podává jr egoldem pozlacený baffer 15:04 * jrandom nápřah 15:04 <jrandom> ... 15:04 <jrandom> ... 15:04 * jrandom *baf* uzavírá meeting