December 3 2009

php输出时间与当前时间不一致

Filed under: PHP - ferry @ 22:12 pm

在国内大陆,在php5下,经常无论php论坛还是其它php程序,普遍出现的情况为PHP时间与本地时间慢8小时。
两种解决PHP时区的解决办法

一:在PHP页面顶端设置时区标识。
使用函数date_default_timezone_set(时区标识符);
如:

<?php
@date_default_timezone_set(PRC);
echo date ("Y-m-d H-i-s");  //输出当前时间
?>

二:修改php.ini文件。
找到 “;date.timezone = ” 字样的一行文字,把前面的 “;”去掉,同时把“=”号后加入 PRC 就OK了。
修改后的样式是:
date.timezone = PRC

date.timezone = Asia/Chongqing ,Asia/Shanghai,,Asia/Urumqi (其中任何一个)
重启apache就行了。

November 24 2009

Protected: 大学

Filed under: Diary - ferry @ 23:14 pm

This post is password protected. To view it please enter your password below:

November 11 2009

摘的日记

Filed under: Diary - ferry @ 21:37 pm

我生在了中国,注定要经历许多次的考试。人生充满了考试,这也是作为一个现代人普通而又一般的体验,这种体验被掺合了昂扬斗志的疲惫所充满,因为没有那个国家的考试有五千年文明的神州大地上对个人如此重要而又历史悠久。在一次又一次的考试中,不知道是否自己沦为了考试的奴隶,斗志在主观与客观原因里逐渐被消磨,没有了让社会变得更好的想法。不知道谁又在啃噬这颗不知道还有没有理想疲惫的心

学业上的失意潦倒,生活中的得而复失和爱而不得的悲哀。感觉上自己常常被一种微笑背后感伤而抑郁的情绪所包裹,不知道这是不是自己玩世不恭把许多重要的事情不放在心上的原因;不知道不知不觉中自己集中精神的能力还有没有,自己以前坚持的东西是否放在了脚背上,变得自私、狭隘、无耻、懒惰,庸人自扰,无病呻吟,而不知道自己独立地去思考,坚持自己应该坚持的东西。《天黑以后》是一部关于人性的善与恶的小说,讲了是爱和善使一个年轻的女生在一个晚上获得再生的故事。通过读这部小说,使我懂得,身处逆境的时候不能心怀怨恨,用微笑去面对人生,只要不停地去寻找,勇敢的去承担,人生何处不飞花。

抬头望向车窗外,列车依旧在奔驰,窗上有雨珠在蜿蜒游走。刚才还是晴空,现在却下起了雨,坐在前进的火车中,真是变化无常啊。将近三十岁了,如果没有选择读书这条路,老婆孩子也该有了吧。面对着变化无常的人生,因为想要看到世界更远的地方,必须要付出一定的代价。想通了就沿着这天路走下去吧。
我不伟大,不能够移山,也不能够发光,但却是唯一。

人们经常说,条条大路通罗马。既然条条大路通罗马,所以有些人经常变,变来变去自己都不知道自己是谁了,我又何尝不是如此啊,今天觉得这个人的生活方式不错,和他学。明天又觉得那个人的性格不错,自己也按照他那样改。后天又觉得自己一无是处,干脆把自己全盘否定。在变来变去中再也找不到自己了。也就忘掉了自己心中那曾经的梦。没了自信,没了斗志,没了自我,没了灵魂,只剩下行尸走肉的躯壳。

条条大路通罗马。可是当你选择了其中的一条大路时,如何在这条路上走向罗马,确是华山一条路。坚持自我,踏实、勤学,健康的生活,向着目标前进。

December 9 2007

How to contact to me?

Filed under: Diary - ferry @ 18:37 pm

