7.04: feisty fawn,这是第一次接触Ubuntu时的版本。2007年5月,大一。当时张文手头有一张申请到的安装CD,于是取来在我的昭阳E290G上面装了。当时的Ubuntu Logo是很圆润的,很Q,就像开启了果冻效果的窗口,令人惊艳,尤其是能在我的GMA950下跑得很流畅。虽然以前也安装过Redhat Linux,但是当时只知道GUI。在上面开始了我的Linux之路,学着pppoe进行ADSL拨号,apt-get install安装软件, 学着make, 学着使用自己编译的superstar上校园网……
7.10: gutsy gibbon, 7.10没给我留下太多的印象,从日志记录来看,似乎是在发布了一段时间以后才安装的。现在看来,跟7.04一样,显得有些粗糙。从7.10开始才知道找教育网的源,而不是切到电信慢慢地下载官方源。。
8.04: hardy Heron, 当时似乎是第一次很兴奋地和大家一起等新版本的发布,迅速地下载,迅速地试用(dekstop的livecd)。不过试用的时候有点郁闷,因为编译的superstar不能通过认证了。后来才知道,原来是libpcap版本的问题,使用在7.04/7.10静态编译的superstar就行,这也是第一次接触到“静态编译”这个概念。大概是从这个版本开始,我把Ubuntu当作了自己的桌面操作系统。也是在这个版本中,我的昭阳E290G被贼人顺走了。
8.10: intrepid Ibex, 8月8号丢的笔记本,8月10号买了新的Thinkpad R61i 7732CJC。于是10月份的时候它就进驻了Thinkpad。虽然和8.04差别不大,但是多了个Network-Manager非常方便。在这个版本的使用中,跟进snoopy他们开发的WOJ Flood,看了noah/oak的代码,更深地了解Linux。更有意思的是在09年的3月份,在intepid上面编译了wrt版本的newstar,可以通过无线路由上校园网了~从12月开始在余师兄的实验室开始整xen,把这个8.10变成了个Xen的Dom0,虽然能用,但是速度超级超级慢……折磨了我很久。
9.04: jaunty jackalope, 这个版本的Ubuntu焕然一新,非常人性化。等待Ubuntu新版本发布、安装已经是习惯了,习惯到已经不写日志记录了。用这段
9.10: karmic koala, SCIM、FireFox、Grub等组件都换了新版本,用起来比9.04还要贴心。但是自从8月底到B家实习,Ubuntu就用得少了,基本上在公司都是用Windows(BaiduHi, Outlook, 准入…),回住处都是用Windows上上网看看电影。尤其是装上Win7以后,发现用起来非常舒服,于是在一年多的使用以后Ubuntu不再是我的常用桌面了。在这个版本的使用中,我的小黑也被贼人顺走了,还好使用Google Code,毕设(WOJ-Land)的代码、文档都还在(不像PY5月份丢本,论文还得重写)。真是让人充满怨念的武汉啊……
10.04: lucid lynx, 从9.10开始,把Ubuntu装进了vbox,刚开始还是装alternate,但是又不需要X,后来干脆装了个server版,当作工作站跑着,ssh上去进行开发(毕设)……虽然在硬盘也装了一份,但是已经基本不进入Ubuntu了。
另外还有一个"hasty"。年初在中关村买了个SmartQ V7,里头带的那个Ubuntu代号就是hasty。其实是基于8.10(后来变成了9.04)修改编译的ARM版Ubuntu,有比较完善的源,可以装各种软件,就是那MID硬件不太行,速度慢。可惜这玩艺也在3月份一同失窃了。
今天是9月3号了,Ubuntu 10.10 maverick Meerkat beta版在昨天也发布了,只是既然已经使用上了10.04 Server LTS,对10.10便不再像那么期待了。
衷心地希望它能够变得更好,继续强力普及Linux,普及开源吧~
Module compiled with module API=20050922, debug=0, thread-safety=1
PHP compiled with module API=20020429, debug=0, thread-safety=1
These options need to match
由于在编译的时候API版本信息(API version)会被嵌入到.so文件中,而PHP在载入扩展时会检查扩展中的API Version与当前版本的API Version是否相同。如果不相同,则拒绝载入。
如果出现类似的WARNING,可能的情况有2:
1. 这个 .so 扩展文件是你自己从php源码编译的
2. 这个 .so 扩展文件是从其他地方下载下来的
但是比较囧的是,比如,在Ubuntu上面,安装了php5,php5-dev,默认的 phpize + configure + make 生成的扩展的API Version是与ubuntu源中的php版本相同;如果需要编译另一个版本的PHP扩展(比如godaddy上的5.2.8),就不能这么直接了,解决办法是:
1. 到php.net去下载对应版本的php代码,比如php5.2.8.tar.bz2,解压到 xxx/php
2. 编译php
$ cd xxx/php && ./configure && make
3. 使该版本的phpize、php-config可用
$ cd xxx/php/scripts; chmod +x phpize php-config
4. 编译扩展
$ cd 扩展源代码路径
$ xxx/php/scripts/phpize
$ ./configure --with-php-config=xxx/php/scripts/php-config #注意这个with-php-config参数
$ make
编译好后的.so文件就在 modules 目录下面了
解决办法还很难搜到,还好还算简单:
1. 打开命令提示符(或者在[开始菜单->运行]里面),运行: regsvr32 /u "C:\Program Files\QvodPlayer\QvodBand.dll"
2. 安装unlocker这个强力删文件工具,然后打开C:\Program Files\QvodPlayer\,右击QvodBand.dll,选择Unlocker,在弹出窗口的下拉菜单中选择”删除“,然后点击全部解锁。
清爽了。
测试过,GoogleReader可以正常订阅;HTTP/HTTPS兼容。代码挺难看的。
要求:支持curl库的PHP空间。如果不支持curl,可以自己用fsockopen简单模拟一下。
下载文件 (已下载 4 次)p.s. 删减部分内容,并修正原文的一些小错误
1. 生成ssl证书:
1) 如果没有安装openssl,sudo apt-get install openssl装一个
2) 生成自签名证书
3). 将server.cst和server.key拷贝到/etc/apache2/ssl/下。这个路径可以更改,但相应的配置文件中的路径也需要更改。
2. 配置apache
1) 启用mod_ssl: $ sudo a2enmod ssl
2) cd到/etc/apache2/sites-available,新建一个配置文件"ssl",内容如下:
#注意,下面这四行应当放在VirtualHost标签之外(原文的apache1.3可能支持放在里头,但2.2不行)
SSLRandomSeed startup file:/dev/urandom 1024
SSLRandomSeed connect file:/dev/urandom 1024
SSLSessionCache shm:/usr/local/apache2/logs/ssl_cache_shm
SSLSessionCacheTimeout 600
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
SSLRequireSSL
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
#注意.crt和.key文件的路径必须一致
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
SSLVerifyClient none
SSLProxyEngine off
<IfModule mime.c>
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
</IfModule>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/ssl_access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
</IfModule>
$ cd /etc/apache2/sites-enabled
$ sudo ln -s ../sites-available/ssl
4). 重启apache2
$ sudo /etc/init.d/apache2 restart
3. 访问网站 https://HOSTNAME
1. 当需要直接操作该虚拟机,或者修改运行时参数(比如增加共享文件夹、修改网卡的模式、分配光驱)时,需要将虚拟机关闭或者休眠,然后再重新用vbox打开,很麻烦,更重要的是当前ssh会话环境全都要关闭,再次建立很麻烦。
2. 由于虚拟机是后台运行的,在关机的时候可能会被忽略,影响数据的安全性,甚至会导致虚拟机挂掉——我遇到的情况是apt包管理器的缓存文件出错,无法安装或卸载现有程序。于是干脆重装了下(把alternate版换成了server版)。
于是上网搜了一下,找到一款很不错的绿色软件——RBTray,可以强制将软件放入托盘(Systray)中,隐藏它在任务栏占用的位置。
这款软件可以在这里下载:http://rbtray.sourceforge.net/
把它下载,解压,运行,然后右键单击窗口的最小化图标,绝大部分窗口就会最小化到托盘中去。
然后在桌面上额外创建两个bat文件:
start.bat
stop.bat
完美:D





类别:
