Archive for the ‘编程’ Category

打造自己的奥运奖牌榜

星期天, 八月 10th, 2008

今天是奥运第一天,决出了7块金牌,7块银牌,9块铜牌。相信大家对奖牌榜都是很关注的,一般我是看新浪体育的奖牌榜的。不过为了把奖牌榜转载到BBS上,想要弄一个ASCII版的。我是个懒人,不想每次更新奖牌榜的时候都重新手动做一遍,就用php写了个类,主要是从新浪体育抓取奖牌榜数据,然后输出成ASCII的格式。 [sourcecode language="php"] class MedalBoard { public $sourceURL, $status, $data, $countrycount; public function __construct() { $sourceURL = 'http://match.2008.sina.com.cn/bj2008/all_medal.php'; if( $doc = file_get_contents($sourceURL) ){ $posa = strpos($doc, '<!-- Status begin -->'); $posb = strpos($doc, '<!-- Status end -->'); $posc = strpos($doc, '<!-- 数据 begin -->'); $posd = strpos($doc, '<!-- 数据 end -->'); $statuspart = substr($doc, $posa, $posb - $posa); $datapart = substr($doc, $posc, ...

Opera 9.5 rocks

星期四, 六月 12th, 2008

千等万等终于等来了Opera 9.5正式版的发布,第一时间装上体验。 首先的是默认皮肤有了很大的改变,用惯了以前版本的会突然感觉很不适应。而且左边侧边栏的打开/关闭按钮跑到标签栏边上去了,害得我还是习惯性的去点左边缘,然后发现什么反应都没有... 然后最大的感觉就是速度确实又提升了不少,不过对我来说最大的好处则是兼容性更好了。Opera 9.25最让我困扰的问题就是不能正确的浏览space空间和在space及新浪blog留言,因为我有不少朋友是用的space和新浪blog作为bsp,导致我每次想要留言的时候都得换浏览器,现在Opera 9.5解决了这两个问题,非常禶,这样就基本不用换浏览器了。 最后Opera 9.5还有一个新东西就是Opera Dragonfly,一个开发者工具,不过我到现在还没Loading完,不知道啥时候才能看到... 以下是下载地址: [仅英文版]: http://ftp.opera.com/pub/opera/win/950/en/Opera_950_classic_Setup.exe Windows MSI [国际版]: http://ftp.opera.com/pub/opera/win/950/int/Opera_950_in_Setup.exe

IE 7 修复的 CSS 相关 bug

星期二, 十月 23rd, 2007

最近在看《精通 CSS 高级 Web 标准解决方案》这本书,里面的第9章是关于 bug 和 bug 的修复的。由于作者在写这本书的时候 IE 7 还没有推出,所以里面列举的都是 IE 6 和更低版本的几个 bug。现在 IE 7 已经推出蛮久了,占有率也达到了24%,仅次于 IE 6,而且据称修复了不少 bug,我就实地测试了一下书中提到的几个常见 bug,由于我的机子上装的是 IE 7,所以还特地去下了一个 IE 6 绿色版。同时附上我最常用的 Opera 浏览器的测试结果做比较。 1、双空白边浮动 bug 测试结果:已修复 2、3像素文本偏移 bug 测试结果:已修复 3、IE 6 重复字符 bug 测试结果:未修复 4、IE 6 躲猫猫 bug 测试结果:已修复 5、相对容器中的绝对定位 测试结果:已修复 关于 IE 7 修复的其他 bug 列表可以看看这里。

从Apache2.0.54到Apache2.2.3

星期四, 九月 7th, 2006

     机子上的Apache已经装了很长时间了,是2.0.54版的,安装配置好后就一直没去动它。昨天心血来潮去Apache主页上逛了一下,发现已经有Apache 2.2.3了。看了一下2.2版有不少新特性,不过对我比较有用的大概只有一个关于mod_rewrite的重要安全补丁,最近学习的Joomla正好使用了这个功能,所以决定升级一下。 Apache 2.2系列是一个新的stable brach,所以安装前先要卸载原来的2.0.54版,卸载之前我先备份了配置文件。 然后就是安装Apache 2.2.3,我安装到了原来那个目录下。安装完之后我先试着把2.0版的配置文件放到conf文件夹下,结果无法启动。看来是不能直接使用原来的httpd.conf文件。 我发现2.2.3版的conf文件夹下除了httpd.conf文件外还多了default和extra两个文件夹,仔细看看后才知道2.2版已经把httpd.conf文件拆分开来了,除了主要的配置信息还保留在httpd.conf外都分成了一个个httpd-xxx.conf放在extra文件夹下,然后在httpd.conf文件中通过include包含进来,这样提供了更多的选择性和便利性。 刚才无法启动Apache的主要原因应该是一些module load不正确,2.2和2.0的modules相差比较大,所以我就拿2.2.3的默认的httpd.conf参照2.0的来修改了,至于那些httpd-xxx.conf文件我按照自己的需求选择了一部分include了,不过要注意在httpd-xxx.conf文件中需求的modules必须在httpd.conf中load正确,否则也会无法启动。 经过一番折腾,配置文件都修改好了,Apache也正常启动了。打开opera测试一下,发现静态网页可以正常浏览,但是php文件都直接显示的源码。我明明load了php5_module了,Apache也可以启动了,其他相应设置也写了,奇怪。 上网google了一把,发现不是只有我有这个问题,原来PHP5压缩包里的php5apache2.dll只适用于apache2.0.* 解决方法: 下载http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip这个补丁并解压,共有三个文件: vcredist_x86.exe php5apache2.dll httpd.exe.manifest 1.将php5apache2.dll拷贝到PHP5的根目录下覆盖原来的文件; 2.将httpd.exe.manifest文件复制到apache2.2.3安装目录下的bin文件夹下; 3.双击运行vcredist_x86.exe安装(如果系统里已安装了.NET framework 2,就可以省掉这一步)。 我的机子已经安装了.NET framework 2,完成以上两步后重启Apache,可以正常解析PHP文件了。 升级完成 ^_^

YSSY Signature

星期六, 五月 20th, 2006

     前段时间弄了个Gmail的signature,是为了防止spider抓网页上你的邮箱地址的,觉得蛮漂亮的。 今天看了一下php的Image图像函数(需要GD 库支持),自己仿照着做了一个YSSY的Signature,当然源图片是直接从水源的主页上面的logo处理而来的,在这里对图片作者表示感谢,不要找我要版权费啊。。。^_^ 原来是准备做成png格式的,结果做好后发现水源好像不支持png格式的直接显示,就又改成jpg格式的了。 可以去我的网站生成你自己的哦^_^ (我开机的时候才可以登录=,=) http://paopao.ftpun.com/test/YSSY_logo/