qyb的博客

2.4 内核下应用 nginx 的一个问题

现在还在使用 2.4 内核的服务器应该很少了吧....

总之,2.4 tmpfs 里的文件,是无法执行 mmap()-like 的操作滴;这就导致使用 nginx 的 sendfile 特性时,出现诡异的 EINVAL 错误, 2.6 内核则一切正常.

最开始是在出错的机器上查看 sendfile manpage,关于 EINVAL 的描述是 Descriptor is not valid or locked. 但显然不是这个原因..

直到从另外一个地方看到 manpage 描述是: Descriptor is not valid or locked, or an mmap(2)-like operation is not available for in_fd.

以及从网上搜索到很多人抱怨在 CIFS 文件系统下无法使用 apache2 sendfile 的时候才猛然意识到是因为我们把文件放在 tmpfs 里的问题。。。。

Topic: 技术

tor 的mirror网址

下载的 mirror:
http://torproj.xpdm.us/dist/
http://www.theonionrouter.com/dist/
http://tor.zdg-gmbh.eu/dist/
http://mirrors.chaos-darmstadt.de/tor-mirror/dist/
http://tor.kamagurka.org/dist/

http://crypto.nsa.org/tor/dist/

website mirror:
http://torproj.xpdm.us/
http://tor.hermetix.org/
http://www.theonionrouter.com/
http://tor.zdg-gmbh.eu/
http://tor.askapache.com/
http://mirrors.chaos-darmstadt.de/tor-mirror/
http://tor.kamagurka.org/

http://crypto.nsa.org/tor/

Topic: 网络

转载: 2009匿名网民宣言

你好,中国政府网络审查部门。我们是匿名网民。长久以来,我们目视了你对互联网的所作所为。你对互联网言论自由的无端封锁,你对互联网先进技术的敌视,你勾结宣传喉舌对事实真相的扭曲,你运用网络评论员对网络舆论的的毒化,这些都深深地刻印在我们的记忆中。随着最近你绿坝强制安装的通知和对谷歌的恶毒诽谤的出炉,你全面控制全面审查互联网的险恶用心已经明白无误地展现在人们面前。我们匿名网民于此决定,我们将从2009年7月1日开始在全球范围内对你所控制的网络审查体系发起全面袭击。

为了保卫互联网的自由,为了推动人类网络化的前进,同时也为了我们自己的网络权利,我们将对你的网络审查体系进行系统性破坏并展现你所谓网络审查体系在真正网络力量之前的渺小。我们将你视为网络头号公敌。我们对你发起的将是持久战。无论你如何利用宣传喉舌愚弄舆论,你终将湮没在人民战争的汪洋大海之中。你古板的宣传手段,你文革般陈旧口号式的叫嚣,你对互联网的无知,你“为了下一代”之类的虚伪说辞,这些都为你的彻底失败敲响了丧钟。你无处可逃,因为我们无处不在。国家暴力机器不能拯救你,因为我们每一个成员的倒下,都意味着另外十名新成员的加入。我们清楚地意识到你会运用你惯常的阶级斗争伎俩,在你的蛊惑宣传中赋予我们“不明真相群众”的标签在我们与普通民众之间划出界线,然后赋予我们“少数不法分子”的标签在我们内部划出界线,最终各个击破。对我们来说,这是可以接受的。事实上,这是我们所鼓励的。原因很简单,你越这样看待你的人民,你皇帝新装的美丽就越不言自喻。

随着人类网络文明的发展,处于优势地位的统治阶级敌视网络化的陈旧意识形态逐渐成为历史发展进步的阻碍。旧意识形态势力对新兴网络势力的诬蔑和压迫,对网络世界的敌视和封锁,这些都表明了他们对于历史潮流的恐惧,都将成为他们在退出历史舞台之前的最后挣扎。那些妄图在历史车轮面前螳臂挡车的,都将最终被扫进历史的垃圾堆。即使你的血液正在得到数字移民的缓慢补充,你在可见的未来将仍然无法理解网络。我们会欣赏你对于异己几十年不变的阴谋论观点和文革口号文风,因为我们也会有怀旧的心情;我们也将笑谈你试图在互联网上划出国界的举动,因为愚蠢行为从来都是史书中的笑点。不过我们可以真诚地告诉你:

