设置标签 ‘mac os x’

一行命令提速 iPhoto

用了几年苹果系统了iPhoto的图片库一直在增大, 现在已经有几十G大小了, 每次打开都非常(极其)慢!

屏幕快照 2010-07-03 下午06.44.09.png

研究了一下, iPhoto的数据库是SQLite的,优化一下数据库,果然! 打开和关闭的速度都有了质的飞跃

原出处: http://www.macosxhints.com/article.php?story=20090227072825458 (谢谢 Eric Cheng)

步骤:

  1. 打开命令行 cd到iPhoto的数据库文件夹, 一般的如果没有改变的话 直接运行这个就可以 cd ~Pictures/iPhoto\ Library/
  2. 如果没有报任何错误, 运行 for dbase in *.db; do sqlite3 $dbase “vacuum;”; done

就这么简单, 试试吧

我的苹果路,也许路上也有你

最近周围的很多朋友被我拉进了苹果的阵营, 有买iPhone的买iPad的. 然后大家会继续跟进一步, “我怎么开发iPhone程序”, “我怎么装苹果系统” …

我是从Flyakite 开始的. 当时上大学没事就爱折腾我那破台式机, 整天装主题, 换皮肤。 有一天我找到了这个主题软件,近乎完美的模拟Mac OS界面,我迷上了这个界面, 并且到处推广,让大家感受一下,直到我现在还有朋友,同学在用着呢。

后来Intel CPU的苹果机器上市了,就有针对PC的破解版了 ,我的CPU是AMD,晕,还好,能凑合着支持,用虚拟机来跑。在下了N版之后,终于找到了能运行起来的真机版本,10.4.6 for AMD。第一次引导起来出现缺口小苹果的时候,我激动的热泪盈眶啊!想不到我有生之年,能用上苹果系统!

后来毕业了换了个笔记本 Acer 3682,那时候月收入只有600块,汗一个(你们也汗一个吧,即使我是一个专科生,也不能这么玩儿我吧,我忍了!)。。。 这个本儿,被我折腾的够呛,装了不下30遍OS X,最后,出了网卡不支持(后来我自己拆机加了个Mac支持的无线网卡搞定)全部完美支持了,其中少不了PCBeta上朋友们的帮助。

然后我又开始到处推广,给大家感受Mac OS,希望能把他们从微软的魔爪下解脱出来。

由于Mac OS更新很快,好多软件都不支持老版本的OS, 就接着升级系统吧,直到10.4.8,再也没有适合我的了。看着漂亮的美洲豹系统界面,我下了这个改变我以后生活方式甚至命运的决定,我要买台真苹果。

这个决定的代价很大,两张信用卡都爆了,然后身无分文。但是能用上最好的机器最好的系统的快感要远大于顿顿吃包子的痛苦。

之后,慢慢的缓过来了,又开始打iPhone的主意 :)

后来由于公司项目需要,我改行做了iPhone开发(因为公司就我货齐全,MBP,iPhone),当然这是我求之不得的。于是,我的职业生涯发生了重大改变,从Flash到了iPhone,没想到它两个现在变成了对簿公堂的死对头。

再后来,iPhone 2代,3代,iPad就水到渠成了(给女朋友的理由是,我要拿这些来养活这个家,确实,我也是这么干的)。

我可以理直气壮的说,苹果改变了我的命运,在这短短4年里使我的收入翻了几十倍。于是我也有了信仰,谁说苹果的坏话,我就跟丫死磕!

朋友们,把你们的兴趣转化为生产力吧!如果你装过Flyakite,装过破解Mac系统,或者你有MacbookPro啦,iPhone了,你还等什么?还犹豫什么?让苹果彻底改变你吧!

开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库

如何编译静态类库,大家已经比较熟悉了,而且现在网上也有很多教程,就不多罗唆了. 现在问题是, 我们编译好了会是两个版本的.a文件 分别用于模拟器和iPhone真机, 因为Mac和iPhone的CPU不同, 才造成了这样的情况. 有点像 PowerMac 和 InterMac.

