Apple的云操作系统

OSX 10.7难道将开创Apple的云操作系统?也许Apple将又一次走到了变革的前列,这绝对有可能。

在最新的Lion测试中,有一个只启动浏览器的模式。咋一看跟Chrome OS有点类似,但根据Apple发布的新技术来看,还是有点让我惊喜的,在发布Lion测试版时,也发布了Safari 5.1的测试版,这个版本增加了新的扩展API,这些API添加了新的界面元素,那么基于Safari平台开发丰富的软件将成为可能。iCloud也许将成为Apple云操作系统的核心,提供各种数据的存储功能。成为数据的后端,而前端则是其它各种平台,如:Safari、iOS、Mac OSX。

这绝对看起来非常的Cool.

悲郁之余

这几日甚是悲郁,被某个功能所难,此功能是必须实现之物,悲伤、郁闷。

已经浪费了几天的时间了,本来现在就像一个像样的。郁闷的时候找游戏和电视来解之,因此又有些时间莫名其妙的流走了。可悲、可郁。

最近做了一些时间管理的实践,特此分享一下。

我一般会使用简单的Todo List来记录一些工作内容,本人也没那么多的屁事。比如:Gmail中的工作表、iCal的待办事项。

在看过Lotus Notes 8.5.1 时间管理实践这篇文章后,我开始改进一些方法。所以文中的主角是Lotus Notes,但类似功能的软件还是很多的。文中对时间管理的理论实践讲的很好,建议有兴趣的同学可以仔细看看。

XMind是一款非常不错的思维脑图软件,基于Eclipse平台,相对于FreeMind画出来的图更为美观,并且Pro版也提供一些有用的服务,不过一般来说标准版就已经够用了。注意:这可是国人开发的产品,强力推荐。

iCal这个就不多说了,除了提供一般的日历软件功能后,在Mac OSX上计划任务也是通过这个定制的。使用Automator可以创建一些批处理任务,然后附加到iCal上从而实现计划任务。

以前我只关心哪一个工作任务完成没有,现在我更关心每一天我都做了些什么事。待办事项只有用来描述有哪些工作,或者完成与否。日历项则可以记录在什么时候完成某项工作,比如:在做某一待办事项的时候,直接将该待办事项拖动到日历中,就会生成一个日历项。方便。

附一个启动屏幕保护的Automator:

启动屏幕保护

双击以后启动屏保。

还是Firefox吧

本来在Mac下一直使用Safari,也用的挺好的。但是最有些Flash甚是吃CPU,所以简单的看了下Safari、Firefox、Chrome的Flash效率。测试页面为网易首页,呀的现在网易的广告多了。

结果是:Firefox 3.6 < Safari 5 < Firefox 4 Pre Beta 8 <= Chrome 8。我想这可能是与现在Mac版的Firefox 3.6处理插件的方式有关,后3者都已经分离了插件进程,但Mac版的Firefox 3.6还没有实现这点,记忆中Win是在3.6就实现了。但Firefox 4 Pre Beta 8已经采用了插件单独进程的处理方式,但据我使用情况来看,效率还行,但希望正式版能做的更好,总之,我对Firefox 4还是非常满意的。

Mac平台的五笔输入法

虽然Mac自带五笔输入法,但功能比较弱,所以会选择一些其它的产品。首先,FIT这个输入法非常有意义,可以说大大强化了Mac上的五笔输入法,让人敬佩的是这款输入是免费的。现在这款输入法刚刚发布了2.0版本,虽然中间有段时间没有人继续维护,但还是一个不错的选择。
不过,这里我要向大家推荐另外一个五笔输入法,由万寿果软件公司开发的五笔输入法,网站的设计风格也非常Apple。使用起来非常舒服,支持五笔加拼音,启动速度要优于FIT。输入法这东西,要自己用了才知道是否适合自己,所以算是一个不错的选择。

Mac下的Office选择

不知道大家在Mac使用哪种Office软件,其实在Mac主要有三款Office软件选择:iWork、Microsoft Office和OpenOffice系,不像Win还有国产的金山WPS。其实我觉得金山WPS挺好的,国产的软件有一个优点就是本地化的功能做的非常好。
我的选择出发点是尽量不使用D版软件,那么只有选择OpenOffice系。而这个开源的东西有多个泛生版本,比如:OpenOffice、NeoOffice、Symphony。经过试用后,觉得Symphony还是不错,这是由IBM基于Eclipse平台开发的Office软件,当然是整合了OpenOffice的代码,由这种大公司开发的产品有一点好,就是本地化不错。相对于其它泛生产品,提供了一些其它的功能,使得比同类产品更加有优势。而且在界面上也更美观,当然这只是相对于OpenOffice系。不过本来OpenOffice系启动速度就不快,再加上一个Eclipse平台,结果就是更慢的启动速度,在内存的占用方面也要比其它软件多。不过现在的内存大小完全不是一个问题了。
现在Apple和Oracle合作开发Mac版本的OpenJDK,而且也有IBM的参加,不知道能搞出个什么东西来。不过从这样来看Mac的Java版应该会有更好的版本。

