August 1st, 2012Yii Unicode设置

其中最重要的一点就是,

把所有文件以Utf-8 无BOM格式编码保存.

看清楚, 只是utf-8格式保存是不对地!, 要utf-8 bom, 今天花了一晚上才发现这个奇怪的编码问题.

最好保证所有的文件都是这个编码, 否则在有些对编码要求很严格的程序中会出现错误……

April 4th, 20122011年度总结

这一年的总结比前两年更加的晚了0,0

2011年大事基本是有了女朋友, 生活趋于稳定. 家里的事情也都往好的方面发展, 没有多少心事了.

命运这东西, 总是需要一些转机, 慢慢等待, 说不定就会出现了.

另外就是明显感觉年龄大了嘛, 体力啥的下降不少, 需要多锻炼.

事情想的少了, 懒得用心思.

自己的鼠标买了后不久就出现偶尔单击变成双击的问题, 找售后维护未果, (售后说其无法重现这个问题…), 但是仅仅因为一个按钮就要花钱再配一个新鼠标实在是不甘心啊. 于是研究之后, 我们找到了解决方案: 更换鼠标左键的微动.

所谓微动(Sensitive Switch), 就是点击鼠标时所触发的那个发出喀吧喀吧响的小东西. 研究之后, 准备购买零件工具:

1. Cherry 微动- 8元钱, (已经算是比较高档的了, 有很多1.5-2元的微动)…

2. 电烙铁 20元

3. 焊锡 2元左右 (1,2都是在淘宝上买的, 焊锡忘买了, 结果在住处附近花了20块冤枉钱买了一点, 擦!!!)

4. 螺丝刀 1-2元梅花螺丝刀

如下图,

开始后就是直接拆开鼠标的后盖, 找到左键对应的微动所在地, 记得看下微动的朝向, 放新的时候小心别放反方向了.

之后就要使用电烙铁把原来的微动拿下来, 基本思想就是通过电烙铁熔化原来的焊锡, 让它松动后再把东西拔出来. 由于是第一次使用电烙铁, 操作比较不熟练, 费了很长时间才完成把微动拆下来, 用时约半小时, 不过基本流程就是用电烙铁把焊锡熔化, 用电烙铁把熔化后的焊旬勾出来, 让焊锡不要再沾到金属触角上, 最后把它拨下来就可以了. 这一步主要是要有耐心, 不要着急, 心急吃不了热豆腐, 一点点来即可. 下图就是取下微动后的效果, 基本可以看到三个孔了…

接下来就是把新微动插入到孔槽里, 并再用电烙铁把它焊好, 这里需要用电烙铁沾上一些焊锡来完成, 经历了上一步的训练后, 相信这一步会非常简单, 我大概用时5分钟左右就完成了.下图是我焊好后的效果图, 焊点稍微丑陋了点儿.

完成后, 记得先不要急组装, 通电测试鼠标能正常使用之后, 再开始装起来, 测试步骤: 单击文件夹100次, 除一次点的较快打开文件夹外, 其余都没有变成单击, 算是成功…

下图被拯救后的鼠标

总结, 更换微动的成本比较低(淘宝一般的2-3元, 好的8元左右), 电烙铁20元, 焊丝2元(我花的20块比较冤), 螺丝刀1-2元, 鼠标坏了的话如果有少许时间的话可以考虑动手尝试,  基本没什么难度.

需要注意的是, 电烙铁使用后还会很热, 不要碰它, 我就是不小心碰了一小, 把小姆指烫了一个小泡.

有些鼠标的左右键的微动是不一样的, 如果有打算把一废弃鼠标的右键微动当成左键微动用的话, 建议先确定一下是否兼容.

Razer的鼠标真垃圾!!! 上网上看了一下, 遇到单击变双击问题的大有人在, 不建议大家再用它了.

另外我可以考虑挂牌修鼠标了….

July 16th, 2011韩老三增肥记(2)

第二阶段的增肥进度有点纠结, 基本是上下上下上下波折上升, 不甚稳定, 不过大趋势是上升地。经过约一个月的努力,体重达到63.5kg,达到第二阶段目标。

总结:

  1. 必须多吃,每顿饭都要尽量多吃,本阶段以三餐为主,要保证每餐吃好
  2. 多喝水,要大口喝水
  3. 多零些东西,饼干,花生,小水果等
  4. 保持心情良好,要自己注意自己的思想,遇到不开心的想法就必须立刻把它“踢”出脑袋,每次踢走一个坏想法还可以获得一点成就感
  5. 晚上的加餐不再是必须的,并由方便面改为煮面+小菜,长期的夜半加餐,胃有点受不了,所以只在感觉饿的时候加餐