屏幕快照 2010-01-01 下午09.34.54.png

在使用静态类库的时候, 我们如果想在模拟器调试, 就必须把用于模拟器版本的lib加到项目里, 同理要想运行在iPhone上, 我们又必须把真机lib也加到项目, 这样确保两个平台都能运行, 但问题是我们总有一个类库是不需要了, 在Snow Leopard的Xcode 3.2中编译的时候会出现一个警告: 没必要加上***.a. Xcode 3.1 也偶尔出现, 没有总结出规律来.

OK, 我们来解决这个问题!

假设两个版本的lib分别是 libIMIUI.s.a , libIMIUI.d.a 我们的目标是 把他们合并成无敌超级通用版的libIMIUI.a :)
打开命令行 Terminal.app 输入:

lipo -create

然后依次把两个.a文件拖到终端窗口, 命令行会变成这样:

lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a

然后接着输入 -output 目标文件路径,如:

-output /Users/Travis/Desktop/libIMIUI.a

最后现在这样一条命令:

lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a -output /Users/Travis/Desktop/libIMIUI.a

回车! 好了, 这样就会生成我们需要的通用类库 libIMIUI.a

如果大家嫌麻烦, 请留言回复, 超过10个 我会给大家写一个自动生成的小工具 :)

用好你的iChat- -跟MSN/Yahoo互通 [多图杀猫]

先上个图给点信心.

屏幕快照 2009-12-27 下午03.48.13.png

相信每个用Mac的用户 第一次用的时候 都回打开iChat看看这个漂亮图标到底是个什么程序, 但接着发现需要用Mobileme帐号 而且用iChat的用户 尤其是你的朋友圈里, 非常有限. 于是慢慢的, 这么强大的一个原生聊天工具就被你遗忘了

首先,大家要知道 Mac上的 iChat 是原生支持GTalk的, 而不支持MSNYahoo 本文中提到的方法之前在网上已经复制粘贴烂了, 但都是中国式传播, 不知其所以然. 我重新整理了一下, 并且教大家不用那个鸡肋psi

OK, 开工.

上图的联系都是我MSN里的 :)

第一步:

先搞清楚原理: 通过一个支持MSN/Yahoo等协议的Jabber服务器 转到GTalk.

这样的免费服务器有好多, 我用的是jabber.hot-chilli.net 要是您觉得这个域名不爽的可以去 这儿 找, 注意要找支持协议的 在线时间稳定的 最好自己先ping一下测测.

第二步:

如果你没有鸭子(Adium),建议去下载一个,因为这也是一个非常不错的聊天客户端,支持十几种聊天协议,包括飞信, qq, twitter等.

在鸭子里添加你的GTalk/gmail帐号: ps:大多数GTalk id都是***@gmail.com的 我的比较特殊, 如果您想用我这样的请看 这儿
屏幕快照 2009-12-27 下午04.04.12.png

屏幕快照 2009-12-27 下午04.03.56.png

第三步, 也是最重要的一步:

成功登录GTalk后,在帐户上点右键,选择侦测浏览器,如图:
屏幕快照 2009-12-27 下午04.08.16.png

然后, 在”服务”栏输入你在第一步选中的Jabber服务器,回车, 然后点小三角箭头,会列出来 我k 如此多的支持协议,其中就有msn和yahoo, 注意分类是gateway:

屏幕快照 2009-12-27 下午04.10.54.png
双击MSN Transport, 会出来对话框, 输入你的MSN id 密码, ok 成功了!

这时你的联系人就会扑面而来, 请求添加你为好友,如果你有上千个联系人 嘿嘿~~~, 全部选择, 然后 “验证并添加”, 疯狂按确定吧 注意这些联系人的id都是 ***%hotmail.com@msn.jabber.hot-chilli.net 之类的,

添加yahoo联系人也是同样的方法!!

这时你可以把鸭子关掉了!

如果你嫌弃这些id看着不舒服,请接着看:

