星期五 多云 12~25℃

友吧今天

  1. 修复不能发起话题的bug(经排查,是扩展场馆时修改了 script_blog.js 里的 validate(obj),牵扯到话题发布)。
  2. 添加场馆。
  3. 修改一些细节。
  4. 还有一些地方要完善,所以暂时没有在群里说,也还没有和朋友们提起。尚需完善的地方:增加城市区域tag,增加电话字段。

星期四 晴转多云 10~20℃

学了三道菜

  1. 红烧鲫鱼
  2. 冬瓜炖排骨
  3. 清炒丝瓜

本来以为丝瓜会做得最好,结果出乎自己意料,汤炖得最好,其次是鱼,最后是丝瓜。

汤在炖好后放入盐(汤多所以盐也放得多)和少许味精搅拌,然后再盖起来焖十到二十分钟才会入味。

鱼是照着书上烧的,步骤非常讲究。第一次烧鱼能做成这样,非常惊喜。

丝瓜烧得不太好吃。


友吧今天

  1. 发布运动场馆。
  2. 修复“普通用户不能分享场馆”的bug。
  3. 修复待审核页面样式问题。

星期三 晴转少云 6~19℃

准备学几道菜

准备明天下午请假,学做几道菜。

  1. 红烧鲫鱼鲈鱼(临时看菜谱)
  2. 白萝卜冬瓜炖排骨(临时看菜谱)
  3. 清炒丝瓜(这个小时候有烧过,不过还是再翻翻菜谱比较靠谱)

在京东上看到《精选家常菜全集》评价不错,买一本来学习。顺便买一本《一学就会做炖品》。


酱油有生抽和老抽之分

去买酱油的时候,都看不到“酱油”字样的瓶子,只有“老抽”。今天查了才知道,原来酱油是有“生抽”和“老抽”之分。

生抽颜色浅,老抽颜色深。生抽一般用来调味,老抽一般用来上色。

老抽难道比较常用?要不然超市和小店怎么都只看到老抽。

参考:生抽老抽不一样的酱油


友吧今天

修改话题列表标题前的参与人数ico样式。

完成space_blog_list.htm嵌套。

做发布前的远程准备事项。

星期二 晴 4~17℃

设置健身闹铃

已经有一段时间晚上没有健身了。刚开始是偶尔忘记,后来是变成习惯性忘记,直到前天坐在床沿弯腰剪脚趾甲时,居然有点呼吸困难,意识到肚子上的横肉越来越多了。

昨天设了一个闹铃,每晚 20:50 开始健身,主要是做仰卧起坐。仰卧板不能白买。


少在手机上玩游戏,太伤眼睛

最近的体会。玩手机比玩电脑更伤眼睛。总之就是尽量少用手机。


uch2.0 话题在 IE 下重复回复评论的 bug 修复

bug表现:

在 IE 下回复别人的评论后,再刷新一下页面,会发现重复回复了两条(如果评论有分页,在前面几页不会有此bug,只在最后一页会有)。

Ryan昨晚修复了此bug。

Ryan:
因为 ajaxpost方法是会自己建一个iframe,然后将之前的form表单clone 后,利用 隐藏的iframe 进行 post操作。所以 只要控制 当前 表单不提交,就万事大吉了。

解决方案如下,修改模板 cp_thread.htm:

原:

<form id="reply_postform_{$post[pid]}" name="reply_postform_{$post[pid]}" method="post" action="cp.php?ac=thread&eventid=$eventid">

改为:

<form id="reply_postform_{$post[pid]}" name="reply_postform_{$post[pid]}" method="post" action="cp.php?ac=thread&eventid=$eventid"<!–{if $_SGLOBAL[inajax]}–> onSubmit="return false;"<!–{/if}–>>

原:

<input type="submit" name="postsubmit_btn" id="postsubmit" value="回复" class="submit" onclick="ajaxpost(‘reply_postform_{$post[pid]}’, ‘post_add’, 1)" />

改为:

<input type="submit" name="postsubmit_btn" id="postsubmit" value="回复" class="submit" onclick="return ajaxpost(‘reply_postform_{$post[pid]}’, ‘post_add’, 1);" />


友吧今天

  1. flath发现一个bug:话题页面,在 IE 下回复别人的评论后,再刷新一下页面,会发现重复回复了两条(如果评论有分页,在前面几页不会有此bug,只在最后一页会有)。昨晚ryan已修复此bug。
     
  2. 修复场馆页和话题页发表评论后提示脚本错误的bug。
     
  3. 处理分享场馆时的城市名关联。以前是通过地址栏传递城市名,现在只传递cityid,通过cityid来关联库里的城市名。
     
  4. 开始嵌套space_blog_list.htm,这个模板嵌完就完工了。
     
  5. 上午11点半发现网站访问不了,试一下FTP和远程,都不行。问客服,过会回复说“服务器当了 机房现在好像在吃饭  要等等”。吃过饭回来12:13,发现正常了。

 

星期一 晴 7~20℃