最后稍微调整下就开始第三阶段的努力,要开始锻炼身体了。。。

June 16th, 2011韩老三增肥记

鉴于之前体重由于各种原因下降的很快(60 ==> 56 kg, 在两周左右的时间), 而且体重轻的感觉很不好啊, 排骨都隐隐约约的可以看到好几根, 所以咱在上个月决定发愤增肥.

增肥的建议来自一友人: 每天晚上睡觉前加餐一碗泡面, 吃完泡面后尽快入睡, 据说效果很好. 基本上本次计划中把泡面作为主要行动项目之一. 其他项目如下:

  1. 保证每日早餐, 基本上在8:30-9:00 之间完成, 两个包子和一杯豆浆
  2. 午餐保证吃饱, 吃到有肚子涨的感觉
  3. 晚餐吃饱
  4. 减少在餐馆吃饭的次数, 能自己做的就自己做
  5. 午饭后一点左右加一杯牛奶和蛋白质粉(这个不怎么规律, 不过工作日基本都会吃)
  6. 能零食的时候就零食, 吃些饼干, 花生之类的东西.
  7. 多喝水, 大口喝水(据说小口喝水的吸收效果不好)
  8. 停止饮用咖啡(咖啡利尿, 增肥就是要收入大于支出, 咖啡会增加支出, 所以近几周没有喝咖啡)
  9. 调整情绪, 减少负面情绪, 保持乐观开心的状态 (这点也很重要, 后面会有)
  10. 临睡前吃泡面, 之后又在吃完泡面后加食一袋纯牛奶
  11. 把增加体重作为第一目标, 其他神马东西都是浮云啊

另外, 保持肚子很饱的状态对胃的压力比较大, 所以如果有感觉到消化有压力的话, 建议饭后来杯酸奶, 效果不错.

经过20多天的努力后, 体重终于恢复到了正常的状态(56.4 ==> 61kg, 相对于自己, 但仍然偏轻), 基本完成了第一阶段的目标, 下面是自己记录的体重变化图表:

嗯, 现在的排骨终于基本看不到了, 眼泪啊…

总结:

  1. 方便面策略貌似比较有效
  2. 蛋白质粉的作用不甚明显
  3. 负面情绪对体重的影响很大, 一是影响食欲, 二是会增加身体的新陈代谢, 基本上图上的几个凹点都由情绪变化导致,所以要尽量减少情绪变化
  4. 吃饭一定要吃饱啊, 这里的吃饱不是吃到自己不太想吃了, 是要吃到明显感觉到肚子涨了
  5. 休息好也很重要,
  6. 吃饭不一定要吃大鱼大肉, 但要均匀, 中间三点无记录的时间是我回家里的时间, 在家里感觉吃的一般, 但是比较均匀, 休息也好, 所以明显看到体重增加不少

另外, 有朋友说一个月内体重变化太快也不好, 所以接下来准备先放缓速度, 稳定下体重, 然后再继续第二阶段的目标 (61 =>62.5/65左右), 第三阶段的目标是增加锻炼, 毕竟现阶段的增加的体重都是在没有锻炼的情况下进行的, 不够健康啊.

写这个教程的起因是自己有时候家里的沙发上听着豆瓣电台的音乐, 用过豆瓣电台的朋友们知道, 它提供一个有用的按钮: 加心 – 遇到喜欢的歌儿可以给它加红心. 可是对于坐在沙发上的我, 如果听到一首很喜欢的歌想要去点那个加心按钮, 我需要站起身, 跑到电脑前面, 然后按下按钮, 再回到座位上 — 这个过程对于想好好听歌休息的人来讲会比较烦人.

“自己动手, 丰衣足食”

经历了十几分钟的搜索后, 终于决定使用EventGhost作为工具来实现我上面的需求. (不是软文, 那个软件都是开源地).选择它有以下原因:

  • 免费
  • 支持键盘/游戏控制器/遥控器(这一点比较重要, 这个在后几天准备会用MCE遥控器来控制电脑)
  • 可以架设一个web服务器来接收控制 (这让我在没有遥控器的情况下也可以使用手机作为临时遥控器了:-) )
  • 其他启动程序的事件也可以做为触发器
  • 支持查找窗口, 打开程序, 模拟键盘/鼠标动作等
  • 支持Python脚本扩展
  • 支持自己写插件

