2019-07-25

2019-07-25

包子生日

7月23号,我儿子(小名:包子)一岁了。

养娃一年,我发现,观察一个婴儿成长绝对是世界上最有乐趣的事情之一。从只会闭眼躺着吃奶,慢慢会到处看,慢慢学会翻身,学会做起来,学会爬,学会用手抓东西,学会拿东西的时候换手,学会双手玩玩具,学会自己喝水,学会用手指捏东西,学会扶站,学会扶走,学会伸手让人抱,学会叫爸爸妈妈,每一个技能都让人精神振奋。而我观察,婴儿可以把每个技能都在这么短的时间内学会,而且做的特别好,只有一个秘诀,不断练习。

婴儿永远不知疲倦,而且一旦有个技能觉得很有趣,就会不厌其烦一遍一遍的练习,我觉得我如果有他一半的耐心,世界上没有什么事情是我干不成的。以行走为例,自从他有了要扶着东西站起来的意识,只要一睁开眼,立马就找到最近的东西扶着站起来。站起来还要放开自己坐下,坐下还要再站起来,反反复复。一开始还不会慢慢坐下,每次都是放开围栏,一屁股蹲到地上,估计屁股都疼。练习了三四天,就会扶着慢慢坐下了。站起来就要尝试松手不扶站立,先松一只手,没站稳摔了,接着扶着围栏站起来,再试试松手,再摔,再站。同样的动作,无数次的重复。再过几天,你就发现他能靠着围栏双手松开拿着玩具玩了。

再说他学叫爸爸,第一次叫爸爸的时候,很不标准,发出像是va的声音。自从第一次发出爸爸这个音之后,就经常会看到他练习嘴型。不一定发出声音,只是嘴一张一合,作出ba的动作。之后几天,让他叫爸爸他也不叫,再之后有一天,突然又自己叫爸爸,发音已经非常标准了。

不知谁给了婴儿这般耐心,真是太伟大了。

元编程的春天

我一直是元编程和面向领域编程的拥趸和布道者。最近,iOS上的快捷指令非常流行,在我看来,这是元编程的一个春天。如果让我来选择,编程从现在的面向对象发展的下一个里程碑,一定是元编程。

不仅仅是IOS的快捷指令,DSL早已在我们身边到处都是。比如大数据领域SparkSQL、ElesticSearch DSL、HiveSql,甚至SQL本身,其实都可以看作DSL。Martin Fowler有本书就叫Domain Specific Language,领域特定语言,有中文版,有兴趣可以看看。

除了快捷指令以外,mac上常用的alfred,launchbar的脚本功能,实际上都可以看作是面向领域的编程。

Apple Pencil的原理

偶然在知乎上发现了Apple Pencil的原理,还是挺震惊的,抄录如下:

Apple Pencil的功能实现原理复杂的可能会吓到你。。。

  1. 触控定位精度
    Apple Pencil其实并不是“电容笔”,是主动在笔尖发射电磁波的。iPad端的支持Pencil的触控芯片也是特殊定制的,在扫描普通的触控信号的同时,接受到Pencil的特殊频段,这个可以拿频谱探棒扫描到的。
    电容触摸屏对于直流电来说是绝缘的,但是对于交流信号是可以理解是微弱导电的。
    – 更惊人的是,笔尖不是发射一个固定频段的哦,而是同时发射多个频段的信号的哦,利用交叠扫描和数学分析提高定位精度。。
    – 更更惊人的是,适配不同iPad 频段是不一样的哦,是每台每台校正的哦,用来规避不同LCD面板的微弱电磁噪声从而提高信噪比。。。
    所以结果就是,Apple Pencil 可以实现接近像素级的定位精度,至少10倍于电容笔。
    如果你考虑到Apple一直在触控密度和扫描频率都是坚持高业界一个档次的,Apple Pencil还有240Hz扫描频率。。。这么高精度配上这么高速度,无敌。。
  2. 传感器
    笔尖是有压力传感器感受用力的,而iPad屏幕是不支持force touch的。
    另外Apple Pencil里还有9轴陀螺仪,用来和iPad的陀螺仪的差值计算笔尖的倾斜角度,实现毛笔的笔触效果。。
    – 更惊人的是,如果看过拆解,里面不是1颗陀螺仪哦,而是在不同位置装了2颗。可能外行同学不太明白2颗有什么惊人的,如果有做硬件设计或者硬件产品经理同学可以想一下2颗陀螺仪能用来做什么。
    Apple 连你倒立拿着笔写字的情况都考虑了,还可以实现类似转笔过来用笔帽做橡皮的功能(甚至很可能Apple做了但是自己觉得效果不好又拿掉了)。。。
  3. 算法
    最新的iOS13 有一项很不起眼的更新,Apple Pencil的延时从16ms继续提升到了8ms。
    这个外行可能也觉得没啥,虽然16ms 已经是业界最最顶尖水平了,但是你可以觉得只是Apple贵,规格高,iPad Pro 120Hz现实加上Apple Pencil 240Hz 扫描频率,CPU速度也足够快,16ms(1帧)运算显示延时水到渠成。
    但是8ms。。。0.5帧呀,这意味着已经违反了信息论了,触控数据还没扫描到,就已经送去显示了。
    人家轻描淡写了一句“运用机器学习技术的笔迹预测”。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注