Archive for Develop

Pebble 中文提醒 PebbleCN

去年买了个表,Pebble。我看中的是那块黑白屏幕,颗粒感十足:D,并不是电子墨水屏,这种屏幕叫e-paper,应该还是LCD,总得来说效果还可以。

我对智能手表要求不高,能提供sdk,能开发app或自定义表盘,有电话或短信时能显示联系人和短信内容,这样有些场景下就不用去摸手机了。但pebble闪存太小,没有内建中文字库,中文就全变成口口口了。虽然app能嵌入字体,但有255个字节的限制,对庞大的中文字库来说差太多,只能嵌入确定范围的少量中文,像短信什么的就没办法了。

要显示中文,手表端行不通,那就得从手机端入手了,手机端app截获来电或短信提醒,把要显示的内容转成图片,然后传送到pebble上显示。国内已经有几款这样中文推送软件,只不过我用着不顺手,效果也不满意,所以才会想到自己动手.

实现某个功能跟推出一个完整产品的工作量相差实在是太大了。功能去年就实现了,一直自己用,今年想放到appstore,发现额外的工作量太多了,兼容性、易用性、稳定性各个方面都得考虑,好在坚持下来做完了。到现在为止,下载量3k多,日活跃用户2k,收到200个赞:D 对于这么小众的一个产品来说还可以。

Pebble中文提醒 PebbleCN

由于iOS上普通app是没有权限获得来电或短信通知的,越狱的可以,但手头没有调试设备,所以只做了安卓版,手机端和手表端都要装一个app。
下载地址:http://resmx.com/pebble/cn
手表端:pebble://appstore/5346d5c9ca71cf9feb0003a1 或在pebble appstore里搜索PebbleCN。

还有,字体我是故意弄这么大的,手表屏幕小,正常字号阅读困难,所以我把9pt的宋体放大了两倍。再就是吐槽下安卓中英文混排时的换行方式,参差不齐,所以我就一个字符一个字符的往上画,整齐多了。
Pebble很开放,对开发者的支持很好,有兴趣的话可以下载sdk尝试一下:http://developer.getpebble.com,但首先,你得先买块表… http://getpebble.com

» 阅读全文

-webkit-font-smoothing: antialiased;

… 打了半天字又删掉了,语言组织能力太差。在你的css里加上这个吧,-webkit-font-smoothing: antialiased; 会让中文字体更细,一秒变身小清新。看看果壳的字体,再看看其他网站的字体,没有发现区别的话就当我没说,哈哈。

实在看不出来就再看看下面的图:
» 阅读全文

《火车票-查询助手》 iOS app上线了,欢迎使用

折腾了两个月,数据是本地数据库+在线接口,最大限度的保证查询结果及时有效。

  下载地址:https://itunes.apple.com/cn/app/id590375976?ls=1&mt=8

主要功能:
1) 余票查询,可查询预售期内相关车次各席别的余票数量,需网络支持
2) 内建本地数据库,定期更新,查询快速便捷,无需网络
3) 网络可用的情况下,同时查询在线接口,以保证数据的准确性和可靠性。
4) 周边售票点查询

欢迎下载使用,春运到了,希望能帮到各位。

» 阅读全文

百度地图ios api与第三方类库冲突问题

要用国货就要做好被虐的准备,一个百度地图api折腾了我好半天才跑起来。除了官方页面http://developer.baidu.com/map/sdkiosdev-2.htm 介绍的使用步骤之外,有两个问题需要特别注意:

1、运行报错 [UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to,uniqueGlobalDeviceIdentifier不是系统自带的方法,需要在编译设置里加-all_load参数,位置:Project ->build settings ->linking->Other Linker flags。

如果加了之后编译不通过报:duplicate symbols错误,那就是跟其他类库冲突了,不想麻烦的话就去掉-all_load,然后手动添加UIDevice+IdentifierAddition类,在这里下载:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5/tree/master/Classes,下载后把这四个文件添加到工程里。

2、别忘了添加依赖框架:CoreLocation.frameworkQuartzCore.framework,仔细检查一下。

也谈基于http的“服务器推”技术 – nodejs

最近项目要上一个消息实时推送的功能,类似微博的私信聊天,客户端计划还是用传统的ajax,http长轮询(http long polling)来实现。至于服务端就有点复杂,阻塞连接并轮询显然是一个比较笨的方法,比较靠谱的做法是能操作web服务器的连接句柄,有消息过来就立即返回给客户端并关闭连接,公司倒是有现成的方案,但成本较高,其他方案要想部署到生产环境需要大量的调研和实践才可以。

粗略研究了一下,发现nodejs比较适合做类似事情,事件机制,且服务器和处理程序合二为一,这样程序接收消息并操作客户端的连接就非常方便和简单。动手做了一个比较简陋的聊天室,可以在这里看看效果:http://resmx.com:8001

» 阅读全文

两个小东西:iphone app个税计算器和iphone 4s到货提醒chrome 插件

前段时间工作有变动,在家歇了一个多月没事干,鉴于之前学过一个月的ios开发,怕荒废了,就做了个个人所得税计算器练了练手,顺便看看山寨Metro UI风格在ios上的表现,哈哈。还有就是升级了之前做的iphone4到货提醒的chrome扩展,加上了4s的监测。

个税计算器下载地址:http://itunes.apple.com/us/app/id474536149?ls=1&mt=8
iphone 4s到货提醒插件安装地址:https://chrome.google.com/webstore/detail/oaiecklleaimljfiphbkbhpjenllbgjg

截图: » 阅读全文

UGiA CMWAP PROXY开源

07年写的cmwap代理服务器好多人反映在win7下用不了,是Win32::Console::ANSI的问题,我的perl早就荒废了,调试环境也没有了,所以一直没有更新,实在对不住各位。代码写得糙,一直不好意思放出来,有几封希望我公开源代码的邮件也没有回复,跟这几位兄弟说声对不起。

现在我已经把代码放在了github上,希望对这个感兴趣的同学一起来改进它。
地址是:https://github.com/legendtired/cmwap-proxy

更新:我在win7 32位下编译了一个,大家下载试用下有没有问题:proxy_win7_x86.zip

提醒:PHP官方已提供包含用户评论的中英文手册下载

从此以后就不用我们自己编译了,下载地址:http://www.php.net/download-docs.php HTML Help file (with user notes)

php中几个文件读取函数的贴心功能

1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名为$http_response_header的变量来保存http响应的报头,使用fopen等函数打开的数据流信息可以用stream_get_meta_data来获取。
2、php5中新增的参数context使这些函数更加灵活,通过它我们可以定制http请求,甚至post数据。

» 阅读全文

[php]修正iPhone里的png文件为标准格式

本想“借”用一下iphone里漂亮的天气图标,没想到在pc上无法使用。google了一下才知道iphone里的png文件并不是标准格式,不知道什么原因,apple在png文件头之后加了一个非标准的CgBI数据段,IDAT段图像数据也没有传统的压缩数据头和尾,并且红色和蓝色是反的。国外已经有了把iphone上的png文件转换为标准格式的代码,我不太会编译,所以自己用php照猫画虎写了个转换函数。

» 阅读全文

Next Page »