存档

‘Other’ 分类的存档

[转]Unix-Center.Net需要您的帮助

2009年7月14日
Comments Off

转自http://www.unix-center.net/?p=133
虽然没有用过几次,但是希望大家踊跃帮助,毕竟这样的好网站不多阿。

我恳请诸位花一点时间读完这篇文章,因为将有数以万计的人会从您的爱心中得到帮助。

Unix-Center.Net的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统的教师、学生和工程技术人员提供一个体验和测试各种版本的Unix和类Unix系统的软硬件平台。该平台能够为所有注册用户免费提供SSH/VNC服务,MySQL数据库服务,传统的C/C++、 Java、Fortran等多种语言开发环境,基于Apache、MySQL和PHP的Web应用开发环境。简单地讲,Unix-Center.Net的注册用户可以远程登录进入多个不同的操作系统,具备自己独立的用户空间和磁盘配额,享受该操作系统上普通用户的所有权限,学习和使用各种版本的Unix和类Unix操作系统的常用命令和功能,可以将自己正在开发的应用程序上载到Unix体验中心的服务器,在不同的软硬件平台上编译和运行。

到目前为止,Unix-Center.Net所提供的操作系统包括AIX 5.3,Solaris 10,OpenSolaris 2009.04,Fedora Core 10,Ubuntu 8.04,FreeBSD 6.2,Debian Linux for MIPS。这些操作系统分别运行在IBM Power 5,Sun UltraSPARC T1,AMD Opteron,Intel Xeon,龙芯2E等不同构架的处理器上。各种各样的服务器,再加上交换机、防火墙、存储等等,Unix-Center.Net的全部设备需要整整三个机柜才能够装得下。

中国大陆的网络环境很独特。拿各个大学的接入情况来看,清华北大等高校是通过中国教育科研网(CERNET)接入互联网的,以中科院为代表的一大批科研院所访问国内网站是需要先从国外绕一大圈再绕回来的,南方相当多的高校是通过公网(网通、联通、电信)接入互联网的。由于Unix- Center.Net的主要服务对象是学生,所以选择将服务器托管在互连互通条件比较好的北京赛尔机房,不然的话大部分学生访问起来都有困难。

这个网站不是政府所设置的开放实验室,也不是任何网络公司投资的创新项目。它是我的个人网站。

做这样一个网站的缘起很简单。因为工作的关系,我注意到很多高校 -- 即使是非常好的高校 --也没有办法给学生提供一个全面的环境来学习操作系统。大部分学校的机房,运行的操作系统清一色的是Windows。极少数学校的机房可以提供一两个版本的 Unix或者是Linux操作系统,但是和市面上版本繁多的操作系统相比较,可以选择的余地是在太少。在处理器构架方面,基本上都是x86/x64处理器,学生可能听说过其他种类的处理器,但是基本上没有机会见到,更不用说是使用了。因此,我萌发了一个极其简单的想法:买一些不同构架的服务器,安装上不同种类的操作系统,托管到一个机房,开放注册账号,免费地提供SSH登录服务。我是一个急性子的人,想到的事情就要赶紧去做,于是Unix- Center.Net的雏形在2007年初上线了。我没有想到的是,在短短的时间里便有上万名用户注册到这个系统,并且对系统功能提出了更多的需求。于是我赶紧添加新的服务器,并且恳求朋友帮忙开发一些必要的程序,逐渐完善这个系统的功能。

我于2000年底硕士毕业之后,在美国工作了三年,又在中国工作了六年。在过去的两年半中,这个系统烧掉了我大部分的工资和积蓄。购买各种服务器设备的费用,大概是70万人民币;北京赛尔机房的服务器托管和带宽费用,大概是每年30万人民币。(由于Unix-Center.Net对于推广我的雇主的操作系统有很大的帮助,我的雇主曾经在我的游说之下为Unix-Center.Net提供了半年的带宽费用。但是考虑到Unix-Center.Net同时提供其他种类的操作系统,我的雇主后来中止了对Unix-Center.Net的支持。)和我同年龄的人,现在大部分都有车有房了吧。而我最值钱的资产,是在保安严密的机房中的三个机柜。

