星期日 晴 9~25℃

解决卸载 Git-1.7.7.1 提示“Runtime Error”

卸载不了 Git-1.7.7.1,可能是这个版本的 bug,覆盖安装别的版本(比如 Git-1.7.9-preview20120201),然后再卸载就行了。

Git下载:http://code.google.com/p/msysgit/

参考:解决卸载 Git 时候提示 “Runtime Error (at 181292) Could not call proc” 的问题


友吧今天

处理教练详细页。

星期六 晴 8~21℃

jquery validate 插件使用隐藏 input 的一个小技巧

validate 插件默认不会校验隐藏的 input(包括 type="hidden" 的或 display:"none" 的 input),我猜想插件作者这么做的原因可能是为了提升性能。但是有时还是需要对一个隐藏的 input 进行操作。

网上有一个方法是修改插件,把这项限制去除:

打开 jquery.validate.min.js,把

ignore:":hidden"

改为

ignore:""

不过为了某几个特例而除去全局的限制,不太理想,我想到另一个方法:

<style>
input.validate_hidden { position:absolute; height:0; width:0; border:0; }
</style>
<input type="text" class="validate_hidden" name="test" />
<script>
// 避免点击错误提示时鼠标焦点落在 input 内
$("body").delegate("label.error", "click", function(){
 return false;
})
</script>


友吧今天

教练列表页完成。

星期五 中雨 6~19℃

友吧今天

修改场馆详细页的标签输出,不输出“全部场馆”的标签。

今天加了一会班,晚上时间比较少,早点休息。

第1409天:继续使用 jquery1.4.4

星期四 阴,傍晚细小阵雨 10~20℃

友吧今天

  • 本来想改用 jquery1.6.4 ,但是试了下,发现确实有破坏性的升级,立刻就报错了,然后找 1.6.4 的中文 API,可是找好久没找到,就放弃了;

    又试一下 1.5.2,结果立刻发现使用 getScript() 加载 map api 速度明显没有 1.4.4 快;

    还是继续使用 1.4.4 吧,不升级了。1.4 以后的版本更新频率都比较快。
     

  • 处理教练列表页。

 

第1408天:伤人容易愈合难

星期三 晴 11~26℃

伤人容易愈合难

一个人只有真正体会了“伤人容易愈合难”这句话,才会真正懂得克制自己。

不要在自己心情不好的时候四处伤害人,无论是用言语还是用行为,而后在自己心情好了之后以为什么事都没发生一样,事情早在你心情不好的时候就已经发生了。

我伤害过一些人,也受过一些人的伤害。

人在情绪低落或情绪激昂的时候容易犯下这样的过错。

人应该尽量保持稳定的情绪,并学会在情绪不正常时克制自己,不要毫无克制的纵容自己。


友吧今天

  • 优化场馆详细页。
  • 优化css;
  • 明晚开始处理教练页面。

星期二 晴 11~27℃

加载“map api”与“站点统计js”的优化方案

目的是先加载 map api,然后再加载 tongji。

处理中遇到一个问题:getScript() 加载 tongji 的 js 无法执行,不过可以加载并执行 map api 的 js。

想到下面这个解决方案(以下代码放在页面最后):

<script type="text/javascript" src="mapapi.js"></script>
<script type="text/javascript">
$(function(){
 $.ajaxSetup({cache:true}); // 启用缓存,避免每次都重新加载mapapi.js
 $.getScript("mapapi.js", function(){
  initMap();
 });
})
</script>
<script type="text/javascript" src="tongji.js"></script>


友吧今天

  • 优化“map api”与“站点统计js”加载。
  • 场馆详细页重构初步完成。

星期一 晴 9~20℃

《心理学导论》随记(6):神经

心理和生理是分不开的,尤其是神经。

  • 神经元是一个个极其微小的细胞体,用显微镜才能看清楚;神经是一大束轴突,直接用肉眼就能看到。
     
  • 中枢神经系统由脑和脊髓组成。

    脑是神经系统的“中央计算机”。众多相连的神经元共同合作形成一些神经网络,每个神经结构又与其他神经结构相连,从而使脑拥有强大的能力。

    脊髓就像一根电缆,连接大脑和躯体的其他部分,负责控制反射等较低水平的行为。
     

  • 外周神经系统(脑和脊髓以外的神经系统)包含两个部分,一个是躯体神经系统(负责传递感觉器官和骨骼肌的信息),一个是自主神经系统(支配内脏和腺体活动)。

    自主神经系统又分交感神经系统(提高身体的唤醒程度)和副交感神经系统(让身体平静放松)。

