存档

‘IT’ 分类的存档

ios5与ios6的屏幕旋转的差异

2013年5月3日 没有评论

ios5和6在屏幕的选择方面做了不少的修改。主要是取消了几个api的函数。
– didAnimateFirstHalfOfRotationToInterfaceOrientation: Deprecated in iOS 5.0
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration: Deprecated in iOS 5.0
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration: Deprecated in iOS 5.0

– shouldAutorotateToInterfaceOrientation: Deprecated in iOS 6.0
剩余:
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
剩余这几个函数。平时的项目一般用系统旋转后自动对齐功能,大部分都可以满足需求。这次修改一个项目,tableview在旋转后cell需要加载不同的xib文件,于是重载didRotateFromInterfaceOrientation,不过发现系统并没有调用这个函数。想了一下,估计是tableviewController并不是rootviewControlller。而且是放在其他第三方的ViewController内,估计是第三方ViewController没有使用addChildViewController把tableViewController放入其子controller。查看了一下代码。发现估计是正确的。但是不太想修改这个第三方的ViewController。因为嵌套了2个第三方的ViewController,要修改起来会比较麻烦。
想了想使用注册旋转事件来处理这个需求。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) 
name:@"UIDeviceOrientationDidChangeNotification" object:nil];
 
- (void)didRotate:(NSNotification *)notification
{
 
NSLog(@"didRotate:。---interFaceOrientation:%d,DeviceOrientation:%d",
        self.interfaceOrientation,[[UIDevice currentDevice] orientation]);
//[self.tableView reloadData];
}

阅读全文…

分类: IT, 编程 标签: , , , , ,

准备研究node.js

2013年4月3日 没有评论

node.js—使用javascript开发后台程序,这东西一直对它都有误解,我一路都以为它是给前端的朋友玩玩后台的玩具。

直到早几天看到一个报道《LinkedIn从Rails迁移到Node:服务器减少27台,速度提升了20倍》(注:由30台减少到3台),才开始去认真了解node.js这个新玩意。发觉这个玩具非常强大。

对node.js的误解可能是由于一些对这个node.js的介绍都是介绍它是一个使用javascript的开发后台的解析器。其实node.js是一个基于事件驱动开发的服务器组件,,javascript只不过是这个组件的粘合剂。node.js是一种开发模式,是一种编程思想。其实它不一定选择javascript作为开发语言,可以选择lua,或者一种全新的语言。据说作者初期做的时候选择过使用lua的,不过速度不是很理想。选择javascript主要是因为google的javascript V8引擎速度超快,再加上javascript的闭包特性比较适合这种事件驱动开发模式和面向过程的语言。

现在讲讲我为什么对node.js有一种强烈的愿望去研究它。

1、node.js开发的产品吞吐量大,符合现在一些高并发的需求。而且比较方便扩展到分布式的应用。

2、我比较喜欢这种事件驱动模型的编程方式,以前搞tcp通信程序的时候我都是选择这种事件驱动方式去处理。虽然这种异步编程的复杂度比同步编程方式复杂些,但是这种复杂度比起多线程同步的处理还是方便很多。出错机会小很多,特别死锁这些情况很难在开发的时候发现的问题。

3、虽然我个人很喜欢c语言,但是使用c语言开发成本实在太贵了。加上有时候开发一些应用服务使用c语言也不合适。我觉得c比较适合在底层通信和网络通信部分用c是一个好选择,其它开发还是别用c比较好。node.js就是使用c来开发最底层的东西,例如:tcp通信通信。其余用脚本来处理。这样可以大大降低开发成本,需要速度快的地方可以用c/c++来来处理。既有开发速度又有运行速度。

4、我希望在我一个项目中编写一个爬虫服务。使用node.js可以方便地嵌入jquery。jquery的选择器对于爬虫服务抽取数据非常方便。不过目前发现node.js的html分析器都是直接用javascript编写的。可能性能不是特别好。希望可以把webkit的dom解析器嵌入node.js就强了,还可以适应一些不太标准的网页,例如一些闭合标签不完整的网页。

5、研究node.js的源码,希望将来可以参照它,把V8 javascript引擎引入在IOS开发中,提高一些ios程序的灵活性。虽然现在一些游戏框架使用lua来实现。不过我感觉用javascript实现会比Lua好。