好了, 去EventGhost网站上下载最新版本的程序并安装上吧. 下面来开始设置并使用了.

启动EventGhost后, 通过菜单File->New, 开始新的设置. 它的窗口布局分为如下所示的左右两边: 左边的是日志窗口, 所有的窗口事件都显示这里面, 每个事件为单独的一行, 注意每一行都是可以拖动的 (我们会在后面用到), 右面是具体的事件/触发配置的窗口.

由于暂时没有遥控器, 我们先实现使用手机来控制电脑, 在右面窗口的AutoStart节点上右键并点击Add Plugin菜单, (注: 通过autostart可以设置一些在程序启动时自动加载/启动的服务插件等).

在弹出的插件选择窗口里选择Dynamic WebServer:

在接下来的配置窗口里填上监听的端口和web文件存放的根目录, 这里有个认证的选项, 简单起见我们留空(无认证).

在你的web文件目录里创建一个名为index.html的文件, 内容如下:

<head>
<title>douban 控制</title>
</head>
<body>
<a href=”index.html?Love”>加心</a>
</body>

这里我们简单的创建了一个按钮, 它指向一个”index.html?Love”, 这里EventGhost会把问号后面的参数作为动作的名字识别出来. 在自己的电脑上访问http://127.0.0.1:8080并且点击加心按钮, 你会发现在EvenGhost左侧的事件列表里会多出一个Http.Love的事件如下图所示:

好了, 我们已经可以通过访问网页来触发EventGhost的事件了, 接下来就是定制事件发生后我们要做的事情了, 这里我习惯单独使用Chrome浏览器打开douban.fm, 所以当事件发生后我们需要做以下事情:

1. 找到豆瓣电台所在的窗口并激活它

2. 定位鼠标到加心的按钮

3. 点击加心按钮

下面就开始吧, 首先在右侧窗口中添加一个Folder (Folder主要是为了整理结构用的, 没有什么实际功能上的影响), 右键菜单, 选择Add Macro, 并在Add Macro窗口的Window列表里选择Find Window, 找到Chrome中的豆瓣电台所在的窗口, 然后修窗口名字为”{*}豆瓣FM{*}”, 我们使用了{*}通配符来匹配所有字符, 这是因为豆瓣电台的窗口的标题会动态更新为当前的歌曲名称, 我们只选择固定的”豆瓣FM”. 完成后把这个宏的名称重命名为DoubanFm.

在Doubanfm节点上右键通过菜单”Add Action”, 并选择”Bring To Front”, Bring to Front会使用之前找到的窗口并把它激活为当前窗口.

为了简单起见, 我们这里直接认为豆瓣电台的窗口位置是固定的, 所以那个心的按钮位置也固定 (最后是写个脚本来通过图片匹配找到对应的位置, 相对复杂了点儿),

继续右键DoubanFm, 通过右键菜单”Add Action”, 在Mouse分类里选择Move Mouse to, 把x, y 设置为心号按钮所在的位置, 我们这里是1630, 700 (这里的值应该是你窗口上对应的坐标).

继续右键DoubanFM, 通过右键菜单”Add Action”, 在Mouse分类里选择Left Mouse button.

完成后的窗口会如下所示:

这时时候再右键DoubanFm, 通过菜单”Execute item”来你的脚本是否工作正常. 如果一切正常的话你会发现豆瓣电台窗口会被激活, 并且那个心号按钮会被点击.

一切正常后, 我们下面就要把点击网页的事件和我们定制好后的行为关联起来了, 在左侧的事件窗口里找到HTTP.Love一项(我们之前就触发了这个事件), 选中它并拖到右侧窗口里的DoubanFM节点里, 把它拖到DoubanFm的第一个子节点.

基本完工, 先通过浏览器打开http://127.0.0.1, 点击一下链接测试吧.

继续通过手机浏览器访问你电脑的地址, 就可以了. 当然, 如果你嫌我们之前的网页太过丑陋的话, 可以自己写一些好看的配色来, 这里我使用的是ajaxian提供的iphone的配色. 在手机中的效果如下(请原谅我用的不是iphone…):

接下来你就可以打开豆瓣电台, 然后跑到床上听歌爽去了, 当然要时不时的点一下加心才过瘾~

这不是终点, 前面的只是为了我们接下来的使用遥控器做的准备, 咱已经定购了微软MCE遥控器套装, 等它到货就可以使用遥控器远程控制玩了, 嘿嘿.


© 2007 pangwa's Blog | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress