Tóm tắt nhanh
Có mặt: ant, cervantes, Ch0Hag, duck, jrandom, keysersoze, MrEcho, mule, Nightblade, peer, polecat, postman, protokol, Ragnarok
Nhật ký cuộc họp
13:26 <jrandom> 0) chào 13:26 <cervantes> xem thực đơn trước khi gọi món nào :P 13:26 <jrandom> 1) 0.4.1.4 13:26 <jrandom> 2) streaming lib 13:26 <jrandom> 3) Tiến độ BT 13:26 <jrandom> 4) addressbook.py 13:26 <jrandom> 5) ??? 13:26 <jrandom> 0) chào 13:27 * jrandom vẫy tay 13:27 <Ragnarok> chào 13:27 * cervantes vẫy tay 13:27 <jrandom> ghi chú trạng thái đã đăng @ http://dev.i2p.net/pipermail/i2p/2004-November/000485.html 13:27 <keysersoze> chào 13:27 <+polecat> 5) có thể là DHT (bảng băm phân tán), như cái bamboo đó? 13:27 <jrandom> (ừ, tôi trễ) 13:27 <jrandom> hay đấy, polecat 13:27 * polecat cắn ngón tay lần nữa! 13:27 <jrandom> ok, vào luôn 1) 0.4.1.4 13:28 <+Ch0Hag> 0.4.1.4 có vẻ “chết” nhiều hơn mức nên có 13:28 <+Ch0Hag> kiểu như - chết luôn 13:28 <jrandom> chết? 13:28 <+Ch0Hag> Tuy cũng có khả năng là do lỗi của kaffe. 13:28 <jrandom> rớt kết nối IRC, hay phải khởi động lại router? 13:28 <jrandom> à, bạn dùng kaffe à? 13:29 <+Ch0Hag> router 13:29 <+Ch0Hag> Đúng vậy. 13:29 <+Ch0Hag> Phải có ai đó chứ :) 13:29 <jrandom> trên kaffe tôi phải tăng gấp đôi mức dùng bộ nhớ mặc định (cho nó -mx128m lúc khởi động) 13:29 <+polecat> GAH! Thảo nào! Tôi đang ignore hawk. 13:29 <jrandom> dạo này có ít nhất 3 người dùng kaffe 13:30 <jrandom> ngoài chuyện đó ra, 0.4.1.4 chạy thế nào với mọi người? 13:30 * polecat đang dùng kaffe... chưa biết JVM nào tốt hơn lúc này. 13:30 <jrandom> báo cáo ban đầu thì tốt, nhưng gần đây tôi chưa nghe nhiều 13:30 <+Ch0Hag> Tôi để 64, sẽ thử 128 13:30 <Ragnarok> có vẻ ổn 13:30 <keysersoze> jrandom: Không vấn đề lớn nào ở đây 13:30 <@duck> lần gián đoạn IRC lớn gần nhất là do tôi 13:30 <+Ch0Hag> Và đúng, phần lớn là OOM (hết bộ nhớ) 13:31 <@duck> ngoài ra tôi nghĩ nó hơi bất ổn (từ khi tôi bật băng thông), nhưng tôi không có bằng chứng 13:31 <jrandom> việc throttling trên máy bạn là một nút thắt, vì ví dụ mỗi thông điệp bạn nhận là cỡ 20+ thông điệp phải gửi ra 13:32 <@duck> à 13:32 <jrandom> nhưng tôi đồng ý, IRC dạo này hơi trục trặc 13:32 <cervantes> 0.4.1.3 luôn cực kỳ ổn trên IBM JVM của tôi, nên tôi tránh nâng cấp lúc này 13:32 <cervantes> (uptime 22 ngày) 13:32 <jrandom> ngon đấy cervantes 13:32 <jrandom> duck: [chèn bình luận mô tả kỳ vọng cho thư viện streaming mới vào đây] 13:33 <cervantes> irc server của baffled có vẻ ít trục trặc hơn chút 13:33 <jrandom> chuẩn, đó là thước đo tốt 13:33 <keysersoze> cervantes: Anh ấy chạy phiên bản nào? (Bạn biết không?) 13:33 <ant> <dm> thư viện streaming sẽ ảnh hưởng gì tới IRC không, hay thông điệp quá nhỏ nên cũng vậy? 13:33 <@duck> Tuần này tôi là con vịt ngoan, nên tôi sẽ tăng giới hạn chút 13:33 <jrandom> để tôi kiểm tra, keysersoze 13:33 <jrandom> :) 13:33 <+polecat> Tôi mới uptime 11 giờ. ;.; 13:34 <jrandom> keysersoze: 0.4.1.4 13:34 <keysersoze> jrandom: ;) Nhưng có thể hỏi anh ấy ở đây khi anh ấy ghé 13:34 <keysersoze> ok 13:34 <jrandom> dm: thư viện streaming mới sẽ cải thiện độ bền vững và xử lý lỗi, nhưng rõ ràng là không tăng thông lượng IRC 13:34 <jrandom> (phiên bản router được công bố trong netDb, và tôi biết router nào là của anh ấy) 13:34 <ant> <dm> tốt đấy 13:35 <jrandom> ok, còn gì khác cho 0.4.1.4 không? 13:35 <jrandom> nếu không, lướt qua 2) tiến độ streaming lib 13:36 <keysersoze> không 13:36 <jrandom> như đã nêu trong ghi chú, có tin gì mới sẽ báo :) 13:36 <+polecat> Với thư viện streaming thì chúng ta sẽ làm được gì mà trước khi có nó không làm được? 13:36 <Ragnarok> tải nhanh các file lớn 13:36 <Ragnarok> và DOS cái mạng :) 13:36 <jrandom> polecat: truyền file lớn tùy ý, tốc độ > 4KBps 13:37 <+Ch0Hag> và/hoặc tin cậy hơn? 13:37 <jrandom> Ragnarok: điều tôi đang làm bây giờ là để KHÔNG dos cái mạng ;) 13:37 <+protokol> tôi để ý lâu dần là nếu tôi mất kết nối eepIRC, reconnect luôn thất bại, nhưng nếu dừng vài phút thì kết nối lại bình thường 13:37 <+polecat> Nó sẽ tăng tốc độ truyền à? o.O 13:37 <jrandom> polecat: đúng. thư viện streaming hiện tại dùng cửa sổ cố định 1 gói - chờ ACK trước khi gửi thông điệp tiếp theo 13:37 * polecat gật với protokol, có vẻ thế. 13:38 <ant> <dm> Thư viện streaming sẽ cho phép một lớp ứng dụng mới dựa trên TCP dùng được trên I2P. 13:38 <Ragnarok> jrandom: tốt, tôi cũng hơi lo vụ đó :) 13:38 <ant> <dm> Đó là phiên bản marketing. 13:38 <jrandom> để tôi nói là thông lượng với lib mới trông rất hứa hẹn. 13:39 <jrandom> heh dm 13:39 <keysersoze> jrandom: Như mở rộng TCP bình thường, nơi máy gửi cứ gửi tiếp ngay cả khi chưa nhận được ACK, tới một số lượng nhất định? 13:39 <+polecat> jrandom: À, tôi hiểu sao nó có thể thỏa hiệp... 13:39 <jrandom> đúng rồi keysersoze, tới kích thước cửa sổ (sliding) 13:39 <jrandom> (làm mấy trò kiểm soát/tránh nghẽn) [/vung tay] 13:40 <+polecat> Tôi cũng thấy có thể có vấn đề nghẽn. Nếu nhiều gói được gửi sau khi kết nối bị rớt. 13:40 <cervantes> sẽ thú vị khi xem benchmark so sánh i2p BT qua thư viện streaming mới và thư viện cũ “không mấy streaming” 13:40 <jrandom> ừ cervantes 13:41 <jrandom> polecat: đó là nguy cơ lớn nhất, tránh flood mạng, nên chúng ta triển khai thận trọng 13:41 <ant> <dm> Tôi có bug muốn báo. Ai nhắc tôi khi tới mục 5 nhé. 13:41 <cervantes> jrandom: ở góc nhìn ứng dụng, chuyển đổi có trong suốt không? 13:42 <keysersoze> polecat: Kế hoạch hiện tại có “slow-start” không, bắt đầu cửa sổ là 1, rồi tăng thận trọng lên 2, và CHỈ khi ổn mới lên 3, v.v., tới một tối đa nhất định? 13:42 <+polecat> 0.4.1.4 có dùng thư viện streaming không, hay chưa triển khai? 13:42 <jrandom> cervantes: khi 0.4.2 ra, không cần thay đổi code. thậm chí bạn có thể dùng thư viện streaming ngay bây giờ nếu bạn đặt một cờ ma thuật trong môi trường :) 13:42 <cervantes> polecat: cái đó sẽ có ở 0.4.2 13:42 <ant> * dm mọi người lao về phía jrandom. 13:42 <jrandom> nó ở đó rồi - xem streaming.jar 13:42 <jrandom> nhưng tắt theo mặc định 13:42 <ant> <dm> “cờ! cờ! cờ!” 13:43 <keysersoze> jrandom: Thôi tiết lộ đi, biến môi trường nào ;) 13:43 <jrandom> tuy nhiên, thư viện streaming KHÔNG TƯƠNG THÍCH NGƯỢC 13:43 <jrandom> tức là bạn không dùng được IRC với nó 13:43 <cervantes> tôi có bản .1.3 sớm nhớ ;-) 13:43 <jrandom> trừ khi duck chạy một destination newStreamingLib riêng 13:43 <+polecat> Ừ... tốt nhất chuyển đồng bộ, không từng người. 13:43 <jrandom> yup 13:43 <+Ch0Hag> Tôi nghĩ cờ này là dạng “nếu bạn không tìm được nó, bạn không cần nó”. 13:43 <ant> <dm> duck: làm ơn, làm theo chỉ dẫn đi!!! 13:43 <+Ch0Hag> Như đa số của GCC... 13:43 <jrandom> đúng rồi Ch0Hag :) 13:44 <jrandom> dm: vẫn còn vài thứ cần thử 13:44 <jrandom> ví dụ sáng nay mule giúp thử với FUQID 13:44 <keysersoze> jrandom: Cái đó có ảnh hưởng gì tới các key trong hosts.txt cho các I2P destination hiện có không? 13:44 <mule> lỡ mất buổi họp. hết giờ mùa hè rồi :(. 13:44 <jrandom> (và FUQID làm mấy trò “tà” :) 13:45 <jrandom> chào mule, tôi cũng vậy :) bạn đến đúng lúc 13:45 <ant> <dm> mule: bạn chưa lỡ mục 5) ????? đâu 13:45 <+Ch0Hag> Nhắc tới fuqid, có tin gì về stasher không? 13:45 <ant> <dm> với tất cả những gì bạn biết, ???? có thể là: GOTO 1 13:45 <jrandom> keysersoze: không, thư viện streaming không dính phần đó 13:45 <+Ch0Hag> Hay đó là chủ đề đủ lớn để đợi tới 5? 13:45 <jrandom> Ch0Hag: không ai nghe tin từ aum từ tháng 9, và không ai khác làm gì với stasher. 13:46 <jrandom> (nhưng có chuyện DHT khác để bàn ở 5)??? tôi nghe vậy) 13:46 <+Ch0Hag> Ồ. 13:46 <+Ch0Hag> Tiếc thật. 13:46 <+Ch0Hag> Dev freenet có bị loại đối thủ cạnh tranh đi không vậy? 13:46 <+Ch0Hag> :) 13:46 <jrandom> heh 13:47 <+polecat> Ứng dụng đầu tiên của assassination politics. x3 13:47 <+Ch0Hag> Dù sao tôi không còn gì, tôi sẽ không chen ngang nữa cho tới mục 5 13:47 <jrandom> ok, có nhiều việc trong thư viện streaming, nhưng thảo luận để sau 13:47 <jrandom> nếu không còn gì khác, chuyển sang 3) tiến độ BT 13:47 <cervantes> </evasion> 13:48 <ant> <dm> Có ai không muốn jrandom áp dụng quy trình triển khai kiểu toad à? 13:48 <ant> <dm> Build 3435: thử thư viện streaming 13:48 <jrandom> duck: ping? 13:48 <ant> <dm> Build 3436: thử thư viện streaming lần 2 13:48 <@duck> pong 13:48 <ant> <dm> Build 3436: thử thư viện streaming lần 3 13:48 <jrandom> nhẹ nhàng thôi 13:48 * duck cầm micro 13:48 <Ragnarok> không, chúng tôi không muốn 13:48 <@duck> dinoman, Ragnarok và tôi đã làm việc trên client BT. 13:48 <@duck> - giao thức BT đã phân tích và thay đổi được nêu tại http://duck.i2p/i2p-bt/txt/i2p-bt_protocol.txt 13:48 <@duck> - dino đã sửa phpbt, thông tin tại http://duck.i2p/i2p-bt/txt/tracker.txt 13:48 <@duck> dino làm client nói chuyện với tracker, R và tôi đã cải thiện thêm. 13:48 <@duck> toàn bộ phần tracker <-> client hoạt động 13:48 <@duck> nhưng tụi tôi kẹt ở thư viện SAM cho Python... 13:49 <@duck> Connelly đang giúp, nhưng cũng bận 13:49 <@duck> và aum thì mất tích 13:49 <+polecat> Tôi vẫn choáng là BT có thể chạy được trên i2p... 13:49 <@duck> nên tôi bỏ pysam, hiện thực lại RawServer.py của BT và giờ nó tạm chạy. 13:49 <jrandom> (w00t!) 13:49 <@duck> tin nóng: kênh #i2p-bt (nhất là topic với thông tin phát hành mới nhất) 13:49 <@duck> giờ tôi đang thêm nhiều hỗ trợ logging, để bắt vài lỗi nhỏ 13:50 <Ragnarok> nó dễ chịu hơn RawServer.py gốc nhiều 13:50 <peer> duck: vậy đã sẵn sàng beta test chưa? 13:50 <@duck> (ví dụ trong EndGame nó phải timeout và retry để lấy các mảnh cuối) 13:50 <@duck> peer: rồi 13:50 <@duck> một điểm nhỏ để bàn: 13:51 <@duck> tới giờ nó tương thích python 2.2 (và cao hơn) 13:51 <@duck> (có vẻ BT bản thân cũng vậy) 13:51 <@duck> nhưng phần logging thì cần 2.3... 13:51 <cervantes> phải đấy 13:51 <@duck> mọi người thấy thế nào? 13:51 <jrandom> freebsd và linux của tôi đều có 2.3 13:51 <ant> <dm> tệ à? 13:52 <jrandom> (dù đều cài trong vòng 1 năm qua) 13:52 <Ragnarok> còn distro lớn nào vẫn ship 2.2 không? 13:52 <@duck> debian-stable hình như vẫn ship 2.2, lần cuối tôi xem 13:52 <jrandom> à, tôi dùng debian unstable 13:52 <@duck> nhưng vậy cũng không bất ngờ 13:52 <+Ch0Hag> Debian ship 2.3, 2.2, 2.1 và có thể 2.0 13:52 <+Ch0Hag> Cùng lúc. 13:52 <Ragnarok> trừ Debian stable, tôi nghĩ... 13:53 <+Ch0Hag> Cái đó tôi không chắc. 13:53 <jrandom> hỗ trợ 2.2 thì tốt - không có lib logging nào tốt cho nó à? 13:53 <Ragnarok> debian ngớ ngẩn 13:53 <@duck> jrandom: bạn có thể bundle lib 2.3 13:54 <Ragnarok> logging có thể làm tuỳ chọn không? 13:54 <@duck> tôi đoán được 13:55 <jrandom> ừ, nó là công cụ tăng năng suất cho coder, nên cái gì hiệu quả cho người code thì làm 13:55 <ant> <dm> ta có thể lo chuyện này khi I2P + BT trở nên phổ biến. 13:55 <keysersoze> Logging này dành cho ai? Không phải người dùng cuối, tôi đoán, nên khi triển khai, việc không logging trên một số nền tảng cũng không sao, đúng không? 13:55 <ant> <dm> tới lúc đó có lẽ 2.3 là chuẩn 13:55 <jrandom> hỗ trợ 2.2 thì tốt, nhưng nếu yêu cầu 2.3 cũng không tệ lắm 13:55 <cervantes> duck: vậy danh sách peer announce của tracker có thể nhả ra I2P destination thay vì IP máy? 13:56 <@duck> ok, ta sẽ trừu tượng hóa lib logging, với 2.2 thì dùng stdout 13:56 <@duck> cervantes: http://duck.i2p/i2p-bt/diffs/phpbt-i2p.diff 13:56 <jrandom> keysersoze: bạn muốn logging triển khai trên máy client để khi/nếu có bug, dev có thể lấy log chi tiết 13:56 <jrandom> chuẩn đó duck 13:56 <cervantes> cảm ơn 13:56 <+Ch0Hag> hehe, nếu ai còn hứng, Woody có python 1.5, 2.0 và 2.1 13:56 <+Ch0Hag> :) 13:57 <@duck> heh 13:57 <@duck> ok, vậy thì tôi nói yêu cầu 2.3 13:57 <@duck> và mặc kệ Woody 13:57 <cervantes> chắc máy tôi kẹt ở 1.5 và 2.2 13:57 <jrandom> ừ, không cần dây với 2.1 13:57 <cervantes> (đến lúc nâng cấp) 13:57 <jrandom> heh 13:57 <+Ch0Hag> Đa số người dùng Debian cũng nghĩ vậy 13:58 <Ragnarok> addressbook.py cần 2.3 13:58 <@duck> có vài tiểu dự án thú vị: 13:58 <jrandom> à ok hay đó Ragnarok 13:58 <@duck> nghiên cứu thiết lập tối ưu cho i2p 13:58 <+polecat> Cái nhỏ xíu đó cần 2.3 à? 13:58 <keysersoze> jrandom: Tôi đồng ý, nhưng trên mạng nhỏ như giờ (~100 peers), không vấn đề gì khi một số beta-tester nâng lên 2.2 hay 2.3. Và khi mấy bug lộ liễu được dập, người dùng “thật” mới có lẽ không cần logging. Ý tôi là: logging không phải vấn đề lúc này, vậy ta thống nhất ;) 13:58 <cervantes> khi tôi mổ xẻ BT cách đây khoảng một năm, máy này đẩy 6mb/giây qua tracker đôi lúc... 13:58 <+polecat> Lạ ghê... 2.2 chắc bị què quặt. 13:58 <Ragnarok> 2.3 có hỗ trợ proxy cho urllib tốt hơn 13:58 <@duck> port luôn tracker bt chuẩn 13:58 <cervantes> ý tôi là seed 13:59 <Ragnarok> nó có thể chạy trên 2.2, nhưng sẽ tốn công quá :) 13:59 <+polecat> À cái đó quan trọng. 13:59 <jrandom> duck: nghiên cứu thiết lập tối ưu sẽ khó cho tới khi 0.4.2 ra 13:59 <@duck> đúng 14:00 <jrandom> port tracker thì tuyệt. bạn có công cụ tạo .torrent chưa, hay làm tay? 14:00 <@duck> gì cơ? 14:00 <cervantes> client có cả đống tinh chỉnh hay ho cho tốc độ nhận peer, timeout, min/max peers, v.v. 14:01 <cervantes> jrandom: cái đó chắc không cần chỉnh gì 14:01 <jrandom> duck: .torrent tham chiếu I2P destination của tracker, đúng không? 14:01 <@duck> giờ ta ship: btdownloadheadless.py + btmakemetafile.py + btshowmetainfo.py 14:01 <jrandom> hay nó tham chiếu tên? 14:01 <cervantes> nó chỉ là một url và một đống sha1 hash 14:01 <@duck> dù btmakemetafile.py và btshowmetainfo.py không sửa 14:01 <jrandom> “một url” mới là phần khó :) 14:02 <@duck> nên bạn dùng công cụ khác được 14:02 <@duck> giờ là http://duck.i2p/phpbt/announce.php 14:02 <jrandom> ok, hay 14:02 <@duck> đoán là bạn có thể dùng http://i2p/bigbase64/announce.php 14:02 <+protokol> có kế hoạch client khác hỗ trợ eepTorrent không? tôi thích azureus 14:02 <@duck> nhiều lắm 14:02 <cervantes> jrandom: bản sớm tôi xem không có validate url trong chuỗi announce 14:03 <ant> <dm> eep viết tắt của gì vậy? 14:03 <cervantes> bạn có thể nhét gì cũng được vào đó 14:03 <jrandom> đáng để kiểm tra xem có chạy không duck (phòng khi phpbt làm trò rewrite url ngớ ngẩn, v.v.) 14:03 <cervantes> dm: xem glossary trên diễn đàn 14:03 <@duck> có lẽ đến lúc có forum i2p-bt? 14:03 <keysersoze> duck: Nhất là khi người dùng mới, không có “đăng ký” trong hosts.txt, muốn host tracker, thì BẮT BUỘC phải có base64 trong đó 14:03 <+Ch0Hag> Eye Eye Pee? 14:03 <jrandom> hay đó duck 14:03 <@duck> (mục trên forum.i2p) 14:04 <ant> <dm> cervantes: hữu ích ghê! 14:04 <cervantes> duck: ừ, không vấn đề 14:04 <@duck> keysersoze: sẽ điều tra 14:04 <jrandom> dù vậy, như hiện tại đã rất ngầu 14:05 <jrandom> 4KBps mỗi peer cũng không quá vấn đề 14:05 <ant> <dm> mấy giờ rồi? “Có cái đồng hồ cách đây hai block đường” 14:05 <cervantes> tiến tới có lẽ ta nên lập khu forum riêng để mọi người đăng file kiểu suprnova 14:05 <@duck> eeprnova 14:05 <jrandom> cervantes: có cả phần review, v.v. :) 14:05 <keysersoze> jrandom: Việc chuyển sang streaming lib có đòi hỏi sửa lớn trong code Python I2P-BT hiện tại không? 14:05 <+polecat> Tôi chưa bao giờ vượt 4KBps ngay cả trên stream bittorrent IPv4... 14:05 <peer> sẽ tốt nếu có đối số dòng lệnh để đặt địa chỉ server i2p, để bạn có thể chạy từ máy khác trong mạng 14:05 <jrandom> (nhưng tôi nghĩ tốt nhất để ngoài forum.i2p, có lẽ) 14:06 <jrandom> keysersoze: 0 thay đổi 14:06 <@duck> lưu ý là i2p-bt trackers sẽ scale tệ hơn nhiều 14:06 <@duck> vì họ phải gửi key to tướng 14:06 <Ragnarok> polecat: bạn chắc đang sau NAT 14:06 <keysersoze> polecat: ((OT) thử torrent firefox hôm nay ;)) 14:06 <cervantes> jrandom: đúng. 14:06 <@duck> trong khi trackers thường gần đây đã sửa chỉ gửi 6 byte / peer 14:06 <jrandom> peer: địa chỉ server i2p? 14:07 <jrandom> peer: tôi dùng i2p-bt với cầu SAM cục bộ để truy cập router từ xa 13:07 <jrandom> à, nhưng sẽ hay nếu có cờ để đặt vị trí cầu SAM & vị trí eep proxy trong CLI 14:07 <peer> jrandom: đúng 14:07 <keysersoze> duck: Ta có thể nén host-key không? (Hỏi vậy thôi...) 14:08 <peer> với một đối số CLI 14:08 <jrandom> (thay vì lại sửa code sau mỗi bản phát hành :) 14:08 <@duck> keysersoze: dùng nhị phân thay cho base64 sẽ giảm một chút 14:08 <@duck> cỡ 15% 14:08 <@duck> không đáng 14:08 <keysersoze> duck: Tôi đồng ý. 14:09 <ant> <dm> cervantes: glossary diễn đàn ở đâu? Tôi không thấy gì tại http://forum.i2p.net/ 14:09 <Ragnarok> có dùng hostname được không? 14:09 <jrandom> Ragnarok: hostname không duy nhất toàn cục 14:09 <@duck> Ragnarok: không muốn đi hướng đó 14:09 <cervantes> dm: chỉ hiện với người dùng đã đăng ký 14:10 <ant> <dm> cervantes: ồ tuyệt! Vậy tôi sẽ tìm “eep” trên google! 14:10 <Ragnarok> hợp lý 14:11 <cervantes> dm: là cách đọc (âm vị) của IIP 14:11 <cervantes> theo lời đồn 14:11 <jrandom> ok, mọi người đang làm việc tuyệt vời bên BT, và tôi mong sớm được nghe (và dùng) thêm :) 14:11 <ant> <dm> cervantes: không phải chữ viết tắt? 14:12 * cervantes có nửa terabyte phim và TV show để chia sẻ 14:12 <jrandom> còn gì khác về i2p-bt để bàn không? 14:12 <cervantes> dm: tôi chưa nghe vậy 14:12 <@duck> (đừng quên #i2p-bt) 14:12 <jrandom> đúng, #i2p-bt, cuối cùng cũng có động lực để rời freenode :) 14:12 <ant> <dm> được rồi. Cảm ơn ngài. 14:13 <+Ch0Hag> Như thể cái Mạng Tuyệt vời này chưa đủ động lực rồi vậy... 14:13 <jrandom> ok nếu không còn gì, chuyển sang 4) addressbook.py 14:13 <jrandom> Ragnarok: tóm tắt nhé? 14:13 <Ragnarok> whee 14:14 <Ragnarok> hm, ok. addressbook.py là nỗ lực đầu cho hệ thống sổ địa chỉ có thể subscribe. 14:14 <Ragnarok> Hiện trông khá xấu, nhưng chạy được 14:14 <Ragnarok> bạn lấy tại ragnarok.i2p 14:14 <peer> tôi góp ý về đặt tên? tôi nghĩ tốt nhất là liên kết giữa các eepsite dùng base64, nhưng để người dùng tự tạo tên bookmark cho site, thay vì có hệ thống đặt tên tập trung 14:14 <Ragnarok> ừm... 14:14 <Ragnarok> có câu hỏi gì không? 14:15 <+postman> Ragnarok: “xấu” là sao :) 14:15 <jrandom> Ragnarok: tuyệt vời 14:15 <ant> <dm> jrandom: không phải câu hỏi 14:15 <+polecat> Ta đang nói chuyện gì vậy? @.@ 14:15 <peer> kiểu như bookmarks trang đầu giao diện web freenet, nhưng là bằng url 14:15 <cervantes> Ragnarok: toàn dòng lệnh, hay có GUI? 14:15 <Ragnarok> đọc đi, nó xấu :) 14:15 <jrandom> peer: đồng ý, nhưng ta cần công cụ cho tác giả 14:15 <cervantes> không có hình minh họa nên tôi mất hứng và đi chỗ khác ;-) 14:15 <jrandom> peer: dù ?i2paddresshelper cũng giúp 14:15 <+postman> Ragnarok: ok, cảm ơn - tôi sẽ xem 14:16 <+polecat> Bah, GUI dành cho các mẹ bỉm bóng đá! 14:16 <Ragnarok> toàn dòng lệnh. Nó thiết kế để chạy như daemon (tiến trình nền). Trên Windows chưa chạy như daemon, nhưng đó là dự án tiếp theo của tôi. 14:16 <Ragnarok> ngoài công cụ CLI, mọi tương tác là qua file cấu hình. 14:17 <jrandom> có lẽ bước tiếp theo trong mảng đặt tên là giao diện web để quản lý mục và subscription? 14:17 <cervantes> bạn cơ bản là syndicate file hosts của bạn đúng không? 14:17 <Ragnarok> đúng 14:17 <cervantes> được đấy... hay 14:17 <Ragnarok> giao diện web thì tuyệt. Nhưng tôi không viết đâu :) 14:17 <jrandom> có merge và quản lý xung đột 14:18 <+polecat> Quản lý xung đột là gì, ngoài việc kêu lên trong log? 14:18 <jrandom> ừ, engine bản thân là Hàng Tốt, biết đâu ta nhờ ai khác nhảy vào phần web :) 14:19 <Ragnarok> không có. Nếu bạn muốn giải quyết xung đột, làm tay :). Tuy nhiên, giờ thì dễ hơn chút. 14:19 <jrandom> polecat: kêu & không bao giờ ghi đè mục hiện có theo như tôi biết 14:19 <jrandom> (ờ, như anh ấy nói) 14:19 <cervantes> sẽ hay nếu có plugin sidebar cho firefox... 14:19 <+polecat> Vâng, tôi cũng nghĩ thế. 14:19 <cervantes> đó là thứ tôi có thể nhét vào i2p toolbar của mình 14:20 <Ragnarok> thay đổi của người dùng không bao giờ bị ghi đè, nên khá an toàn trước tấn công 14:20 <jrandom> và bạn chỉ nên subscribe những peer tương đối tin cậy 14:20 <Ragnarok> chuẩn 14:20 <cervantes> có thể có tính năng khóa mục? 14:20 <cervantes> (tức là chuyển chúng sang userhosts) 14:21 <Ragnarok> các mục không bao giờ bị sửa 14:21 <+polecat> Tôi thích khái niệm file myhosts.txt cho những mục bạn muốn tự xác nhận. 14:21 <cervantes> Ragnarok: à xin lỗi, bạn có nói rồi 14:22 <Ragnarok> myhosts.txt là một hack bẩn để tránh race condition, nhưng vì lý do nào đó mọi người lại thích nó như một giao diện :) 14:22 <jrandom> nếu mọi người hứng thú, có cách để i2ptunnel / sam / v.v. đọc không chỉ từ hosts.txt và userhosts.txt 14:22 <jrandom> (nhưng chỉ nếu có lý do chính đáng) 14:22 <cervantes> Ragnarok: bạn nên giả vờ đó là có chủ ý ;-) 14:23 * duck đề xuất trừu tượng hóa khỏi hosts.txt / userhosts.txt 14:23 <+polecat> Bản perl của tôi cho addressbook.pl hỗ trợ vụ myhosts.txt. 14:23 <Ragnarok> ừ, đó sẽ là phần của bản viết lại lớn :) 14:23 * polecat nhắc duck, bạn sẽ phải sửa i2ptunnel và sam để làm vậy. 14:23 <Ragnarok> trước tiên, tôi muốn đạt ngang tính năng trên Windows. 14:24 <jrandom> đúng rồi duck, vì lẽ ra cho 0.4.2 sẽ tốt nếu có thể gắn cờ các destination khác nhau là “oldLib” và “newLib” (v.v.) 14:24 <@duck> polecat: bạn có thể ghi kết quả cuối cùng vào cái gọi là 'hosts.txt' 14:24 <cervantes> lý tưởng là có một mini-database phân cấp của địa chỉ local để bạn phân loại 14:24 <@duck> nhưng dùng cấu trúc khác hướng tới người dùng 14:24 <+polecat> Kết quả cuối cùng đi vào userhosts.txt 14:24 <+polecat> Và cả một file gọi là “hosts.txt” trên eepsite mà không phải system hosts.txt. 14:24 <@duck> khá rối :) 14:25 <Ragnarok> Tôi thích rối rắm nhất có thể :) 14:25 <MrEcho> hy vọng xong DNS vào cuối tháng 14:25 <@duck> ok, vậy để tên phụ thuộc checksum của nội dung 14:25 <cervantes> addressbook.txt? :) 14:25 <Ragnarok> sổ địa chỉ được công bố được gọi là hosts.txt, vì trên dev.i2p nó cũng là như vậy 14:25 <+polecat> Có thể gọi file hosts.txt của Ragnarok là tên khác. Mọi người chỉ cần subscribe tới tên file khác đó. 14:26 <Ragnarok> đúng, đó là tùy chọn cấu hình 14:26 <+polecat> ví dụ như vào http://polecat.i2p/addressbook thay vì http://polecat.i2p/hosts.txt 14:26 <MrEcho> fyi, DNS của tôi không đụng vào hosts file .. như DNS thật 14:27 <+polecat> Ờ đúng, còn cái đó nữa.>.< 14:27 <@duck> DNS của tôi đem lại hoà bình thế giới 14:27 <jrandom> MrEcho: có thể đáng để khám phá tính tương tác 14:27 <+polecat> Có /etc/hosts, hosts.txt của jrandom mà i2ptunnel và sam dùng, và giờ là hosts.txt do Ragnarok công bố. 14:28 <Ragnarok> Tôi không nghĩ thứ gì không resolve tên cục bộ sẽ hoạt động chấp nhận được trên i2p, nhưng bạn cứ chứng minh tôi sai :) 14:28 <mule> môi trường thù địch :) 14:28 <MrEcho> tôi có thể làm nó cập nhật hosts text, nhưng tôi hy vọng thêm cái gì đó trong code khác 14:28 <jrandom> có ít code trong cvs (dưới apps/myi2p) để load/lưu mục sổ địa chỉ với dữ liệu đã post trong email tháng 2, nếu ai quan tâm ;) 14:29 <+polecat> ? 14:29 <MrEcho> đã xem rồi jr 14:30 <jrandom> polecat: http://forum.i2p.net/viewtopic.php?t=141#419 14:30 <+polecat> Ý bạn là dưới apps/myi2p/java/src/net/i2p/myi2p 14:30 <jrandom> ừ, nếu bạn muốn cụ thể ;) 14:30 <+polecat> Giống như thừa thãi khủng khiếp. ;3 14:31 <jrandom> hay đó MrEcho, dù tôi đang gợi ý kiểu định dạng file đó cho các hệ thống đặt tên khác nữa, nếu mọi người định thay hosts.txt 14:31 <jrandom> polecat: có lý do (và theo tôi không có trùng lặp nào trong pathname đó ;) 14:31 <Ragnarok> hay. Tôi sẽ xem 14:32 <ant> <dm> ít nhất nó không nói “internet” ba lần ở đó nữa 14:33 <jrandom> nó cũng sẽ phải được hiện thực như net.i2p.client.naming.NamingService - thứ để load từ DB local đó, nhưng không quá khó 14:33 <+polecat> Eek! Không, không không MX records... không CNAME... 14:33 <jrandom> có nhiều destination mỗi tên là ý hay 14:33 <ant> <janonymous2> Tôi thiên về hybrid address book/ DNS 14:34 <jrandom> sổ địa chỉ là một hệ thống tên miền :) 14:34 <+polecat> jrandom: Bạn phải gọi nó myi2p bao nhiêu lần? Và cần thiết cỡ nào để gọi nó i2p nếu nó đã là myi2p? Và có ai nghi ngờ đống đó là sản phẩm của java không? 14:34 <jrandom> polecat: không phải toàn bộ code myi2p sẽ ở java. 14:34 <@duck> về hang đi đồ troll perl :) 14:34 <+polecat> Tôi đồng ý tất cả là cần thiết, không trách bạn jrandom, mà trách java và ant. 14:35 <jrandom> polecat: và codebase i2p là duy nhất dưới namespace net.i2p, vì ta không kiểm soát namespace net.myi2p :) 14:35 * polecat càu nhàu và chui xuống gầm cầu. 14:35 <ant> <dm> polecat: gọi là OCD (rối loạn ám ảnh cưỡng chế) 14:35 <jrandom> heh 14:35 <jrandom> gọi là kỹ nghệ phần mềm ;) 14:36 <+polecat> Vâng, nhưng sao đặt mọi thứ trong cấu trúc thư mục sao y như namespace? 14:36 <+polecat> Chỉ cần chỉ rõ... trong file “File này thuộc namespace net.i2p” 14:36 <jrandom> thôi được, còn gì về hệ thống đặt tên bá đạo của Ragnarok không? :) 14:36 <@duck> nó bá đạo 14:36 <Ragnarok> cảm ơn :) 14:36 <+polecat> Asseth Kickius. 14:36 <jrandom> polecat: có 1340 file java trong i2p 14:37 <@duck> Tôi đã SỐC khi muốn ghé một eepsite và host đã được propagate 14:37 <Ragnarok> hehe 14:37 <jrandom> :) 14:37 <+polecat> À, không nói là nhét hết một chỗ. 1340 file nghe nhiều thật, có code dư thừa nào trong đó không? o.O 14:38 <Ragnarok> có ai biết lệnh giết process windows theo pid không? 14:38 <@duck> như tái hiện thực TCP stack? :) 14:38 <+polecat> Chưa kể web server đầy đủ chức năng. c.c 14:38 <jrandom> heh 14:38 <jrandom> à, bỏ qua code jetty nhé.. 14:39 <keysersoze> (91 peers trên mạng bây giờ!) 14:39 <ant> <dm> ragnarok: kill 14:39 <jrandom> ok, 389 trong router/ và core/ 14:39 <Ragnarok> lệnh đó có trên phiên bản nào? 14:39 <+polecat> Vẫn nhiều cho một router tầm thường... nhưng xét tổng thể cũng không tệ. 14:39 <ant> <dm> không chắc... Tôi chạy XP. 14:39 <cervantes> Ragnarook: chỉ khi bạn cài các file từ đĩa hỗ trợ 14:40 <Ragnarok> à 14:40 * duck tập trung lại 14:40 <cervantes> Ragnarok: nếu không thì tải pskill của sysinternals 14:40 <jrandom> ok, còn gì nữa cho 4) addressbook.py, hay chuyển sang 5) ??? 14:41 <cervantes> Ragnarok: http://www.sysinternals.com/ntw2k/freeware/pstools.shtml 14:41 <jrandom> ok, 5) nhé 14:41 <Ragnarok> hay đấy, cảm ơn :) 14:41 <jrandom> polecat: nếu tôi nhớ không nhầm bạn muốn nói về bamboo-dht? 14:41 <MrEcho> ? đang họp à 14:41 <+polecat> :hô khẩu hiệu: DHT DHT USA USA~/o 14:42 <+polecat> Đúng vậy. Tôi đang tra chút... 14:42 <jrandom> đúng rồi MrEcho 14:43 <+Ch0Hag> 5? 14:43 <jrandom> 5) ??? 14:43 <MrEcho> heh 14:43 <+Ch0Hag> ồ đúng, tôi đã tìm ra một bug ngữ nghĩa không liên quan 14:43 <jrandom> sao vậy Ch0Hag? 14:43 <+polecat> Có 79 file java trong source bamboo. Tổng cộng 253 file. 14:44 <+polecat> Cả project tốn 4.6 megabyte ở source và file hỗ trợ, trước khi build. 14:44 <jrandom> giật mình 14:44 <+Ch0Hag> trong /netdb.jsp, thông tin 'của chúng ta' ghi port trước, trong khi peer khác ghi host trước 14:44 <+Ch0Hag> Ở dòng Addresses 14:44 <jrandom> bạn đã vọc thử nó chưa, polecat? 14:44 <jrandom> Ch0Hag: thứ tự là tùy ý 14:45 <+Ch0Hag> Và 0.4.1.4 đã chạy được một giờ với 128MB trên Kaffe 14:45 <+polecat> Tôi chưa có nhiều thời gian. Tôi vọc circle, và được cái biểu diễn đồ họa đẹp của PGP public key, nhưng chưa bamboo. 14:45 <ant> <dm> à đúng, báo bug vớ vẩn của ch0hag nhắc tôi! 14:45 <ant> <dm> trên trang cấu hình có ghi “bạn nên dùng dịch vụ như dyndns hoặc để trống hostname. Nếu để trống, router sẽ tự phát hiện IP 'đúng' bằng cách hỏi một peer” 14:45 <+Ch0Hag> Có vẻ là host/port ở tất cả bọn họ 14:45 <MrEcho> Uptime: 54h Memory: 23,506KB 14:45 <+Ch0Hag> Nhưng thôi 14:45 <+Ch0Hag> Không quan trọng lắm. 14:46 <ant> <dm> điều này rất tốt cho tôi, vì tôi có IP động và đã chờ tính năng này một thời gian, nhưng khi tôi xóa trống và bấm lưu, nó tự động điền lại (IP sai) 14:46 <cervantes> polecat: có url không? 14:46 <ant> <dm> Cảm ơn! 14:47 <jrandom> hmm dm, nó không tôn trọng việc bạn đặt trống à? 14:47 <jrandom> đó chắc chắn là bug đáng kể 14:47 <+polecat> Có, chờ một chút. 14:47 <Ragnarok> sẽ hay nếu nó chỉ khuyên điền vào khi bạn có hostname tĩnh thật. Hoặc nếu không có cái ô đó... 14:47 <jrandom> Ch0Hag: kaffe thường giữ kích thước ổn định 14:47 <+polecat> http://bamboo-dht.org/ 14:48 <jrandom> Ragnarok: tôi đang cân nhắc bỏ hẳn cái ô đó, để dành cho hacker thêm ở /configadvanced.jsp 14:48 <ant> <dm> Tôi chỉ quan tâm vì đoạn hướng dẫn làm tôi thấy như đồ ngốc khi không thể để trống ;) 14:48 <cervantes> polecat: cảm ơn 14:48 <+Ch0Hag> dm: Rõ ràng đó là bài kiểm tra trí tuệ. 14:48 <+Ch0Hag> Nếu bạn để nó trống được, bạn qua. 14:48 <+polecat> Tôi cũng thấy bamboo compile với jikes và kaffe jar trong khoảng 30 giây. 14:48 <+polecat> Dùng biến lạ, JAVAC và JAVAHOME thay vì JAVA_HOME 14:49 <Ragnarok> jr: Ý hay đó. Lúc này nó hơi như bẫy người mới. 14:50 <cervantes> dm: bạn bấm nút save hay nhấn enter? 14:50 <ant> <dm> bấm save 14:50 <ant> <dm> * Đã cập nhật giới hạn băng thông 14:50 <ant> <dm> * Đã lưu cấu hình thành công 14:50 <@duck> polecat: bạn định xem xét kỹ nó chứ? 14:51 <+polecat> Tôi có. bamboo có vẻ là ứng viên tốt nhất để port qua i2p, và là dự án DHT “chỉnh chu” nhất tôi thấy. 14:52 <+polecat> Điều quan trọng là nó có “chạy” không, dĩ nhiên. 14:52 <jrandom> bah, ai cần chức năng, chủ yếu là tương thích “buzzword”! 14:53 <jrandom> vui lòng cập nhật cho chúng tôi tiến độ 14:53 <jrandom> (vì tôi đồng ý, dự án trông hứa hẹn) 14:53 <@duck> có lẽ quan trọng nhất là nó cho phép sửa đổi ở tầng transport ra sao 14:54 <ant> <janonymous2> Bamboo có gì hay? 14:54 <jrandom> ừ, nó có cần NIO channel hay dùng plain socket 14:54 <cervantes> heh... tin bamboo: “5 Aug Bamboo giờ 100% Pure Java... dùng Berkeley DB Java Edition” “4 Nov Bamboo không còn 100% Pure Java... BDB Java dở tệ.. quay lại C” 14:54 <jrandom> (dù ta CÓ THỂ viết NIO channel cho i2psocket, cũng tốn công) 14:54 <+polecat> jrandom: quay lại nhà thờ của anh đi, yêu quái java! X3 14:54 <+polecat> Quả thật. Nếu nó yêu cầu TCP hay UDP, hay tệ hơn... DNS, thì ta có thể toi. 14:54 <+polecat> NIO/ 14:54 <+polecat> NIO? 14:55 <+polecat> Tôi chỉ biết ni'o nghĩa là đổi chủ đề trong lojban. 14:55 <jrandom> NIO là thư viện New I/O trong java, thêm ở 1.4 14:55 <+polecat> Tôi hiểu. Dù dùng plain socket, SAM không có đối tượng tương tự cho socket, và các hàm read() write() tương tự sao? 14:55 <jrandom> có 14:56 <jrandom> nếu họ dùng plain socket, thì dễ như chơi 14:56 <jrandom> (...không biết ví von này nghĩa là gì) 14:56 <ant> <janonymous2> Bamboo là gì? 14:56 <jrandom> bamboo-dht.org 14:57 <cervantes> vấn đề với pysam là gì vậy? 14:57 * polecat gật gù. 14:58 <@duck> cervantes: gửi / nhận dữ liệu 14:58 <cervantes> duck: ồ chỉ có thế? :) 14:58 <ant> * janonymous2 /me co rúm trên cái điện thoại cùi 14:58 <@duck> và tạo / phát hiện kết nối 14:58 <+Nightblade> nó không gửi à? 14:59 <Ragnarok> ôi 14:59 <@duck> Nightblade: chắc nó cũng làm gì đó 14:59 <+Nightblade> nó có chạy không vậy? 15:00 <cervantes> duck: có ý tưởng gì về đặt tên mục forum i2p-bt không? 15:00 <cervantes> bạn muốn một mục top-level riêng, với vài mục con? 15:01 <Ragnarok> hm, tôi phải lên đường. Chúc phần còn lại cuộc họp vui vẻ :) 15:01 <jrandom> Nightblade: aum đã dùng nó, nên tôi chắc nó chạy 15:01 <jrandom> l8r Ragnarok 15:01 <cervantes> you're = your 15:01 <cervantes> gặp sau ragnarok 15:02 <ant> <janonymous2> Tình hình bt? 15:02 <jrandom> janonymous: xem log họp (khi chúng được đăng) 15:03 <jrandom> nhân tiện, còn gì mọi người muốn nêu trong buổi họp không? 15:03 <ant> <janonymous2> Ồ, lỗi tôi 15:04 * cervantes đưa cho jr cái baffer mạ egold 15:04 * jrandom vung tay 15:04 <jrandom> ... 15:04 <jrandom> ... 15:04 * jrandom *baf* đóng cuộc họp