没有人想要更迭你的政权,我们对你陈旧的政权概念和意识形态烂腌菜毫不感兴趣。你无法理解在人类网络化的历史潮流之前宏大叙事为何而消解,你也无法理解国家和民族概念为何将分崩离析,你无法改变你对互联网的无知。你的政权无法成为我们真正的敌人。我们不是任何国家和组织的朋友,我们也不是任何国家和组织的敌人。只有你是你自己最大的敌人,你正在为你自己掘下腐烂和异化的坟墓。我们对即将进入历史垃圾堆的事物没有兴趣。网络化是你无法阻挡的历史潮流,是人类社会发展的未来方向。事实上,我们并不反对你通过切断太平洋海底光缆而获得对信息的绝对控制;你对历史前进越阻碍、你造成的矛盾越深化、社会运动就越剧烈,倒退只能加速你被异化、被取代的历史进程。明日的太阳不会照耀那些恐惧明天的人。

我们是匿名网民。我们是全球网民的总和。我们行为一体。我们是主宰网络。我们不可计数。我们每个成员的倒下都意味着十名新成员的加入。我们无处不在。我们无所不能。我们不可阻挡。我们没有弱点。我们利用一切弱点。我们是隐藏在每一张面具之下的人性。我们是人性的镜子。我们生而平等。我们天然自由。我们是军团。我们不饶恕。我们不忘记。

自由引导网络。

我们即将到来。





Topic: 网络

HP 2230s 的三维加速感应设备开发

