iPhone的阅读

2009年11月2日 由 joel 1条评论 »

iPhone3GS已经用了一段时间了,真的很爽,尤其是网络和阅读体验。iPhone的触摸操作真是做的太棒了,上市两年多来根本没有手机能超过它。尽管iPhone有各种各样的限制,比如不可以同时运行多个程序,触摸屏的输入法操作速度慢,以及appsotore的各种限制等等,但是iPhone绝对是一个值得拥有的智能手机。用了这几个月iPhone,除了电话和短信用的最多的程序就是tweetie2,byline,email,safari.这几个都是阅读,twitter上有大量的资讯来阅读,byline里面有我的大量的google reader订阅。游戏功能我用的很少,用的稍微多一些的也就是qq斗地主。电子书软件虽然安装了,但是很少看,小说什么的最近看的比较少,尽管安装了good reader,pdf看的很少,因为iPhone的屏幕用来看pdf还是很难受。

期待kindle能够在国内上市,至少中文支持更丰富一些。希望kindle尽快到达合理的价格,真想拥有一台。

继续学习英文

2009年10月9日 由 joel 1条评论 »

从无锡回北京的路上遇到一位从事英文高级导游的老者,一路上不停的给我们讲英语,拼单词,好像又回到了大学课堂。英文高级翻译全国只有200多位,真是了不得。他这次来北京是为了接待从美国来的参加孔夫子文化交流的外宾,然后会带他们去杭州游玩。这老头非常幽默,也非常健谈,虽然已经退休很多年,但是一直在做导游,也会经常给亲朋好友的孩子补习英文,生活得非常悠哉。真是令人羡慕。

以后也要好好学习一下英文,看了看导游的资格考试,也不是很难,考虑以后要不要业余做一下导游,既可以自己游玩又可以结交朋友。真是不错。先从cnn学起,争取能够多听一下cnn新闻。

2号要去无锡玩了

2009年9月30日 由 joel 没有评论 »

考虑了很久的D90还是没有入手,只好用iPhone3GS来记录行程了。

QQ域名邮箱体验

2009年9月11日 由 joel 没有评论 »

QQ邮箱已经步入主流,并且在用户体验上成为国内邮箱的老大了,甚至在有些方面比gmail的体验都要好。我一直以来主用Gmail邮箱,最近一年来也开始使用QQ邮箱,而QQ邮箱给我体验也越来越好,时常给人一些惊喜。比如QQ邮箱支持IMAP,现在又来了域名邮箱,会话邮件(不过,还不如Gmail好用),甚至专门的针对Safari的优化,等等。

花了几分钟时间搞定了这个域名邮箱,以后有什么问题可以直接发我的 joel@coolruan.com

你如果有兴趣可以到qq邮箱里面的体验示室进行体验。



symbian入门谈之环境搭建

2009年9月9日 由 joel 没有评论 »

Symbian开发以来给人的感觉就是入门难,很多就难在环境搭建上面,有的人甚至搞了一个周来搭建环境。其实,自从有了Carbide.C++ symbian的环境搭建已经很容易,并且开发工具也很容易上手。对于初学symbian的新手来说,我的建议是使用Carbide.C++ 2.0作为开发工具,建议使用3rd及以后的sdk,不要再使用2nd的sdk。下面我介绍一下环境的搭建。

1.安装activeperl。

可以安装最新的activeperl(这个一般sdk不会要求最新,那么可以选择sdk推荐的)。我使用的是windows7操作系统,安装了最新的activeperl5.10.1,如果你想用win7的话建议直接装最新的activeperl。为了避免麻烦,建议activeperl,java运行环境,sdk,carbide.c++都安装在同一个盘符下面。

2.java运行环境

这个我也是装的最新的jre1.6  当然一般1.4以后就可以。

3.安装sdk

我这里选择的是S60-3.2-SDK-f.inc3.2130. sdk也建议安装fp1以后的,各种插件比较齐全,比如3.0 mr的sdk就需要单独安装mmf插件。

4.然后安装Carbide.c++ 2.0

安装完carbide.c++以后,从开始菜单里面运行 Configure environment for winscw command line

以后就可以在命令行进行winscw的编译了。

好了,至此symbian的安装环境就完成了,你可以运行一下sdk里面的例子初步感受一下symbian的开发。很简单吧。

如果你习惯了vs,那么也可以使用vs然后安装carbide.vs插件来进行开发。但是carbide.c++可以进行device调试,而vs却不可以。

期待的应用商店

2009年9月7日 由 joel 没有评论 »

appstore的成功引来了nokia,google,中国移动等公司纷纷效仿,他们都能像apple的appstore那样成功吗?我看未必。

