Browsing all articles from January, 2011
Jan
27

失业二旬记,准备回家过年了

Author laihj    Category 负暄琐话     Tags

很多年以后,比你想像的还要很多年的很多年以后,在巴米利恩,当杨将皇帝的旗舰伯伦希尔纳入射程时,他选择不攻击,之后联盟与帝国签定了条约,而杨元帅则开始了也许是他一生中最快乐的日了,他退休了。

一月上班第一天提交申请,几天后就离职了,说退休也不合适,算是失业下岗吧,算了也近二十天了,总体来说,很开心。

这二十天主要做了两件事,一是写第一个ios程序,anTimeLog的iphone版,其中不断查文件不断google,等做得差不多了需要申请apple developer program时出问题了。我原先的想法是反正回家才有机器,回家前两天申请一个就完了,当初申请android market 也就花了半小时而已。所以昨天我开始提交了申请,到最后一步的时候出问题了,丫太蛋疼了,丫要求打印个单子填好再传真过去,天通苑这乡下地方,我出门找了一圈,只有两台传真机,还都告诉我只能传真国内的。

第二件是豆瓣相册链接的收集,最近忽然发现豆瓣相册很有意思,就我个人的看法,豆瓣相册完全有可能成为最好的SNS相册,这可能是无心插柳的结果,豆瓣本身并不重视这部分,很久以前豆瓣还说因为带宽原因不支持相册。以我现在手上的数据推算,豆瓣上现在应该有150W个以上的相册,而以豆瓣普通用户的身份,接触到相册的主要途径是友邻推荐,这个途径效率并不高,非常不高。所以豆瓣上现在有一些原生的豆瓣相册推荐列表,我想做的就是这么个列表机械化做大,或者也可以为这些个性列表提供基础数据。说白了就是一个系统,你可以对它说:嘿,爷现在没事干,给个十个推荐数1000的相册看看。真正着手之后发现工作量异常大,可以要几个月的时间才能完成,但它的一个副产品,一周之后就会上线了。

我觉得这是一个不错的时代,手机应用的崛起使程序开发这个领域部分回归传统的年代,程序员是手艺人,而不是流水线工人的年代,我们耳中流传着的英雄程序员们所处的年代,一两个人可以开发产品的年代。它只是不错,并不很好,手艺人的门槛比以前低多了了,手艺人也比以前,一两个人虽然可以开发产品,却不一定好卖。

啊对了,还有很多开源工具。

手艺人有手艺人的乐趣,流水线工人却很少有,这是一种很简单的乐趣:做东西玩。

我坐在家里做东西玩,我喜欢做东西玩。如果能够养活我自己,坨坨,还有两只猫,我还真愿意就这样一直做东西玩。

快要过年了,这也算是年终总结。

感谢MAC OS和Ubuntu,*nix系统绝对是适合手艺人的系统。

尤其感谢Ubutnu,是ubuntu带我离开WIndows的世界,虽然我现在主要的活动是在Mac上进行,但我无比怀念apt-get.

apt-get,有无穷的牛力。

Jan
23

[iphone] 饼图配色初级

Author laihj    Category 善其事     Tags , , ,

pie3pie1pie2

目前正在进行中的项目需要用到饼图,参考初级的配色教程做了一个初级的配色方案。在使用随机配色的情况下,看上去并不会差到难以忍受的程度,虽然肯定比不上专业设计。上图是相同数据在iphone模拟器上的显示。

做法如下:

1.准备色盘,色盘我直接使用上面提到的教程上那个标准色盘,教程中有八级亮度的色盘可选,当然也可以准备别的色盘。在代码中使用包含12个UIColor的数组。

2.初始色:初始色是指第一个选中的颜色,我取(1-12)的随机数。考虑到用户数据可能不多,饼图的分区可能偏少等因素,不想使用固定的初始值,防止用户每次打开饼图都看到同样的配色。

3.确定分区取色规则。(设定色盘为一个数组)

  • 一个分区:取初始色
  • 两个分区:取初始色和对角色(即初始色+6)
  • 三个分区:初始色,初始色+4,初始色+8

以此类推,设定一到六个分区的取法,七到十一个分区,使用一到一个分区的补集。

即,十一个分区:色盘减去一初始色。

十个分区:色盘减去初始色和其对角色。

其它:整个配色的冷暖明暗,我个人觉得跟最大的扇形区选色有关,我的做法是最大的扇区使用初始色,所以如果我想控制饼图,令整体色调偏暖,可以把初始色的随机值控制在几个暖色上。

Jan
14

程序员何苦为难程序员

Author laihj    Category 负暄琐话     Tags

前几天在推上看到一堆人争论盗版的问题还比较欢乐,转头一看Android国内市场出现在了后台发短信扣费的软件。

这下市场又不好看了。

本来,Android国内开发者没有App Store,赚钱能力就不如iphone。唯一的优势就是Android看上去比较开发,国内也可以做自己的市场,本来我还天真的想,像安卓,机锋这样的市场做大了会不会有机会走收费的模式。虽然国内信用卡也许没有想象中普及,也不会有像iTune那样已经培养好的大一统客户群。但国内还是有统一付费渠道的,网络的有支付宝,直接用移动联通的SP付费也是一个不错的途径,把猪养肥了再杀,老大们吃肉,我们程序员也跟着喝点汤。

着什么急啊,猪还没养肥呢,就玩破解加流氓吸费软件这一手。用户不肯付费就够让我们小媳妇样了,何苦自己又打自己一巴掌呢。

Jan
10

[ios]简单的饼图代码推荐

Author laihj    Category 善其事     Tags , , ,

屏幕快照 2011-01-10 上午11.45.25

在iphone上画报表,有收费的方案,一般开源的推荐就是:

不过,如果你只是想画饼图,同时也不想给自己找太多麻烦,或是项目时间太紧,可以试试以下这个简单的方案。

代码来自 cocoachina.com

使用这段代码有常见的两个问题的解决方案

1:阴影

如果你不想要原来代码中的阴影,搜”CGFloat CGGradientCreateWithColorComponents“,把第二个参数改成nil。

CGGradientRef gradient = CGGradientCreateWithColorComponents(colorspace, nil, nil, 2);


2.缺角

当你做了第一步之后,会发现饼缺一个角,这应该是一个Bug.

搜”只有弧度《 3.14 的才会画前面的厚度”把else中的break改成continue.

 

Jan
6

[ios note]实现UITextView的圆角

Author laihj    Category 善其事     Tags , , ,

屏幕快照 2011-01-06 下午06.46.31

UITextView用于显示和输入大段文字,没有设置圆角的属性,跟UITextField不一致,在既有UITextField又有UITextView的界面中显得很突兀。

实现UITextView圆角的方法是借助UITextView的layer.原码如下:

foobar.h

#import <QuartzCore/QuartzCore.h>

foobar.m

note.layer.cornerRadius = 6;

note.layer.masksToBounds = YES;


效果:

屏幕快照 2011-01-06 下午06.45.57

 

Jan
1

你好,2011

Author laihj    Category 负暄琐话     Tags

2011年的第一天就要结束了。这一年的目标只有一个:要目田。