快速回顾
出席: deer, duck, hypercubus, Masterboy, mihi, Nightblade, tessier, wilde
会议记录
[23:00] <duck> 1) 代码进展 [23:00] <duck> 2) 精选内容 [23:00] <duck> 3) 测试网络状态 [23:00] <duck> 4) 悬赏 [23:00] <duck> 5) ??? [23:00] <Masterboy> 嗨:) [23:00] <duck> . [23:01] <duck> 既然 jrandom 不在,我们就得自己来 [23:01] <duck> (我知道他在记录并验证我们的独立性) [23:01] <Masterboy> 没问题:P [23:02] <duck> 除非议程有问题,我建议我们就按它来 [23:02] <duck> 不过如果你们不这么做,我也没啥办法 :) [23:02] <duck> . [23:02] <mihi> ;) [23:02] <duck> 1) 代码进展 [23:02] <duck> 提交到 cvs 的代码不多 [23:02] <duck> 我这周确实赢得了奖杯:http://duck.i2p/duck_trophy.webp [23:03] * hypercubus 还没有 cvs 账号 [23:03] <Masterboy> 那谁提交了点什么? [23:03] <duck> 有人在偷偷写代码吗? [23:03] * Nightblade 加入了 #I2P
[23:03] <hypercubus> BrianR 正在做一些东西 [23:04] <hypercubus> 我大概已经把 0.4 安装程序粗糙地做了 20%。 [23:04] <duck> hypercubus:如果你有东西,就提供 diffs,$dev 会替你提交。 [23:04] <duck> 当然,严格的许可协议仍然适用。 [23:05] <duck> hypercubus:不错,还有什么问题 / 值得一提的事情吗? [23:06] <hypercubus> 还没有,不过我可能需要几位 BSD 的人来测试预安装程序的 shell 脚本 [23:06] * duck 四处翻找了一下 [23:06] <Nightblade> 它是纯文本的吗 [23:07] <mihi> duck:在 duck_trophy.webp 里哪个是你? [23:07] <mihi> ;) [23:07] <Nightblade> luckypunk 有 freebsd,我的 ISP 也有 freebsd,不过他们的配置有点乱 [23:07] <Nightblade> 我是说我的网站托管的 ISP,不是 Comcast [23:08] <duck> mihi:戴眼镜的是左边那个。wilde 是右边把奖杯递给我的那位 [23:08] * wilde 挥手 [23:08] <hypercubus> 你可以选择…… 如果你已安装了 java,可以完全跳过预安装程序…… 如果你没有安装 java,你可以运行 linux 二进制或 win32 二进制的预安装程序(控制台模式),或者 通用的 *nix 脚本预安装程序(控制台模式) [23:08] <hypercubus> 主安装程序让你可以选择使用控制台模式或炫酷的 GUI 模式 [23:08] <Masterboy> 我很快会装 freebsd,所以以后我也会试试这个安装程序 [23:09] <hypercubus> 好,太好了……我还不知道除了 jrandom 之外还有没有人在用它 [23:09] <Nightblade> 在 freebsd 上,java 是通过 “javavm” 调用的,而不是 “java” [23:09] <hypercubus> 是按 Sun 的源码构建的吗? [23:09] <mihi> freebsd 支持符号链接(symlink) ;) [23:10] <hypercubus> 总之,二进制预安装程序已经 100% 完成了 [23:10] <hypercubus> 用 gcj 编译成原生可执行程序 [23:11] <hypercubus> 它只会让你输入安装目录,然后会替你获取一个 JRE [23:11] <duck> 太棒了 [23:11] <Nightblade> 不错 [23:11] <hypercubus> jrandom 正在为 i2p 打包一个定制的 JRE
[23:12] <deer> <j> . [23:12] <Nightblade> 如果你从 FreeBSD ports 集合安装 Java,你会使用一个名为 javavm 的包装脚本 [23:12] <deer> <r> . [23:12] <hypercubus> 总之,这玩意儿会几乎完全自动化 [23:12] <deer> <r> . [23:12] <deer> <r> . [23:12] <deer> <r> . [23:12] <deer> <duck> r: 住手 [23:12] <deer> <r> . [23:12] <deer> <m> . [23:13] <deer> <m> 蠢到爆的 irc 服务器,不支持 pipelining(流水线化) :( [23:13] <duck> hypercubus: 有 ETA(预计完成时间)吗? [23:14] <deer> <m> 糟了,问题是“Nick change too fast” :( [23:14] <hypercubus> 我仍然预计在不到一个月内完成,在 0.4 成熟到可以发布之前 [23:14] <hypercubus> 不过目前我正在为我的开发系统编译一个新的操作系统,所以 还要几天我才能回到安装器上 ;-) [23:14] <hypercubus> 但别担心 [23:15] <duck> 好的。那下周会有更多消息 :) [23:15] <duck> 还有做其他编码吗? [23:15] <hypercubus> 但愿吧……除非电力公司又坑我 [23:16] * duck 移动到 #2 [23:16] <duck> * 2) 精选内容 [23:16] <duck> 本周做了很多流媒体音频(ogg/vorbis) [23:16] <duck> baffled 在运行他的 egoplay 流,我也在运行一个流 [23:16] <Masterboy> 而且效果相当不错 [23:17] <duck> 在我们的网站上你可以找到如何使用它的说明 [23:17] <hypercubus> 有大致的统计数据给我们吗? [23:17] <duck> 如果你使用了那上面未列出的播放器,并摸索出如何使用的方法,请发给我,我会加上 [23:17] <Masterboy> duck 你的网站上 baffled 的流的链接在哪里? [23:17] <Masterboy> :P [23:17] <duck> hypercubus: 4kB/s 表现还不错 [23:18] <duck> 用 ogg 也不算太糟 [23:18] <hypercubus> 但这看起来仍然是平均速度? [23:18] <duck> 我的观察是,那就是上限 [23:18] <duck> 不过这全靠配置调优 [23:19] <hypercubus> 知道为什么那似乎是上限吗? [23:19] <hypercubus> 而且我说的不只是流媒体 [23:19] <hypercubus> 还有下载 [23:20] <Nightblade> 我昨天从 duck 的托管服务下载了一些大文件(几兆字节),速度也大约是 4kb-5kb [23:20] <duck> 我认为是 rtt(往返时延) [23:20] <Nightblade> 就是那些 Chips 电影 [23:20] <hypercubus> 4-5 似乎比我自从开始使用 i2p 以来一直稳定得到的约 ~3 有所改善
[23:20] <Masterboy> 4-5kb 不错了.. [23:20] <duck> windowsize 为 1 的情况下,你不会快多少.. [23:20] <duck> windowsize>1 悬赏:http://www.i2p.net/node/view/224 [23:21] <duck> mihi:也许你可以评论一下? [23:21] <hypercubus> 但它惊人地稳定在 3 kbps [23:21] <mihi> 关于什么?在 ministreaming 下把 windowsize>1:如果你能做到你就是个法师 ;) [23:21] <hypercubus> 带宽计上没有卡顿……一条相当平滑的曲线 [23:21] <duck> mihi:关于为什么它能稳定在 4kb/s [23:21] <mihi> 不知道。我听不到任何声音 :( [23:22] <duck> mihi:对于所有 i2ptunnel 传输 [23:22] <Masterboy> mihi 你需要配置 ogg 流媒体插件.. [23:22] <mihi> Masterboy:? [23:23] <mihi> 不,i2ptunnel 内部对速度没有限制。那一定是在 router 里… [23:23] <duck> 我的想法:最大包大小:32kB,5 秒 rtt:32kB/5s =~ 6.5kb/s [23:24] <hypercubus> 聊起来有道理 [23:25] <duck> 好的.. [23:25] <duck> 其他内容: [23:25] * hirvox 加入了 #i2p
[23:25]
[23:47] <hypercubus> 偏僻的公共场所 ;-)(我是在一个 freesite(Freenet 上的网站)上看到那个 I2P 链接的… 我很走运,那个该死的 freesite 居然还加载出来了!) [23:47] <wilde> http://en.wikipedia.org/wiki/I2p [23:47] <Masterboy> 但我同意在 0.4 完成之前不要做宣传 [23:47] <Masterboy> 啥????? [23:47] <wilde> http://www.ovmj.org/GNUnet/links.php3?xlang=English [23:48] <Masterboy> protol0l 做得很棒;P [23:48] <Masterboy> ;)))))) [23:48] <hypercubus> 好个笔误 ;-) [23:48] <wilde> 不管怎样,我同意我们仍然应该保持 I2P 低调(jr 看看这份日志 ;) [23:49] <Masterboy> 谁干的? [23:49] <Masterboy> 我觉得 Freenet 团队的讨论引起了更多关注.. [23:50] <Masterboy> 而且 jr 和 toad 的讨论也给了大众很多信息.. [23:50] <Masterboy> 所以,就像 ugh 的 wiki 里说的——这事我们都可以怪 jr;P [23:50] <wilde> 好吧,总之,我们看看能不能在不引来 /. 的情况下弄到点儿钱 [23:50] <Masterboy> 同意 [23:50] <hypercubus> Freenet 开发者列表可算不上我所谓的“大众” ;-) [23:50] <wilde> . [23:51] <hypercubus> wilde:你会比想象中更快拿到很多 $ [23:51] <wilde> 得了吧,就连我妈都订阅了 freenet-devl [23:51] <duck> 我妈是通过 gmame 看的 [23:51] <deer> <clayboy> 这里的学校都在教 freenet-devl [23:52] <wilde> . [23:52] <Masterboy> 那么等我们到 0.4 稳定版后会看到更多悬赏.. [23:53] <Masterboy> 也就是再过 2 个月;P [23:53] <wilde> 那只 duck 去哪儿了? [23:53] <duck> 谢谢,wilde [23:53] <hypercubus> 不过,作为迄今唯一的悬赏领取者,我得说赏金并没有影响我接受这个挑战的决定 [23:54] <wilde> 呵呵,要是多 100 倍就会了 [23:54] <duck> 你对这个世界来说太好了 [23:54] <Nightblade> 哈哈 [23:54] * duck 移动到 #5 [23:54] <hypercubus> wilde,100 美元对我来说算不了什么 ;-) [23:54] <duck> 100 * 10 = 1000 [23:55] * duck pops(“5 airhook”) [23:55] <duck> tessier:对它有任何实战经验吗 [23:55] <duck> (http://www.airhook.org/) [23:55] * Masterboy 打算试试这玩意:P [23:56] <duck> Java 实现(不确定它现在还能不能用) http://cvs.ofb.net/airhook-j/ [23:56] <duck> Python 实现(很乱,过去是能用的) http://cvs.sourceforge.net/viewcvs.py/khashmir /khashmir/airhook.py [23:58] * duck 打开了吐槽阀门 [23:58] <Nightblade> j 的那个也是 GPL [23:58] <duck> 把它改成公有领域 [23:58] <hypercubus> 阿门 [23:58] <Nightblade> 整个协议文档只有大约 3 页——应该不会那么难 [23:59] <Masterboy> 没有什么是难的 [23:59] <Masterboy> 只是没那么容易 [23:59] <duck> 不过我觉得它的规格还不完整 [23:59] * hypercubus 把 masterboy 的幸运饼干没收了 [23:59] <duck> 你可能需要深入 C 代码,把它当作参考实现 [00:00] <Nightblade> 我本来会亲自做,但我现在正忙于其他 i2p 的事情 [00:00] <Nightblade> (还有我的全职工作) [00:00] <hypercubus> duck:也许可以为它设个悬赏? [00:00] <Nightblade> 已经有了 [00:00] <Masterboy> ? [00:00] <Masterboy> 啊,Pseudonyms [00:00] <duck> 它可以在两个层面上使用 [00:00] <duck> 1)作为除 TCP 之外的一种传输方式 [00:01] <duck> 2)作为在 i2cp/sam 内部处理数据报的协议 [00:01] <hypercubus> 那就值得认真考虑了 [00:01] <hypercubus> </obvious>
[00:02] <Nightblade> duck: 我注意到 SAM 中的可回复数据报最大为 31kb,而 stream 最大为 32kb——这让我觉得在可回复数据报模式下,每个数据包都会附带发送者的 destination(目的地标识),而在 stream 模式下只在开始时发送—— [00:02] <Masterboy> 嗯,airhook 的 CVS 更新不太及时.. [00:03] <Nightblade> 这让我觉得通过 SAM 在可回复数据报之上再做一个协议会很低效 [00:03] <duck> airhook 的消息大小是 256 字节,I2CP 的是 32kb,所以你至少需要改动一点 [00:04] <Nightblade> 其实如果你想在 SAM 里做这个协议,你可以直接用匿名数据报,并让第一个包包含发送者的 destination…. 等等等等 - 我有很多想法,但没有足够的时间去写代码 [00:06] <duck> 但另一方面,你还会遇到验证签名的问题 [00:06] <duck> 所以可能有人会给你发假包 [00:06] <Masterboy> 主题:::: SAM [00:06] <Masterboy> ;P [00:07] <Nightblade> 没错 [00:08] <Nightblade> 但如果你回发到那个 destination,而没有收到确认(acknowledgement),你就知道那是个冒牌货 [00:08] <Nightblade> 那就必须有一个握手 [00:08] <duck> 但为此你需要应用层的握手 [00:08] <Nightblade> 不,并不一定 [00:09] <Nightblade> 把它放到一个用于访问 SAM 的库里就行 [00:09] <Nightblade> 不过那是个不太好的做法 [00:09] <Nightblade> 这样做 [00:09] <duck> 你也可以使用分离的 tunnel(通道) [00:09] <Nightblade> 它应该在 streaming 库里 [00:11] <duck> 对,讲得通 [00:12] <duck> 好 [00:12] <duck> 我感觉有点baff-y [00:13] <Nightblade> 嗯 [00:13] * duck baffs