呼吸de艺术

Live in your world, get owned in mine

A Month With the Watch

| Comments

几周前准备写篇表的体验,然后不小心就搁置直到今天才又想起。

现在已差不多使用了一个月时间,基本上就是每天起床后(AM9点)佩戴,晚上12点左右充电。现在我想是个更好的时机来分享下关于这个表的感受。

款式和开箱

我选的是38mm黑色运动,作为一个电子表根本也没啥奢望能用上2年或更久的。尺寸上,作为小学后就没带过表的人,选择了小点的尺寸足够了。时至今日估计论坛里还在争论者到底男生得选哪个尺寸,其实真不用这么纠结或犹豫38mm是否不够man,你们看看iPhone6和6Plus就和谐多了。

外包装方面,苹果又回到了当年Nokia时代的夸张风格,盒子重量也是惊人,拆开后才知道原因:内部还有个异常精致的塑料盒子。里面躺着的才是那个表。然而这一切并没什么卵用,取出手表和充电器后,盒子还有啥翻开的必要呢。

体验

先是外界认知上,目前很少被人注意或提到手腕上的表过。倒是在QQ上,经常会有多年未联系的人发过几句话,哇苹果婊在线!

软件交互体验上,预定第一天去苹果店体验,当时便觉得操作风格非常不苹果。小屏幕承载这么多功能的确是难事,但是做不到让人即玩即用就不太好了,整体操作略复杂,另外ForceTouch功能隐藏的太深,比如我最近才知道怎么去删除推送的信息(重按后选择清空,或左滑后选择删除单条)。

时间功能上,比我的FuelBand先进了很多。的确解决了能更好的在手腕上看时间的需求,但是反应仍旧不够敏捷,虽然抬手唤醒成功率不错,但偶尔的失败会让“看时间”的体验有非常强的挫败感,毕竟我要的只是看下时间而已。 如果后续产品能做到在识别上提前点显示时间,这个体验可能会好很多。当然也许几年后屏幕就能常亮了。

软件上,其实我买表的目标只有健身一个,所以本来就没太多期望值。但结果上的确是完全没啥能期待的,开个app比用2G网路开网页还慢这玩个啥。

健身上,在the watch前我用了近一年的FuelBand,但是后来注意到测量方式越来越不准(做个公交车Fuel数据就使劲往上蹭),另外考虑到苹果新品就放弃使用了。而心率检测器则是最大的买点了,特别是在做高强度有氧运动中了解心率是非常重要的,从最近的健身活动情况来看,有这么个设备的确帮助自己做的更好了。

耗电上,每天必须一天一冲。尝试过2天连续使用结果是惨痛的。最新的1.01补丁减少了心率检测的频率,似乎在续航上有一定的好转。但是,仍旧必须一天一冲!

其他方面,接收推送信息上的确觉得蛮方便的,不用每次都掏出手机确认在效率上能提升一些。另外有个惊艳的功能就是手表的震感功能,各种参加下比如每小时提醒站立、消息推送、闹钟、心跳消息均是不一样的感受。特别是心跳的模拟上,的确是个非常新颖的体验。据苹果的最新专利来看,他们正在尝试通过振动和热量比来让触控板模拟出不同的材质(钢铁,木材)以及做出不同的操作反馈。最新的Macbook上已经运用了触感反馈的功能,也就是你去操作新的触控板会觉得没啥差别,按下后仍旧有卡的声音和按下后的位移感,但实际上这些都是模拟出来的!!!(预想下未来,除了声觉,视觉,在触觉上也许我们可以玩出许多全新的体验来)。对比Macbook上的触感反馈,手表的ForceTouch效果就差很多了,也许我们可以期待下苹果表二代。

总结

这的确是款不错的能看时间的健身手环设备,有些场景下用手表接个电话确实也蛮方便,就是能用到的机会的确不多罢了。

租车成就达成

| Comments

几年前就在租车网站上注册了账号,碍于执行力不足迟迟没有搞定驾照,虽一直蠢蠢欲动却又无从入手。

年初搞定驾照后就一直琢磨着租车玩玩,后来听说了某兄弟租车后将车开的遍体鳞伤还乐此不彼后加深了我的信心,在考察了一堆软件后终于下手。

先是放弃了各类P2P租车软件,毕竟第一次就磕坏了人家的车想想都觉得麻烦。于是还是选择了SZ租车(某兄推荐的也是这个)。接下来正式进入“怎样才能看上去不是第一次去租车”环节。

  1. 选中车型,车的价格会和城市及时间调整,所以别被广告里吹嘘的最低价60一天什么的迷惑了。
  2. 一次租车费用包括 租车费天数 + 手续费(好像是20一次)+ 基本保险40天数。
  3. 本人另选了不计免赔服务费50*天数,差别在于强制保险只在超过1500以上赔偿触法,这个就是全包了。
  4. 还是费用,一般情况下取车时油已加满,还车时你需要继续加满换车。否则需要额外的100加油手续费及油费。
  5. 取车,有个送车上门的服务蛮方便的
  6. 取车时,对方会和你介绍车的基本信息(确认已剐蹭地方),然后刷预授权给你钥匙和行驶证就可以上路啦
  7. 还车也可选择门店或上门、也可更换门店或城市还车(这个也有额外的费用)
  8. 还车后除了扣除基本租车费用外,还会再预授权一笔钱冷冻一个月,用以交付万一途中发生的违章罚款
  9. 等退换最后的预授权费用(进行中,希望那两次可能的闯红灯和别的行为没被记录在案XD)

PS. 第一天就在小区地库出库时撞墙上了,声音巨大,还好车速极慢无太多大碍。最后还车对方也没在意。
PSS.其实从整体性价比上,每天打车3到4次都比自己开车会划算。尤其是最近uber等服务正在拉低打车费用中。
PSSS. 从这次租车体验中,感觉大城市里开车也蛮痛苦,找停车位是非常麻烦的事情。于是加剧坚定了我每天打车的计划。

Untitled

| Comments

打开编辑器,看到上篇文恰巧是一年前的今天。
这一年里微博长文,微信公众号,Medium类的新式平台百花争鸣,独立博客已彻底淡出视线。 好在我是越来越懒惰起来。

电梯里的小孩

年前换个已有近10年的高层小区,自然遇到的小孩老人便多了。有天取了件大快递乘电梯上楼(扫地机器人),轿箱里已有两拨人,其一是对母子,男孩还扶着辆自行车卡在电梯中。他妈见状赶紧贴在了电梯一侧,并把自行车紧紧挪到身边给我让了个巨大的空间,甚至有点儿夸张到让我不习惯。

电梯关门。我的惰性基因在考虑了他们的楼层比我所处的低,及放下包裹再去按下楼层按钮的成本后,做出了等他们都走开后再按电梯也来得及的决定。

电梯上升。气氛依旧进入无机状态,男孩盯着我的快递看了很久。。。。。
电梯暂停,开门。到了那对母子准备出门时候,才注意到我的楼层已被按下,猜想也许是那男孩注意到有人少按了个楼层,并在我快递上找到了门牌号,然后帮我按下了楼层按钮。

当时真让我震惊到,居然能遇到有观察力如此丰富并细心的男孩。换在用户体验中来说,就是超越究极预期的体验了。赶在他们消失前匆忙验证并谢过。她妈淡定的说,是他按的!哈哈哈

中信书店的新模式

过年回深圳,飞机晚点近四小时。在机场溜达中到了中信书店,看到不少有趣的畅销书来了点兴致。当然作为我这种屌丝肯定是买不起这种全价书籍的。于是我娴熟的掏出了手机避开了营业员的视线开了静音,piapiapia把封面都记录了下来,回去网淘省点零花钱。

这时候!我看到了大大的免费两个字!再三和服务员确认后,服务员表示,只要有中信信用卡,就可以免费借阅专柜的任何书籍,15天内在任一机场的书店归还就可以了。作为一个职业薅羊毛的人怎能没有中信i白金卡,于是我在本着2015年,我要了解这个世界更多点的情怀中,力排众议放下了杰杰手里小说,取了本未拆封的时寒冰著的经济书籍。操作完流程才注意到服务员做了书籍价格的预授权,15天内为归还就视为购买。

不得说的确是本非常对我胃口的好书,一口气从机场看到深圳落地。从之前高爷对我党政治军事外交时不时的解释分析洗脑后,我开始站在新的角度来审视事态的发展和背后的原因,并逐渐对传说中人民的最高智慧开始起了浓厚的兴趣,但苦于没找到系统性的入门教程,直到发现此书(虽然不少观点和高爷的出入蛮大)。随着阅读,我对本书的价格认知也发生了变化,觉的花费50RMB能读到如此有深度的内容真是赚大发了。

到了深圳已是凌晨3点,书店早在我登机前就关门了。所以我现在要么选择哪天跑回机场还书,或是等过了15天自动扣款。算上成本,肯定是后者更划算点,更不用说现在我对这本书已是喜爱有加。再想想中信书店这实际上是免费试读的模式非常有趣。不知道此举对书店的销售额有多大的提升。

至少对于我来说这招还是非常管用的。

剑冢

| Comments

独孤求败剑冢文:

纵横江湖三十余载,杀尽仇寇,败尽英雄,天下更无抗手,无可柰何,惟隐居深谷,以雕为友。呜呼,生平求一敌手而不可得,诚寂寥难堪也。

第一柄剑长四尺,锋利无比,剑下石片下写着,刚猛凌烈,无坚不摧,弱冠前与河朔群雄争锋。

第二柄紫薇软剑,三十岁前用,误伤义士不详,乃弃之深谷。

第三把重剑无锋,大巧不工,四十岁之前持之横行天下。

第四柄木剑,四十岁之后不屑带物,草木竹石均可为剑。自此精进,渐入无剑胜有剑之境。

基于WebQQ协议的机器人-QQBot

| Comments

诞生

这是元旦期间做的工具,今天有点时间来博客宣传下。

如果你对自动化运维(部署)和团队建设方面有兴趣,先推荐个视频 Github的运维机器人hubot的介绍 , Hubot 在 Github 内部基本完全接管了运维方面的工作,重启部署,查看监控图表,这种在讨论组里的运维方式,对团队而言非常透明和直接,减少很多沟通和学习的成本。另外一方面就是非常简单的插件支持,这对于理解和使用扩展都降低了不少门槛。

后来因为Bitcoin的关系在某QQ群居然看到了群机器人,可以辅助群主自动清理刷屏用户,提供简单的QA比如各个市场行情。平静多年的内心突然骚动了起来,然后就写了这么个东西

QQBot

QQBot 是基于WebQQ协议的QQ机器人。命令行工具,由不可思议的CoffeeScript提供支持。
TA支持独立运行,也可以作为Hubot的Adapter直接享用海量的Hubot插件。

功能

  • 登录(支持验证码)
  • 监听并派发收到的qq消息,支持群,好友消息
  • 插件化,目前支持消息的派发
  • 可作为hubot adapter使用

项目和使用

项目地址 https://github.com/xhan/qqbot , 同时整理了个WebQQ的协议。具体使用和依赖也请见项目的README咯。

日志

这次开发试着将每个时间点的状态做了记录,挺有趣

2013.12.28

  • 19:43 搜索了下果然已有好多轮子,但几乎所有的都是闭源付费以及是基于win系统。所以决定测试下基于webQQ协议的可能性。
  • 20:13 有点急功近利了,直接用coffeescript编码有点搞不定的感觉。看会Coffee和node的语法和api
  • 21:18 基本语法和http测试完成 :smile:

2013.12.29

  • 10:23 昨晚一直卡在登录账户验证处,调试到凌晨终于通过登录验证的第一个环节。PS.使用coffee写代码还真是蛮清爽的
  • 15:07 去了趟医院,怎么就突然感冒咳嗽头晕了。成功搞定node http post以及获取到qq登录最后一步token。睡会会。
  • 19:43 发现了一款开源的webqq协议的win客户端MingQQ,看截图完成度相当高。对了增加了验证码的支持
  • 20:44 增加在线(轮训功能),进度比预期的慢了些。但又发现了些资料和文档,补充在底部。分离qqauth和qqapi

