存档在 2009 年 04 月

SHELL学习及应用

2009年4月27日

TTL,存活时间。

今天学习了shell脚本里case esac的写法

case $1 in

  1) xxx;;

  2) xxx;;

esac

$1 就是输入的参数每一个分支用两个分号结束,分支内部多语句的仍然用分号分隔。

Firefox带有DNS cache  network.dnsCacheExpiration 设置为0 不cache DNS。有插件,搜索DNS cache即可。

hosts修改在ubuntu系统上是立即生效的。

GNOME下的屏保

2009年4月24日

gconftool-2 是 gconf-editor的命令行方式,用来改变gnome的参数设置 nautilus采用键值对的方式保存配置,形似WINDOWS的注册表,但是是纯文本的形式,非常容易修改。

gconftool-2 --type string --set “键” 值

这样即可修改

/usr/lib/xscreensaver目录下存放大批默认安装的GNOME屏保, /usr/lib/xscreensaveer/xxx –root 即可运行

不过先要将桌面显示设置为false

gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop false

这里 /apps/nautilus/preferences/show_desktop 不是目录,而是gnome配置的层次结构

苏打绿的春光即将发布——和url有什么关系?

2009年4月23日

今天上haoting.com无意发现苏打绿的新歌有试听了,点开地址:

http://www.haoting.com/play/haotingsonglian.htm?id=344192&id=344193&id=344194&id=344195

很奇怪的,URL里居然有这么多ID,那通过一般的$_GET肯定是得不到的了。

他们为什么这么做?

1.$_GET 返回的只有最后一个id的值

2.$_SERVER['QUERY_STRING'] 含有所有query字符串,上例即是id=344192&id=344193&id=344194&id=344195这串字符串。用explode分解两次[一次&一次=]可以得到所有的id值

3.parse_str($_SERVER[‘QUERY_STRING’],$result) 想将query解析到一个数组里,parse_str 是PHP内置解析字符串函数用于解析URL里传递的参数,magic quote对该函数的影响具有和$_GET,$_POST等一样的效果。如果不提供$result参数,每一个变量会被直接解析为全局变量,有参数的话,变量会保存在指定的数组空间里。 parse_str同样不能处理一样的id变量的情况。

所以对于这种特殊情况的URL,恐怕还是得用手工方式去取值了。

3D制作又多了一条通罗马的大道-o3d 发布

2009年4月22日

http://code.google.com/intl/zh-CN/apis/o3d/

看了一下API和相关文档。又萌生了将自己的房间3D化的想法,但是好像没有什么市场。

不对,房地产商可以用这种技术啊。

 

以下链接为一些DEMO列表:

http://o3d.googlecode.com/svn/trunk/samples/

下面为简单的几个截图:

记住你正在使用的是vista

2009年4月21日

以前就为了使用vista系统吃过几次亏,今天又亏大了。

用ultraISO刻了2张CD ISO文件,全刻坏了。真郁闷。吓得我都不敢刻了。

又是想下载nero又是想下载alchol的。【不知道前面拼写错了没有】

最后还是觉得要找到刻录失败的原因,不可能2张CD盘都是坏的啊。

也不可能是刻录机坏了啊。

最后看到网上一个帖子里面不怎么被人注意的一句话一下提醒了我:用administration权限运行ultraISO,我太阳了,就是这个。

最后终于刻录成功,3块钱的代价使我今天要写下这篇日志。

牢牢记住一个事实,你使用的是正版的Vista,出了问题试试用管理员权限运行。 ^_^

itstudy8.org

2009年4月4日

挂了!~

一次debug的旅游-关于FLASH参数中的wmode

2009年4月3日

本文标题模仿《偷书贼》的写法,预先告知大家结果,然后再将事情的经过娓娓道来。

今天,某友问我一个关于IE页面卡的问题,然后放出地址,他说把JS都去掉了,静态的HTML页面,IE还是很卡,Firefox就不卡,知不道原因。

我们几个朋友都看了看,没觉得有啥异常啊,就是有几个SWF嵌入,一个marquee还有一些比较奇怪的<span>里套着div而已。

我首先将HTML代码down下来,在本来调试起来。

1.无CSS,无IMG,无SWF

页面顺畅无比,虽然有很多小叉叉,哈哈。

2.加上一个载入WEB图片的脚本

页面仍然没有啥问题

3.页面上四个SWF文件调用

问题出来了,一滚动,IE的滚动条就假死一下,然后才能继续向下滚动。

省略分析过程1小时。其中自己走入了一些误区。包括DTD的改动,hasLayout的设置等等

最后给出结论:

IE7【其他IE版本应该也类似】对默认wmode参数【window】的flash文件渲染有一些“小小”的问题。

在flash文件进入和离开视窗范围时会导致计算量过大,滚动条假死,形成卡住的假象。

最后发现是wmode参数造成的,默认该参数是window,改成opaque或者transparent【如果需要的话】可以在一定程度上提高IE页面性能。

最后总结一下:因为某友是自己手写的swf嵌入代码,导致一开始没有发现该问题。

有关wmode的中文解释看这里:http://www.blueidea.com/tech/web/2009/6469.asp

这里有一年前一位外国朋友写的关于这一问题的相关文章:http://edvardtoth.com/flashfun/ie-wmode-bug/

国内的一个页面有DEMO:http://www.weni.cn/index.php?play=reply&id=46