我曾经和国家负责推广Linux和开源技术的机构取得联系,也曾经和某些教育部门取得联系,希望能够得到他们的支持。但是“有关部门”的负责人听取了我的陈述之后,不约而同地摇摇头,说:“你这个事情做得很好。很遗憾我们不能够给你提供任何帮助。”我也曾经考虑过将这个网站用商业化的模式来运作,但是这个公益性平台所服务的对象大部分是穷学生和穷教师,暂时并没有盈利的空间。并且,我自认为我是一个做事的人,而不是一个做生意的人。让我自己来运营一家公司的话,赚钱的可能性并不大。

中国是一个发展中国家,我们有很多教师、学生和工程人员希望能够学习Unix/Linux系统,却又苦于没有合适的环境和条件。Unix- Center.Net存在的目的,就是给这些爱好Unix/Linux的人一个学习和练习的条件。用一个简单的数据来说,到2009年6 月底,Unix-Center.Net的注册用户接近9 万人。我不知道这么多人都在这些服务器上做什么事情,但是我相信这些服务器对他们有用。譬如说,清华大学教授操作系统课程的一位教授告诉我说他让学生们到 Unix-Center.Net来对不同的操作系统进行比较。又譬如说,我收到中国科技大学一位博士生的电子邮件,说是他利用这些服务器完成了毕业论文中比较关键的一些计算。这些有限的证言,让我坚信这个系统是有其存在的意义的。尽管没有获得“有关部门”的支持,我从来都没有想过要放弃。

坦率地说,我现在遇到了一些困难。我所在的公司,在这次经济危机中被收购了。我不能够确定将来我是否还有能力将这个系统支持下去。但是我非常希望能够维持这个系统的运行,因为它确实对很多人有用。如果您也相信这一点的话,我希望您能够帮助我将这个系统维持下去。不管是10元、100元还是1000 元,对于Unix-Center.Net的用户来说都是莫大的帮助。

如果您在中国,您可以将您的捐款通过转帐支付给我的个人银行账号:

中国银行北京市分行清华园支行
蒋清野
4563-5101-0088-4741-228

招商银行北京市分行清华园支行
蒋清野
6226-0901-0156-8117

支付宝账户
13511026844

如果您在国外,您可以将您的捐款通过PayPal支付给我的个人账号(qjiang@ieee.org),或者是通过转帐支付到我在CitiBank的个人账号:

CitiBank
FDIC Routing #: 321171184
Account Name: Qingye Jiang
Account #: 40038862963
Debit Card #:5262-2519-8546-8207

我还恳请您在捐款之后给我发一封电子邮件(电子邮件地址qjiang@ieee.org),详细说明您的个人姓名以及捐款数目,以便我定期地整理和公布捐款情况。

Other

Crabuntu Logo

2009年6月22日

RT

鑒於社會如此河蟹,順手涂鴉偶得一幅圖片,本人素無藝術鑒賞能力,但覺花花緑緑煞是好看,于是傳上來供有藝術細胞的童鞋觀看。請勿跨省追捕,謝謝!

发件人 xiooli

Other

翻译了 Bilbo Blogger

2009年4月16日

RT

一个kde下的博客发布程序,从LinuxToy里面看见的,结果没有中文的,花了几个小时将其翻译了一下,不知道怎么反馈给官方。大家要用的话到这里下载po源文件和编译好的mo文件。
点此下载
刚刚去launchpad看了下有个jobinson翻译了大概30%几,不知道怎么联系他,哎。

ps:翻译了这个我自己却不能用,因为垃圾四川电信不知道出了什么鬼问题导致我要用tor才能访问更新自己的博客。

中文界面截图一张:

发件人 xiooli

Other

Prism:将网络应用转为桌面程序

2009年3月31日

