最近我们在继续3P的开发。为了追踪3P的开发,我们还是在用Redmine。发现WEBrick速度慢的无法忍受,老Ruby 1.8内存泄露非常严重,于是选择自己编译Ruby,打内存补丁,升级Redmine,配置Thin以及反向代理服务器。

首先,配置好lighttpd,如何配置不赘述。

然后,编译Ruby 1.8.7。记得打MBARIp72patches(链接被墙)。我的编译参数是

./configure --bindir=/usr/bin --sysconfdir=/etc --includedir=/usr/include --libdir=/usr/lib CFLAGS=-O2 -fno-stack-protector -fomit-frame-pointer

我是很折腾的。-O3似乎速度快不了特别多,而且编译速度慢。考虑到这是个比较便宜的VPS,还是算了吧……

接着,安装Redmine。应当参考Redmine的Wiki内容。简单的说,安装Redmine的步骤是用svn抓回源码包,用RubyGems安装上去依赖,配置好数据库以及邮件服务器。我使用的MySQL,配置文件如下:

production:
  adapter: mysql
  database: DATABASE_NAME
  host: localhost
  username: USER
  password: PASS
  encoding: utf8

请自行修改参数。E-Mail我选择了用sendmail。注意修改sendmail配置文件,否则你的mail服务器被当作垃圾邮件中转服务器了我可不负责任。

生成数据库什么的可以继续参考官方文档。

Thin可以通过rubygems安装。假设你的Redmine/srv/redmine,则使用

thin config -C /srv/redmine/redmine.yml -c /srv/redmine --servers 1 -e production

生成配置文件。

使用thin -C /srv/redmine/redmine.xml -e production启动。如果你看到了下面的东西,请确认rake只有1.0.1版本。使用gems可以卸载其他版本的rake.
web# thin start
>> Using rails adapter
Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

接着,将thin -C /server/redmine/redmine.yml start一行加入启动脚本。

最后,配置lighttpd作为反向代理服务器。这里直接贴出来我的配置:

$HTTP["host"] == "redmine.osqdu.org" {
    $HTTP["url"] =~ "^/((images|stylesheets|javascripts|assets)/(.*)$|(favicon\.ico|robots\.txt))" {
         server.document-root = "/srv/redmine/public/" 
    } 
    proxy.balance = "hash"
    proxy.server  = ( "" => ( ( "host" => "127.0.0.1" ,
                                "port" => "3000"
                             ) )
                    )
}

这样,重载lighttpd配置就可以了。

最近,一场混战开始了——360和QQ开始打架了,而今天,两家更是撕破了脸皮,开始互掐了:QQ不让运行360的机器运行QQ,而360则呼吁抵制QQ。
完全是一场闹剧——就像日俄战争居然在中国交战一样,两家公司的恩怨,用户的桌面反而成为了主战场。
OSQDU的口号之一便是多种选择,而今天,我们分明看到了360安全卫士已经完全撕下了“安全”的外表,换上了3721上网助手的嘴脸。

最近,360和QQ开始了互掐,今天,我很有意思的发现,很多用户居然选择卸载QQ,这里,我想问几个问题:

  • QQ是干什么的?
  • 360安全卫士是干什么的?
  • 大家聊天都用什么?
  • 是不是还有更多的免费安全软件?

另外,360还会干这些事情,大家是不是要思考思考呢?

  • 360会阻止非360浏览器作为默认浏览器,而360浏览器是基于极度不安全的IE浏览器的,只是IE的一个外壳
  • 360会强行接管QQ的某几个按钮。试想,在淘宝购物时,立即购买按钮被病毒劫持与本行为是不是相似呢?
  • 360会将新兴的杀毒软件可牛杀毒报为病毒。这是不是在剥夺用户的选择权呢?

最后,还要提醒大家的是,360有一支超强的水军。所谓水军,是商业公司付钱用于控制舆论的一群人。水军是什么,大家可以自行搜索。虽然我不够中立,内心中还是支持QQ多一点,但我还是相信大家会冷静的思考思考这个问题。

OSQDU一直在负责校园网的维护。在安全检查中,我们发现了360服务器的一个有意思的文件:

[main]
time=1268785536
cache_expire=1209600
scan_max_filesize=104857600
upload_max_filesize=10485760
upload_max_filecount=5
rule_upload=1
gray_expire=0
use_filter=0
up_nolimit=1
upload_dir=windows\|program files\tencent\|program files\thunder network\|program files\winrar\|program files\common files\|\documents and settings\
net_toinfo=0

这份文件是几个月之前的,是不是大家要重新思考下360的作用呢?upload是上传的意思。

