昨天半夜买了Apple ADC member subscription,最便宜的$99的。 虽然可以用jailbreak的iPhone和pwe,让写的程序在iPhone上运行,发布的时候,编译好的程序是带有xcode developer id的。主要因为当iphone 2.0发布的时候,iTune shop可以发布自己写的程序的,Steve Jobs说为了防止程序人员发布代有恶意代码的程序,所有的发布软件都有开发人员的信息。
我用的是Xcode 3.1, 带有iPhone SDK的。网上很少能找到3.1的教学,从3.1开发工具有一些改变。Xcode, UIBuilder结合是一种很神奇的开发感受。在过去的一年里面我一直都在用Visual Studio 2003开发.net 2.0/3.x的程序,相比下来,Xcode上手不容易,但是generated code给开发人员的感觉是很干净的, 有UI设计的文件.xib(Xcode 3.0之前是.nib文件),OO架构的 interface (.h)和implementation(.m)。看过Visual Studio的designer.cs文件,如果这个文件出错,想找出问题来可不容易,而且即使没有对UI的文件有改变,VS还是会把代码位置移动一下,当你commit文件到CVS/SVN服务器上的时候一定要小心。
学OO-C不难,用习惯了VS2003,Eclipse和NetBeans要是IDE没有code completion写起程序来就会很麻烦,特别是 对初学者,有一个列表的instanse methods是很有帮助的开始。记得我在开始学PHP + symfony的时候,为了找一个理想的IDE花了很长时间,测试了6种支持多操作系统的IDE, 最后还是选了Zend Studio Eclipse。好在Xcode有不错的code completion功能,需要一些小小的customization, 比如说我设定F5为显示completion list。在UI的部分给我的感觉是MVC,一致都在把UI和Controller用鼠标拖移的方式连接,然后model和business logic那部分当然要自己写。
在Windows XP和Windows 2000的年代里面,有很多不同的版本产生,目的是为了不同的用户定制。这样是不是让微软的产品更加碎片化,没有整体的感觉? 而官方回答“单一的版本没有办法满足市场需求”, 这样就好像微软于自己的产品在竞争,每个版本有不同的价钱,不同的功能用途。
Windows XP
• Windows XP Home (家庭版),Windows XP Professional (专业版), Windows XP Embedded ,Windows XP Media Center Edition (媒体中心版), Windows XP Tablet PC Edition , Windows XP 64-Bit
Windows Server 2003
• Windows Server 2003 Standard, Windows Server 2003 Enterprise, Windows Server 2003 Datacenter, Windows Server 2003 Web, Windows Server 2003 Enterprise 64-Bit, Windows Server 2003 Datacenter 64-Bit, Windows Small Business Server 2003*
Windows CE
• Windows CE .Net, Pocket PC,Pocket PC Phone Edition,Smartphone,Windows CE for Smart Displays, Media2Go**
就不用算Vista的那些版本了,这些已经让客户头痛到底选择哪个好? 然而很多硬件公司有不同的思考方式,他们不做不同型号的品牌机,而是让客户自己选择不同的配制,满足自己的需求。这样可以扩大客户的选择自由性。MS的市场规划发而局限了选择范围。
相反,苹果的过去几年推出单一的5个MacOS 版本,从2000年到至今推出过Mac OS X 10.0 (Cheetah),10.1 (Puma) , 10.2 (Jaguar), 10.3 (Panther), 10.4 (Tiger), 10.5 (Leopard)。简单的5个版本可以满足用户的需求。当我们说user centre的时候,无论是开发人员还是市场人员,目标都是一致的,用户不需要专业技术知识的需求就可以完成一些复杂的任务。当然这里提到的是给一般用户的,专业开发用户会有自己的选择。
最近在考虑收下一台Macbook Pro, 所以在MacRumour上游荡很多. 有小道消息说Apple很有可能在第三季6月份或者8月份公开销售重新设计的Macbook, Macbook Pro。
AppleInsider分析说到, 当我们再次审视苹果产品的时候,很明显的发现只有MB, MacMini被忽略了很久, 他们已经很多年没有更新过外观设计了. 很有可能Steve继续追求eco-free的目标, 重新设计MB和MBP, 加上有现代感的金属镁外观和iMac涉及靠近.
不是没有可能, 毕竟从iBook已经快4年没有改过外观设计, MacBook Pro自从Powerbook G3五年来没有更新过外观设计. 加上Intel的Roadmap预计6月份发布处理器Montevina,苹果随后也照常在San Francisco开年度开发会展, 苹果一向对Intel的产品更新反映更新很迅速。
在网络上可能找到很多人预计的最新设计样图, 大家各自说各自的感受和需求. 个人以意见, 如果急需要用MB/MBP的话, 尽快买吧, 即使是新设计, 运算功率在快都只是数据, 人本身也许感觉不到性能的提升; 如果购物者可以再等几个月, 那这次更新还是值得等待的. 就好像最新的Macbook Air应该很就不会更新外观设计.
虽然刚刚发布的NetBeans 6.1被发现了很多的Bugs, 值得称赞的不仅仅是性能上的优化,还有很多新的功能。
值得提到的是:
- 支持 Spring Framework
- 支持 JavaScript
- 最新的MySQL Explore. 好像MS SQL management studio一样,注册数据库,创建table, 等等基本的数据库造作。
- Javadoc Code Completion. 编辑文档更加简单了。
- 窗口支持透明化。 当然需要graphic card支持的。
官方有详细的Release note, 这里就不想细说了。 这里下载NetBeans 6.1.
个人觉得JavaScript Debugger和Code completion 是比较有用的工具。
Amazon随着Engadget
, Gizmodo, 也发布了自己的Gadget小工具Blog 叫End User. 写Blog的作者都是Amazon内部的工作人员,他们会介绍一些自己喜欢或者关注的产品。
明显的是这样可以帮助Amazon促进销售量。网站明确属于Amazon, 现在还没有很大的社区规模,也没有很多的留言反馈。
(题外话)我随便路过看看发现一张很幽默的图。 感觉这图有点讽刺的效果。虽然自己不是vista的用户,明确的是在IT人员里面Vista没有好的口杯,不然Dell就不会减少Vista的对外销售,增加Ubuntu,增加XP的零售商品了。
EndUser名字很好听,问题是不是公司真的关注用户的感受?或者就是简单的Web2.0效应希望增加销售率而已
1个月左右前,Facebook宣布会开发站内Chat功能。现在虽然不见这样的新功能出现,如果技术人员自己观察,从HTML代码里面可以看到一些隐藏的Div tags。看来Release date就快接近了。
有些网站早已推出了站内聊天功能。比如Google Mail, 就可以站内聊天,并把聊天纪录存为”Chat”标签下,可以和在线的gmail联系人聊天,窗口可以迁入或者在新窗口聊天。我经常用聊天功能和Paul(周游世界回来的), Chris(暂时到印度去开发软件)聊天。基本上不能感觉的网络的延迟性。
这么说,校内也有聊天功能,尝试用过两次,可用性觉得一般。如果说国外和国内有网络问题的话,8M的网络速度还要等很长时间能打开。
想到有趣的一个点子,等Facebook的Chat功能公开的时候,再来比较比较,看哪个做的更好些?
上周末,同学告诉我国内有一个xiaonei.com(本以为拼音是小内网,什么小内?)。 打开页面发现设计,颜色,排版,功能完全和Facebook相近。 见过Facebook是如何把MySpace的市场慢慢变小的,可是没有见过这样完全拷贝的。
虽然Facebook很早以前就宣布自己是opensource了,但那些简单的代码能构件一个相同的网站么? Layout有很多工具可以把整个网站下载到硬盘上,但只不过是一个静态的CSS和HTML文件。
创建校内网的几个清华大学的学生早已把这个项目给卖掉了,也许考虑到以后吃官司的问题。我真为千橡“企业”感到脸红,拿着一个复制的主意打的国家企业的口号,到国际上还不是给国家丢脸。先不说侵权问题,因为两个Service用的是不用的语言些出来的,表面上看校内是用Java写的,而Facebook是PHP5.
技术上来说,校内还停留在Facebook 05-07年出的技术上-也就是在Facebook推出video, plugins, apps, API之前。 虽然校内还是利用了少部分的Ajax的技术,应用单一,对用户的使用体验和页面调用速度没有提高。想问,当清华大学那些第一班开发人员走后,是不是停止开发了? 有一些修改得地方,比如加自定义得css style sheet, 其实是火上焦油,给自己得服务器加上负担,让不懂设计规范得User把网站弄得眼花撩乱。 Facebook 表面看起来无聊,至少他是规范得整体得。
当老大说要到中山大学做讲座的时候,买这样一个没有创新的复制项目,能台起头称自己是CEO的还真那个… 可惜这个社会就是哪里有机遇哪里就有投资,谁有大项目谁就是老大。
无奈下该气愤还是气愤,到该用的时候还是不得不用。
Here is the fact. I was talking about Xiaonei to Chris, who is now in India hiring people develop his web project. We were agreed that this is the example as the big sell of Bebo - how websites can easily get away with mediocre products. In any other profession this is really unforgiven. Of course, a rip off will never be as good as the original.
Fring 是一个独家的Viop软件服务,利用Wifi, GPRS, EDGE 和3G的数据网络实现免费的不同电话之间的通话。
最近Fring发布了测试版的iphone app, 运行这个软件需要一个jailbreak的iphone, 这样用户可以用Fring上很多第三方聊天软件,比如Skype, MSN Messenger, Google Talk, ICQ, SIP, Twitter, Yahoo and AIM等服务. 通过Fring不仅可以text message,还可以通话。
这样很多出差的人们就可以打免费的网络电话。
没有测试过, 不知道网络速度如何。
值得一提的是Fring是一家被赞助$10M的软件公司,点子不错,需要硬件上的支持有一定的局限性。竞争力于支持多样的IM软件,支持多样的手机平台。 这里有Fring的宣传录像。
研究过PHP下的Symfony, 再看Ruby on Rail的时候, 发现两者都有不少的相似性.
首先他们都用到MVC的架构设计整个项目, 作为Web Application来说, 这样可以将class library, layout view, handler清清楚楚的分开,有助于多人开发,和日常维护。 如果比较过两者library的结构,他们也有相近之处。 从创建项目到编辑项目设置等等。 比如, 创建项目时, 他们都会创建一系列的文件夹和默认文件, 然后可以自己创建module, 都有位置防止plugins。做数据库的时候,也可以用.xml 或者.yml导出 Sql store procedures.
那到底哪个比较好一些。 这里有一边文章对比一些MVC frameworks的性能, 不足的是, Bench mark只不过是一个参照, 完全不能说明其他的情况, 比如error handling的性能, 每个framework都有各自的优化设置, symfony deployment的时候就有优化的设置. 在Google doc上到有一片比较全面的文章比较Rail和Django, 对与一个新的项目选择framework有一定的帮助.
前一阵子试着用SFTP通过Wireless network连接到iPhone上, 研究file system的结构. 发现和MaxOS的却别不大, 而且相当的相近. 由于英国这边O2和Apple合作, 1.1.2版本后的Firmwire会不现实EDGE的设置, 如果不是签合共来的 - Jailbreak/Unlock, 那EDGE的开销可不是个小数目. 7.5英镑每兆。
那些说用第二张 Sim Card把EDGE设定界面弄出来再换成O2卡的方法基本上是没有用的. 另外一个就是用Mac的Property list editor 直接修改O2_UK.plist. 加一个 ‘AllowEDGEEditing’ key 和 value ‘true’ 到你的property list中, 然后保存, 上传这个文件到同样的位置并且覆盖原来的文件. 现在到General-> Network 就能看到EDGE的按钮再次出现. 最后随便输入一个用户名和密码就可以了, 目的是不让手机找到EDGE的网络.
以前用BossPrefs 虽然避免了数据的交换, 但是账户还是登陆了EDGE网络, 所以上面修改EDGE Login是最安全的方法.