RT
真是好东东阿,不知怎么的我安装了这个的ff插件,最后做出来的不能用,还是单独安装了一个才行的,Arch的PKGBUILD在这里:http://aur.archlinux.org/packages.php?ID=23111。我自己弄了个巨鲸音乐网的音乐盒 :) ,很不错哦,跟酷我音乐盒有一拼呢(url是http://www.top100.cn/audition/flplayer.html),google音乐的url没能提取出来。看看效果吧:

发件人 xiooli

Other ,

命令行QQ:MyQQ

2009年3月30日
Comments Off

是一个高中的小朋友写的,真是令我等汗颜阿(虽然不是学计算机的,另,该小朋友还写了很多有趣的程序,甚至包括一个简单的操作系统,感兴趣的童鞋可以去他的主页看看),试过了可以用,很不错的样子,呵呵,考虑用expect写个小的qq机器人了:)
下载MyQQ3.1(包含源码和linux/win下的可执行文件)

Try this page for a terminal QQ:
http://home.xxsyzx.com/home/read.do?id=1222

With myqq, you can easily login Tencent QQ Server using QQ2009 Protocol and chat with your Q friends. Unlike openQ, LumaQQ, MyQQ just needs a basic linux system to run!

已经修正Linux下的编译问题。

Linux编译:
在终端里执行
make -C src -flinux.mak clean all
由于最初没有周全考虑,目前版本暂时不兼容64位的机器,望见谅!

Update History:

Version 3.13 (2009-3-29)
1. Linux(Ubuntu) version compiled!

Version 3.12 (2009-3-22)
1. 用Windows的Sleep代替不推荐的_sleep。
2. 在Mingw32-gcc4.3.3上编译成功。

Version 3.11 (2009-2-8)
1. 输入验证码提示。
2. 修正myqq.c删除好友的bug。
3. 修正添加附言的bug。

Version 3.10 (2009-2-7)
1. 修正09接收消息协议。
2. 全部源代码文件更改为UNIX-UTF8格式。
3. 增加Preference来自定义屏蔽部分协议。
4. 增加添加、删除好友基本协议,支持验证码。
5. 登录后更改状态。
6. 登录机器数据随机填充。
7. 修正myqq.c里无法打印某些消息的bug。

Version 3.08 (2009-1-27)
1. 修正myqq.c里显示好友状态。
2. 修正因缺少pthread_mutex_destroy引起的资源泄漏(可以检测到)。
3. 修正好友数目多时导致分组信息与群信息未能获取的问题。
4. 10分钟刷新群在线成员。
5. 自动建立qqconfig.txt配置文件。

Version 3.03 (2009-1-26)
1. 修正prot_im.c中buf->pos += get_word( buf );在Linux上运行时发生的错误。
2. 编译Linux版本。
3. qqconfig.txt缺失提示。

Version 3.00 (2009-1-25)
1. 更换QQ2008贺岁版协议为QQ2009Preview4协议。
2. 全面使用utf8,myqq.c为Windows用户转换为gb。
3. 移除所有多余,功能不确切的协议处理函数。
4. 能够接收08,09协议的好友消息与群消息。
5. 处理消息中的表情字符,转换成[face:*]以及[image]来表示。

Other , ,

Tuz,linux的新logo

2009年3月21日

Linus 大神为 2.6.29 版的 Linux kernel 选择了一个新的 logo(见下图)。该 logo 是 2009 linux.conf.au 峰会的吉祥物,名为 Tuz。Linus 选用 Tuz,意在支持拯救 Tasmanian devil(袋獾)这种濒临灭绝的动物。
ps: 图片是袋獾戴了个鸟嘴假扮企鹅。

发件人 xiooli

Other

EXT4惊魂记:)