不知道是不是可以这么理解:

情绪波动大的人,很可能是交感神经功能发达而副交感神经功能衰弱;而一个冷静的人,这两部分神经系统则已达到一个相对平衡的状态,抑或副交感神经功能超过了交感神经功能。


友吧今天

场馆详细页第六晚。

星期日 晴朗 6~21℃

这样加载 mapbar api js 可能比较理想

官方的方法是把 js 放在 head 加载,然后用 window.onload 执行,这样会有一个问题,进入这个页面时比较慢。

我的做法是在页面底部加载 mapbar 的 js,因为用的是 jquery,所以没有用 window.onload,而是用了 jquery 的 ready(),但是发现这样会有一个问题,有时会提示 maplet is undefined。

window.onload 是所有图像和其他外部资源完整的加载并且在浏览器窗口显示完毕之后才执行;

而 jquery 的 ready() 是在 DOM 被解析之后就执行,在图像和外部资源加载之前就执行。

今晚想到用 jquery 的 getScript() 的回调,应该是比较理想的:

<script type="text/javascript" src="mapbar_api.js"></script>
<script type="text/javascript">
$(function(){
 $.ajaxSetup({cache:true}); // 启用缓存,避免每次都重新加载mapapi.js
 $.getScript("mapbar_api.js", function(){
  initMap();
 });
})
</script>

注意:前面一定要先引用一次 <script type="text/javascript" src="mapbar_api.js"></script>,否则有些地方会出错,例如在调用 maplet.resize() 的时候。

2012-4-14 更新:

发现在 IE 浏览器下,还是把 js 放在 <head> 内会更理想,$.ajaxSetup 对 IE 看起来没有效果或效果不大,而放在 <head> 内,只是初次访问页面时会稍微卡一下,二次访问就不影响了。

基于这一点考虑,建议还是把 js 放在 <head> 内。至于触发,如果是用 jquery,那么建议用 $(function(){ initMap(); }),而不是用 window.onload,以避免其他 js(例如站点统计 js)的阻滞。


使用 mapbar api 31.4

虽然官方宣布的最新 api 是 31.3,但是最近发现 31.4 已经可以调用了,首先发现的不同之处是气泡的 UI 发生了变化,看起来更好看了,还加了投影。


友吧今天

  • 清理模板目录,移除 v3 暂不需要的模板;
  • 场馆详细页第五晚。

 

星期六 晴朗 6~18℃

友吧今天

场馆详细页第四晚,处理 tips 和侧栏。

星期五 上午小雨,下午阴转多云 4~12℃

uch2.0 与 jquery 冲突的解决方法

因为 uch 定义了

function $(id) {
 return document.getElementById(id);
}

和 jquery 的 $ 冲突。

把 jquery 放在 uch 的 js 之前引用(位置不要错),并使用 jquery 的 noConflict() 让出对变量 $ 的控制权。

<script type="text/javascript" src="source/script_jquery.js"></script>
<script type="text/javascript">var Q = jQuery.noConflict();</script>
<script type="text/javascript" src="source/script_common.js"></script>

注意,Q 也要放在 uch 的 js 之前定义,可以用其他不冲突的变量名(我是觉得大写的 Q 和 $ 都是按 shift 组合键,看起来长得也有点像)。

这样定义之后,本来以前这样写的 jquery:

$("#test")

改成这样写:

Q("#test")

详细可以查看 jquery API 里 noConflict() 介绍。


2012-03-22 羽球日志 ( 75)

昨天下班和同事一起去打。

这可能是第一次也是最后一次和这里的同事一起去打吧,因为今天公司就搬回北软了,结束了几个月的寄人篱下的生活。

以前总觉得周一到周四晚上打球不舒服,去打了才发觉周四打球也挺不错,打完球第二天再上一天班就到周末了。

很久没打了,昨晚运动量还算合适。最近关节炎有好转趋向,晚上睡觉时膝盖的腘窝下面不需要垫软的东西了,腿可以伸直来睡,垫着反而变得不舒服。


友吧今天

处理场馆详细页。