使用非Microsoft Office的产品会出现缺少字体的问题,这着实让人郁闷了。其实我也安装了一个D版Microsoft Office 2011…很可惜的是这个版本连中文的本地化都没有完成,而且,在有些地方还不如OpenOffice好用,比如:使用无格式粘贴的时候不会自动把中文文本设置成宋体。但是,Microsoft Office 2011的功能是灰常的丰富,不过个人用户用的比较少。最爽的是,提供了大量的字体,省得我去复制Win下面的字体。
iWork没用过,不做评价。

不折腾之搭建Mac上的PHP开发环境

在最开始使用MacBook的时候写过一篇使用macport架设PHP开发环境的文章,但我现在已经不想在折腾这种事情了,我想这是一些对于认识的进化吧。

在最初开始学习PHP的时候,一个集成环境是多么的方便,在不理解Apache,PHP,MySQL之间的关系的时候,可以让初学者失去学习的兴趣,而PHP是一种Web语言,很少独立使用。当已经入门后,开始想搞明白开发环境,所以会选择自行搭建一个,从中也可以了解其中的一些关系。就这样开始折腾不同的安装方法与配置参数,并以此为乐趣。当对这些原理后,渐渐的失去了不断折腾的兴趣,更希望一种集成环境来简化一些工作,并且自己也可以非常灵活的设置相关配置参数。(其实这跟重装系统是一样的,想当年就经常重装系统,结果到后来,1年不重装系统是多么正常。)

在Mac系统下,集成环境不像Win那么多,XAMPP的设置非常不爽,整个目录是/Applications下面。还好Zend官方提供了Zend Server Community Edition产品,于是使用了一下,还不错,Apache,PHP,MySQL,phpMyAdmin这些基本的都有了,但还是有些东西需要调整。

下载好DMG后,直接安装,Zend Controller直接拖到应用目录就行了。所有的东西被安装到了/usr/local/zend 目录下面去了。/usr/local/zend/bin/zendctl.sh 这个脚本是管理服务脚本。Zend Server Community Edition产品自带一个管理界面,这个Web应用是使用lighttpd做为服务器,所以如果需要使用Web管理应用需要启动lighttpd服务器。注意:默认的Apache的端口不是80,所以可以自动调整一下。/usr/local/zend/apache2/htdocs的目录用户权限级是staff,所以在这个目录创建文件不需要管理员权限。

phpmyadmin也是由lighttpd提供服务的,而且默认配置只能使用127.0.0.1来进行访问。编辑/usr/local/zend/gui/lighttpd/etc/lighttpd.conf文件,搜索phpmyadmin,修改成url.access-deny = ( “localhost” )。然后重启lighttpd,可以使用上面的脚本。

MySQL的root用户没有密码。不过有一个问题默认的MySQL没有使用端口监听的方式运行,而是使用Unix的socket通信的。我试着修改/usr/local/zend/mysql/data/my.cnf 但总是不成功。

另外还集成了Zend Framework和Zend Debug这些有用的东西。

3月过半

已经休息了有半个月了,这段时间在研究iPhone的开发,对iPhone的认识每天都在增加。虽然现在的进度比原来还是要慢一些,可能还会有几个需要进行攻克的地方。希望能在下周拿出一个完整的版本,恐怕Mac的版本是赶不及了,那么计划可能会调整一下。
最近晚上睡不着,心静不下来,休息的这段时间,作息时间需要调整一下,早睡早起是好事。
昨天,尽然发现GarageBand的钢琴教程尽然有中文字幕的,有时间的话搞个MIDI USB键盘玩玩。后面的课程可以免费下载,不过下载好了后就不要再点下载了,否则会再次下载。。。

iPad是iPhone OS新的容器

昨天iPad开始预定了,我想一个关键问题是:你是否认为iPad仅仅是iPod Touch的放大版吗?
最近我在做一些iPhone的开发,在这之前也做了一些Mac OS X上面的工作。iPhone的OS是所使用的技术是非常先进的,据我现在所了解的,大部分Mac OS X平台上先进的技术都被放到了iPhone上,iPhone OS 3.0是一个分水岭。由于Mac OS X有历史问题,许多软件都还没有升级到新的技术平台,而在iPhone上面完全没有这种问题。随着iPhone的应用程序越来越多,从另外一个方面来讲能够为iPhone开发软件的程序员越来越多,这种资源恐怕是Apple所最需要的,而且Apple在这方面一直做得不错,相对于M$。你恐怕大概明白我的意思了,iPod Touch做为iPhone OS的容器已经太小了,显然你不能把MP3做为主要需求的iPod做成iPad的大小。又回到了前面的话题,当iPhone的程序员越来越多的时候,他们可很容易的转向也为Mac OS X开发程序,因为这些技术是共用的。当然Mac OS X也会不断的发展,什么所谓Mac OS X被iPhone干掉的说法至少在相当一段时间内的shit。随着技术发展,这两种系统在大部分技术上是相同的,但依然有他们各不相同的部分,这完全是由人机界面来决定的:物理设备和虚拟设备。
也许,现在做一个完全的“平板电脑”,有一些不明的风险。做为公司来讲也不会不考虑这个问题,这种问题在Apple也发生过,所以,我想现在的Apple肯定不会犯这种错误,先找个Kindle来练一下手。如果有另外一款Touch设备,那也许才是所谓的“平板电脑”,或许这种设备并不存在,谁知道咧?

