23
看来firefox是越来越不能用了
firefox是越来越不能用了。今天才开了三四个tab,一看内存居然占用了1个多G。随着firefox希望自己能在用户上网上扮演更重要的地位,其臃肿性和不稳定性也越来越增加了。暂时先换成google chrome用一段时间看看
firefox是越来越不能用了。今天才开了三四个tab,一看内存居然占用了1个多G。随着firefox希望自己能在用户上网上扮演更重要的地位,其臃肿性和不稳定性也越来越增加了。暂时先换成google chrome用一段时间看看
联通的3G新标识终于出来了,这意味着大大小小的水货手机终于可以享受高速的移动互联网了。说起来这个标识还是很有创意的。不管怎样,起码突出了一种创新的精神。前两年,楼主是一直在移动市场混的。甚至于现在在google.cn上搜索我以前东家的公司名称还能搜到我的简历,嘿嘿。移动应用,移动商务叫了这么多年,总算是把硬件给搞好了。现在就看软件和服务能不能跟上了。
可惜Sun卖给了Oracle,曾经承诺要运行在全平台的JavaFX估计也要死翘翘了。J2ME实在是不思进取,到现在甚至在语法上还只支持到Java1.4的语法。未来的移动应用平台,将是Symbian,Windows Mobile,iphone,Black Berry等软件应用平台的天下。可惜对于我们这些开发者来说,代价却是要学习更多的软件开发平台。楼主算是搞过symbian,J2ME和Black Berry的开发,最近在学习iphone平台,已经深深感觉学习这些平台的辛苦之处了。可是不学也不行啊,现在战国纷争的时代,每个平台都得有所了解,不然到时候站错了队,学了一个没有前途的平台,可就糟糕了。Palm Pre倒是推了一个很不错的创意,利用HTML5+Javascript来构建软件应用平台。值得关注,Palm也是一家值得关注的公司(不过楼主曾经关注的公司比如西门子,爱立信好像手机都没怎么做出来……),我也是很希望这个技术能够得到好的发展。这样就更方便大家开发出很多有意思的应用了,毕竟,不是每个人都需要开发实时图形渲染游戏的。可惜,Palm公司的实力实在是值得怀疑,所以这个技术还只能继续关注ing
说了这么多没有重点的话,楼主也就是借此随便写点什么东西,未来的移动应用将会很精彩,你准备好了吗?
背景不交代了,楼主在学iphone的开发,手头参考的书就是Beginning iPhone Development了。原书第208页有一个小小的错误,确让我这个新手多花了半个小时调试。
if(cell==nil)
{
NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@”CustomCell” owner:self options:nil];
cell=[nib objectAtIndex:1->0];
}
贴在这里备忘。

