Archives for : 友吧今天

星期四 多云 23~31℃

北软健身(2)

昨天下班和同事一起去了 20 来分钟。先打一局台球,再拎几下哑铃,再打一会乒乓。

这次戴了护膝,感觉良好。

今天把家里的乒乓拍带了来,M.c也带来两块。以后下班可以常去健身房了。


昨晚下班遇到红绿灯坏了

丰潭路和文一路交叉段。幸好快到站了,下车走。

手机拍的画面:


页面js位置

除特殊情况外,当前页面 js 一律写在页面最下方,一是利于页面加载速度,二是便于管理。


td 标签内为空时,在 ie6 下 td 边框不显示的解决方法

在 ie6 下,空的 <td> 边框不会被显示(如果设置了 td 的 border,会发现这一点),可以用此方法给空的 td 加入 &nbsp;

function tdNbsp() {
 var td_all = document.getElementsByTagName("td");
 for(var i = 0; i < td_all.length; i++) {
  if(td_all[i].innerHTML == "") {
   td_all[i].innerHTML = "&nbsp;";
  }
 }
}


MeYoung

  • 合并“我的交易”页;
  • 登录页增加判断 input 是否为空;
  • 兼容性处理:td 标签内为空时,在 ie6 下 td 边框不显示的处理(需要显示边框);

友吧今天

  • 昨天去北软健身房拍了几张照片。上回说的“场馆体验”版块争取在这几天上线。
  • uh_blog 的 sirtagid 字段说明:如果 typeid 是 1(场馆),则 sirtagid 储存场馆栏目类型(普通场馆[0] / 体验场馆[1]);如果 typeid 是 2(教练),则 sirtagid 储存教练所属项目

    2011-09-13 更新:
    取消 场馆sirtagid 规则,uh_blog 新增 grade 字段,用来记录“体验场馆”和“推荐教练”,当 grade 为 1 时,即为“体验场馆”或“推荐教练”。

 

星期三 阴转多云 24~31℃

MeYoung

  • 优化登录页提示。
  • 合并“忘记密码”第一步。

友吧今天

和农叔联系。得知明年的羽林争霸农叔是竞赛委员了。上回说“接下去要在活动上增加一个功能”,过了一个月了,该动手了。虽然这个功能可能明年才会用到,不过早点做起来可以提前测试,有更多时间来完善。

另外一个是 IIS 的伪静态。

这两项是近期的计划。

今天突然想起来,要开始写四周年总结了。

第1195天:拿名片

星期日 上午阴,下午阵雨转多云,傍晚阵雨(短时暴雨) 25~32℃

友吧今天

下午去小庙那里拿名片。

效果很好,比在电脑上看的效果好很多。

谢谢小庙:)

星期三 阴雨 23~26℃

input type="submit" 文字垂直居中的例子

今天调一个<input type="submit">在多浏览器兼容文字垂直居中花了不少时间,记录一下。

  • 宽度在 ie6/ie7 下会比较宽,所以加了 width 限定宽度;
  • padding-bottom 是针对 ff 和 opera 的;
  • line-height 是针对 ie 的(注意比 height 少 1px);
  • font-family 使用“宋体”可以提高 1px 的精度(针对 ff)。

