iTimeLog V3.1 导出全图
iTimeLog 3.1版完成两个功能。
1.重新设计编辑页面,借用了浮动式输入框的概念。本来也想录个屏做GIF的,不过ScreenFlow太贵了,暂时还没找到便宜的方案。
2.图表页导出时同时导出列表和饼图。习惯定期导出保存图片的同学,你们现在导出的图片应该是这样的。
iTimeLog 3.1版完成两个功能。
1.重新设计编辑页面,借用了浮动式输入框的概念。本来也想录个屏做GIF的,不过ScreenFlow太贵了,暂时还没找到便宜的方案。
2.图表页导出时同时导出列表和饼图。习惯定期导出保存图片的同学,你们现在导出的图片应该是这样的。
V3.1发布,这一版主要是打磨了一些上版发布时没有处理的细节。
Have fun!
蓝黑之心3.0版上线。
首先,由于开发成本上的问题,本版只支持iOS 7以上系统,旧版本的iOS可以继续使用旧版。业余开发的敝端就是无法兼容所有的iOS版本,而且从后台看,蓝黑之心的用户中,iOS 7的安装量已经上来了。
本版是蓝黑之心为iOS 7优化后的第一版,工作上以界面更新为主。与旧版相比,界面设计上尽可能以轻为主,让内拉们的注意力更集中于内容。放弃了初版一蓝一黑的表格设计,减轻视觉负担,只在顶部使用我纯的经典深蓝。
放一张图,菜单放在左边,界面的可视范围增大了,希望各位喜欢。其它界面的变化,内拉们可以自己慢慢去把玩。
功能上,这版开始正式支持GIF动图,以后内拉们可以直接在app中查看马指导的表情:)
除此之外,我们终于(可能)找到了一直随机出现的新浪微博登录失败的问题,并在这版做了修改。更新后可能需要重新授权一次。
顺道求捐助啊。在这版之前,我动过一点歪脑筋,用蓝黑之心的程序,填充曼联的内容,然后放广告挣点钱贴补服务器费用。结果被苹果连拒了三次,土豪曼联是一枚上市的俱乐部,app中不能随便用曼联元素,只要用了就得提供版权证明。所以,只能靠诸位看官心情好打发一点了。
下载链接
一开始我不知道对这次旅行存什么样的期待,印象中,欧洲灰白,齐整,繁复,远不如东南亚林中被树根崩坏的石头令我感兴趣。申请签证的手续又极尽繁琐,作为一枚在签证出国问题上受不成文的地域歧视的福建人,准备厚厚的签证资料之外,还要担心如果签证不过,真金白银购买的法国境内所有火车票就变成邮箱里毫无用外的字节了。
幸运的是,结局还是美好的,法国很美,虽然很贵。也没有遇上传说中的各种小偷。从巴黎到波尔多到阿维尼翁到尼斯在回巴黎,在异国的土地上追随生蚝到酒,一切新鲜又奇特。
10月18日到巴黎歌剧院坐大巴去机场时恋恋不舍,全然记不起初到巴黎那一晚上的忐忑不安。总体来说法国值得一来,千万不要跟团。
我司一直使用SDWebImage作为网络图片的异步加载控件,之前一直没有什么问题,最近一个版本更新时发现有个CollectView在iOS 5系统下快速滑动(即快速加载大量图片)时,会有很大机率碰到app不响应的情况,并且xCode完全没有错误定位。
做开发的都知道这种问题是最烦人的,我接手问题后折腾了几个小时也没有结果,后来翻阅SDWebImage的commit历史,才发现早在三个月前就有issue讨论过这个问题,并且原作者已经基本解决这个bug。(但并不完美,因为他们基本上并不愿意在iOS 5这种前两代的系统上花太多时间)。
这个故事告诉我们,不重复开发车轮是好的,使用开源的控件是好事,但不断有人会给源代码做贡献,所有作为使用者,应该经常关注自己使用工具的最新情况。
在github上,由于需要对代码做一些私人定制,我通常会fork要使用的控件,比如laihj/SDWebImage就fork自rs/SDWebImage,那么自我fork那天之后,rs/SDWebImage有了新的commit,我如何更新呢?我发现这个页面上并没有直接提供类似于update from source之类的功能。
github确实不提供这样的功能,我估计是因为代码更新会涉及到冲突和解决冲突这样需要手工参与的操作。所以进行“上游代码的更新”这样的操作需要用本地库作跳板。
简单地说,更新上游代码分三步。
基本操作如下:
# 进入本地库
$ cd Spoon-Knife
# 将上游库加为一个remote
$ git remote add upstream https://github.com/octocat/Spoon-Knife.git
# fetch上游库的commit到本地
$ git fetch upstream
# 合并代码
$ git merge upstram/master
这里使用fetch & merge而不使用pull是因为fetch只是取代码下来,并不对你的本地库造成任何影响,而pull使自动合并代码到当前的branch中,如果你想merge之前先review一个什么的,就呵呵了。
顺带一说,很多年不更新的ASIHTTPRequest在iOS 7下有内存泄露的问题,不想完全更换到AFNetWork的开发者可以关注一下OpenFibers的fork。
iGod是多看上一本小册子,作者分析了苹果公司成功的一些片断,比乔布斯传更多一些趣味。
忽然想起来拿出来说一说,是因为最近iPad mini with retina发布之后,有人说苹果的产品控制太差了,iPad mini跟iPad Air有一样的配置,肯定侵蚀iPad的市场,这种情况下,还有谁要买iPad呢。
人果然很容易进入创新者的窘境,很多公司,就是因为不敢去破坏正在热卖的产品而慢慢没落,如果苹果为了不影响iPad的销量而降低iPad mini的配置,也会成为其中之一。
事实上,这样破坏自己产品线的事情,苹果之前就做过一次了。2007年推出iPhone的时候,有一则广告就是“没有iPod也能做到这一点”,苹果专注于推出好的产品,而不在乎影响现有产品的短期销量。
而且在2013年,说句现实的,就算iPad mini自废部分性能,不去影响iPad,那它们怎么面对后面追赶的各路安卓平板呢。
对于苹果公司来说,专注于推出现有技术能支持的最好的产品是充满逼格的一件事。
“下季度iPad KPI怎么办,mini绝对不能上retina!”听起来多么无聊。
对于果粉人群来说,iPad Air和iPad mini现在的区别只在屏幕大小了,挑选起来纠结度不是小一些么,想要7寸就买7寸,想要10寸就买10寸,不用纠结性能和屏幕分辨率。
我不这样看待世界。我是个工具创造者,我就是这样看待自己。我想要创造真正好的工具,我发自内心觉得有价值的东西。无论怎么样…………你都无法真正地去预测究竟会发生什么,但你可以感觉到我们今后的方向。这就是我们所能尽量准确地预测的东西了。我们就只要退后一步,让开路,这些东西就会拥有自己的生命。