星期三 阴转多云 24~31℃
MeYoung
- 优化登录页提示。
- 合并“忘记密码”第一步。
友吧今天
和农叔联系。得知明年的羽林争霸农叔是竞赛委员了。上回说“接下去要在活动上增加一个功能”,过了一个月了,该动手了。虽然这个功能可能明年才会用到,不过早点做起来可以提前测试,有更多时间来完善。
另外一个是 IIS 的伪静态。
这两项是近期的计划。
今天突然想起来,要开始写四周年总结了。
星期三 阴转多云 24~31℃
MeYoung
友吧今天
和农叔联系。得知明年的羽林争霸农叔是竞赛委员了。上回说“接下去要在活动上增加一个功能”,过了一个月了,该动手了。虽然这个功能可能明年才会用到,不过早点做起来可以提前测试,有更多时间来完善。
另外一个是 IIS 的伪静态。
这两项是近期的计划。
今天突然想起来,要开始写四周年总结了。
星期二 阴 25~30℃
博尔特意外之后,刘翔也意外了
刘翔的后程加速这一次又让人开了眼界,到最后一栏时,已经追到和第一的罗伯斯并排,看起来还有点超过了罗伯斯。这时,意外发生了,大家都看到了,刘翔没得第一,得了第三。
但是今天在公交上听到新闻,说刘翔得了第二,有点听不懂。到公司上网查一下,原来罗伯斯打手犯规被剥夺金牌。
这张图可以明显看出罗伯斯跑偏了。
这两天的比赛真刺激。
js隔行变色,鼠标经过变色
<table>
<tr><td>test</td></tr>
<tr><td>test</td></tr>
<tr><td>test</td></tr>
</table><script type="text/javascript">
function allTr(){
var tr_all = document.getElementsByTagName("tr");
for(var i = 0; i < tr_all.length; i++) {
tr_all[i].num = i;
//隔行不同色
if(i%2 == 0){
tr_all[i].className = "tr_color";
}
tr_all[i].onmouseover = function() {
this.className = "tr_over";
}
tr_all[i].onmouseout = function() {
if(this.num%2 == 0){
this.className = "tr_color";
}else{
this.className = "tr_white";
}
}
}
}
allTr();
</script>
系统学习js(4)
《JavaScript+DOM编程艺术》第三章 DOM(3.1 / 3.2 / 3.3)
主要讲 DOM 的概念和节点。
MeYoung
星期一 阴(偶见阳光),傍晚开始下雨,晚上大雨 25~31℃
抢跑的博尔特
昨晚看田联世锦赛,很是出人意料的一出,博尔特抢跑了。我还没弄明白为什么抢跑会让解说员这么激动,之后才知道,原来抢跑会被罚下。
今天上网查一下,从去年开始,“零抢跑”已经是新规了。
笔记本的黄金尺寸
本来想买个 10 寸的便携本,结果被老张 BS 了,建议我要么买 13 的,要么买 ipad。
多亏先问了老张,要不然很可能又要和上次那个山寨 PSP 一样的下场了(垫衣柜了)。
网上描述 13 寸笔记本:
MeYoung
合并“我的车”。
星期日 上午阴,下午阵雨转多云,傍晚阵雨(短时暴雨) 25~32℃
友吧今天
下午去小庙那里拿名片。
效果很好,比在电脑上看的效果好很多。
谢谢小庙:)
星期六 上午多云,下午阴转阵雨 24~33℃
可怕的“习惯性否定”
这几年,在先后遇到三个具有这样性格的人之后,今天在去医院的路上突然总结出一个词——“习惯性否定”。我觉得这个词很形象,形容得非常精准。
“习惯性否定”是一种什么样的思维定势?
你刚一发表观点,就被对方否定了;有时甚至你还没有表达完,对方就打断你把你否定了。对方的这个举动,我认为就叫习惯性否定,是不假思索的思维定势式的否定。
今晚写日志时顺手搜一下这词,还真有这词。
“习惯性否定”是个相当糟糕的习惯,它会让人觉得你很难相处,会让人不敢和你走得太近,更会让人不想和你交流,因为在你的思维里,你总是对的,别人总是错的。
PS:不知道是不是偶合,遇的三位都是程序员。所以这让我产生一些理解,有些职业,需要在否定中生存。所以,这可能也算是一种职业病。这种病的症状也有轻重之分,在我这几年遇到的这三者之中可以对比得出来。如果问我有什么感想,我的感想是,当我遇到第一位时,我觉得比较难相处;遇到第二位时,我觉得随他去吧,尽量避免和他起争端就是了;遇到第三位时,我有点见怪不怪了。另外,这种习惯是可以逐渐改掉的,最近和第一位交流时,感觉变化明显。
附
延伸思考:习惯性否定(搜索)
北软健身中心初体验
去北软上班前,特地问了老张健身房在什么地方。
在北软上了一周(上周末)才发现健身中心的位置。又过了一周,昨天下了班去健身中心看了下。
说是健身中心,其实就是个小健身房,外间是两张乒乓球桌和两张台球桌,里间是跑步机、哑铃等一些健身器材;楼下有个不错的篮球场(室外)。
健身房不收费,不过进去时要登记一下,排队登记的人多时不登记也不要紧(我昨天就是这样进去的)。
我去得早,人还不多。抓了几下哑铃,和一位兄弟打了一会乒乓,然后就出来了。这次主要是来看看地方,没打算动。
左腿还是不太能吃劲,比较郁闷。以后护膝还是放在包里好,随时备用。
不过到今天下午,关节又恢复到昨天的状态了。
骨伤医院(19)
和院长说了昨天只运动了十来分钟,汗都还没出,关节的症状加重了些,不过今天症状又减轻了。
院长说可以循序渐进的做少量运动,比如今天运动十分钟,隔一天再尝试多运动几分钟,观察第二天是否能够恢复到前一天的状态。
中成药:
中草药:
独活 g10,桑寄生 g10,狗脊 g10,川断 g10,杜仲 g10,延胡索 g6,海桐皮 g10,海风藤 g10,蕲蛇▲ g6,卫茅 g10,三叶青 g15,虎杖 g10,炙黄芪 g30,防风 g10,苍术 g12,炒白术 g12
2011-09-01 更新:
经过两周多的观察,服用仙灵骨葆胶囊会加重症状。昨天开始停服了。
上上周服用了一周,症状加重;上周未服,状况好;这周服了三天,症状微微加重。所以觉得是仙灵骨葆胶囊的原因。
星期五 阴转多云转阴 24~30℃
iframe 调用父级页面的函数
子页面调用:
parent.test();
父页面 iframe onload 调用:
<iframe onload="test();">
MeYoung
合并“登录页”和“标准注册页”。
星期四 小雨转阴云 23~29℃
无线网卡和 U 盘冲突的解决办法
每次插 U 盘的时候,无线网卡就自动断开。待 U 盘用好后,需要禁用然后重新启用网卡。
今天想,是不是把无线网卡插在机箱前面就好了(我 U 盘一般也是插在前面),试一下。果然不冲突了。
而且前面两个口也不是都可以,左边那个插网卡,右边插 U 盘,这样就没事。如果把网卡插右边,那还是会冲突。
从这个现象可以推想出:
每个 usb 口的电量好像都不太一样,一个个试,如果所有口都试过了还是没有解决冲突,那估计是没有别的办法了。
体验 CSS Sprites 样式生成工具(bg2css)
今天和同事说使用 css sprites。同事说用起来麻烦,以前有用过一个工具,可是也麻烦。
搜了下,原来这个工具叫 CSS Sprites 样式生成工具(bg2css)(使用帮助、工具下载)
试用了下。
在操作上,觉得还是 PS 好用。可能是习惯 PS 了。如果用 bg2css,一方面要在 PS 里做图,然后要导到 bg2css 里定位,倒不如直接在 PS 使用参考线和切片了,双击切片就有 X Y W H 值。
bg2css 真正提高效率的地方应该是在“自动生成样式”上。
想尝试 bg2css 的同学不妨下载体验。
系统学习js(3)
上一次看到第二章的循环语句,今天看第二章剩下的“函数”和“对象”。
MeYoung
上午继续完善“快速注册页”。
下午突然想,这两天犯了一个错,不能一直停留在注册页,应该先把整站雏形整出来,要不然一直停留在一个页,深究下去会花很多时间,而且说不定到最后有些功能还不要了。要像画画一样,轮廓先画出来,再来修细节。
星期三 阴雨 23~26℃
input type="submit" 文字垂直居中的例子
今天调一个<input type="submit">在多浏览器兼容文字垂直居中花了不少时间,记录一下。
<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"> </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)
星期二 阴雨 24~30℃
JS限制输入框只能输入数字(兼容 IE/FF)
<script type="text/javascript">
function onlyNum(e) {
//ASCII码:数字0-9(48~57) 数字健盘区0-9(96~105) 退格键(8) 删除键(46)
if(isFirefox = navigator.userAgent.indexOf("Firefox") > 0){ //FF
if(!((e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || (e.which==8) || (e.which==46)))
return false;
} else {
if(!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode==8) || (event.keyCode==46)))
event.returnValue = false;
}
}
</script>
<input onkeydown="return onlyNum(event);">
注意:触发时要加 return 和 event
blog tag “css/js/html” 更名为“前端”
这个 tag 是去年建的。
MeYoung
合并“快速注册页”。
星期一 阴(下午下班后暴雨) 24~34℃
“淘宝装修市场申请设计师要先交10000元保证金”引来骂声一片
为了支持女友的店铺,周末在家研究店铺装修,发现系统自带的模板可改度很低;后来发现可以购买模板来修改;再后来发现,如果要使用自己制作的模板,是要先申请设计师。
于是申请,但是申请完成后说要缴纳 10000 元保证金。然后搜,搜到这个官方通知:装修市场保证金上线,8 月份刚发布的新规定。
我觉得说这个规定好的基本上是马甲,往后几页看,大部分抱怨的。
为了给自己做个模板,也要先交 10000 保证金?我欠揍了我。
扩展阅读:
附:淘宝装修市场保证金新规
【通知】装修市场保证金上线
各位设计师:
为了给卖家更好的购买承诺和提高设计师资质,装修市场联合消费者保障部门实施的保证金项目于8月3日正式上线。一、建立消保规则的目的
为了提高装修市场入驻设计师资质,搭建好装修市场这个公平、公正的平台,给消费者提供实际的购物保障。消保生效时间为8月10日。
二、入驻:
1、入驻装修市场设计师交纳保证金统一为10000元/店,主要用于消费者购买模板保障的先行赔付作用。由于10000保证金并非淘宝收取,一直存在于您的支付宝账户中做冻结,所以淘宝不提供收据或发票,敬请谅解。2、加入消保后,调整搜索权重。
3、对于已入驻的设计师采取自愿交纳保证金,未交纳保证金的设计师给予搜索降权处理,不做请退。
4、新入驻设计师必须交纳保证金。
5、账号被冻结的设计师,不允许交纳保证金。
三、如何赔付
此次消保项目第一期首先实现保证金冻结,设计师给予消费者购买信赖,提高设计师入驻资质并将设计师中害群之马清洗出去。
接下来的二期上线,如何进行赔付会跟客服系统做对接,时间会在9月份。
在这之前,不会扣除各位的保证金也不会在显示消保标记,但会在市场首页公告,引导卖家。
四、如何解冻保证金1、违规设计师被清退,由于设计师违反装修市场的规定被清退,以最后一笔交易的后6个月,解冻保证金。
2、因装修市场模板存在终身售后的特殊性质,入驻的设计师自动申请退出市场,以最后一笔交易的后6个月,解冻保证金。
淘宝通知注意:保证金任何时期都可以交,
辟谣:1、先交的会有市场资源支持,多交会有优势,纯属子虚乌有。
2、交保证金就能免审核或者快速审核。[ 此帖被君婥在2011-08-03 18:34重新编辑 ]
接触 HTML5 和 CSS3
公司项目前后端合并时才看到一些陌生标签,查一下,才发现是 html5 的新标签。
参考:
<!–[if lt IE 9]>
<script src="js/html5.js"></script>
<![endif]–>
学习使用svn
M.c 教的。这玩意对于团队协作很方便,应该学学。
MeYoung
合并 layout。这是合并的第一个文件。Uliweb 使用很便捷,前端标签容易上手。