<style type="text/css">
.btn { border:1px solid #3b9808; display:inline-block; padding:1px }
.btn input { cursor:pointer; width:180px; font-family:"\5b8b\4f53"; background:transparent; padding-bottom:2px; border:0; height:32px; line-height:31px; font-size:14px; color:#fff; font-weight:bold; background:url(/static/images/btn.png) repeat-x top }
.btn input:hover { background-position:bottom }
</style>
<span class="btn"><input type="submit" value="同意以下协议并注册" /></span>

效果:


js判断手机号码,jQuery ajax 同步获取返回值

<script type="text/javascript">
function checkReg(goNewPage) {
 var regNoteTxt = document.getElementById("regNoteTxt");
 var vcLoginName = document.getElementById("vcLoginName");
 var checkPhone = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|14\d{9}|15\d{9}|18\d{9}$/;
 //要判断前三位的话可以类似这样写(15开头只允许158/159):15[89]\d{8}(说明:后面的{8}表示前3位 加 后8位,共11位)
 if(vcLoginName.value==""){
  regNoteTxt.innerHTML = "请输入手机号";
  return false;
 }else if(vcLoginName.value.length < 11 || !vcLoginName.value.match(checkPhone)){
  regNoteTxt.innerHTML = "手机号码格式有误,是11位数字,且是以13,14,15,18开头。";
  return false;
 }else{
  var tempNum; //先在 $.ajax 外定义一个变量
  //使用 jQuery 返回字符串,这里注意,不要使用 $.get  要使用 $.ajax 并把 async 设为 false
  //返回的字符串格式:“F该手机号码已被注册” 或 “T该手机号码可用于注册”
  $.ajax({async:false, url:"/checkContactNumberAjax?vcContactNumber="+vcLoginName.value, success:function(result){
   tempNum = result;
  }});
  //不要把下面的判断写在 $.ajax 的回调函数内,否则 return false 会无效
  if(tempNum.substr(0,1) == "F"){
   //该手机已被注册
   regNoteTxt.innerHTML = tempNum.substr(1);
   return false;
  }else{
   //该手机可以注册,用goNewPage参数区分,分别供onsubmit和onblur调用,如果是提交表单,则不需要return false;
   if (goNewPage != 1) {
    regNoteTxt.innerHTML = "<span style=’color:green’>"+tempNum.substr(1)+"</span>";
    return false;
   }
  }
 }
}
</script>
<form action="/quickRegister" method="post" onsubmit="return checkReg(1)">
 <input type="text" name="phoneNum" id="phoneNum" maxlength="11"  onblur="checkReg(0);" />
<div id="regNoteTxt" class="regNoteTxt">&nbsp;</div>
 <input type="submit" value="提交" />
</form>

参考:

2011-11-25 更新:

发现用 async:false 会有一个问题,在点击时页面会卡住一会,直到数据返回。下面这个方法更科学,把执行代码写在回调函数内:

$.ajax({url:"/checkContactNumberAjax?vcContactNumber="+vcLoginName.value, success:function(result){
 //把代码写在回调函数内
 if(result.substr(0,1) == "F"){
  …
 }
}});

2011-12-31 更新:

发现 form 提交仍然要使用 async:false,否则 return false 会无效。


MeYoung

完善“快速注册页”。


友吧今天

隐去“活跃会员”,“热门话题”下移,重新显示“每日阅读”。(版本号:sports index v2.3.1)

星期日 阴 25~33℃

电信来换猫,这次服务态度比较好

送的猫电源按钮弹簧有问题,今天来换了个。

这次的态度比上次的好很多。

总结一下,态度好不好其实从预约的电话里就可以听出来。

很久以前在一本书上看过一段:

打电话时,无论是站着、坐着、躺着、是微笑还是哭丧着脸,对方都可以从电话里听出来。这就是上帝赋予人类的感觉。

上门服务,从电话预约的那一刻起,服务就已经开始了。


友吧今天

设计友吧名片。

这辈子的第一张名片,是毕业前几个月在人才市场找到一份工作,一家报社某部门的采编。但是工作一个月后,这个“部门”人去楼空,才知道是一家假借报社名义在外行骗的骗子机构,幸好我在这个月里没有做出业务,要不然损失的就不仅是 108 元的押金和证件工本费了。

第二张名片是在 10 年之后,自己给自己做的这张:

正面

背面

下午发给小庙,下周末过去拿,顺便看看这老鬼。

星期四 阴转多云 26~38℃

查看哪个服务占用80端口

1、cmd输入:

netstat -ano|findstr "80"

netstat -ano

附:发现一个现象,那个命令 ano 和 aon 似乎是一样的。

2、占用 80 端口(查看“本地地址”那列)的程序的 pid(最后一列数字)。

3、打开任务管理器,“查看”下拉菜单 -> 选择列 -> 选中“PID” -> 确定 -> 回到“进程”列表按 PID 排序,找到 80 端口对应的 PID,就可以看到是哪个程序占用的了。

参考:查看哪个服务占用80端口


APMServ5.2.6的htdocs目录必须存在,否则会提示“Apache启动失败,请检查相关配置”

早上来发现 APMServ5.2.6 的 apache 启动不了,很奇怪,一直以为是 80 端口被占用,但是修改了几个端口都不行。

  • 怀疑是前几天提到的 netbox 冲突的原因,但是弄来弄去也没有解决。
  • 重新下载 APMServ5.2.6,除了 www 和 MySQL5.1 目录外,其他全部覆盖,结果还是不能启动 apache;
  • 实在没办法,ghost。但是杯具的是,ghost 了也还是没有解决问题。

最终在 这里 找到问题了:

启动 APMServ 时保证 htdocs 目录存在

原因:我把 htdocs 改成了别的名称,使用虚拟主机的方式来指向这个新目录。

结论:无论 htdocs 目录是否为空,都要保证这个目录存在。


系统学习js(1)

以前学的都很零碎,今天开始系统的学习。

《JavaScript+DOM编程艺术》

第一章:JavaScript 简史

js 的春天来得真不容易。

第二章:JavaScript 语法

定义变量有多种写法;
对数组有了更深的认识。

今天看到第二章的“变量 – 数组”。

这是一本让人想一口气看完的书,不愧是卓越上的畅销书。

对自己有用的知识,还是要系统的学一下为好;零碎的学,终究只是零碎的,其实还有很多基础的东西都不知道。


友吧今天

  • 首页活动:排序可控。
  • 昨天下班在公交上想到“场馆体验”这个版块。
  • 导航“微博”改回“心情”。
  • 今晚临时作的决定:
    隐去首页“教学与心得”、“运动与健康”版块,所有话题在顶部版块显示,以减小更新量。
    隐去首页“每日阅读推荐”,上提“近期热门话题”。

星期一 多云 35~27℃

调试工具:用来代替 IIS 的 NetBox

Motorcure 推荐的一款小工具。

找了下,网上找到的是安装包,安装好后要进行一些设置,比较麻烦。

M.c 发给我的是绿色的,很方便,哪个目录需要调试,就在那个目录放一个这个文件,然后双击它,会弹出一个带端口号的 localhost 网址,默认是 80 端口,如果 80 端口被占用,则会自动使用随机端口。

注:

  1. 调试不同目录,需要先退出之前打开的 NetBox(在 Windows 右下角任务栏)
  2. 首页默认文档: index.asp; index.htm; index.html; default.asp; default.htm; default.html

附:绿色版下载(文件很小,只有 600 多 K)


今天才会用 APMServ 的“虚拟目录”和“虚拟主机”功能

以前不知道怎么设置虚拟目录,今天知道了。

Apache设置 -> 虚拟目录管理

弹出“添加新虚拟目录”的界面,必填的两项是“虚拟目录名称”和“网页文件根目录”。

例:虚拟目录名称设置为“test”,则通过以下地址访问该目录:http://localhost/test/

网页文件根目录是指本地的网站目录(可以放在任意地方)。

如果要修改已经设置好的虚拟目录,点右上角的“添加新虚拟目录”旁边的下拉箭头选择。

设置“虚拟主机”和设置“虚拟目录”类似

Apache设置 -> 虚拟主机管理

必填的两项是“虚拟主机域名”和“网页文件根目录”。

例:虚拟主机域名设置为“test.com”

特别要注意的是,需要在 hosts 文件里设置该域名:

127.0.0.1    test.com

保存 hosts 文件后重启浏览器,输入 http://test.com 即可访问该目录。

注:以上操作均需手动重启 APMServ(先停止,后启动)。


shtml 中的 include file 与 include virtual

简单的理解,include file 是包含相对路径的文件,include virtual 是包含绝对路径的文件。

如:

<!–#include file="inc_foot.html"–>
<!–#include virtual="/test/inc_foot.html"–>

参考搜索:shtml中include file与include virtual的区别


YSlow(3.0.3)和 Firebug(1.8)不兼容

临时方法:要使用 YSlow 的时候,把 Firebug 暂时禁用,重启 FF。

参考:http://mozilla.com.cn/qa/user/Q.16305/


MeYoung

  • 搭建本地环境。
  • 处理首个模板页。
  • 上周四来面试的小伙今天来上班了,现在办公室有四个人了。

友吧今天

家里网络好了,恢复更新。

星期二 多云 26~36℃

拉拉家常

今天休息在家,早上难得遇到本静兄在线,拉些家常。


十点之前休息,第二天风湿症状就会减轻不少

最近得出的经验,和劳累程度有关,尤其是晚间。


《127小时》

上次老张来,从他盘里拷了些电影,今天挑一个来看。

《127小时》讲的是一位驴者独自穿越蓝约翰峡谷,中途不慎掉入一个地缝,右手被随同掉落的石头卡住,一连两天,想了许多办法都不起作用。

第三天,用绳子系紧右上臂,想要自断前臂,可是刀磨石头磨得太钝了,手上的皮都割不破。

晚上下大雨,地缝被雨水淹没,趁着整个人被水淹住的时候去搬石头,终于把石头搬开,逃出地缝。

可是,可是,根本就没有下雨,那不过是幻想。。。

第四天,看起来像是下定了决心,把刀戳进右前臂。但是骨头切不动,所以又把刀拔出来,看到流出的血,用手把血弄到自己嘴里。太渴了,只好喝自己的小便(此前把小便储在了袋子里)。

第五天,活生生把自己肘部折断,然后用刀切割前臂(这一段很血腥)。

逃出地缝后遇路人得救。

影片根据真实故事改编。


假冒021-95511诈骗电话?

下午正在看电影,接到这个电话,自称是平安保险,说我有一辆车的车牌怎么怎么了,背后说些什么七七八八的没听,直接挂了。

我要真有一辆车的话。。。

想起电视新闻上有报道过,有一种软件可以任意显号。


电信手机送来了

效率还不错,昨天打电话,今天就送来了,不知道宽带什么时候来接。

送的手机是海信 HS-E87 电信定制机。手机市场价 ¥650。很普通,不过好歹也是智能 3G 了,搭载安卓 2.1。就是体验机吧,用来体验电信 3G 的。


友吧今天

网速实在慢,更新不了网站。开始做名片,这事说的有点久了,要动手了。

星期一 多云,下午阵雨 27~34℃

告别上了一周的新公司

昨天下午电话和介绍入司的大尹说了下。今天上午和总监说了下。结束了这里的工作。


联系 10000 装宽带(E9-109套餐)

本来是准备装 1M 的,不过 10000 回电时介绍了一项新的活动套餐。这个活动昨天在营业厅也有了解,只是当时看那女营业员态度很傲慢,就没细问了。今天这个回电的小伙倒是很热情,原来这活动还挺实惠。

原本:

1M 包年是 980,加初装费是 1080;
4M 包年是 1580,加初装费是 1680;

现在这活动套餐是这样的:

4M 包年 1308(免初装费);
送一部天翼3G手机(每月送100分钟话费、80条短信、30小时wifi上网);
只要用户自己不去改套餐,以后续费也是 1308,该工作人员称至少两年内不会有变化。

具体活动可以看这里:杭州电信宽带E9-109 (我的E家系列,7月最新套餐)(这页面的信息和实际最新的信息可能会有出入,打 10000 号可以了解最新详情)

既然运气好赶上了,那就不装 1M 了,装 4M 吧。

不再为共享网络揪心了。


友吧今天

1、上午收到本静兄留言:

打开友吧 sports :
Content Encoding Error
    The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.

初步判断可能是启用 IIS 的 Gzip 的原因。
修改设置:去掉 php、shtml 文件压缩,去掉压缩动态页。
下午本静兄回复说正常了(浏览器是FF6.0)。

2、处理跑步天堂的圈子banner.

3、首页显示的头像只限于上传了头像的用户(用 page speed 检测会发现,对于 uch 默认头像会提示:避免出现错误的请求

UCH 调用头像时的判断是这样的:

<img src="***/***_avatar_small.jpg" onerror="this.onerror=null;this.src=’/images/noavatar_small.gif’">

如果用户头像为 null,则调用默认头像 noavatar_small.gif。虽然浏览器认得 onerror,但是 page speed 比较“死心眼”,只要 src 的链接有错,我就要给你报错,这就是我的职责。

page speed 的这个报错其实是有价值的,仔细观察会发现,UCH 调用默认头像会比较费时,加载比较慢。所以首页还是不要出现默认头像为好,只有上传了头像的用户才让他出现在首页。

附:在 uh_space 有个 avatar 字段,0 表示该用户没有上传头像,1 表示上传了头像。

第1173天:周末,七夕西湖

星期六 阵雨 26~33℃
 
七夕西湖

台风还没登陆,今天已经先下大雨了,一阵一阵。

本来说好去太子湾,可是刚从一公园上车就下大雨,就干脆坐到九溪终点又坐回来。回到一公园就雨停了,下来在西湖边走走坐坐。

虽然雨一阵一阵的,不过西湖边的人还是不少。雨停时,空气很好。


友吧今天

首页版块调整:话题上移,活动下移。