作为一个手机软件开发者,我肯定很乐意看到这些软件商店能够成功,这样也可以写点软件游戏赚点小钱。但是一个成功的软件商店有哪些要素呢?我觉得如果一个平台能够吸引大量的开发者为它开发软件,那这样的商店才有可能成功。而什么样的商店才会吸引大量的开发者为它开发软件呢?我以个人开发者的身份的体会归纳了几点。

1.大量手机终端支持

必须有大量的手机终端的支持,只有用户基础大,我们开发的软件才能卖给更多的用户,才能获取更多的收入。这点nokia和中国移动都有优势。

2.开发容易

开放的平台,丰富的API,好的开发工具。这些都能吸引开发者进行开发。iPhone胜在良好的开发环境,开发工具,以及丰富的API。symbian这方面就有些差距,symbian的入门比较难,api也比较别扭,文档不丰富都给开发造成很多的困难。而android的开发使用java,并且android是开源的系统,并且有剽窃自android的移动oms的力推,android的将来也很令人期待。

3.版权保护

没有破解的iPhone只能通过appstore和itunes下载安装软件,有效的保护了开发者的软件不被盗版。而移动的mm平台下载的软件可以随便分享给别人安装,根本无法保护软件版权。nokia ovi store的情况不太清楚。而nokia的签名机制也是令开发者头疼的事情,一般的开发者无法承受200欧元的签名费用,况且每次升级都需要签名。

更多的开发者开发了更多的软件,吸引了更多的用户购买,用户基础扩大,也给开发者提供了更大的市场。所以,目前来看iPhone具备了以上3点,所以获得了很大的成功。

而symbian在中国甚至全球都具有大量的用户,但是它的签名机制以及糟糕的sdk导致了开发者不能快速开发大量的应用软件,所以ovistore不能给用户提供丰富的应用,也就有大的下载量。如果symbian可以改善一下,也许就会有大量的软件被开发出来,放入ovi store。

symbian s60 xml文件解析

2009年8月30日 由 joel 2 条评论 »

symbian s60 第三版之后,已经提供了解析xml的系统api,采用的是SAX方式。

本文介绍使用开源的iks库来解析xml文件。

首先去http://code.google.com/p/iksemel/下载最新的iksemel1.4,然后把include目录下的头文件和src目录下的 dom.c,iks.c,ikstack.c,utility.c,sax.c添加到自己工程。记得添加estdlib.lib库,否则在使用malloc的时候程序会崩溃。然后把libc目录添加到工程,然后编译一下,会有几个类型转换的错误,修正以后就可以了。

使用iks_tree()来解析xml生成dom树,记得最后使用iks_delete()删除掉。

iks是Jabber applications的xml解析库,它具有以下特性:

1.基于POSIX和Windows,具有高度的可移植性。

2.适用于嵌入式系统。代码小巧并且模块化,你可以去掉不需要的模块。内存占用小,解析速度快。

3.支持SAX,DOM和XMPP解析。
4.只支持utf8编码。

5.文档实例齐全。

代码示例下载HelloXml

如何使用makefile文件编译安装app到破解的iPhone

2009年8月28日 由 joel 没有评论 »

翻译转帖自:How-To compile iPhone Project in Mac using Makefile instead of Xcode and fake codesign and then install to pwned iPhone

You can use the command line xcodebuild to build and install iPhone project such as

xcodebuild -target Project_Name
xcodebuild install -target Project_Name

Here is an example to compile iPhone Project using Makefile instead of XCode.

The Makefile will compile and codesign the binary using ldid (Intel binary version) and then install the files directly to iPhone /Applications/ folder using ssh

Location of files
—————-
Classes : source code (.m .c .cpp etc)
Resources : png file and other support files
Project folder : *.xib Info.plist

(1) First you need to download this sample zip file and extract it to your Mac and cd to the directory


curl -O http://www.iphone.org.hk/attach/48150-PeoplePickerDemo.zip
unzip 48150-PeoplePickerDemo.zip
cd PeoplePickerDemo

(3) Change the IPHONE_IP in the Makefile to the IP address of iPhone, default is 10.0.2.2

(4) install respring utility in iPhone
make install_respring

(5) run make and make install
make
make install

(6) Test launch the app Demo in iPhone

In order to avoid typing the password using ssh, you can install the ssh public key of your Mac to your iPhone using the following method

(a) keygen in Mac terminal and type (if you haven’t generated it before)
ssh-keygen -t rsa

You will be asked to enter a passphrase, please remember that if you enter that.

(b) create .ssh directory in iPhone (assume ip address of iPhone is 10.0.2.2) and in Mac terminal and type
ssh root@10.0.2.2 'mkdir -p .ssh'
then enter iPhone root password (alpine)