友吧今天

  1. 优化“分享场馆”页的操作步骤体验。
  2. 完成“分享场馆”页(终于完成了这个大头)。
  3. 参照以前记录的“关联表”的日志,成功关联了上周新建的 uh_city 表。这是扩展计划中的最后一处数据库扩展。又破了一关,高兴:) 摸着石头过河。。。

星期日 多云 6~17℃

发现京东在库存体验上有了改进

昨晚发现的,放的位置很明显,列表页每个商品下都新增了一行“库存”。这个改动做得挺好的。

想起去年写的《京东的用户体验问题》,有提到两个体验问题:

  1. 京东的“修改订单和取消订单”功能是摆设。
  2. 京东是不是故意不把商品库存做得明显一点。

现在看看,上面两个问题在这半年里都有了改进(上周取消过一笔订单)。


处理手机备忘录

搬家后在手机上记了不少备忘,今天总算全部完成了。


猪蹄冻真是美味

昨天炖的,觉得没炖好,吃得也少,还剩下大半。今天打开盖一看,结成冻了,尝一下冻,真是美味。

想起小时候春节去舅妈家,桌上总有一大盘猪蹄冻,虽然是冻,吃起来却不觉得凉,就像果冻一样。

遗憾的是,黄豆炖猪蹄吃多了容易拉肚子。


《四季炖补100锅》(林弟先 著)

昨晚找到这个pdf,放在桌面备用。


去厨房异味几招

  1. 通风,勤擦洗,尤其是排水管道、地漏、阴暗角落。
  2. 活性炭。
  3. 把醋倒到沸水里煮。
  4. 柚子皮、橘子皮、橙子皮。
    附:一直以为橘子和桔子是两种不同的水果,今天查了好久觉得有点不对劲。“柑橘,是橘、柑、橙、金柑,柚、枳等的总称。”桔和橘是一个意思。橘子肉性温,但是吃多了会上火;橘子皮性凉,可入药,有润肺等功效。

以上第二和第三条还没试。


家里网速现在又快又稳了

昨晚开始觉得网速快了,也稳定了。今天去看一下路由器,盒子被锁起来了。

原来的路由器只有八个接口,但是用户有十个,所以就总有两个接头会被拔掉。房东不住在这边,大家相互拔来拔去。

现在看来应该是换了个路由,房东大概真受不了频繁接到这样的“投诉电话”了。

4M 的带宽就应该是这样的速度的。


《末日预言》

上上周末看了半集多,今天一边吃自己煮的面条一边看完剩下的。

结尾就像进入童话世界。

第1040天:周末,黄豆炖猪蹄

星期六 多云 5~17℃

黄豆炖猪蹄

没经验,电炖盅炖了五小时,炖太烂了,最后只见皮和骨头了,肥的瘦的都到汤里了。

炖得比较失落,吃过饭才想到查一下资料,以后再炖时可以参考。

猪蹄黄豆汤

黄豆炖猪蹄

星期五 多云转少云 3~13℃

关于 FF 不显示中文编码的问题

觉得奇怪,地址栏中文参数使用 php 的 urlencode() 或者 js 的 encodeURI() 编码后,在 ie 地址栏正常显示为编码,但是在 ff 下显示的仍然是中文。

看到这篇文章(关于URL地址显示中文的问题)才知道:

那只是显示而已,FF 和 chrome 浏览器会自动把参数 decode 后显示,事实上还是编码过的。

测试一下,把 FF 地址栏带中文参数的地址拷贝到记事本,果然是编码过的。


友吧今天

  1. 使用 mapbar 的万能地图:http://www.friends8.com/sports/map/
  2. 将所有 city 字段由拼音改成中文(做到后面发现不需要这样处理,新建一个城市表来处理,这样不会许多表里都有 city,效率更高)。
  3. 更换地图 ico 图标(发现官方更换 UI 了,也更新一下)。
  4. 新建一个 uh_city 表(第一次学习建表),用来存放 cityname(城市名)、citylon(经度)、citylat(纬度)。用 cityid 关联其他表,以获取需要的字段。
  5. 修改一些零碎问题。

星期四 晴转多云 5~16℃

天天烧也累

这样,改一下,二四烧,多烧点,一三五蒸饭时把前一天的菜蒸一下,不够的话再弄个蔬菜。

周末时间多,可以做丰盛点,补一下。

还得备些熟食,比如一大块牛肉用水煮熟放冰箱里,平时可以随时切点下来。

烧饭不应该成为一种负担,要调节到一个适当的度。


声卡驱动已安装,仍然没有声音,任务栏也没有音量图标(处理办法)

同事的电脑出现这个问题。

原因:Windows Audio 服务被禁用。

处理:

1、进入服务管理(运行services.msc),启动 Windows Audio 服务,并将其启动类型设为“自动”。

如果没有解决,继续往下看:

2、在控制面板的“声音和音频设备”检查是否勾选“将音量图标放入任务栏”。
3、进入设备管理器查看声卡是否正常(是否有感叹号或者叉号)。
4、如果上一步不知道如何处理,直接在设备管理器里的声卡上点右键“卸载”,然后再点右键“扫描检测硬件改动”,系统会自动重新安装驱动。
5、重启电脑。