其实,360安全卫士早已不是那个360安全卫士。曾经,在我还用Windows的时候,偶尔看到了这一款软件,感觉这软件还不错,于是之后推荐给了很多朋友。后来,虽然听说了它是周鸿祎的产品,但从劝说自己,他已经“从良”了,已经改邪归正。需要给新网民说一下的是,周老板的另一个知名(infamous)产品是3721上网助手。
最初几年,似乎他干的还不错,凭借着以前制造流氓软件的功力,查杀流氓软件的功力很不错。后来,随着我将主要的桌面系统切换到了Linux平台,虽然不再忍受Windows平台的流氓、间谍软件,但也会推荐给需要使用Windows系统的朋友。
后来,360慢慢变味了。随着OSQDU的成立,我与Frank慢慢的接管了几乎整个大学网络,最近一年左右也一直进行着一项研究,上网流量分析。这项研究的唯一手段便是在出口上旁路监听所有的流量,并对包类型进行记录——我们的存储资源很少,而且处于对用户隐私的考虑,我们只记录了包的类型,在某些时刻,记录了HTTP包的流向域名以及大小。
很有意思的是,我们发现上传到360以及其“马甲”的流量特别的大,而经过进一步分析,我们发现360远远不是一个“安全软件”,而是将用户隐私数据上传到了服务器端。由于我们确信360安全卫士使用了系统级驱动,因此我们已经没有必要“使用ProcMon监控“,我们需要做的,仅仅是在实验机旁边连接一个交换机,切换到混杂模式进行监听——这项实验的另一个有意思的结果,是我们发现了360安全卫士服务器上的一个php脚本,该脚本执行后的内容,便是控制上传的文件类型。上面的那个文件,其实就是我们当时保留下来的证据。

好吧,既然你有耐心看到这里,那我也不妨问一问以下的问题:

  • 你与恋人的交流方式,除了当面交谈、手机,剩下的是什么?删除它之后,那些见证爱情的文字还在哪里?
  • 多年积累的太阳月亮星星呢?
  • 以及曾经下过心血的空间呢?
  • 有些人,没有了QQ,还有什么可以联系上?

当然,QQ也是很烂的,罪状如下:

  • 大而慢
  • 安装了很多不想要的东西
  • 广告阿广告
  • 各种欺骗,各种不靠谱

即使我也十分不待见QQ,但我还是决定,稍微顶一下QQ

最后,推荐大家使用QQ2008,速度比2010快很多的。Mac/Linux用户呢,还是用WebQQ吧。

UPDATE: 刚发现WebQQ杯具了……

OSQDU北美通讯:《怀念过去的日子》,作者:OSQDU北美支部书记:宋崟川

曾经,我没有属于自己的计算机,那时的我以读书看报打发时间。

记得小学的的时候,一个人在家里,写完了作业,我会去看《十万个为什么》,有时把过去的《米老鼠》杂志、《少年儿童研究》杂志翻出来看,因家中藏书有限,我只能反复咀嚼它们。我甚至还记得在淮阳路小学的时候,老师曾经发给每个同学几本学校图书馆的书,有几本书掉进床和墙的缝隙中,直到打扫卫生时才找出来,我第一次接触到“洗脑”这个词,是在一本科幻小说里。

逐渐上了初中,学业压力越来越大,可是人总有无聊懈怠的时候,我依然会把大部分的无聊时间贡献给看书。虽然有条件用电脑,也只是爸妈单位和我所在中学的,很是不方便,每周花在上面的时间稀少而宝贵。每个公历新年的一月,《电脑报》都有上一年的合订本,我往往是如饥似渴,两天时间看完一遍《电脑报合订本》上下册。趴在床头看书到两点的样子,我至今还记得。每天上学我都会买了《参考消息》带到学校,抓紧课间的时间看完,再带回家。每次上机前,我都认真准备好每次上机干什么,效率也很高。

到了高中,因为住宿的原因,不可能带太多书到学校,我对课外书的印象很淡,同学带来的几本《科幻世界》《萌芽》,我也总会驻足,看完再走。周五放学回家的书报摊,我会买《读者》,我还在邮局订阅了《参考消息》,每天寄到学校来我都会看。

在青大这过去的三年半,我累计从图书馆借还书的次数超过200次,主要涉及数学、控制论、计算机、模拟数字电子、苏联解体研究、舆论传播、马克思主义研究等,尤以计算机书为主。借书的目的除了满足自己好奇心,另外就是有针对性的补充自己紧缺的知识。买的书越来越少,主要与书价逐年升高有关,另一方面是书店的书有时专业性不强,不能满足我的需求。大学期间虽然有了自己的电脑,但是一般不拿到学校去,所以大部分时间还是与书为友。现在想来确是件幸事。

但是来到美国之后,来上这个研究生,我却发现,我把太多的时间给了电脑,各种Social Network:校内、Twitter,每天检查好多遍邮箱,即使无聊也要在网上泡着看各个来源的信息,或者维护在青大的服务。尤其是对敏感信息的追寻和探索,尽管刺激好玩,但也是使时间无谓耗散的杀手。事实上那些信息知道与否,于我的生活几乎没有影响,也不是我好奇心之所在。服务若是需要每天的维护,其健壮性和稳定性就值得怀疑了。Social Network的种种信息,或许有个别的参考价值,更多的是标题党、图片的吸引,一时欢乐换来空虚。

