“Tech”目录存档

ATOM EXEC

2007年03月28日,星期三

机子到手两天了,奋不顾身的玩了2天,基本玩完了,正式从玩具沦落成工具

刷机:机子到手时是中文的Rom,不太纯粹,很多程序乱码,版本比较老,似乎新的版本还没有流传开,对于这样的现状只好把系统刷回英文,就像电脑装系统一样,有的人就喜欢英文的XP,2003一样。吸取了上次VS2005 SP1的教训,上网查了下相关的经历,似乎不太乐观,说什么刷到6%要死机,什么什么云云的。我想我试试吧,见识见识。
1 登录seeo2.com,根据IMEI注册用户,下载20060721B1WWE版的英文ROM
2 运行程序,首先程序会自动将要用的文件解压到windows\temp,此时UltraEdit将diskimage_Ver.nb0第一行07210622改成07210629。这样做是把这个ROM假装成繁体的,应为机子是港货。
3 继续运行升级程序,顺利完成,并没有出现传说中的问题。
英文的系统似乎比中文的快了些,不过可用的RAM差不多都是24m左右。

系统:
1 中文外挂 直接安装雅黑字体,输入法采用的梅花输入法。
2 o2自带的软件现在看来似乎都有可取代的软件,通机采用了Spb的软件:Spb Pocket Plus.v3.2+Spb Mobile Shell v1.0+Spb Weather v1.62,另外加上Resco Explorer 2007。
经过简单的配置之后RAM还剩下22m左右,待机软件基本上就这么多了。

暂时写这么多,也没啥可写的。

内网部署石路

2007年03月19日,星期一

在经过反复的思考,比对之后,公司的内部网站我决定用.net的平台来做。
php下的Cms很多,大家也都在玩Joomla,应该说资源比.net下CMs们的要丰富,开发起来也比较容易,可是考虑到公司的软硬件环境,以及人文环境,还是忍痛选择了放弃。
从另一个角度来讲,这也是我一直比较向往的领域,虽然对.net有过一些了解,可是毕竟很肤浅,也打算借这个机会在这个方面多学一些东西。
.net下的开源免费CMS并不算太多,其实也不少,主流的DOTNETNUKE,Rainbow Portal等以及其他如雨后春笋般诞生的名字稀奇古怪的cms们,让我在选择的时候也着实有点不知,DOTNETNUKE是首选,在研究了一段时间之后结论是:首先,好是好,可运行的时候总是觉得有写慢,当然这是横向比较的结果,也可能是没有优化;其次源代码并没有全部开放,在开发的灵活性上不强,而且功能有些过大于我的需求;还有DOTNETNUKE是用VB.net作为开发语言,所说创始人是个及其nb的人物,可我还是比较倾向于c#.故放弃了最具人气的DOTNETNUKE。
Mojo Portal的名字吸引了我,我不知道他是什么意思,程序不大,安装还算方便,功能不多,够用,暂时先用它。实在不行再换。
MoJo的运行速度让人比较满意,在测试的过程中发现和DOTNETNUKE有一样的毛病,可能也是.net的一个通病吧,下载中文名附件乱码,于是好戏上演了

圆角表格

2007年03月15日,星期四

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">




这里是标题

这里是内容



CSS实现完美垂直居中

2007年03月15日,星期四

之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在 CSS 中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看上去比较舒服,而且实现的方法也不少,不一定要拘泥于和 table 布局一样。不过最近有人问了几个例子,看来对此的需求还不少。现在就把我经验拿出来分享一下,希望大家鼓鼓掌。首先,要有一个概念:凡是 table 布局可以实现的,CSS 一定可以实现。CSS 可以实现的,table 未必能做到。现在来几个例子:一、单行内容的居中
只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了

.middle-demo-1{
height: 4em;
line-height: 4em;
overflow: hidden;
}

优点:
1. 同时支持块级和内联极元素
2. 支持所有浏览器
缺点:
1. 只能显示一行
2. IE中不支持img等的居中

要注意的是:
1. 使用相对高度定义你的 height 和 line-height
2. 不想毁了你的布局的话,overflow: hidden 一定要
为什么?
请比较以下两个例子:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

上一个高度是用的绝对单位px,并且没有隐藏溢出,下一个高度用的单位是相对单位em,并且隐藏了溢出。如果你的浏览器支持放大字体,那么尽情地放大字体,看看会出现什么效果。二、多行内容居中,且容器高度可变
也很简单,给出一致的 padding-bottom 和 padding-top 就行

.middle-demo-2{
padding-top: 24px;
padding-bottom: 24px;
}

优点:
1. 同时支持块级和内联极元素
2. 支持非文本内容
3. 支持所有浏览器
缺点:
容器不能固定高度三、把容器当作表格单元
CSS 提供一系列diplay属性值,包括 display: table, display: table-row, display: table-cell 等,能把元素当作表格单元来显示。这是再加上 vertical-align: middle, 就和表格中的 valign=”center” 一样了。

.middle-demo-3{
display: table-cell;
height: 300px;
vertical-align: middle;
}

可惜IE不支持这些属性,不过在其他浏览器上显示效果非常完美。
要注意的是:和一个合法的td元素必须在tr里一样,display: table-cell 元素必须作为 display: table 的元素的子孙出现。
优点:
不用说了吧,就是表格,效果和表格一模一样
缺点:
IE下无效
四、以毒攻毒!用 IE 的 bug 解决 IE 中的绝对居中
先不得不说一句,IE 真的是个很烂的浏览器,CSS1中的定义都不支持,害得要我们转个大圈子来造居中。不过就像我说的,凡是 table 布局可以实现的,CSS 一定可以实现,即使在 IE 里也不例外。我研究 IE layout 模式多年,还是找出了一个可以在 IE 中绝对居中的方法。这个方法就是基于 IE layout 的 bug,也可以算以毒攻毒。至于原理,不要问我,这是独门秘学,何况三言两语也讲不清楚,只要好用就行

.middle-demo-4{
height: 300px;
position: relative;
}
.middle-demo-4 div{
position: absolute;
top: 50%;
left: 0;
}
.middle-demo-4 div div{
position: relative;
top: -50%;
left: 0;
}

五、整合三和四,写出支持所有浏览器的垂直居中容器!
思路是利用 IE 和 非IE 浏览器的 CSS hack, 整合三和四的CSS,写出兼容主流浏览器的垂直居中容器。具体代码就不给出了,大家权当作练习练习。例子可以在下面的附录中找到。
最终实测支持的浏览器:IE6+, Mozilla 1.7, Netscape Navigator 8, Opera 8.0+, Firefox 1.0+ 和 Safari 1.0+IE5 下需要加上对合适模型的补正。
推测支持的浏览器:Mozilla 1.5+, Netscape Navigator 7+, Opera 7+
未测试浏览器:Konqueror
最后附上自己写的,所有居中布局的范例网页,大家不明白可以参考。
(全文…)

Adobe征集的五星配色方案

2007年01月29日,星期一

  (全文…)