Archives for : 友吧今天

星期五 多云转少云 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。

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

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

……

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

星期二 小雨转阴转多云 0~9℃

友吧今天

优化“场馆分享页”操作体验。做成两步引导式,先确定城市(初始值为链接入口城市),再进入发布页。

用户可以直接在地图上标注场馆位置(待处理)。

星期一 中雨转小雨 4~8℃

“勤劳一点自己烧”

爸妈时常和我说这话,以前我总说麻烦,直到最近体验了才知道这话的内涵。

还体会到,服务行业通常而言不是为人服务,而是为钱服务。

关于事业,并不是分配给它的时间越多,它进展得就越快。面对一些“麻烦”,处理不好,麻烦就真的成了麻烦;处理好了,“麻烦”就是事业和生活的润滑剂。


味精败肾

妈经常说。网上查一下,果有此说。不仅败肾,而且还有其他方面的影响。做菜时少放点味精。

不应过量食用味精。汤、菜里放入过多,会产生使咸非咸、似涩非涩的怪味。过量食用味精,不仅会失去调味和被子充营养的作用,还会引起一些疾病。据实验,过量食用味精,会导致血糖升高,并可引起头、胸、肩、背的疼痛。体重50公斤的人,味精用量,每天不应超过6克。

不要将味精与汤、菜放在一起长时间煎煮,应在汤、菜做好之后再放。否则不但丧失了味精的鲜味,而且所分解出的焦谷氨酸钠还有一定的毒性。

注:查了“焦谷氨酸钠”,有人说有毒,有人说没有,详情未知。


有关“肾虚耳鸣”

查“味精和肾的关系”时查到的。耳鸣的一种,了解一下。末尾还介绍了几道养肾菜。

http://baike.baidu.com/view/619027.htm


友吧今天

  1. 优化详细页点击放大地图的操作体验。
  2. 场馆详细页嵌套完成。
  3. 嵌套、优化“场馆分享页”。“选择标签”的体验花了不小气力在样式实现上。

星期四 多云 8~17℃

连盐都可以买不到?

上周末刚在超市买了盐,昨晚再去超市,路过盐区时听到有人在打电话说没盐了,也没在意。今天到公司听同事也在说没盐了,这才觉得有点不对劲,搜一下,真的不对劲

据说是日本核辐射污染海水的原因,不知道真的假的,也不知是不是商家趁此机会又在哄抬。真是很难想出有什么是商家抬不了的,只要机会来了,必不放过。


电器功能越多越容易坏?

搜索电炖盅查到这条信息,说是“不要买功能太多的。所有电器都是功能越多越容易坏!”


第一次在淘宝上退换货

  1. 先联系卖家,和卖家说延迟收货,并了解退换货注意事项。
  2. 自己叫快递,把货寄回给卖家,往返快递费自付。

相比京东,在淘宝购物退换货比较麻烦。

2011-03-20 更新:

收到新的商品。没有问题。


友吧今天

场馆详细页侧栏及main上半部分嵌套完成(含地图)。

星期三 多云转阴转多云 6~14℃

uch2.0使用 {} 限定变量

例如在 space_blog.php 中定义了一个变量 $test,在 space_blog_view.htm 模板中调用此变量:

$test 测试文字

变量和之后的文字之间如果没有空格,则不能调用,但是又不希望加空格,解决办法是用 {} 把变量包起来:

{$test}测试文字


uch2.0“表过态的人”只记录最近表过态的

今天发现以前的一些老话题表过态的人没有记录了,不过人数仍然有显示。以为是bug,之后发现 uh_clickuser 表里只是记录最近一段时间表过态的人。可能是考虑 MySQL 的效率。


uch2.0 缓存分表等级测试

看到后台设置里有一个“缓存分表等级”,有三个选项:只用一个表(或目录)、分散到15个子表(或目录)、分散到225个子表(或目录),有说明:

分表(或目录)越多效率越高,但建立的数据表(或目录)越多

今天把此项修改为“分散到15个子表(或目录)”,试试看访问速度有什么差别。

流量不高,感觉差别不大,似乎确实快了些(不知道是不是心理作用),以后流量高了应该会有更大的差别。


被吓得不敢买紫砂锅