6、还有一点,node.js比较简洁,轻量级结构。核心只包含最基本的库。其他通过插件扩充。这样学习成本比较底,同时拥有超强的扩充能力。

这里提一提Erlang,这个语言同样是一个面向高并发,和面向过程的语言。去年这个时候也花费了一些时间学习了。不过现在已经忘记七七八八了,只是记得它的编程思想,方式,方法。语法那些都忘记了。加上Erlang这个语言加上OTP的组件过于庞大。需要化好多时间才可以深入。不过它比起node.js的确强很多。但是node.js简单得多了。非常符合make it sample的原则。

分类: 编程 标签: , , ,

发布一个ios的组件,4格菜单

2013年4月2日 没有评论

最近下载了一个应用“布丁电影”,发觉它的菜单效果好好睇。于是就仿造了一个。操作上也改造了一下,区别不大。

代码托管在GitHub上,欢迎大家下载使用。

支持IOS6.X IOS5.X , xcode  4.6,使用ARC。

分类: IT, 编程 标签: ,

今天google reader被判死刑。7月进行处决。

2013年3月14日 没有评论

今天google reader被判死刑。7月进行处决。听到这个消息后,感觉google切底地变了。不作恶,真tmd的狗屁。乔布斯讲得没有错,google的不作恶口号,就是狗屁。上次在google GAE服务把免费时间大幅减少,我已经吐槽过一次了。这次真的要认真思考以后是否继续使用google的服务了。

google reader是我每天必修课。每天都会在itouch,ipad上用byline扫描RSS.每天在上边花费的时间超过1小时。上边订阅的RSS源超过200个。如果没有google reader是否有影响,我估计还有3个月的期限。找代替的方案应该会有的。不过可能会没有那么方便。

由于google这个巨人,所以好多人围绕着它的api开发了好多应用。例如一些rss阅读器基本上都使用google reader为接口,方便不同设备之间同步。

大家尽量逃离google服务把。其实我最早以前是用抓虾的rss服务的。由于出现过一段时期不稳定,也听说它会倒闭。所以我转用google reader。当时转用google reader最大的原因是因为它老爸是google,相信这个服务不会倒闭。最多被墙。今天睇来我是错的。

大家尽量逃离google服务把。我从今以后都不会向别人推荐google的服务了,也号召大家远离google服务。目前除搜索业务没有很好的代替品,其他的项目都有其他很好的代替品。我自己也不使用他新推的服务,起码不会把重要数据存储在google上边。那些什么google存储千万别用。等你存储上当数据的时候就告诉你要收费,不交钱,你的数据就没有了。tmd,tmd。

目前我还是gmail的用户,好怕有一天这个强大的gmail告诉我要关闭或者收费了。要计划好gmail逃亡路线了。大家一起逃离go ogle把,尽快逃离,让google死去把。

分类: IT 标签: ,

庆祝第一个App上线App shop

2013年2月4日 没有评论

第一个App Goflytoday 终于上线app shop了。非常开心。因为第一次,而且是一次审核通过。这个app主要是搜索东南亚一些航空公司的机票搜索对比软件。目前只支持四家航空公司。

airasia
jetstar
tigerairways
cebupacificair

目前这个软件的界面比较丑陋,还需要进行改进。下载地址:http://t.cn/zYyHJqQ

barcode

阅读全文…

分类: IT, 编程 标签: , ,

冯华君–天妒英才

2012年12月29日 没有评论

12月24日,晚上在公司加班。在ipad mini上看RSS新闻。突然在其中一个订阅的blog新闻看到一条消息。 “冯华君病逝”。当时感觉是,是不是看错了,不感相信。反复看了这条新闻好几次。感觉是不是这个博主搞错了。还是不感相信。于是上网搜索了一下。发觉网络都报道了这个消息了。唉,一个IT人英年早逝了。以前听到这类的消息都不会有太多感触。但这次感触比较多。可能因为和他见过两面。大家交流过。加上我平时比较留意他和他公司出品。