呵呵,最近楼主很忙,这周末过生日,都没有怎么来得及继续学习iphone的开发。和朋友一起卡拉OK了一下,也见到了另外一个久违的朋友。 当然,和每周一样,技术上的事情还在继续。这周末的主题是GRAILS。好久没有碰Java了,这次借着GRAILS碰碰Java,有了一种久违的亲切感(这么快就从RoR阵营叛逃了?)。GRAILS对于我这样的所谓老Java程序员来说,上手还是挺容易的,所谓最难掌握的闭包概念,我认为可以简单的认为是以前的匿名类+委托(当然还有很多其他的好处)。GRAILS给控制器划分了一个Service层,在业务逻辑重用上,比RAILS做的更好。GRAILS相对没有太多的单复数规约,相对RAILS的“约定”要简单很多。GRAILS目前没有RAILS那么强大的路由功能,不过反而可以带来的相对简单。
言归正传,其实我这里不是准备比较两个框架的优劣,而是想分享一下GRAILS多对多查询的一些经验。关于GRAILS本身还有GROOVY,我建议大家可以看看这里。 跳转后阅读GRAILS:多对多的查询构造的完整内容
最近在学习iphone的开发。有些小的心得先放在这里。
Object C的属性是2.0新添加的内容。简单点说,你可以用如下的代码快速的为Object类添加属性,而不用去写那些比较繁琐的set和get方法。
@interface Foo
{
NSObject *bar;
}
@peroperty (nonatomic, retain) NSObject *bar;
@end
@implementation Foo
@synthesize bar;
@end
那么在使用的时候可以通过如下代码调用
Foo *foo=[[Foo alloc] init];
foo.bar=…;
value=foo.bar;
[foo setBar:…];
value=[foo bar];
或者我们可以使用内省的方法来调用(方便批量处理)
[foo setValue:… forKey:@”bar”];
[foo valueForKey:@”bar”];
如果您经常访问我的博客,可能已经注意到我有两个更新。一个是新加入了google的friend connect,当时我是希望借此能够和我网站的访问者有更好的互动。一个是新加入了一个widget,叫做职位互助,是由softjob提供的职位推送服务(我承认,这个是我开发的~~~)。
我觉得这是一个很有意义的事情,事实上,面对突入起来的金融危机,我觉得作为程序员的我们,应该互相帮助来面对这场危机。那么最直接的方法就是在我们的网站个人博客上分享职位信息,让每一个需要帮助的人都能在最快的时间内得到最新的职位。
现在,我希望亲爱的读者也能小小的贡献一下,把下面的代码加到您的网站上去,与更多的人分享职位信息,共度难关
<iframe src =”http://www.softjob.net/ads/positions?backcolor=grey&frontcolor=black&num=12″ width=”200″ height=”200″ scrolling=”no”>
<p>Your browser does not support iframes.</p>
</iframe>
其中,backcolor和frontcolor可以设置widget的前景色和背景色,num可以设置最大的职位访问数(不超过20)。
另外,也提供三个职位订阅的rss,方便大家订阅到自己的RSS阅读器里面
http://www.softjob.net/main/
也不知道现在有多少朋友还在看我的blog。这个blog运行到现在也差不多有一年多时间了。WP也已经发展到2.6了,虽然不愿意,不过升级却是早晚的事情,而且我知道的,越晚升级的风险就越大……
现在的升级我就考虑是继续使用word press还是改用Ruby的blog系统typo。作为一个业余纯粹的Railser来说,貌似使用Typo才是明道。不过可惜了这么多的文章,要迁移也不是一件简单的事情。还有google的索引,等等。
继续使用WP吧,我的PHP已经基本上忘干净了,想在上面做点什么好玩的都不知道怎么做了,失去了DIY的乐趣。
纠结啊~~~不知道朋友们有什么好的建议
REST, Resources, and Rails
Before REST came I (and pretty much everyone else) never really knew where to
put stuff.
—Jonas Nicklas on the Ruby on Rails mailing list
Routing and CRUD
当你在routes.rb里这么写的时候:
map.resources :auctions
你就已经创造了4个具名路由,实际上允许你访问7个action(index, create, show,
update, destroy, new, edit)。
/auctions GET
/auctions POST
HTTP方法不同,尽管url相同,仍然还是两个不同的东西。来看一个RESTFul的路由表,显示了helpers,paths,以及controller action的关系:
由于客户的需求,最近要为一个网站添加论坛功能。上网搜了一下,好像没有发现质量特别高的基于RoR技术的论坛。 尤其像Disuzz那样好用又能贴近国人需求的论坛就更少了,可惜这次客户要求是对论坛进行深度开发和改造。所以为了符合整个网站的技术规划,也要求使用Rails技术来做。目前比较常见的就算是老牌的RForum和神奇的号称500行代码搭建以来的Beast了。怀着对高手的敬仰,当然借此我也能学到很多代码方面的东西,我最终选择使用Beast来开始我的论坛之旅。
跳转后阅读Ruby论坛Beast介绍的完整内容
一直算的上是VirutalBox的“忠实”使用者,虽然我的苹果电脑上用的是VMWare Fusion,不过在其他的场合我还是大力提倡使用Virtualbox的,尤其是VB在Ubuntu上面优秀的表现。到现在我都还记忆犹新。
最近在Windows下面升级了Virutalbox到2.1.2。发现以前很麻烦的联网设置现在变的更加简单了。最突出的变化在于设置 联网模式为host interface的时候。以前老版本的需要安装一个虚拟网卡,而现在的新版本可以直接把当前的网卡设置为host。这样做的最大好处是,guest系统可以有和host系统一个网段的ip地址,方便远程连接使用。
最新的下载地址是:
http://download.virtualbox.org/virtualbox/2.1.2/VirtualBox-2.1.2-41885-Win_x86.msi