2009年3月8日

    传说ext4文件系统比ext3有了很大的提高,吹得那个神哦,整得我心痒痒的,终于今天按捺不住内心的躁动,于是俺决定——升了!
    从ext3无痛升级到ext4很简单,参考了这个网页:http://www.cyberciti.biz/tips/linux-convert-ext3-to-ext4-file-system.html只要几个命令即可,不过得在分区卸载的情况下才可以(正在使用的系统分区是卸载不掉的),那只好用livecd咯(这个livecd上的系统内核一定要支持ext4的,简而言之用2.6.28以后的内核就没错啦)。
    好,livecd成功进入,umount掉所有分区,为减小可能出现的意外,我找了一个阑尾来开刀(说来惭愧,我home分区没啥东西,就把它当作阑尾了:),home在/dev/sda6)

1
2
tune2fs -O extents,uninit_bg,dir_index /dev/sda6
fsck -pf /dev/sda6

搞定了,挂上来看看数据有没有挂:

1
2
3
mkdir tmp
mount -t ext4 /dev/sda6 tmp
ls tmp

呵呵,人品太好了,数据都还在呢。其他分区也如此这般,然后改/etc/fstab,将ext3改为ext4,uuid不用动,一般不会变的。
    我/boot是单独分区的,从ext4 boot的话需要在/boot/grub/menu.lst上做些手脚,添加一条rootfstype=ext4,像这样:

title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/766a3d20-a5d6-44b6-9c31-6c41d61ce48d ro quiet splash rootfstype=ext4
initrd /kernel26.img

    好嘞,重启。。。。。。。。。。kernel panic,说什么can not open device…, 谢特!
    开始以为是grub不支持ext4,然后用livecd进去用chroot装了grub2,还是不行(惭愧,当时忘了重新grub-install /dev/sda结果启动的还是grub1),误打误撞用了fallback内核终于进去了,才知道是内核的问题,重新mkinitcpio -p kernel-26才好,总算搞定了,嘿嘿,现在想来真是不甚唏嘘阿,多亏我沉着冷静。
    收获也不少,首先成功转到ext4(虽然可能想转回去也不可能了),启动时间大大减少(20几秒到15秒左右,从grub到进kdm),其次,用上了grub2(也没有感觉到什么不同阿),最后,熟悉了一把grub命令和用法,:)

Other ,

博客复活了

2009年2月17日
Comments Off

RT
某些无良黑客利用我放假回家之便,将我的账户不知道用什么手段弄来发了剧多的垃圾邮件(达1万多封),直接导致账户被主机商加入黑名单,好不容易将数据要回来,现在另一博客主机上复活。
在此对该无良黑客表示强烈的谴责!!!
ps:活着的感觉真好^^

Other

wp博客开张咯^*^

2008年12月26日

张罗了好久的wp博客终于开张了,呵呵,以后就在此开山立派,聊天灌水了。
此系本博的处女文,甚有纪念意义,决定截图留念,也顺便考察下google picasa的外联行不行,霍霍,上图:

发件人 wp-images

再来一张:

发件人 wp-images

测试代码高亮:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
#name:   win2k_boot
#author: xiooli { xioooli[at]yahoo.com.cn } 
prg() {
   for ((i=0;i<=50;i++));do
      for ((j=0;j<=$i;j+=1));do
         printf ">"
      done
      for ((k=0;k<=50-$j;k+=1));do
         printf "="
      done
      printf "\r"
      sleep 0.1
   done
   echo ""
}
 
echo "Microsoft Windows 2000 [Version 5.00.2195]
 版权所有 1985-2000 Microsoft Corp.
"
put_one_by_one() {
   for w in `echo $1|sed 's/./& /g'`;do
      echo -n $w
      sleep $2
   done
   echo -e "\n"
}
main() {
   echo -n "c:\>; "
   sleep 1
   put_one_by_one $1 0.2
   sleep 2
   case $1 in
      "x!!不开机就砸了你!!")
         sleep 2
         echo -e "             Loading Windows 2000...\n"
         sleep 1
         prg
         exit
         ;;
      *)
         put_one_by_one "'$1'不是内部命令或外部命令,也不是可运行的程序或批处理文件。" 0.1
         ;;
   esac
}
 
for i in "开机" "快开机" "你xx快开机" "x!!不开机就砸了你!!";do
    main $i
done

Other , ,