当年进入pccw工作的时候,是他面试我的。面试的时候有2个人,其中一个我肯定他是HR,而他比我的感觉有点象HR,又有点象搞技术的,最终搞不懂。进入pccw后,没有发现他。后来有一天下午,领导叫我和他进行工作交接。原来他是休长假回来,需要离开公司了。他把一个项目交接给我。我们就这个项目进行了一些技术上的交流。我发觉他的技术水平不错,对linux的理解挺深入的,交流中也令我对linux某些方面的认识加深了。不过当时我并不知道他是一个果粉中的名人。加上当时自己也不是果粉。后来有一个同事告诉我,他是一个技术牛人,告诉了他的中文名给我(外资公司习惯用英文名称呼,好多同事相处几年可能都不知道对方中文名),我上网搜索了一下。先知道了他一些事。直到自己成为果粉,我就经常留意他和他公司的出品。可以讲他们的出品,必属于精品。

这个星期我把他的博客的文章都粗略浏览了一遍,发觉自己对比他起来实在太惭愧了。大家年纪差不多,我比他大小小。别人的成就比我大很多。这些差距我觉得主要来源与别人比我更加努力。做得更加多的实事。不只停留在想。要切切实实去做。好像我计划在app shop上放几个作品,都计划了2年了。但是到现在还未有一款产品上线。从他的blog上看,他在制作FIT输入法之前其实也做了不少自己的项目。

还有几点的确令我敬佩的是:

1、最敬佩的是他小时候居然在一台CASIO的计算器上进行编程,编写老虎机游戏。我的条件比他好,初中就有了我的个人电脑8088.当时我一个像样的程序都没有写过,只是会做一些书本上的习题。

2、他在编程上的选择,并没有选择主流。而是选择自己的兴趣和爱好。10年果粉路。充分说明了他的选择完全凭兴趣,编写FIT输入法都是凭兴趣。

3、他除了对电脑技术的著迷之外,还对经济学挺有研究的。可能他是学工商管理出生的。他的blog有好多经济方面的文章。而且文笔比我好多了。

希望他在天国与乔帮主一起策划下一个世纪的新产品。

分类: IT, 生活 标签:

hp veer使用半年后的感受

2012年11月8日 没有评论

hp veer,我更愿意称这台机是palm veer。这台机充满着palm的血统。只不过palm被hp收购后被换logo了。这台机大概入手了半年了。

为什么选择入手这台机。我以前有一台palm OS的pda,黑白屏幕,非常好用,速度快。电力也非常好。所以我对palm的产品印象非常好,而且网上的人对palm的产品评价也高。所以我对palm出品的web OS系统非常期待。本来想入一台palm pre 3的。不过palm pre 3未出师,已经被hp判了死刑。web OS倒闭了。淘宝出现大量的hp veer的机器,价格也非常好,也就大概700元左右,palm pre 3要1800元左右。而且比较少店铺有。出于价格原因选择了veer。便宜,就算不好用也亏不了多少。

Hp veer

Hp veer  Hp veer

阅读全文…

分类: IT, 生活 标签: , ,

升级xcode4.5真机调试杯具了!!!

2012年9月30日 2 条评论

昨天更新了xcode4.5,不过杯具发生了。居然不能链接真机调试。
提示信息如下:
Xcode cannot run using the selected device.

Choose a destination with a supported architecture in order to run on this device.

1、怀疑证书有问题。不过检查了很久都没有发现。

2、开始怀疑ios的版本问题。真机的ios版本是ios5.1。xcode4.5是给最新版本的ios6的。不过感觉也不对,以前的xcode版本会提示xcode不支持你现有设备的版本。建议你下载这个版本的ios debug包。但是这次并没有这个提示。
我又用一台4.1版本的设备链接到xcode。这次就提示xcode只支持ios 4.3、5.0、5.1、6.0这几个版本。这次排除了设备的ios版本问题。
这时候只能求助万能的google了。发现解决方案了。http://stackoverflow.com/questions/11673424/xcode-4-4-unable-to-run-project

原来是xcode4.5现在只支持ARM7指令的编译。现有项目设置是同时支持ARM6和ARM7编译。把项目编译选择成只支持ARM7就可以真机调试了。根据帖子讲,xcode4.5编译出来的程序只能运行在ios4.3以上的系统。如果想兼容旧有版本的话需要使用旧版本的xcode编译。(可能还有另外的解决方案,暂时没有去研究)

分类: 编程 标签: , , , ,

Hg代码管理转换Git代码管理-方便xcode使用Git

2012年9月27日 1 条评论

最近搞iphone开发,iphone开发使用xcode是好必然的。虽然有其他开发工具,例如appcode。不过我觉得还是原生的xcode比较好。特别是查看帮助的时候非常方便。加上appcode这个工具是java开发的。运行速度不乐观。还有些开发者是vim+插件,我就真的不想折腾vim+插件。所以我老老实实用xcode。

