Categories

成功升级iDeneb 10.5.7

前几天说了, macbook硬盘几乎是要挂了, 所以想起了我闲置的pc。 一年前安装过iDeneb 10.5.6, 已经好久没有使用了。 这不,有得打开来暂时替代macbook的工作。偏偏事不随人愿, iPhone SDK3.0需要lepoard 10.5.7, 只好到iDeneb官网下载10.5.7的升级包了。 这次的升级包是个combo, combo的意思是你可以从10.5.x任意版本升级, 无须从10.5.6升级,也就是说你可以直接从10.5.3或者10.5.5 升级到10.5.7. 由于包含的内容较多, 所以接近800MB大小, 官网网站有两个链接 , 分别是用于下载 iDeneb.Combo.Upgrade.KIT.1057.dmg 和iDeneb.Tool.rev1.mpkg.zip, 但其实 iDeneb.Combo.Upgrade.KIT.1057.dmg中已经包含了iDeneb.Tool.rev1.mpkg, 所以只下一个就可以了 iDeneb官网需要注册才能看见下载链接, 所以为了方便, 将下载链接放在这里 http://www.megaupload.com/?d=HSI0YY8E 用迅雷下载也挺快的, 最高能达到100多kb 下载完就可以升级了, 升级前最好备份一下自己的ext, 可以用OSX86Tools 进行备份, 很方便。 打开dmg映像中的 iDeneb.MacOSx86UpdCombo10.5.7.pkg 进行安装,安装完不要重新启动,不要点击“Restart”,这时候重启有可能进不去系统,白苹果了。 然后直接运行iDeneb.Tool.rev1.mpkg, 选择内核,如图 安装完后再点击“Restart”重新启动电脑,升级完毕。 可以享受一下MAC 10.5.7 了 下面是升级后的关于信息的截图
Read rest of the entry »

MacBook 硬盘挂了

很不幸, MacBook的硬盘要挂了。 开机嘎啦嘎啦响个不停, 运行几分钟就莫名down机, 重新开机依然能进入系统, 但最多也就几分钟就又关机,偶尔还在大苹果的时候就断电歇息了。 经过几次实验, 发现时因为发热过猛, 散热效率太差导致,于是放在为hp买的摩天轮上,惊奇的是可以凑合运转,给于我充分的时间把重要内容和源代码拷出来, 这一次它却没有down, 看来还是散热问题, 不过硬盘的嘎啦声响已经不是什么好兆头。 俗话说, 吃一堑,长一智。 总结经验如下: 1. 电脑用完后一定记得关机,也就是Shutdown。 不要用睡眠(sleep), 也不要指望系统设定的休眠,对硬盘损毁非常严重 2. 切勿长时间开机, 我的macbook基本上是不关机的, 估计是长时间运转导致寿命缩短 3. 注意MacBook的散热问题, 最好添置辅助散热器, 比如我说的摩天轮 4. 还是台式机好用啊:)
Read rest of the entry »

好些日子没更新了

又是好久没更新了,不是懒惰,是因为每每想写点什么的时候却又不知写什么。 进入7月, 大事小情不断, 大到经济情势恶化,G8 开会新疆闹事, 小到房价飞涨, 样样让人烦心, 总之没有什么好开心的事情。 在这样的环境下软件、互联网事业貌似不如以前, 美国佬捂着口袋不敢花钱了,也学着咱们中国老百姓存钱, 这下可把我们这些靠老美赚点小钱的人给害惨了。 软件下载量急剧下降,购买量严重萎缩, 在这样下去不去拉黑活就得和西北风了。 景气太差, 大多数公司都采取裁员减薪之釜底抽薪的办法来度过难关, 人人自危啊!~~ 也不是想发牢骚, 只希望景气能早点恢复, 好让咱过太平日子~~~~~
Read rest of the entry »

base64 encoder/decoder for objective-c 编码及解码

base64是广为使用的一种编码及解码方式, 通常用于网络传输和邮件传输中,使用base64可以将标点符号以及多字节文字等特殊字符编码以便传输,以下是base64 编码解码的objective-c代码, 可以用于desktop和iphone程序当中
Read rest of the entry »

iPhone SDK 开发:sqlite + UITableView 实现大数据浏览

在开始学习iPhone开发的时候就捉摸 AppStore这样的程序时怎么实现的, 动态的从服务器抓取内容,再在表格中显示。 伴随着twitter的火爆, 越来越多的软件实现了此种方式来显示twitter消息, 不巧公司也要做twitter相关的东西,正好借此机会试探着实现一下这种显示功能。 iPhone程序和传统的桌面程序的最大不同在于内存有限, 管理内存成了iPhone开发中时时刻刻需要谨记的事情。类似的功能在桌面程序上无非是将down下来的数据缓存于内存中,需要的时候画出来即可。 此法在iPhone上切不可行,虽然UITableViewCell可与reuse重复使用以节约内存使用量, 但是数据还是需要host在array或者dictionary中,必然导致程序实用大量内存儿崩溃退出。 还好,iPhone系统内置sqlite微型数据库, 这么好的查询插入引擎不善用那就是罪过了。。。 言归正传, 基本思路是这样的: 从服务器读取内容,以twitter为例,先创建消息数据表 create table public_timelines (id integer primary key autoincrement, user varchar(40),\ userurl text,body text, created real, created_string text,\ imageurl text, ordernum int, userid varchar(20), user_screenname varchar(40)); 获取public timelines得到以xml形式存在的message条目,解析xml后将每条消息插入数据表, 写入成功后发送reload消息给table以重新填充表格单元内容, 如图 如果消息记录超过一条, 记得在- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 中返回消息记录 + 1, 因为最后一个cell需要实现 Get More …功能 就像上一步说的, 点击最后一个cell也就是Get More…时,在此从服务器获取 [...]
Read rest of the entry »

Google Search Ajax API 实现站内搜索

Google search 可以很容易实现站内搜索, 首先你需要到http://code.google.com/apis/ajaxsearch/signup.html 注册API Key。 将下面的代码存为html文件 ?View Code HTML1 2 <script src="http://www.google.com/jsapi?key=ABQIAAAAoA_CzZ1j3fi975O5J0e28BTDgCurGPx7iDb5srKt0_zm3xn5GhSJK0sSDriiqfPAwr6wcPf7cpLPoQ" type="text/javascript"><!--mce:0--></script> <script type="text/javascript"><!--mce:1--></script> 之后在html文件中添加两个div, 一个id为searchcontrol, 这是默认的输出结果的div,如果你需要自己自定义输出结果那么添加另一个div并设定id为searchResult
Read rest of the entry »