用iChat登录GTalk, 前面msn的好友是不是全都在里头了 :) 没有? 请重复前3步 看看是不是哪儿错了, 或者给我打电话 哈哈
但是显示出来的都是一些类似这样的id:
屏幕快照 2009-12-27 下午04.27.15.png

在此帐号上点邮件 选择查看简介:

屏幕快照 2009-12-27 下午04.30.18.png

你应该一直都在用”地址簿”吧? 如果地址簿里面有这个人, 点”选取卡片” 找到此人, 你会发现iChat已经自动帮你填好了好友资料了, 哈哈连头像都有了, 这儿如果绑定了此人,以后iChat会随时帮你更新这个人的头像到地址簿里, 如果你有当然你的iPhone也会自动更新显示头像了

屏幕快照 2009-12-27 下午04.35.04.png
IMG_0043.PNG

好了, 留个言, 谢谢我吧 :)

用Mac的程序员 必备软件 Snippets @snippetsapp

注意: 只支持雪豹, 如果您还没升级而且不想升级(比如我公司的那个大iMac), 可以不用看了 :)

这是一个收集有用代码片段的软件,看名字就知道. 目前Mac平台上这样的软件已经有好多了,比如:CodecollectorPro 但是从只有0.7.4的小版本号来看,
Snippets 更有潜力超过它, 当然还有一个非常重要的原因, 此软件免费!

先列举一下优点:
1. 简洁漂亮, 这也是我选软件的首要条件 :)

2. 默认支持大概15种常用语言代码高亮, 对中文支持也非常好

3. 支持MobileMe同步, 这个也是大大滴有用阿

4. 任务栏工具, 可以快速的粘贴到任何其他程序中

5. 支持智能文件夹, 标签, 管理和查找都非常方便

6. 将会走社会化路线, 比如分享代码等, 看这里 Extras   

试试吧, 免费的, 非常好用!

Flash CS5 真的给iPhone带来的新商机?

昨天跟一个朋友讨论CS5给iPhone开发带来了什么.

200912211605.jpg

首先从优点来说,

  • 可以直接生成app, 不用AS程序员转学ObjC, 这是很让人欢欣鼓舞的一件事.
  • 可以最大限度的解放UI/Designer, 素材在基本不用改变的情况下就可以适配到iPhone上.

但我觉得从最终用户的角度来看,缺点要大于优点好多. 当然我指的是当前的内测版本CS5.

  • 在Mac上,直接对app签名是很容易的, 但是如果你是在windows上工作的AS程序员, 很难去搞清楚怎么给这个app签名. 昨天给这位朋友解释了很长时间, 在Mac上, 需要本机生成一个密钥, 然后去Apple请求证书, 用你的证书跟本地密钥匹配后给app签名. 但是在win上怎么做? 我不了解.
  • 程序的大小. CS5生成的app会内嵌runtime, 这意味着什么? 例如, 我有个小程序要计算1+1=? 直接用objc的话可能app的大小在0.1k. 但是要是加了runtime的flash app, 很可能程序就上兆了,甚至更大
  • 运行效率. 内嵌runtime, 可以简单的理解为 在虚拟机里跑程序. 可以想象一下, 直接用c用opengl做出来的效果,和用as结果虚拟机解释后的效果, 那个更流畅? 我试用了几个CS5生成的app, 效果很明显, 卡!

iPhone程序/游戏, 要做到的首要任务–让用户运行时候感觉流畅,爽! 失去了这个, 其他的一切都会受到很大程度的影响.

推荐一款Mac上的免费/漂亮/强大/全能的视频转换器 Evom ,支持 #Youtube

Evom, 光看图标,我就想得下!

  • 软件使用的是FFMPEG, 所以基本所以视频通吃.
  • 导出格式又支持iTunes, Apple Tv, iPhone等.
  • 转换速度飞快, 为多核CPU优化过.
  • 支持直接从Youtube上下载并转换.

这是到目前位置我见过的最棒的视频转换软件了(我是指Mac上),所以, 如果你用Mac, 你有视频, –尽情的转吧!!