2013.12.30

  • 08:37 有了第三方的资料文档后进展快了不少,增加获取群信息,发消息接口,抽离了httpclient功能,分离测试脚本auth,api
  • 13:11 学习Coffee Class的简单用法,提供了QQBot对象来处理各种接口信息。现已支持简单的poll事件解析
  • 18:05 增加回复响应功能,同时写了个比较挫的插件机制,但是至少似乎运作的还算正常!后续得看下hubot的代码学习下设计

2014.01.01

  • 支持hubot,现已加入豪华午餐!
  • 增加独立运行的入口文件 main.coffee

Get Free Iwork on New Iphone5s/c

| Comments

今天才想起新闻说的新款 iPhone5C/S 可以免费获取苹果的 iWork ,iLife系列,搜索了下,居然每个软件收费9.99$,又奇葩了!

唯一不同的是据说别人直接打开app store就有提示,而我直接还原至旧手机的备份了。

怎么解?别用搜索!直接在第一屏幕 找到 Apps Made By Apple ,然后就能发现这些应用都免费了。

补充个题外的事情:我的5s的指纹识别非常不好用,每次在第一次设置后2天内能正常使用,然后识别效果会越来越糟糕,最后每次识别失败。(另外手上稍微有点汗也会导致识别失败),所以现在已经彻底关闭这个功能,白期待了。不知道是个例还是普遍现象

Run SZ RZ on Mac With iTerm2

| Comments

rz sz 是通过 ZModem 协议在远程服务器和终端机器间上传下载文件的利器,win下终端软件 SecureCRT 就自带了这个协议,所以经常看到在 SecureCRT 下敲个命令就能方便的导文件了。

之前以为此命令为win系统独家设计所以也未曾多想,安心的用scp直到刚刚忍不住搜索了一把!答案如下:

  1. 安装 lrzsz : brew install lrzsz (不知道brew的搜索 homebrew)
  2. iTerm2
  3. https://github.com/mmastrac/iterm2-zmodem

10.9 Mavericks 测试通过。目前发现的小问题是:中文名的文件传递会出错。

Template Engine for Objective-c

| Comments

web开发者对模板引擎会非常熟悉,最简单的例子:
对于模板 –>

hello {{ name }},
you have just won {{ value }} !
please visit {{ site }} immediately.

提供给定的 hash –>

1
2
3
4
5
{
   "name":  "steve",
   "value": "$100000",
   "site":  "www.cheatyouforever.com"
}

然后就能生成最终文本 –>

1
2
3
hello steve,
you have just won $100000 !
please visit www.cheatyouforever.com immediately.

如果文本足够简单,那直接用字符串替换即可。更复杂点的需求就需要方案来解决问题了。下面是找到的两个模板引擎,好像没有更多了?

MGTemplateEngine

MGTemplateEngine is a native Cocoa system for generating text output based on templates and data. It’s a close cousin of systems like Smarty, FreeMarker, Django’s template language, and so on.

MG前缀就知道是objc前辈作品了,除了基本的模板功能,还提供 模板内运算,循环操作。并且插件支持。

Mustache

Logic-less templates. 一句话介绍完。

跨平台,除了objc还覆盖了目前主流和非主流的常见语言。模板不提供if之类的逻辑操作,但是提供了一套替代的语法标识,看起来很清爽,但学习稍微有些成本。

CCTemplate

本人写的只有一个头文件的超级轻量级模板引擎,功能只有一个,将占位符的文字替换!没从底层写起,直接用了NS的NSScanner类来做字符串扫描,所以代码量不多。

1
2
3
4
5
6
7
8
// pod 'CCTemplate'
#import "CCTemplate.h"
CCTemplate* engine    = [[CCTemplate alloc] init];
NSString*   template  = @"hello world ";
id            dict      = @{@"name":@"xhan"};
NSString*result    = [engine scan:template dict:dict];
// or just call nsstring category method
result                = [template templateFromDict:dict];