(http://v.blog.sohu.com/u/vw/2802100)

这个设备,就是 HP 宣传的 HP 3D DriveGuard,搜狐 08 年以后采购的笔记本都应该包括该特性,希望这篇文章对同事们利用自己的硬件有帮助..

Linux kernel 从 2.6.28 才开始加入了这个驱动 "LIS3LV02Dx Accelerometer driver”,像我这样用 Fedora 11,或者 Ubuntu 9.04,就可以玩了

关于这个驱动的描述文档见: http://www.mjmwired.net/kernel/Documentation/hwmon/lis3lv02d ,很简单,不断从 /sys/devices/platform/lis3lv02d/position 这个文件里读数据就是了.

在偶的演示里面,切换桌面是用的 libwnck 的 python 封装。开发中才知道在开启立方体桌面特效的模式下(compiz??),只有一个 Workspace(所以才能把一个窗口跨桌面放,因为本质上是在一个workspace里面),立方体的各个面叫做 viewport。好在 wnck 对切换 workspace 以及 viewport 都有支持..

比较郁闷的一点是位置获得不稳定,经常出现检测到反向移动的乌龙,上面的视频已经表现了这一点,呵呵。

不知道有没有人利用这个特性给 HP 或 Thinkpad (APS主动保护) 开发 wii/iphone 那样的加速感应游戏,这么笨重的设备,体育项目估计也只有举杠铃了

Topic: 技术

关于 Video

  1. 每个桌面系统都有自己的多媒体框架,微软下是 directshow,苹果是 quicktime,freedesktop 是 gstreamer
  2. 视频文件格式应该称之为 container,因为里面包括了视频流,一条或多条音频流(这很常见),甚至字幕流。平时我们下载最多的是 mkv 和 avi;flash 的 flv 也算是一种 container,比如网上高清视频点播的都是 H.264 + AAC;而 firefox 3.5,将内置支持的是 Ogg (Theora + Vorbis)
  3. H.264 乃至于 MPEG 对于开源界的主要问题是专利(patent)。虽然我们有了 x264,ffmpeg,lame 这样优秀的开源软件,但是如果商业公司要把它们集成到自己产品里面的话,源代码可以使用,但还是得面对 MPEG-LA 的专利许可收费。这也是以前传出什么中国 Mp3 厂商参加德国汉诺威展的时候被查封设备调查的原因——人家怀疑你没有交纳专利费用,这也是侵权。
  4. chrome 内置了 ffmpeg 的代码以支持 H.264 视频,当然人家 google 有钱,大概是能搞定 MPEG-LA 的
  5. Theora 其实也有专利,它来源一个叫 On2 的公司开发的 VP3 编码器项目。但 On2 将这个专利授予了 xiph.org,而且是 irrevocable 的!! "free to download VP3 and Theora, use them free of charge, implement them in a for-sale product, implement them in a free product, make changes to the source and distribute those changes, or print the source code out and wallpaper your spare room with it. "
  6. 所以 firefox 支持 Theora 就显得很顺理成章了,估计 Opera 和 Chrome 也会支持 Theora,苹果还死抱着 quicktime,不晓得 IE Team 会怎么做。。。。继续观察吧。
  7. 最后一个问题,x264 编码的影片,高清的 flv 视频,大家都很清楚其视频质量了,那么这个 Theora 咋样呢?所幸的是 Theora 现在已经有了一个非常棒的编码器:Thusnelda encoder。有人评价就低分辨率或中等分辨率的视频而言,Theora 已经超过了 Youtube 上同等码流的高清视频 (http://hacks.mozilla.org/2009/06/open-video-codecs-and-quality/),这个对 HTML5 来说已经足够了。
  8. 相比较于高分辨率来说,Youtube 的 H.264 稍微胜出 (http://people.xiph.org/~maikmerten/youtube/),不过就我的看法,差别非常小...我相信就目前的状态而言,一个有很大用户基础(想想 firefox 吧),以及一个完全自由的 Theora 已经足以吸引这个领域的高水平开发人员来为这个项目出力了,祝愿它早日成为互联网,乃至于桌面放映的主流。
Topic: 技术

我当时就震惊了

今天晚上的彩信报,除了披露皇马买入C罗外,还加了一条伊布和埃托奥+一千万欧元交换的新闻。

西甲就成了一个卡卡/C罗 vs 梅西/伊布的格局,太生猛了

然后赶紧上网看新闻,发现这个交换1B的说法还没有被证实,鄙视一下中国移动,白白让我兴奋半天,毕竟埃托奥的欧战经验是国米很需要的,1B虽然对最近两年的意甲冠军有很大贡献,但想走的话还是走吧。。。

Topic: 运动

configfs 为什么

上回说到 cgroup 配置是通过特定的文件系统来弄的,这个...配置内核为什么要通过文件系统?就算要用 fs 为什么还去弄一个新的文件系统,现存的 sysfs 还不够吗?

关于第一个问题的答案是这样的。用户和操作系统打交道的标准方式是系统调用,可这 Linux 世界里那么多 developer,那么多 patch,每新开发一个需要用户交互的功能就新增系统调用显然不可行,这里有 Namespace/全局控制的显著难题;即使想在 ioctl 里增加宏定义什么也是同样的困境。通过文件系统路径来控制 Namespace 算一个大家都能接受的方案。

而 sysfs 的问题在于,它只是内核对象的一个视图,你可以去查看甚至修改对象的属性,但是所有的对象都是内核自己创建的,通过 sysfs 无法新建一个内核对象!对于 cgroup 应用来说,管理员需要去配置维护特定的 cgroup 对象,传统的 sysfs 就无能为力了。

这就是 configfs 的由来,它最初是 OCFS2(oracle cluster fs)的一部分,后来独立成为 Linux 的一个标准部件,在 2.6.16 成为 mainline

至于为什么 cgroup 最后没有用现成的 configfs而自己搞了一个新的文件系统,还没有从邮件列表中搜出端倪,待以后去考据罢...

Topic: 技术
订阅 RSS - qyb的博客