logo_256.png

Evom





BANG39E31F0C8EE005B95EAF00CDXIANGUO

严重推荐 Fun Input Toy

好久没用这个输入法了, 今天偶然看见更新了, 试了一下 真得已经到了可以严重推荐的程度了,比系统自带的强大多了, 可定制化也加强很多


Fun Input Toy

最FIT你的Mac&iPhone输入法–全拼/双拼/全双混拼,五笔型/全拼五笔混合,笔画

实验版

October 18th, 2008 by fenghuajun

在我宣布暂停FIT免费版更新之后,Mac编程爱好者tianyu263非常热心,来信说愿意尝试为FIT制作一些新的功能,并在过去的数个星期里潜心研究Leopard的IMKit和FIT的代码,并为FIT制作了很多相当不错的功能。来信说有idea,愿意参与开发的人非常多,但是像tianyu263兄这样坐言起行的人非常少,非常值得鼓励。大家给他一点掌声!

在这里特别提供给”FIT实验版”大家下载试用:

注意:暂时不支持Tiger和PPC,下载解压后直接拷贝到 /Library/Input Methods 或 ~/Library/Input Methods 均可, 然后Logout 即可生效。如果之前已经安装过 FIT,请先备份再覆盖,或将以前的移到合适的目录。

用五笔,如果你感觉影响你的输入速度了,可以禁用掉部分对你用处不大的功能,如:五笔编码提示,候选词当前页与总数的显示,禁用五笔拼音混合输入,减少候选框显示的候选词个数(在五笔下我一般是3个)以及输入编码的 inline 编辑功能等等(代码执行效率的优化将持续进行)。

另外,如果 FIT 在你的系统上使用中,未发现任何问题,可不进行 FIT 的升级。

FIT实验版下载地址(2009-08-03 Universal 32bit Version: i386, Built by GCC 4.0)

FIT大词库特别实验版下载地址(2009-09-21 Universal 32bit Version: i386, Built by LLVM GCC 4.2 For Snow Leopard & Leopard)
FIT大词库带指示图标实验版下载地址(2009-11-12 Universal 32bit Version: i386, Built by LLVM GCC 4.2 For Snow Leopard)

如果你需要小字库,可以从这里下载

如果你使用五笔,并需要设置一级简码一直在首位,可以从这里下载处理脚本[要求系统安装着 python 2.5 or above]执行。

如何完整的重新安装 FIT 输入法?请看这里

实验版更新记录

========================================================

以下更新,主要以 MAC OS X LEOPARD 版本系统为主:

2009年11月12日:

* 对用户词库的管理加入了按“时间”和“拼音”顺序排序的功能。
注:按“时间”排序时,是按时间的“逆序”排的,这样最后的词在最上面。

2009年10月12日:

* 修正笔画输入的一个严重BUG(不能输入超过5个字符编码);
* 测试10月7日发布版本关于双屏个候选框位置,一切OK;

2009年10月07日:

* 修正在双屏下,主辅屏不同位置时,候选框位置放置不正确的问题;
(本次修复,只是通过算法逻辑分析进行代码修正的,现在家里没有双屏,未进行实际的测试,不过,逻辑上应该没有什么问题了,请第一个有机会测试的人发个测试结果上来吧)

2009年09月29日:

* 改进系统栏图标的控制;

Upgrade SVN client to 1.6.4 on Mac OS X

If you get the following error:

svn: This client is too old to work with working copy ‘.’;please get a newer Subversion client

… or you just want to update your subversion client (command line), try the following:

1. Go to http://subversion.tigris.org/getting.html#osx
2. Download openCollabNet (Universal) version
3. Install the package
4. Change .bash_profile with introducing the following setup
export PATH=/opt/subversion/bin:$PATH

回到顶部

关于我:

  • iPhone 开发者. 自由职业者.
  • 苹果忠实用户. 完美主义者.
  • Email/iChat/MSN/GTalk: i@imi.im
  • Twitter/Sina: @TraWor
  •  

    Switch to our mobile site