2013年7月

在G1时代,入手了蓝牙耳机之后,就一直想把蓝牙耳机当成无线快门来用。虽然很屌丝,但是很实在的一个功能,特别是当年还一个人到处乱逛。

这几天终于启动这个项目。一开始的想法,肯定是参考一些音乐播放软件,利用BroadcastReceiver接受蓝牙耳机的按键事件,再广播一个Camera按键事件,实现从蓝牙的“播放键”到相机的“快门”的动作转换。但是,静态注册了BroadcastReceiver后,不起作用,怀疑是受其它音乐播放软件的影响,但也查不到原因。

后来灵机一动,想起直接修改Android的按键影射文件,把“播放键”直接改成“快门键”。于是修改 /system/usr/keylayout/AVRCP.kl 文件,把 key 200 MEDIA_PLAY WAKE 中的 MEDIA_PLAY 替换成 CAMERA。连上蓝牙后,测试通过,但还有个问题,就是相机不会先自动对焦后拍照,而是直接就拍照。然后就是写个Shell脚本(主要是sed命令吧)来自动修改影射文件。再然后就是写个app来实现这个功能了。当然,这是后话,希望不会成为屁话……

后面还有个想法,通过老G1来自动拍照,上传到服务器,实现监控功能。好吧~继续努力~

今晚,又被阿华拉去“旧车站”喝咖啡,聊聊天。本来跟平常一样的晚上,发生了个小插曲。阿华点了杯冰咖啡,想先喝杯冰水,却被服务员一再拒绝,理由是冰咖啡不送冰水。我望着整个柜子,满满的冰粒,心里纳闷:一杯不怎么值钱的冰水,有那么要紧吗?

记得有个晚上,跟阿华找地方喝点什么,就进了“旧车站”。当时我点了杯柚子蜜茶,阿华的是“意式”。聊着聊着,看到老板在煮单品,于是跟老板聊起了咖啡的事情。不一会,咖啡就煮好了,老板说这是烘培过度的咖啡豆,来自苏门答腊岛,并递给我一杯,让我尝尝。很香,味道浓郁,并从喉咙里散发出一种很甘的感觉,余韵久久不能散去。第一次遇到这么棒的口感!第二天,阿华告诉我,那意式使他一夜难眠,那味道也回味了一夜。从此,我一直在“旧车站”寻找这种单品的味道,阿华也只钟情于那一小杯意式。

从跟老板聊天,到品味那杯苏门答腊,再到一夜的回味,整个过程都很悠闲、随意、舒适!要表达出来的话,就是一种服务,或者氛围,甚至是咖啡馆的文化。很喜欢这种感觉。

类似的事情,在星巴克也遇到过。当时刚推出VIA速溶咖啡,于是买了一包“意识烘培”口味。结帐时, 跟服务员聊起这个新产品。她说,意式的味道比较Strong,要不试下“哥伦比亚”(当时就只有这两个味道)。并送了我一小包“哥伦比亚”。深深感受到星巴克的服务员都很nice。这就不是一个纯粹的买卖,而是在跟客户的简单交流中,让客户感受到一种关怀。当然送个小东西只是一种小手段,重点是能够很好地留住客人。这是我当时很喜欢星巴克的原因,即使咖啡很贵,而且再也没有送VIA给我。

还有一次是到云南大理旅游,在一个专卖咖啡的店,跟老板聊起当地的咖啡豆。聊着聊着,老板就煮了杯当地最好的“金峡谷”让我尝尝。虽然咖啡的味道不是特别喜欢,但是跟老板友好的交谈和看到他非常用心地炮制这杯单品,于是买了点回去。而那杯标价30块的咖啡,老板也没收钱。就像找到知己一样,所作的不是交易,而是一次难忘的偶遇、愉快的经历。

所以,今晚那杯喝不到的冰水伤了一个老顾客的心,也破坏了那种悠闲、随意、舒适的文化。

今天突然发现“二奶”上装的Windows7被错误格式化了,于是想办法重装。折腾了一个晚上,直到11点半,还没搞好。

其实只要用个WinPE启动盘,备份一下C盘的MBR,再用个Ghost装上新系统就完了。但是手上没有WinPE的可启动U盘,也没有能够在Linux上能够使用的制作工具。当然,用过WINE,也用过KVM上运行的WinXP,都不能很好地访问U盘。也折腾过用YUMI制作的启动盘,但不懂其menu的设置,手动添加的iso文件不能启动。最后放弃,只好明天回公司再弄。

洗澡时,不禁在想,其实装个Win7还有没有意义?Lubuntu已经很好地满足我自己的需求了,Chromium、MPlayer、Eclipse、Nginx、PHP等,都能满足日常开发和娱乐的需求。网上支付的话,建行的小额支付,可以用手机验证。至于游戏,WINE能够运行一些经典的游戏,还有手机也能玩一些好玩的。至于那些“大作”,早就没心思去“折腾”了。何不借此机会,把Windows铲除干净?

还是先睡吧~过了明天,就是周末了~

PS.发现近来特健忘,看来有必要开发个任务备忘的手机软件!

首先PHP没有自带定时器(例如每隔几秒自动执行一下某函数)。要实现这个功能,只有三个方法:1)利用外部脚本实现定时执行;2)利用客户端的JavaScript定时执行;3)根据访问请求来实现,但前提是网站的访问量足够大。利用外部脚本实现定时执行,只能是使用虚拟主机或者自己架设服务器才能使用(在虚拟空间上运行,就只能考虑使用JavaScript)。

网上搜到的资料,用PHP页面也可以实现定时器的。主要思路是使用死循环,再加延时执行(即sleep或者usleep函数)。相关示例代码如下:

//------------begin file: timer.php------------
<?php
//每半秒执行记录一下当前时间

//写文件函数
function write_txt() {
    $filePath = 'timer_test.txt';
    if(!file_exists($filePath)){
        $fp = fopen($filePath, 'ab');
        fclose($fp);
    }
    $str = "\r\n" . date('Y-m-d H:i:s');
    $fp = fopen($filePath, 'ab'); //a为打开文件后指向文件末尾,b为以二进制打开文件
    fwrite($fp, $str);
    fclose($fp);
}

ignore_user_abort(); //即使关掉浏览器,PHP也可继续执行
set_time_limit(0); //不设置脚本超时时间,可以无限执行下去
$interval = 30; //时间间隔为30秒
do{
    //定时执行的代码
    write_txt();
    sleep($interval); //等待,sleep的参数单位是秒,usleep的参数单位是毫秒
}while(true); //死循环
//------------end file: timer.php------------

执行时还有个问题,用浏览器打开运行后,网站的其它连接都卡住且不能打开。网上搜到的解析是,PHP不支持多线程。最后只有在服务器上,用以下命令运行:

php timer.php &