(Được cung cấp bởi Wayback Machine http://www.archive.org/)
Tóm tắt nhanh
Có mặt: dm, duck, Frontier, jar, jrand0m, mihi, Ophite1
Nhật ký cuộc họp
[22:07] <jrand0m> chương trình họp: [22:07] <jrand0m> 0) chào (đọc http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html) [22:07] <jrand0m> 1) tình trạng phát triển router [22:07] <jrand0m> 2) twisted-i2p [22:07] <jrand0m> 3) kiểm thử đơn vị [22:07] <jrand0m> 4) kiểm thử / giám sát mạng [22:07] <jrand0m> 5) ??? [22:07] <jrand0m> 0) chào [22:07] <jrand0m> chào [22:07] * jrand0m vẫy tay [22:07] <dm> ôìiiii họp kìa! [22:07] * dm vẫy tay đáp lại. [22:07] <jrand0m> 9 giờ tối GMT mỗi thứ Ba :) [22:08] <jrand0m> mọi người nên đọc URL đó (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html) vì có những nội dung tôi cần phản hồi trong mục 4 của chương trình [22:08] <jrand0m> 1) tình trạng phát triển router [22:09] <jrand0m> đang tiến triển, code hiện trong cvs trông ổn. tôi đã có một script thử nghiệm một loạt routers suốt ngày qua và không cái nào nhả ra một thông điệp ERROR nào [22:09] <duck> đang đọc... [22:10] <jrand0m> nhưng dĩ nhiên đó chỉ là kiểm thử cơ bản (đảm bảo các routers xây tunnels đúng, chuyển dữ liệu qua tunnel từ router này sang router khác qua i2ptunnel, v.v.) [22:11] * jnk đã vào #i2p [22:11] <jrand0m> chắc chắn còn những thứ khác cần sửa ngoài thực tế, đó là lý do sẽ có bản phát hành 0.2.3.5 trong ngày mai hay vậy để xác nhận tính năng hoặc tìm bug mới [22:11] <jrand0m> ok, chuyển tiếp [22:12] <jrand0m> 2) twisted+i2p [22:12] <duck> Tôi có lỗi [22:12] <duck> nhưng có lẽ do người khác [22:12] <jrand0m> dropped messages và unknown tunnels, đúng không? [22:12] <duck> đang kiểm tra [22:13] <jrand0m> (đó là các lỗi tôi thấy với một 'live' router của tôi nhưng không có trên mạng thử nghiệm) [22:13] <duck> 22:13:15.371 ERROR [ Sender 1148] er.transport.phttp.PHTTPSender: Error sending the message [22:13] <jrand0m> à ok, đúng, tôi cũng đang đập dằn cái phttp relay [22:13] <duck> 21:01:01.509 ERROR [JobQueue28 ] eDatabaseSearchReplyMessageJob: Invalid router info returned from [Rout [22:14] <jrand0m> hmm cái đó kỳ - bạn chuyển cho tôi stacktrace được không? [22:14] <duck> Tôi sẽ đăng lên. [22:14] <duck> . [22:14] <jrand0m> gracias [22:15] <jrand0m> thực ra, đó sẽ là quy tắc chung với các bản phát hành sau này - các thông điệp WARN hoặc INFO hoặc DEBUG thì ổn, còn ERROR hoặc CRIT là những thứ tôi muốn được báo [22:16] <jrand0m> ok, quay lại 2) [22:16] <jrand0m> human đã ráp xong một cách dùng i2p qua python và framework twisted (yay!) [22:17] <jrand0m> xem email của anh ấy để biết thêm (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000100.html) [22:17] <jrand0m> có gì bổ sung không human? (nếu bạn ở đây) [22:17] <duck> nó _rất_ ngầu [22:17] <jrand0m> ừ, mã mẫu cho echo server và client trông cực ngầu [22:18] <jrand0m> ok, chuyển sang 3) kiểm thử đơn vị [22:19] <jrand0m> ừ, có vài unit tests cho hầu hết cấu trúc dữ liệu, nhưng chúng không "có thể test bằng một cú nhấp" nên tôi không chạy chúng ở mỗi lần build. [22:20] <jrand0m> hiện tại đang nghĩ chuyển chúng sang jUnit, cũng như gộp càng nhiều unit tests khác đang được triển khai trong method main(..) của các thành phần khác nhau (đặc biệt là phần mã hóa) [22:21] <duck> có lẽ khó kiểm thử những thứ phức tạp hơn [22:21] <jrand0m> chuyện đó sẽ đi vào đường găng sớm thôi, còn tùy việc debug dẫn ta đến đâu [22:21] <jrand0m> đúng, unit tests hiện tại chỉ test các phần cơ bản [22:21] <duck> như routing, TCP v.v. [22:21] <jrand0m> đúng [22:21] * dm thấy một cuộc tranh luận về giá trị của unit testing sắp tới. [22:21] <jrand0m> nhưng những thứ như AESInputStream có thể test kết hợp với AESOutputStream [22:22] <duck> unit test = tuyệt đỉnh [22:22] <jrand0m> (và ai theo dõi log kỹ sẽ thấy có vài hành vi "pushed back" kỳ kỳ trong lúc streaming giải mã) [22:22] <jrand0m> chắc chắn rồi. [22:23] <jrand0m> unit tests chỉ dành cho, ờ, các đơn vị. không phải cho các thành phần lớn hơn (mà đó là nội dung mục 4 ;) [22:24] <jrand0m> dù sao, nếu ai đó muốn giúp chuyển các unit tests cấu trúc dữ liệu hiện có sang framework jUnit, cho tôi biết - sẽ rất cảm kích (và giúp bạn có nền tảng tốt về codebase i2p) [22:24] * mihi_away nay đã đổi tên thành mihi [22:25] <dm> Nếu đến cuối tuần chưa xong, tôi có thể xem. Tôi không biết gì về unit testing nên có thể học thông qua đó. [22:25] <jrand0m> đỉnh! [22:25] <dm> Nhưng không hứa đâu. [22:25] <jrand0m> phải phải [22:25] <jrand0m> ok, chuyển sang 4) kiểm thử / giám sát mạng [22:26] <jrand0m> mọi người đã đọc http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html chưa? Tôi không muốn chỉ copy và paste lại [22:26] * Frontier đã vào #i2p [22:27] * jrand0m cho mọi người thời gian tiêu hóa [22:27] * dm nói... [22:28] <Frontier> tiêu hóa cái gì? [22:28] <dm> C) nhưng không gửi tự động. [22:28] <dm> tức là bạn gõ emaillogstojrandom.sh (.bat) [22:28] <dm> email hoặc post, hay bất cứ gì. [22:29] <dm> và khi thực hiện thì xóa log của bạn, hoặc chuyển nó đi chỗ khác, để bạn không gửi trùng dữ liệu. [22:29] <jrand0m> vậy về cơ bản là B [22:29] <jrand0m> (hoặc A) [22:29] <dm> Ừ, B) thân thiện với người dùng :) [22:29] <jrand0m> đó là một vấn đề liên quan đến dữ liệu... log đó tăng lên hàng chục MB mỗi đêm [22:29] <jrand0m> đúng [22:30] <dm> xin lỗi, tôi không thấy history=false cho C. [22:30] <jrand0m> Frontier) ta đang bàn mục 4 của http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html? [22:30] <mihi> jrand0m: man bzip2 [22:30] <dm> Vậy history=false kèm script để post theo lệnh. [22:30] <dm> xin lỗi, history=true :) [22:30] <dm> trời, tôi làm rối beng. [22:31] <jrand0m> đúng rồi mihi, nhưng bzip2 không có trên windows (trừ khi ta yêu cầu và cài nó). hay ý bạn là bzip2 có cờ để gửi file lên một url? [22:32] <dm> Tôi sẽ không lo về kích thước, vài chục MB cho nhóm nhỏ người ở đây là ổn. [22:32] <Ophite1> Tôi chọn C. [22:32] <dm> Miễn là nó được lưu trữ khi bạn chạy script để gửi. [22:32] <Ophite1> Đây là client debug. [22:32] <Ophite1> A cho client production tất nhiên :) [22:32] <mihi> jrand0m: vậy dùng GZipOutputStream [22:32] <jrand0m> đúng đúng Ophite1 ;) [22:33] <jrand0m> mihi> mọi người có thể muốn đọc các file này ;) [22:33] <duck> ừ, opt-in cho tham gia debug, nhưng đã tham gia thì làm cho người dùng dễ dàng nhất có thể (vậy là C) [22:33] <mihi> man zcat ;) [22:33] <Ophite1> jrandom: gzcat | less ;-) [22:33] <mihi> Ophite1: zless ;) [22:33] <jrand0m> C:\Documents and Settings\dev>man [22:33] <jrand0m> 'man' is not recognized as an internal or external command, [22:33] <jrand0m> operable program or batch file. [22:33] <jrand0m> ;) [22:34] <mihi> cd \cygwin <Ctrl+T> call cygwin.bat [22:34] * dm ngồi không. [22:34] <Ophite1> double-click -> winrar -> view [22:34] <jrand0m> ok, vậy ta có một B, hai C, ý kiến của bạn sao mihi? [22:34] <jrand0m> (và ai khác?) [22:34] <dm> xoay ngón tay, ngoáy mũi, click click. [22:34] <mihi> double-click - 7zop - view. Tôi nói C. [22:35] <mihi> s/7zop/7zip/ [22:35] <jrand0m> 3 c một b. tôi cũng hơi thích c, và dĩ nhiên nếu ai đó /không/ muốn gửi dữ liệu này, họ luôn có thể nói vậy và nó sẽ chẳng làm gì cả [22:36] <jrand0m> tôi sẽ xem có thể triển khai cả c và b không [22:36] <dm> Có vẻ sẽ là C. [22:36] <dm> Đừng phí thời gian, người chọn B dùng dialup và dù sao cũng cung cấp rất ít dữ liệu ;) [22:36] <jrand0m> hehe [22:36] <jrand0m> ừ, c có lẽ sẽ được triển khai trên nền b, nên cũng không tốn thêm công [22:37] <jar> với tôi: đúng như Ophite1 nói! A cho prod client, C cho debug ... [22:37] <jrand0m> chuẩn jar [22:37] <jar> đúng như Ophite1 nói! A cho prod client, C cho debug ... [22:37] <Ophite1> hiển nhiên trong prod client thì chỉ có A thôi... [22:37] <jar> đúng như Ophite1 nói! A cho prod client, C cho debug ... [22:37] <Ophite1> điều đó quá hiển nhiên :) [22:37] <jar> xin lỗi ... :( [22:37] <jrand0m> ổn cả jar, chúng tôi sẽ không kickban bạn (... lần này ;) [22:38] <jrand0m> ok, vậy tôi sẽ bắt tay làm cái đó, và cơ bản là khi test xong ta sẽ có bản phát hành 0.2.3.5 mới (đâu đó ngày mai) [22:39] <jrand0m> ok, chuyển sang 5) ??? [22:39] <jrand0m> ai còn gì khác không? câu hỏi, suy nghĩ, băn khoăn? [22:39] * duck đề nghị hosting miễn phí [22:39] * dm nhận hosting miễn phí [22:39] <jrand0m> oh chuẩn. ừ, mọi người nên host site trên host.duck.i2p, có các trang truy cập được thì tốt [22:39] <jrand0m> (dĩ nhiên mọi người cũng có thể thoải mái tự host ;) [22:40] <duck> chắc rồi, dành cho những ai không thể online 24/7 [22:40] <jrand0m> đúng [22:40] <mihi> chuyện gì đã (sẽ) xảy ra với streaming API? [22:40] <jrand0m> mihi> nó nằm trong danh sách công việc, nhưng làm cho mạng hoạt động ổn định là ưu tiên cao hơn lúc này :/ [22:41] <mihi> nhưng không bị bỏ hẳn? (điều tôi muốn biết là thế...) [22:41] <jrand0m> tôi sẽ quay lại streaming API cho bản 0.3.1 (có thể sớm hơn, nhưng chưa chắc) [22:41] <jrand0m> chắc chắn KHÔNG bị bỏ hẳn. [22:41] <jrand0m> sẽ làm. [22:41] <dm> Streaming API là gì vậy? Một cách khác để phơi bày mạng cho các client à? [22:42] <jrand0m> dm> http://wiki.invisiblenet.net/iip-wiki?I2PSocketLibrary [22:43] <jrand0m> Tôi đã làm một điều có thể coi là sai lầm khi đưa mode=guaranteed vào router ngay từ đầu thay vì đặt nó trong lib riêng (và giờ tôi đang cố di dời nó ra khỏi router :) [22:43] <jrand0m> (lợi ích điên rồ tuyệt vời của sai lầm đó là mihi xuất hiện và viết i2ptunnel :) [22:44] * wn-user đã vào #i2p [22:44] <jrand0m> còn ai gì nữa không? [22:44] * dm hiểu rồi. [22:45] <jrand0m> chuẩn [22:45] <dm> Hmmm, kết thúc cuộc họp sớm quá, phải không? [22:45] <duck> còn hosts.txt thì sao [22:45] <duck> nó đang ngày càng phình ra [22:45] <jrand0m> ừ, 45 phút. hai tuần trước ta chỉ 20 phút [22:45] <jrand0m> à, đúng vậy [22:45] <duck> nhưng 75% đang offline [22:45] <duck> và có vẻ 50% là offline vĩnh viễn [22:45] <jrand0m> có lẽ [22:46] <jrand0m> tôi không biết [22:46] <duck> cứ để nó phình ra, để tăng động lực cho một giải pháp DNS :) [22:46] <jrand0m> hê chính xác [22:46] <Ophite1> Tôi hoàn toàn ủng hộ chậm chút, tôi đang rất "vui" với đủ kiểu vấn đề Windows... [22:46] <dm> Ophite1: Windows là quỷ dữ! [22:46] <Ophite1> Bạn không bao giờ hiểu Windows tệ thế nào cho đến khi bạn viết phần mềm cho nó. [22:47] <jrand0m> lý do #941 để dùng Java [22:47] <dm> Trừ khi bạn dùng .NET. [22:47] <dm> còn gọi là java++ [22:47] <Ophite1> dm/jrand0m: nó vẫn chạy trên Windows, và vẫn có vài thứ bạn luôn đụng phải. [22:47] <duck> jrand0m: mấy bản vá cuối đó, chúng có giải quyết disconnects không? hay là thêm vấn đề kết nối [22:47] <Ophite1> Độ dài đường dẫn chẳng hạn. Unicode chết tiệt. [22:48] <mihi> Hoặc đừng dùng \n trong tên file ;) [22:48] <mihi> cái đó cũng sẽ làm cvs sập (trên *nix, BTDT) [22:48] <jrand0m> duck> hôm nay không có bản vá nào là quan trọng [22:48] <duck> ý tôi là hôm qua [22:49] <dm> Điều gì xảy ra nếu bạn dùng \n trong filenamE? :) [22:49] <mihi> dm: thử đi ;) trên *nix, chẳng sao cả, miễn là bạn đừng chạy cvs update sau đó. [22:49] <jrand0m> ồ, hôm qua có các bản vá Tốt có thể giải quyết một số (đa số? tất cả?) thông điệp i2ptunnel Peer unreachable. nhưng không phải i2cp disconnects [22:50] <dm> Tôi nghĩ nó sẽ ném exception. [22:50] <jrand0m> (đó là một trong các lý do 0.2.3.5 sắp ra) [22:51] <mihi> dm: nó chạy w/ local repository, nhưng không chạy w/ pserver hoặc ssh. [22:51] <mihi> kiểu như 'protocol error'. [22:51] <mihi> (protocol kết thúc tên file bằng \n ;) ) [22:51] <Ophite1> giống như chuyện xảy ra với direct connect nếu bạn có tên file chứa $ và |. Tôi ghét DC. [22:51] <duck> . [22:52] <Ophite1> Dù tôi viết gì đi nữa, cũng chẳng bao giờ tệ đến thế :) [22:52] <jrand0m> đâu, các devs C chỉ coi \0 là đặc biệt thay vì $ ;) [22:52] <jrand0m> ok, còn gì về i2p nữa không hay ta kết thúc nhé? [22:53] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12)) [22:54] <jrand0m> 'k thế là hết [22:54] * jrand0m *baf* kết thúc cuộc họp