QQ音乐mac版本外挂歌词 LessLyrics

| Comments

有天张小君小朋友说,Mac下的QQ音乐如果能支持独立显示歌词就好了!

经过一个下午以及两个晚上的战斗,我成功了!天空突然牛逼闪闪起来…

前提:你需要的最新的 QQ音乐 Mac版本 (Mac Appstore 和他们官网的都可以)
测试可用版本: 1.0.18-19

首先:请下载最新的 LessLyrics 歌词秀软件
适用 v1.0 以上版本(也就是今天刚刚发布的新版!)

然后:下载 QQ音乐 启动器

最后:打开 启动器 + LessLyrics 就能支持 QQ音乐 外挂歌词咯

PS. 目前步骤略显繁琐,当然也可以打包做成 QQ音乐-修改版 完成,甚至直接将外挂歌词也打包进入。您有什么建议?

傻叉移动广告联盟

| Comments

实在忍不住了部分移动广告联盟同学的从业素质。开始吐槽。

最近国内广告联盟持续升温,而商务同学们更是捉急到恨不得马上跑到你办公室盯着你看着把他们家的广告sdk给嵌入到自己的软件中方才满意离去。

可是你们这些做平台SDK的同学能不能靠谱点把自己的SDK写的稍微健全点,不是那么容易出问题好么。

  1. 稳定性

>不少联盟甚至连最基本的稳定性都达不到,各种崩溃甚至直接就闪退了,经常引发用户突然骂声一片。调查一番发现基本又是哪家广告平台又开始坑人了。特别是最近一家相当不靠谱的新型广告平台,第一次大规模崩溃后,商务信誓旦旦保证不在会出问题。然后本着互利互惠的心态又测试了一把,又是各种崩。我说不再合作了对方商务居然说我们聊了这么久看在我这么诚意的份上再给次机会。尼玛给了这么多崩溃日志不去分析,反而对我们工作人员持续骚扰打各种温情牌死缠烂打。负分滚粗

  1. 奇葩的接口设计

> 各种完全不考虑真实使用场景的设计简直是要你命3000加强版,完全没法理解这些开发同学为嘛不去参考下更合理的设计,而是怎么想当然设计出各种奇葩的接口和使用方式的。

  1. 低素养/低水平人员
    1. 好几家(难道代码公用的)平台默认打开地理位置跟踪,虽然提供了开关。但是完全没法使用。莫非广告联盟都是完全不在意技术的公司么
    2. 完全没流量意识,随便抓包一看各种请求满天飞,诺不为了生机真不愿意让这些sdk在自己app里存活着了。
    3. 反馈稳定性问题,对方第一反应:诶我这里好好的啊。啊,你用聚合?别用聚合,要么用芒果。。没见到一个同学是抱着解决问题的角度来处理事情的,这种水平的同学倒贴来我们公司打工也不要!!

我实在是无法理解作为平台提供SDK给第三方使用的开发同学,完全不在意接口易用性,SDK稳定性。而这些公司的商务更是完全熟视无睹,软磨硬泡能偏上一个算一个。

下面是最精彩的傻叉移动联盟排行榜(由于使用的平台不多,肯定有遗漏):

  1. adwo 安沃传媒(就是最近被某游戏商投诉欺诈的那家)
    上榜理由: 不稳定! me:你们新版更不稳定了 them:新版增加了很多功能;最奇葩!技术完全不搭理人,难得搭理也是说没问题啊,你们肯定用错了最屌丝的接口设计!说多了都是泪。 而且直接将调试信息打在日志上,他们的开发一定是销售转过来的!

  2. guomob 果盟
    上榜理由:最不稳定,最能软磨硬泡。这是有史以来最不稳定的平台了,但是他们的销售/市场简直是奇葩,能从早上8点一直耗到凌晨1点骚扰你。

  3. adchina 易传媒
    上榜理由:无下限!sdk里的默认强制使用地理位置,而且提供的开关没法关闭。(多盟早期也巨不靠谱,类似问题多的去了。最近情况不详因为早被抛弃了 = =)