本来想买个紫砂电瓦锅,可是看用户评价看到什么“紫砂锅有毒”,查了才知道,原来去年 5 月紫砂锅闹得沸沸扬扬。

还是不买紫砂了,买白瓷吧。也不知道过段时间会不会又爆出白瓷锅有毒的新闻。

资料:http://news.cntv.cn/china/20100530/101445.shtml


友吧今天

  1. 嵌套场馆详细页。
  2. 修正发现的一些问题。
  3. 优化css,把uch的一些非公共样式直接写在模板中

星期二 上午阴,下午阴转多云 3~10℃

开锅

昨晚回到家,女友正在烧最后一道菜。多用途锅买来第一次开锅。发现平底锅烧菜的时候油烟味不重,虽然少了点香味,不过比较卫生。


开冰箱

既然开锅了,冰箱就不能再冬眠了。睡了一冬,发现冰箱里面的壁上很脏。想起前不久买净化器时有看到“冰箱卫士”之类的产品,是专门用来给冰箱除菌的。

原来平时使用冰箱时,冰箱里其实并不像肉眼看到的那么干净的。

有点遗憾的是,冰箱旁墙上的插座三个都是两孔的(不明白当时房东装修时是怎么想的),临时买了个两孔的转换插座。可是这样一样一来,冰箱就没有接地线了(如果冰箱漏电的话人会触电)。没办法,就这么用着吧,这种改造过的房间,墙上的插座即使是三孔的,那个地线孔八成也只是摆设,没有真正接地。

最高兴的当然是冰箱开起来没有以前那种嗡嗡的震动声了,只有压缩机启动瞬间比较脆的叮当声,以及压缩机运行过程中很轻的声音,不影响睡眠。没有震动声的原因可能有两个:一是房间比以前大些,二是木地板的原因(木地板比起地砖可能会比较防震动吧)。


使用 decimal 类型记录经纬度

查一下,发现用 decimal 或者 numeric 比较合适。我之前使用 char,挺浪费。

名    类型  长度 小数点
map_x decimal 8   5
map_y decimal 8   5

如果小数点后面不足五位的话,会以 0 填充。例如输入 33.9236,则写入 33.92360。

经纬度例子:

经度:120.87159
纬度:29.37651


友吧今天

  1. 场馆列表排序按“最新添加”。本来是想按“参与人数”,发现分页读取出错(当遇到“参与人数”相同的多条记录时)。
  2. 调整架构细节。
  3. 嵌套场馆详细页。

星期一 小雨转阴转多云转阴 5~16℃

换座位

脑袋前上方正好有盏灯,很刺眼,前段时间拧掉了,但是因为位置正好在办公室的正中央,所以影响到整个办公室的亮度。

今天把灯泡装起来(公司走了几个人,有个不错的位置,换过去)。


Navicat Lite 设计表(添加删除编辑字段等)

Ryan 告知的方法:

Navicat Lite -> 表名 -> 右键 -> 设计表

可以对字段进行添加、删除、编辑以及其他操作。


友吧今天

  1. 列表页地图各事件处理完毕。
  2. uh_blog 表新增几个字段,用以记录场馆信息。成功写入新增字段那一刻真是叫人激动,此前没有尝试过写入新增字段。
  3. 参考官方的经纬度工具,做了个获取经纬度的页面。
  4. 场馆所有功能架构完成,接下去把几个模板布局改好就行了。

第1026天:周末,修洗衣机

星期六 阴转多云 10~20℃

修洗衣机

前天给售后打的电话,今天售口上门来修。

趁这个机会了解了洗衣机的内部构造。洗衣机的问题是转动时内胆会碰到内壁,原因是四个拉杆没有使内胆保持在水平位置,向一边倾斜了。

过几天售后还会来一次,可能会把拉杆换掉。


友吧今天

昨晚处理了一个功能:“点击列表条目,在地图上显示对应的信息窗口。”

在地图之外不知道如何调用某个标注的信息窗口(openInfoWindow() 方法),最后是通过创建一个新标注同时打开该标注的信息窗口来实现的(信息窗口是在创建叠加物对象时指定的)。这样就是说每点击一次,就增加一个重复的标注。

考虑到性能上的问题,想了个方法,逻辑是:“增加一个重叠的标注 -> 打开该标注的信息窗口 -> 删除该标注”,这样就不会在地图上产生重复的标注了。