新年新气象

2008-12-31 23:02:32

新年,新气象!

感谢2008!迎接2009!

2008

2008-12-29 12:06:58

又一年,让我仔细回想一下~···

去年的这个时候已经到了广州,有了第一份正式的工作,然后年后辞职,然后换了新的工作。3月到5月在捣鼓ajax和php,为毕业设计瞎忙活。5月开始做毕业设计,然后在月底带着没有完成的毕业设计和一个字没动的毕业论文回了学校,6月,糜烂~每天活在酒肉堆里,两次毕业答辩后,毕业了。7月到8月,回来继续上班,然后迎接一拨又一拨的兄弟,8月初回去给爸过了第一次生日,用啤酒把一长辈喝晕了。那两个月,我成了月光族。9月到10月,原以为可以按自己的计划做些事情,但是总有些“没事的人”来干扰你,同时在10月买了小黑。11月去深圳喝了某个朋友的喜酒,进一步感觉——老了。12月,很闲~···

这一年其实只有一件大事——毕业了~···一切自然而然,一切都很平静。毕业过后,在一个城市的同学还是很多,还是经常在一起吃喝~我自己觉得其实我是一个比较没心没肺的人,我也只是偶尔大家坐着看电视,或者吃饭的时候才会聊起在学校的一些FB事迹;然后偶尔会在晚上躺在床上入睡前的那一分钟,脑中闪现几个学校生活的片段。

这一年学习上进步甚少,还是在玩弄着最基础的东西;工作也只是一份工作,还没有成为一份事业~···

展望2009,要有希望,要坚持!

Merry Xmas

2008-12-24 23:20:57

刚好赶上RZ生日,所以FB义无反顾~···

考虑到RZ要专程坐一小时公交来和我们会合,所以决定就在公司附近找地儿吃饭,结果那小子还是打的过来了,有钱人!买了蛋糕,兜了一大圈找到个重庆火锅店,冲上去,环境很吸引人~···上茶,点菜,等人~···正当我们在推敲着菜谱时,OMG~···停电了,长这么大头一回碰到在饭店吃饭停电~···幸好还没上菜,虽然锅底已经煮上了,等了十来分钟,电依旧没有一点来的迹象,所以我们也毫不客气地撤了~···

重新找了家川菜馆,大厅很大,很喜庆,很有吃饭的气氛~···而且所有饮料自助~···帅~本次饭局两大亮点:

  1. 喝了三种酒,31°(F专用),43°和56°(我和CC专用,CC最后杯底还留了一大口,dogsun’s~)~···
  2. 在得知RZ过生日,饭店经理特地送来长寿面,同时邀上几个服务员,在几百人的众目睽睽下高唱生日快乐歌~···汗~···

回家的路上,我还给一个孕妇让了座,我都说我是好人了嘛~···

悄悄说——酒还是没喝尽兴。严重鄙视CC,想当年,在学校的时候,每次饭局,这个自称豪爽的河南人和LP的PK都是压轴,而现在~···几乎滴酒不沾,也在无形之中成就了我独孤求败的尴尬局面~···

好像快过年了,这段时间好好热身~···定要一雪去年之耻~···

BTW:受RZ的GF所托,帮他买了蛋糕,还买了苹果,还亲手洗给他吃,我快成了他GF了~···

最后,Merry Xmas!

中文按钮完美显示方案

2008-12-20 14:17:30

先看这段代码在不同浏览器中的表现。

代码:

<input type="submit" value="提交" /> <input type="submit" value="按钮左右左右内边距会随文本自动增加" /> <input type="reset" value="重置" />

在各浏览器中的表现:

可以明显观察到在默认样式下IE6/7中文按钮显示主要存在两个问题:

  1. 文本无法正常垂直居中
  2. 按钮中文本与左右边框的间距会随文本长度变化,而不是一个固定值

那么一个按钮正常的默认样式是怎么样的?我们可以通过Firebug观察button的“盒模型”,如下图:

Firefox中按钮默认有2px的边框,6px的左右内边距。

注意:以上测试都是在windows经典主题下完成,而不同主题下的按钮的样式是有所差别的。比如我最初使用的MCE 2005主题下按钮的边框宽度为3px。

在上面的测试中似乎IE8 beta2已经比较完美了,其实不然。我们对按钮的高度做一些改变,你就会发现IE8还没有想象中的完美,如下图:

可以看到,事实上IE8(b2)中,按钮中的文本(包括英文文本)是固定在距按钮上边框4px的位置,看起来情况比IE6/7还要糟糕!当然IE8(b2)已经解决了左右内边距随文本变化的问题,而且IE8也还是beta版本,希望能在正式版中修复这些问题。

而对于IE6/7(更低版本没测试)中按钮文本与左右边框的间距随文本长度变化的问题就不仅限于中文文本的按钮,所以似乎早在05年就有人提出了解决办法:http://jehiah.cz/archive/button-width-in-ie

具体方法即是重置padding:

.button{
    overflow:visible; /* for ie6/7 */
    padding:0 6px;
}

该方法存在一个明显的缺点:IE6/8中按钮的高度会增加1px。

(更新说明:经过进一步测试发现IE6/7中文本与左右边框的间距并不是附加在按钮上的左右内边距,而是附加在文本上的某种边距。个人认为overflow:visible;在此正是用于清除该边距。)

而对于中文文本无法正确居中对齐的问题,在我和TZ讨论一天后似乎也没找到一个比较满意的解决方案。暂时只能通过line-height来解决,而且还得使用hack来解决重置padding后增加的1px高度问题。

line-height的具体取值就去这里看看吧:http://fedcn.org/?p=3

substr()

2008-12-18 12:51:44

写了个获取最新评论的函数,用substr截取,后面总会莫名其妙地多个乱码,原来 ,substr() 函数只能正确截取单字节字符串,所以针对双字节或多字节编码的字符就得自己动手了~···

function sysSubStr($String,$Length,$Append=false){
	if (strlen($String) <= $Length ){
		return $String;
	}
	else{
		$I = 0;
		while ($I < $Length){
			$StringTMP = substr($String,$I,1);
			if ( ord($StringTMP) >=224 ){
				$StringTMP = substr($String,$I,3);
				$I = $I + 3;
			}
			elseif( ord($StringTMP) >=192 ){
				$StringTMP = substr($String,$I,2);
				$I = $I + 2;
			}else{
				$I = $I + 1;
			}
			$StringLast[] = $StringTMP;
		}
		$StringLast = implode("",$StringLast);
		if($Append){
			$StringLast .= "...";
		}
		return $StringLast;
	}
}

更多的在这里:http://www.codebit.cn/pub/html/php_mysql/tip/data/substr/