有趣的Xcode

Xcode用的久了,也就发现一些有趣的小功能。功能虽小,但非常有用。

1.更有效的组织你的代码
你可以比较下面两张图片:
b
另外一张,
a
图片上面的功能是显示当前编辑的文件方法和变量的信息,这是一个非常重要的功能。一方面显示整个文件定义的方法和变量,还可以快速的定位到指定的方法或变量。在Eclipse中被称为Outline的边栏也是这类东西,其它一些IDE或Edit也有类似的功能。但Xcode把这个功能进一步强化了,所带有的好处绝不只是一点点。你可以自己来组织方法和变量的信息,如图片1中的横线和描述信息。要实现如上效果也非常简单,只需要加上特殊的注释信息:
#pragma mark –
这将生成一个水平线,注意-后面不要有空格。
#pragma mark – 你的注释
效果如下,我在注释下面又加了一条水平线:
cc
这种组织方法相比用按字母排序的显示更人性化。

如何使用iTunes来享受iPod

按照官方的说法,iTunes 是一个供 Mac 和 PC 使用的免费应用程序,能播放你所有的数字音乐和视频、将你所有的媒体文件收藏导入 iPod 和 iPhone。精彩娱乐生活的所有一切,iTunes 随时随地为你准备就绪。简单的说,iTunes是一个媒体管理器,你可以单独使用她;如果你使用iPod或iPhone的话,iTunes是必须的。

也许你喜欢使用像千千静听或foobar 2k这类音乐播放器,但iTunes提供的Cover Flow视图是一种浏览音乐绝好的使用体验。而且,在对音乐的管理上,iTunes是非常优秀的。当然,这样的一个软件要大的多,启动的速度也没有什么优势。所以,如果你只想要一个纯音乐播放器,不需要知道是哪张专辑、作曲等等信息的话,iTunes不适合你。但是,iTunes提供的其它功能,也许会让你对她爱不释手。

Podcast,这个东西实际上是一种订阅服务,通过特定的软件浏览,所订阅的内容是一些音频和视频。通过Podcast你可以把一些文字读出来并录成音频及发布,方便用户只需要用耳朵就能了解一些有趣的事物。视频内容不如音频内容流行,当然发布视频也是可以的。这类服务在国内并不是太流行,但关于新闻的订阅还是比较流行的。可能是国内的这种服务非常少,导致让人们不能进行足够的认识。很幸运的是,有一个叫静雅思听的网站制作了一些非常好的Podcast资源,静雅思听的所有可订阅资源,直接点击栏目标题旁边的图标就可以自动订阅了。

a

订阅成功后,iTunes软件会自动检测是否有新的内容更新,如果有更新的话会自动下载的本地并标识为未观看。
b

那个圆圈代表观看的进度,如果是实心的话表示没有观看过,如果不是实心的话会显示这个文件观看到哪一个位置了,下次播放的时候会从这个位置开始播放。

如果你使用iPod来同步你的Podcast的话,默认情况下iTunes只会把你没有观看过的内容同步到你的iPod,这种同步连播放到那个位置都同步了,你不用担心要手动跳到后面的位置。这种功能是不是非常具有人性化,哈哈。

苹果官方有一个iTunes Store里面也有许多的Podcast资源,实际上你可以在那里面找到静雅思听。

Genius是一个比较新的功能,这个功能的牛B之处就是可以帮你在你的音乐库找到类似的曲目,但这之前有两个前提条件,一个iTunes Store的帐号和完整的曲目信息。由于iTunes Store的帐号是区分国家的,可能注册上有点麻烦,不过已经有很多教程了。如果你的音频没有曲目信息的话,那这个功能也基本上残废了。但是花点时间去注册和收集有曲目信息的音乐有时候会给你带来意想不到的喜悦。

智能播放列表这种东西与iPod一起使用非常有意思。在与iPod同步的时候,可以选择同步特定的播放列表,因为我不想我的iPod的里的音乐是一样的。所以我要创建一个智能播放列表,我希望所有的音乐评分大于2星或者所有最近一周内播放过的音乐,最后由于我的iPod容量有限,我只想同步最多不超过4G的音乐。
c

这个播放列表够智能的吧,还有许多条件给你自行选择,多试几次你就会知道了。

当你每次把iPod接到电脑的时候,iTunes会自动根据你的设置把你的iPod同步成最新的状态,完全不用操心管理任务东西,而iTunes也强制你不能做一些其它的细微的操作,也许刚一上来觉得非常不好用,那是因为你原来没有用过这种更好的音乐管理体验,当你尝试后,你会发现这是多么的人性化。还在犹豫什么咧,你可以去淘宝网看看iPod,或者去苹果官方网站查看更多的信息