xcode在在代码管理方面集成了svn和git的。svn现在来算已经是老古董了。所以使用git是必然的。不过公司使用的居然是Hg代码管理。这就真的难为了xcode了。由于xcode不支持Hg。虽然可以用其他图像化Hg软件来进行管理,例如SourceTree(支持Git和Hg)、MacHg。在代码对比与版本对比都没有使用xcode那样直观方便,可以边对比边修改开发。在xcode哪里非常方便查找出某一段代码是什么时候添加上去的。由谁添加的。当时代码提交的注释都会详细显示出来。这个功能非常实用。

现在需要把hg的代码库转换成git的代码库。

转换方式有:

1、一次性转换。把hg的代码库转成git的代码库。以后都用git代码库。

大家可用hg-fast-export 脚本

$ git clone git://repo.or.cz/fast-export.git

不过这个对于我来说不是一个好方面,因为你不能够要求公司以后都改用Git来管理。

2、使用插件把Hg转换成git。服务端为Hg,客户端数据为git的。

找了一下,发觉有一个比较有名的插件Hg-Git mercurial plugin。 不过是服务端是Git,客户端是Hg。与我的需求相反的。虽然在github.com上有几个Git-Hg的插件。当时看了一下说明好像都是在Hg-Git上修改的。而且都是只读单向的。即可以从Hg服务器上clone成Git的代码库,还可以pull新的更新。当是客户端的git代码库有文件修改后是不能push上Hg服务器的。

有点杯具啊。不过我认真研究Hg-Git后。发觉他可以把一个现有的hg项目推送一个空的Git服务。这样又出现一个新希望了。上网再搜索了一下,果然有人和我的想法有点相同。大家请点这里, 我的应用可能比他再复杂一点。

阅读全文…

分类: 编程 标签: , , , ,

Iphone4s入手2个月感受

2012年4月9日 没有评论

不知不觉,Iphone4s已经入手了差不多两个月了。2个月前2月1日,Apple大量放货的第一天就下单了。当时非常兴奋。因为那天打开电脑上网发现Apple放货,马上入手。下单没有几天,4s就收到了。当晚就拆开用了。不过经过两个月的使用,兴奋度减低了许多。而且有小小失望。

现在讲讲好方面:

1、以前我用的是ipod touch 3代。4s比起3代快了些,刚刚开始使用的时候感觉都区别几明显的,不过用多了,又没有太大的感觉。

2、照相机是我最满意的一项,我测试过,照相的效果已经追得上普通的卡片(我家的卡片机是Sony TX-7c)。

3、拍摄Video也另外非常满意,效果非常好。只是镜头的广角度不够。(我发觉照相的时候镜头广角度比拍Video的时候大)。

4、屏幕唔错,不过和上一代iphone4没有什么进步。

 

缺点:

1、IOS系统一向以稳定著称的。不过在这两个月使用中,发觉它并不太稳定。当中死机重启数次,起码有5次左右,比起我用了3年的ipod touch死机的次数还多。2次在QQ程序中,无缘无故死机了。需要手工重启,有2次在Byline(rss阅读程序)中死掉,也是需要手工重启。还有一次自己重启。我也不清楚发生什么事情。(使用的是ios 5.0.1,没有越狱),

2、iphone4s的个人热点功能非常不稳定。你可能话网络问题,不过我发觉做热点的时候,电脑上不了网的时候,你直接用iphone4s上网还是非常快的。所以我判断是热点功能的问题,不过如果用数据线连接iphone4s做热点share的时候(不用wifi连接),稳定性就好好多,但是还是会偶然出问题。当热点有时候,通过开关热点功能都不一定可以解决。有一次需要重新启动iphone4s才可以。我使用的是联通3G卡。

ps:通过手机3g的热点功能,我试过htc legend和中兴V880,都不太稳定,最差是 htc legend,最好是中兴v880。我觉得iphone4s的热点比中兴的v880还差。

虽然对iphone4s存在这那的缺点,再给一次机会我选择,我还是会选择iphone4s。其好多人最想拥有的手机是iphone,可惜是价钱贵了些。最后选择andriod的原因是因为iphone卖得贵。如果最新一代iphone的价格在3-4千元,我相信iphone的销量会再翻倍。

 

分类: IT, 生活 标签: ,