(c) copy mac public key to iPhone, and in Mac Terminal type
cat ~/.ssh/id_rsa.pub | ssh root@10.0.2.2 'cat >> .ssh/authorized_keys'
then enter iPhone root password (alpine)

(d) Edit the file /etc/ssh/sshd_config in iPhone

change these

#StrictModes yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

to


StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

(e)reboot iPhone

To compile ldid in Power PC, do this


wget http://svn.telesphoreo.org/trunk/data/ldid/ldid-1.0.476.tgz

tar -zxf ldid-1.0.476.tgz

# this patch is for PowerPC only
wget -qO- http://fink.cvs.sourceforge.net/viewvc/*checkout*/fink/dists/10.4/unstable/crypto/finkinfo/ldid.patch?revision=1.1 | patch -p0

cd ldid-1.0.476

g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c

sudo cp -a util/ldid /usr/bin

买鞋就上番茄树

2009年8月23日 由 joel 没有评论 »

从第一财经周刊上看到番茄树的介绍,然后google了一下,看到他们的网站真是简洁干净。几个85后的人干的真不错,非常看好他们。亚马逊收购了卖鞋的Zappos,希望番茄树能够踏踏实实做下去。
现在淘宝已经沦陷成假冒伪劣商品大本营,可能上面有很多是正品,但是假货太多,已经让人不敢再买东西。我已经由以前的喜欢淘宝网购,进而转到卓越或者京东网购。我更喜欢卓越,送货快,能够验货。而番茄树,可以7天退换,更是令人放心。也许以后的c2c会逐渐衰落,最终b2c才是正道!

lp正好需要买双运动鞋,看来番茄树值得我们尝试!

关于引进iPhone帮联通算个账

2009年8月12日 由 joel 9 条评论 »

联通引入iPhone被多次炒作,炒来炒去已经让人生厌,没有了新鲜感。网上很多砖家教授,不知道是受雇佣于移动还是电信,还是因为联通没给他们塞钱,一味的对于引入iPhone拍砖。更有砖家抛出iPhone将会被Ophone替代,真是让人笑掉大牙。iPhone我是很熟的,做为开发者,做为用户,也是用了一年多了。对于Ophone我也见过,不过不是联想那款,而是LG的,我的体验是白给我我也不会去用,具体以后再说。先给联通算算账。

1.如果按传言联通购买500万部iPhone,成本只有2000元的话。即使2500-3000的裸机销售,联通都是稳赚不赔,500w的销量也是很稀松平常,你看看这个价位能买到什么手机就知道。即使成熟如wcdma,也才可以买到E71,黑莓8900,HTC G2,X1,N85等等,TD和evdo基本上没什么可选的。如果有人对联通引进的iPhone没有wifi耿耿于怀的话,其实nokia很多手机行货都没有wifi,但是一样卖的很火。wifi的确很重要,但是绝对不是不可以没有。如果联通能够有比较合适便宜的流量包月,没有wifi的iPhone一样很爽。所以,联通引进iPhone不可能赔本。

2.尽管裸机卖联通也不会赔本,但是显然联通做为运营商肯定不是为了赚这个钱,那么必定会绑定一定的套餐。有了这个套餐,iPhone就可以给联通带来大批的用户。假如联通以3500的价格,绑定每月100的套餐2年或者2500的价格,每月200的套餐2年,还是很有竞争力的。套餐的价格不能直接计入iPhone的成本,你想想,如果你不买联通的iPhone你难道每个月就不会消费200或者100了吗?显然不会影响你的消费的,如果你的消费是低于100的话,你大可以买别人换的iPhone或者水货,相信水货的价格也会大大降低。这样看,引进iPhone不仅不会赔本还会赚钱还会给联通带来用户。

3.如果联通能够获得app store的中国区代理权,那么以后还可以得到和开发者的30%的分成,即使去掉各种测试成本,维护运营成本,还是可以赚一笔钱,当然前提是app store的中国经营权联通能拿到,能够把app store在中国做大做好!

以上分析都是假设,有可能联通的定价更高,套餐更贵,那样的话iPhone可能卖不出去,但是为了不砸手里也会降到一个合理的价格。所以,如果联通充分调查市场的话,价格不会比我预测的高多少。

wcdma的确是个好牌,有很多的终端支持,联通一定不要只把重点放在iPhone上,N97,G2,Hero,idou,….很多的手机体验都很不错,联通都可以以绑定套餐的形式卖给用户,以增加联通的用户。当然,最重要的是把网络建好,服务提高上去,制定切实可行的套餐,只有这样才可以吸引更多的用户加入wcdma阵营,真正的让用户体验到3G。