在外留学,会有很多时间花在买菜做饭这样生活琐事上,然而这不是生活之主流,学业学习固然紧张,却也没有占据我全部时间,而不当的时间安排以及对人生规划的缺失,耗尽了每一天。

我开始怀念过去,怀念那个通讯交流用电话短信的时候,怀念有很多时间看书的日子,怀念俯下身子专心研究的那一幕幕。而不是现在的空虚以及蛋疼的寂寞。

摇摇脑袋,少得可怜的知识叮当作响。改变这一切,应该没有那么难。

今天中午,我,作为OSQDU排骨米饭研究会成员之一,吃完排骨米饭之后,正叼着一个冰激凌走回自习室的过程中,碰到了网络中心的某老师,活立即就来了……
今天要搞定所有的PTR解析,不知道哪里要求的。我们的IP是211.64.164.0-211.64.191.255,手工写要写8192行,显然不行。于是就写了个小Python程序,贴在下面,用于生成PTR记录。注意,这里可不管你本来的解析了。是个dirty code,但是可以工作,这就达到我的要求了。
下面是base64编码的文件:

IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCgpoZWFkZXIgPSAiIiIKJFRUTCAxSAoKQAlJTiBTT0EJUURV
MS5xZHUuZWR1LmNuLiBob3N0bWFzdGVyLnFkdS5lZHUuY24gKAoJCQkyMDEwMDcwNgk7c2VyaWFs
ICh2ZXJzaW9uKQoJCQkzSAk7cmVmcmVzaCBwZXJpb2QKCQkJMUgJO3JldHJ5IHJlZnJlc2ggdGhp
cyBvZnRlbgoJCQkxVwk7ZXhwaXJhdGlvbiBwZXJpb2QKCQkJMUgJO05lZ2F0aXZlIGNhY2hpbmcg
VFRMCgkJKQoKCQlJTiBOUwlRRFUxLnFkdS5lZHUuY24uCgkJSU4gTlMJUURVMi5xZHUuZWR1LmNu
LgoKIiIiCmZvciBjbGFzc2MgaW4gcmFuZ2UoMTY1LCAxNzUpOgoJI0VYVEVSTkFMLmkuLjY0LjIx
MS5pbi1hZGRyLmFycGEKCWZpbGVuYW1lID0gIkVYVEVSTkFMLiVkLjY0LjIxMS5pbi1hZGRyLmFy
cGEiICUgY2xhc3NjCglwcmludCAiR2VuZXRhdGluZyAlcyAuLi4iICUgZmlsZW5hbWUKCWNvbnRl
bnQgPSBoZWFkZXIKCWZvciBpcGFkZHIgaW4gcmFuZ2UoMCwgMjU2KToKCQljb250ZW50ICs9ICIl
ZAkJSU4gUFRSCTIxMS42NC4lZC4lZC5pcC5xZHUuY24uXG4iICUgKGlwYWRkciwgY2xhc3NjLCBp
cGFkZHIpCglvdXRwdXQgPSBvcGVuKGZpbGVuYW1lLCAndycpCglvdXRwdXQud3JpdGUoY29udGVu
dCkK

用法: ./gen.py 即可生成一大堆文件。注意修改文件名以及特殊IP的解析。
点击这里在新窗口中看这个文件并复制下来。

OSQDU作为青岛大学的非官方开源组织,在很长一段时间以来都在为青岛大学的学生提供便利的服务。最近,所有的同学都切换到了校园网,因此,我们有必要整理出来我们的所有服务,以便大家使用 🙂
首先,是OSQDU 3P下载系统(BETA)。地址 http://dl.osqdu.org.cn/ (仅限内网)。内容丰富,但内含的版权内容请慎重使用。
然后,就是为全青岛市服务的镜像了。地址 http://mirror.osqdu.org.cn/。包含多种开源软件以及优秀商业软件的镜像,方便大家使用。注意,我们禁止一切非法的恶意下载工具,包括但不仅限于迅雷、Flashget、QQ旋风等。另外,低版本的IE浏览器也将被重定向到另一个页面,提示您尽快升级浏览器或者使用更安全的浏览器。
再次,是青大Portal。这个Portal不是移动的计费Portal,而是服务于同学,发布常用信息的地方。基于开放源代码的Drupal搭建。地址 http://portal.qdu.cn/
然后,是我们的WebOS平台。这个很好玩的,运行在一台拥有1GB海量内存,2.8GB高速超线程奔腾4处理器的联想都不用想的服务器上。放心,跑不死的。地址是 http://cloud.osqdu.org.cn/
如果你发现上网速度变慢了,请看校园网流量查看。这里你可以了解校园网到底出口流量占用了多少。
有什么意见和建议,欢迎发送电子邮件到青岛大学网络中心(nic @ qdu.ac.cn)或者我(Alex, alex @ qdu.ac.cn)。