omiga

简单就好

2009年节假日安排

4条评论»

元旦:1月1日至3日放假,共3天。其中,1月1日(星期四、新年)为法定节假日,1月3日(星期六)为公休日。1月4日(星期日)公休日调至1月2日(星期五)。1月4日(星期日)上班。

春节:1月25日至31日放假,共7天。其中,1月25日(星期日、农历除夕)、1月26日(星期一、农历正月初一)、1月27日(星期二、农历正月初二)为法定节假日,1月31日(星期六)照常公休;1月25日(星期日)公休日调至1月28日(星期三),1月24日(星期六)、2月1日(星期日)两个公休日调至1月29日(星期四)、1月30 日(星期五)。1月24日(星期六)、2月1日(星期日)上班。

清明节:4月4日至6日放假,共3天。其中,4月4日(星期六、农历清明当日)为法定节假日,4月5日(星期日)照常公休。4月4日(星期六)公休日调至4月6日(星期一)。

劳动节:5月1日至3日放假,共3天。其中,5月1日(星期五、“五一”国际劳动节)为法定节假日,5月2日(星期六)、5月3日(星期日)照常公休。

端午节:5月28日至30日放假,共3天。其中,5月28日(星期四、农历端午当日)为法定节假日,5月30日(星期六)照常公休;5月31日(星期日)公休日调至5月29日(星期五)。5月31日(星期日)上班。

国庆节、中秋节放假时间为10月1日至8日,共8天。 9月27日(星期日)、10月10日(星期六)上班。也就是说,国庆之前9月21日至25日正常上班,在9月26日(星期六)休息一天后,大家将从9月 27日至30日上班四天。国庆、中秋假期之后,10月9日、10日上班两天,11日(星期日)正常休息,然后恢复到正常的每周工作安排。

权威的:http://www.gov.cn/zwgk/2008-12/10/content_1174014.htm

2008

2条评论»

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

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

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

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

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

中文按钮完美显示方案

发表评论»

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

代码:

<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()

2条评论»

写了个获取最新评论的函数,用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/