秋刀猫的日常

程序设计心理学

今天发现一本很新奇的书,虽然是几十年前的旧作了,但还是很有意思啊。『Computer Programing Psychology』从软件开发人性的视角来看程序开发,我决定工作之作抽时间把它看完,慢慢更新此文吧。 首篇有个很好的总结, > 程序管理人员其实很清楚在开发过程中人也是一个要素,但是他们往往不是去理解这一要素,而是想如何去消灭这一要素。。 需要在计算机运行时间与人工时间之间权衡与折衷 所谓信仰,就是对那些毫无证据的事物的信任 建立在命令与纪律之基础上的行为,与建立在理解一致之基础上的行为是何等之不同。前者是一种酷似阅兵仪式的运行方式,但是对于真实的生命而言,这种方式毫无意义;只有通过后一种方式,将所有人的意愿都聚焦到一点之上,才会产生巨大的能量,并实现最终的目标。 – by Peter Kropotkin ...

学会思考

好像上的学多了工作一段时间后很多想法就固化了,缺乏活力,所思所想比较深的东西全是技术方面的。而对于与过得好不好开不开心怎么与人相处修身等的生活上的思考就显得很懒惰了。看的事情新闻都倾向于观过则止,无目的地看别人的观点,缺乏思考与提取自己的看法,如此时间一长遇事就会没了主见,很被动。还是要多练习。...

计划

就像盖一座房子一样,如果仅仅是建造一只狗窝,如果发生什么失误,例如忘记装一个门,那么完全可以推倒重来,而再来一次的代价并不是那么不可接受。但如果建造的是一个大型自住的房子,每一次变动都需要大量的人力成本,所以在建造之初就应该尽可能地设计好。 人生 也是如此。但迷点在于,建房子些事自己不会可以请一些建筑专家来搞定,但是自己的人生却只能自己去设计,在没有足够的经验前是非常难以计划的。...

Express Node and markdown

自从看过daringfireball.net后就长草了,于是学着自己撸了这个站的css,然后就又双叒叕换了个首页样式,一直想用markdown文件作为网站仅有的数据库,因为farbox收费于是之前选择使用JustWriting来作为网站的实现 现在切换成自己实现的了,用Express-node的ejs模板来做的,因为之前一直在做AppleTV4的应用,对于使用服务器仅提供JSON+API由浏览器拿到JSON后渲染出页面来的做法比较开心,于是类似地采用Ajax来拉数据再用DOM操作渲染出来… 之后想看能不能改用react jsx来做,嗯,或者vue.js更合适...

LazyCat for AppleTV4

最近一直在折腾AppleTV4的TVML和TVJS,目前完成了优酷、网易云音乐、LavaRadio、喜玛拉玛等项目,因为多个工程维护不便,于是把它们合并到一个应用了,改名成了『懒猫』… 希望看电视时可以懒懒地过。 图标来源于网络。。。 喜欢用TV4看视频听音乐的朋友可以下载编译到apple tv上运行。偶尔可以把应用杀掉,有时会有惊喜的更新哦。我很懒的,所以维护不一定给力啊。...

虚拟机与apple bitcode

布特勒•兰普逊(Butler Lampson)1992年在他获得图灵奖时发表的演说中引用了大卫•韦勒(David Wheeler)的名言:”计算机科学中的任何问题都可以通过增加一个中间层来解决” 这个话说得很大,但至少对于计算机科学的性能问题,是完全不成立的,加一层只能变慢… 虚拟机技术的引入解决了软件一次编写到处运行的伟大梦想,但仅从Java VM (Dalvik/ART)看来虚拟机技术最大的缺点在于访问内存的次数的增加,虚拟机中的虚拟寄存器不能有效地复用处理器真实寄存器而造成性能损失。访存次数的增加也从另一方面增大了软件本身逻辑过程中的cache miss。 实体处理器运行的关键路径是取址->译码->执行,如果执行中需要从外存DDR中访问数据,则load到寄存中再计算。但对于虚拟机,关键路径则变成了,取址->软件译码(switch/goto)->读入虚拟寄存器到寄存器->计算->结果从寄存器写回虚拟寄存器。代码密度大为下降。 曾经就有设想,如果制造出一种类似字节码的中间代码,在安装到机器时进行编译,这样即可保证闭源的需求,同时自动适应各种硬件,也不需要虚拟机的存在了。 Apple的bitcode做到了,而且更牛逼的是把这一层放在了服务器上,在下载应用时根据客户端的硬件属性直接给编译出最适合当前硬件的二进制代码。这对于完全掌控AppStore的苹果来说做起来顺理成章,此后即便老版本的软件也能针对将来推出的最新处理器feature做出优化了!积累下来,以后做硬件架构改变的代价将会很小。也许以后Apple会出自己的处理器指令集吧,arm/x86终归是别人的…...

AppleTV4

之前托小姨从加国带回来一只Apple TV3,airplay很好用,其它国内视频源用dns来hook掉预告片的方法勉强可用。 到TV4出来后增加了AppStore,想来应用也会丰富,没忍住香港海淘了一只。想着有时间也可以在tv store上提交些app。 前期应用数量不够或者许多应用apple审核难等因素,TV4许多应用都是下github代码用Xcode编译载入的(sideload),后期应用应用数量和质量也会跟上。 用了一段时间简单评测下 游戏 FC/GBA/GB/MD 模拟器体验一般github上也一直在更新 MAME4tvOS 可以玩恐龙岛,合金弹头之类的,但rom仅限于这一模拟核心版本的,三国战纪/西游记尚不在此列 希望RetroArch早些移植到tvOS 离线电影(NAS, samba, dlna) 路由器newifi-mini翻墙了,然后外接个移动硬盘,虽然只2~3MB/s的速度,迅雷远程下载/NAS也基本够用了 lubin送了个goflex home,装上ArchLinux for ARM后功能性能都相当不错,比newifi-mini强多了 目前最好的一个播放器是基于Kodi/XBMC移植的MrMC(github.com/MrMC/mrmc) MrMC之前用过oneVideo/Infuse但其实有一个就够了 在线电影与直播 这个目前只有ss + youtube了,清晰度不稳定一直变 国内的媒体站youku/iqiyi/souhu之类的需要解密链接才能获取真正的视频资源,期待官方的应用上架 直播MrMC也能很好地支持,就是直播源的地址经常容易变动失效 总之,还是比较满意的一款机器 ...