My blogsome site blocked by the stupid CN GOV… … ;(

So i have to create a new blog on baidu. Know more news please visite here… http://hi.baidu.com/ferryboat401

If you have better solution , contact to me without any hesitate.
My email: ferryboat401@gmail.com

Thanks!

June 26 2007

保护网络环境 营造和谐氛围

Filed under: Diary - ferry @ 20:17 pm

保护网络环境 营造和谐氛围

搬家还没几天呢!这是怎么了这是?有这么欺负人的吗?

June 17 2007

有中国特色的奥运宣传图片

Filed under: Diary - ferry @ 21:30 pm

emoticon太有想法了!很喜欢第一张的创意!

June 13 2007

CSS hack方法速查

Filed under: xhtml/css - ferry @ 21:27 pm

屏蔽IE浏览器(也就是IE下不显示)

*:lang(zh) select {font:12px  !important;} /*FF,OP可见,特别提醒:由于Opera最近的升级,目前此句只为FF所识别*/
select:empty {font:12px  !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7与IE5.0可以识别
*+html  select {…}
当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
仅IE7可以识别
*+html  select {…!important;}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html  select {…}
这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body  select {…}
这句与上一句的作用相同。
仅IE6不识别,屏蔽IE6
select { display /*屏蔽IE6*/:none;}
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
仅IE6与IE5不识别,屏蔽IE6与IE5
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5 仅IE5不识别,屏蔽IE5 select/*IE5不识别*/ {…}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。
盒模型解决方法
selct {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。 只有Opera识别 @media all and (min-width: 0px){ select {……} }
针对Opera浏览器做单独的设定。

以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。

IE5.x的过滤器,只有IE5.x可见
@media tty {
i{content:"\";/*" "*/}} @import ‘ie5win.css’; /*";}
}/* */
IE5/MAC的过滤器,一般用不着
/*\*//*/
    @import "ie5mac.css";
/**/

From:http://andymao.com/andy/post/76.html

June 11 2007

你今天珍惜生命了吗?

Filed under: Diary - ferry @ 22:53 pm

June 5 2007

记录一个滑动门+选项卡

Filed under: xhtml/css - ferry @ 21:05 pm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>滑动门</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<style>
/*为什么要这样定义样式,而不用#cardBar ul 这样定义,我个人的猜测是因为类是就近原则获取样式,而#cardBar ul则不是就近原则,按标签来定义,因此.Selected样式就无法出现。*/
*{
 margin:0px;
 padding:0px;
 text-decoration:none;
}
/*定义基本样式*/
ul.cardUl{
 font-size:12px;
 list-style-type:none;
 text-align:center;
 height:29px;
 background-image:url(attachments/month_0706/2200764172315.gif);
}
/*默认样式下使用css文件*/
ul.cardUl li{
 height:29px;
 background:url(attachments/month_0706/u200764172418.gif) left top no-repeat;
 float:left;
 margin-right:1px;
 padding-left:6px; /*为滑动门另一边提供空间*/
}
ul.cardUl li a{
 float:left;
 height:29px;
 background:url(attachments/month_0706/y200764172443.gif) right top no-repeat;
 display:block;
 padding:8px 8px 3px 4px;/*让文字能够够居中*/
 color:#333;
 white-space: nowrap;
}
/*文字点击使用CSS*/
ul.cardUl li.Selected{
 background:url(attachments/month_0706/g20076417255.gif) left top no-repeat;
}
ul.cardUl li.Selected a{
 background:url(attachments/month_0706/z200764172528.gif) right top no-repeat;
}
/*对点击下栏显示边框的代码进行美化*/
div.hackBox{
 padding:2px 2px;
 border-left:2px solid #6697CD;
 border-right:2px solid #6697CD;
 border-bottom:2px solid #6697CD;
 display:none;
}
</style>
<script>
//为选项卡的默认值进行设定,方法为读取cardBar里面的li标签是否已经有selected属性,如果没有则使用默认值。
function loadTab(){
 //读取cardBar下面所有li标签
 var getId=document.getElementById("cardBar").getElementsByTagName("li");
 //定义一个判断是否有selected的变量
 var selectedItems=0;
 //判断方法,循环读出li标签的className,如果有则selectedItems加1
 for(i=0;i<getId.length;i++){
  if (getId[i].className == "Selected"){
   selectedItems+=1;
  }
 }
 //经过循环,如果selectedItems没有数值,那么说明没有selected的标签,因此给标签加上默认的className
 if (selectedItems==0){
  document.getElementById("cardBar").getElementsByTagName("li")[0].className="Selected";
  document.getElementById("Dcard1").style.display="block";
 }
}
//让窗口打开就运行他
window.onload=loadTab;
//设定结束
//进行选项卡效果的触发
function switchTab(cardBar,cardId){
    //读取cardBar下面所有li标签
 var oItems = document.getElementById(cardBar).getElementsByTagName("li");  
 //循环清空li标签下面的selected效果
 for (i=0;i<oItems.length;i++ ){
  var x=oItems[i];
  x.className="";
  var y=x.getElementsByTagName("a");
  y[0].style.color="#333";
 }
 //开始选项卡效果的赋值,为选中的li标签增加selected类的属性
 document.getElementById(cardId).className="Selected";
 //读出cardContent 下面的所有div标签
 var dvs=document.getElementById("cardContent").getElementsByTagName("div");
 //循环,判断应该显示的div
 for (i=0;i<dvs.length;i++ ){
  if (dvs[i].id==("D"+cardId)){
   dvs[i].style.display="block";
  }else{
   dvs[i].style.display="none";
  }
 }
}
</script>
<BODY>
<div id="aa">
 <ul class="cardUl"  id="cardBar">
  <li id="card1"><a href="#"  onclick="javascript:switchTab(’cardBar’,'card1′);">第一选项</a></li>
  <li id="card2"><a href="#"  onclick="javascript:switchTab(’cardBar’,'card2′);">第二选项</a></li>
  <li id="card3"><a href="#"  onclick="javascript:switchTab(’cardBar’,'card3′);">第三选项</a></li>
  <li id="card4"><a href="#"  onclick="javascript:switchTab(’cardBar’,'card4′);">第四选项</a></li>
 </ul>
 <div id="cardContent">
  <div id="Dcard1" class="hackBox">代码一</div>
  <div id="Dcard2" class="hackBox"">代码二</div>
  <div id="Dcard3" class="hackBox">代码三</div>
  <div id="Dcard4" class="hackBox">代码四</div>
 </div>
</div>
</BODY>
</HTML>

From:http://www.lming.cn/article.asp?id=120

啥是Bug 追踪管理系统

Filed under: Share source - ferry @ 20:46 pm

mantis

软件开发过程中,BUG的管理非常重要,完成这项工作的软件系统称为BUG管理系统。BUG管理系统还有其他的一些叫法,例如缺陷追踪系统,问题追踪系统等。其实BUG系统不仅仅可以用来管理和追踪BUG 或Defect,也可以用来管理和追踪用户需求等,因此有些系统就叫问题追踪系统。单纯的BUG管理系统开发起来并不是很复杂,市场上已经出现了不少商品化系统,也有很多的开源软件。很多BUG管理系统都支持Web界面,甚至不需要安装客户端。有的系统还设计的非常灵活,用户可以容易地进行定制。有的BUG系统是和配置管理工具集成在一起的,使用起来更为方便。从Google的分类目录Yahoo!的目录查找中可以看到不少的BUG管理系统。

Bugzilla ,采用 Perl,PHP 开发,后台数据库是MySQL,它使用GPL版权协议。不过它的安装配置有些麻烦,似乎还也不支持内部邮件。要想支持中文还得做点修改,不过已经有人在做它的 汉化版本 了。

BugTracker.NET ,采用 ASP.NET, C# 开发,后台数据库主要是MSSQL/MSDE,它使用GPL版权协议。它支持内部邮件,也可以方便地定制。 Track+ ,10 用户以下是免费的,可以在 这里 试用。

FogBUGZ ,商品化系统,大约 90 美元一个用户。界面比较友好,功能也比较强大。可以在线 试用 45天。

其他类似的系统还有很多,例如:ClearQuest ,GNAT ,BugZero , Mantis , 微创BMS , 汉星天的需求/变更管理系统 等。

Bugzero提供了一些 开源系统的功能比较 ,商品化系统的 价格比较 。

后一页»
Get free blog up and running in minutes with Blogsome
Theme designed by Ferry Chu
Website Hit Tracking
Copyright © 2007 Chuyujiang