参考:http://www.360doc.com/content/10/1008/09/3376513_59243249.shtml


js去掉字符串开头和末尾的空格

function Trim(str){
return str.replace(/(^\s*)|(\s*$)/g, “”);
}

参考:http://zgqhyh.javaeye.com/blog/353950


js:用offsetWidth获取li等对象的宽度

实际应用:根据参照对象的宽度来动态改变目标对象的宽度。

<script type=”text/javascript”>
function resizeLi(){
for(i=0; i<10; i++){
document.getElementById(‘bN_’+i).style.width = document.getElementById(‘tag_’+i).offsetWidth-2 + “px”;
}
}
</script>

注意:需要加”px”,用 alert 输出会发现 offsetWidth 的值不含”px”,而 css 的 width 的值需要含”px”。

另外,在 opera 下不知道什么原因,页面刷新时会错位,解决方法是把 resizeLi() 放在 body 的 onload 里调用。但是这样一来,在 ie 和 ff 下会出现效果延迟,解决方法是在目标代码下也调用一次 resizeLi()。

相关:scrollWidth、clientWidth、offsetWidth


友吧今天

  1. 修改隐私提示页。
  2. 场馆详细页:加入未审核提示。
  3. 场馆列表页:鼠标经过标签,显示含有该标签的场馆数。
  4. 场馆分享页:(1) js判断限制各字段输入字符数;(2) 用户可以在地图上标注场馆位置。
  5. 修改其他一些问题。

预计再过两周左右可以上线测试。

星期三 少云转晴 2~13℃

js处理重复代码

想解决的问题:避免重复代码。

如下,每个 li 的 onmouseover 和 onmouseout 事件一样:

<li id="city_0" onclick="selectCity(‘hangzhou’,0)" onmouseover="this.className=’jsOver’" onmouseout="this.className=’jsOut’">杭州</li>
<li class="cityPice">|</li>
<li id="city_1" onclick="selectCity(‘shanghai’,1)" onmouseover="this.className=’jsOver’" onmouseout="this.className=’jsOut’">上海</li>

用 js 输出:

<script type="text/javascript">
var cityTxt = ["hangzhou","shanghai"];
var cityTxtName = ["杭州","上海"];
for(i=0; i<cityTxt.length; i++){
 document.write("<li id=\"city_"+i+"\" onclick=\"selectCity(‘"+cityTxt[i]+"’,"+i+")\" onmouseover=\"this.className=’jsOver’\" onmouseout=\"this.className=’jsOut’\">"+cityTxtName[i]+"</li>");
 if(i != cityTxt.length-1){
  document.write("<li class=\"cityPice\">|</li>");
 }
}
</script>


php用数组来处理多个if…elseif…

Ryan 教的方法。

if($city==’hangzhou’){
 $cityName = "杭州";
} elseif ($city==’shanghai’){
 $cityName = "上海";
}

用数组处理:

$cityArr = array("hangzhou"=>"杭州","shanghai"=>"上海");
$cityName = $cityArr[$city];


SQL批量替换部分字符串

说明:

update table[表名] set Fields[字段名] = replace(Fields[字段名],’被替换原内容’,'要替换成的内容’)

实例:

update uh_blogfield set tag = replace(tag,’s:16:"杭州_器材店"’,'s:19:"杭州_器材卖场"’)

参考:http://HI.BAIDU.com/wellme/blog/item/39db17465149f20a6b63e50e.html

相关日志:批量修改 SQL 字段的方法(这里记录的是批量替换字段的所有字符)


uch2.0 "uh_blogfield" 表下的 tag 字段说明

以前一直看不懂这个字段的组成结构,今天测试替换字符串时总算看懂了。

下面是 tag 字段的一个例子:

a:3:{i:1;s:19:"杭州_全部场馆";i:13;s:16:"杭州_器材店";i:14;s:13:"杭州_其他";}

a:3
说明:一共有三个tag

i:1;s:19:"杭州_全部场馆"
说明:i 代表 tag 的 id,s 代表 tag 的字符长度(一个中文占三个字节),双引号里的是 tag 名称

附加说明:如果修改了表 "uh_tag" 的 tagname,并且新的 tagname 字符长度与旧的不一样的话,批量修改表 "uh_blogfield" 的 tag 字段时,要把 s 的值也一并修改,如下:

update uh_blogfield set tag = replace(tag,’s:16:"杭州_器材店"’,'s:19:"杭州_器材卖场"’)

如果没有一并修改 s 值,则该条记录的 tag 字段将读取失败。


友吧今天

uh_tag 表增加 city 字段,以便按城市获取 tag。

限制了场馆标签的最多可选数量。

用户分享的馆场默认为“待审核”“不允许评论”,通过审核后用户如果再次修改,则需要重新审核。

……

今天处理了不少零碎问题,尤其是城市关联方面的逻辑更加清晰明了了。