To update this application, sign in to the account you used to purchase it

Xcode4.6发布了,iOS6.1也正式发布了,苹果这次很低调啊,没有发邮件通知。于是赶紧下载Xcode4.6,结果在Mac的AppStore下载的时候,竟然提示“To update this application, sign in to the account you used to purchase it”。我确定已经用原来的帐号登陆了,还一直有这样的提示:
main-qimg-180e83a6a3122d12934f4e3b7208f3b4
搜了一下,竟然有人在xcode4.5版本的时候就遇到过这样的问题,还提供了解决办法: 继续阅读全文

Posted in IOS开发, Mac开发, object-c, xCode | Tagged , , , , , , , | Leave a comment

rsync修改远程文件权限

把《Rainbird的在线安装系统》的代码拷到本地重构了一下,准备回传的时候考虑到会经常更新里面的下载文件,于是决定采用rsync的方式从本地同步到远程。前面有提到《Mac OS X上使用rsync》的问题,当时是图省事没在服务端起rsync服务,后来才发现这么一同步把远程服务器的文件权限都重写了,有些要写入的文件写不了,于是又研究了半天怎么通过rsync同步代码的同时还能保存远程权限不变。
其实如果起服务的话,很简单,直接服务用远程的www帐号运行就保证了权限问题,但是懒,非想在基于ssh的情况下弄出个所以然来。于是各种google,先是各种资料说可以指定远程的帐号–owner=www –group=www,而实际操作的过程中发现根本不管事儿,不知道是不是因为我本地是osx系统的问题,后来查到一个牛x的参数–numeric-ids,加上他以后,发现远程文件不是本地用户所有了,却变成了root,真纠结为嘛好不容易不是本地帐号了却变成了root呢?郁闷了半天,悄然大悟,因为我是通过root帐号的ssh过去的啊!改成www用户不就成了嘛!哎,把自己绕进去了。
错误答案1: 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: rsync修改远程文件权限

Posted in linux系统运维, Mac使用技巧 | Tagged , , , , , | Leave a comment

ubuntu上openssh不能启动错误一例

在折腾《rsync修改远程文件权限》的时候遇到,下面的问题,虽然有惊无险,记录一下

[root@cnrainbird log]#tail syslog
Jan 25 11:18:53 cnrainbird init: ssh main process (11166) terminated with status 255
Jan 25 11:18:53 cnrainbird init: ssh main process ended, respawning
Jan 25 11:18:53 cnrainbird init: ssh main process (11169) terminated with status 255
Jan 25 11:18:53 cnrainbird init: ssh main process ended, respawning
Jan 25 11:18:53 cnrainbird init: ssh main process (11172) terminated with status 255
Jan 25 11:18:53 cnrainbird init: ssh main process ended, respawning
Jan 25 11:18:53 cnrainbird init: ssh main process (11175) terminated with status 255
Jan 25 11:18:53 cnrainbird init: ssh main process ended, respawning
Jan 25 11:18:53 cnrainbird init: ssh main process (11178) terminated with status 255
Jan 25 11:18:53 cnrainbird init: ssh respawning too fast, stopped

因为默认的www帐号的宿主目录是指向/var/www的,懒,也为了省事儿,直接创建了这个目录。进去这个目录然
后想给这个目录添加ssh通过key登陆,于是埋下了伏笔~~ 继续阅读全文

Posted in linux系统运维 | Tagged , , , | Leave a comment

AFNetwork作用和用法详解

搞了两年多iOS开发了,网络请求这块儿,一直用的ASIHttpRequest,但是这个开源项目好长时间不维护。据说现在这块儿都兴用了AFNetwork了,学习学习,整理资料如下:
话说我学习那天(1.21)正值github被墙之日,真纠结。所以文章最下面会搁一个AFNetwork的下载地址。ok,let’s go
1.首先要把AFNetwork 导入到你的工程中 就是那19个文件afnetworking 文件夹
2.然后还要在工程里面引出2个新的framwork,SystemConfiguration和MobileCoreServices
3.很重要的一步在你的”YOURPROJECTNAME-Prefix.pch”文件里添加

#import <systemconfiguration /SystemConfiguration.h>
#import <mobilecoreservices /MobileCoreServices.h></mobilecoreservices></systemconfiguration>

基本上就是这样子,然后你就可以使用了.你的工程需要什么功能就在你的class里面的头文件添加什么功能的引用
如果你出现了下面AFNETWORKING的警告的话请重复安装上面的 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: AFNetwork作用和用法详解

Posted in IOS开发, Mac开发, object-c, xCode | Tagged , , , , | Leave a comment

iPhone模拟器的真面目

一直以为iPhone的模拟器3.5-inch和4-inch的模拟器,显出Home键,就是它本来了样子了。Screenshot 2013-01-23 at PM4.33.22
其实真心不是这个样子的。以Retina 4-inch的模拟器为例,她本来的样子是长这样的 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: iPhone模拟器的真面目

Posted in IOS开发 | Tagged , , , , , , , | Leave a comment

Sublime Text 2添加php脚本调试

前段时间没事儿研究ruby脚本,装了个Sublime Text 2。话说这货的代码提示挺给力的,尤其是支持vim快捷键,真心惹人喜欢。用她来学习ruby主要是看中可以直接command+b查看运行结果。但是写php脚本的时候这个快捷键竟然不好使。于是网上查了一下咋搞,竟然也是可以的,记录一下。
1.Tools -> Build System -> New Build System…
Screenshot 2013-01-22 at AM11.01.30 继续阅读全文

Posted in Mac常用软件 | Tagged , , , | Leave a comment

关于UITableView的一些新的认识

最近用UITableView的reloadRowsAtIndexPaths:withRowAnimation:更新数据时两次遇到了下面的问题

2013-01-20 11:37:16.237 TingBook[4513:c07] *** Assertion failure in
-[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2372/
UITableView.m:1070 2013-01-20 11:37:16.238 TingBook[4513:c07] *** Terminating app
due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid
update: invalid number of rows in section 0. The number of rows contained in an
existing section after the update (0) must be equal to the number of rows contained
 in that section before the update (11), plus or minus the number of rows inserted
 or deleted from that section (0 inserted, 3 deleted) and plus or minus the number
of rows moved into or out of that section (0 moved in, 0 moved out).'
*** First throw call stack:
(0x17ef012 0x15f3e7e 0x17eee78 0x1089f35 0x5dcb8d 0x5e9846 0x5e98c1 0x2532d 0x1607705
 0x53e920 0x53e8b8 0x5ff671 0x5ffbcf 0x5fed38 0x56e33f 0x56e552 0x54c3aa 0x53dcf8
0x2851df9 0x2851ad0 0x1764bf5 0x1764962 0x1795bb6 0x1794f44 0x1794e1b 0x28507e3
0x2850668 0x53b65c 0x1ff5 0x1ef5 0x1)
libc++abi.dylib: terminate called throwing an exception

大体意思就是UITableView里的数据源更新完以后,数据源和要增加减少的数据不一致。 继续阅读全文

Posted in IOS开发 | Tagged , , , | Leave a comment

say hello to my rmbp

13英寸 Retina MacBook Pro到手,因为要更换cpu,所以只能从苹果官方网站定购,11号下单,15号发货,今天拿到,配置如下:

2.9GHz 双核 Intel Core i7,Turbo Boost 高达 3.6GHz
8GB 1600MHz DDR3L SDRAM
256GB 闪存
Backlit Keyboard & User's Guide
配件套件

下午用了几个小时了,说下感受:
1.轻薄
比原来轻,比原来薄,没具体看是轻了多少,总之无形中减少了不必需的份量。
2.高清屏 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: say hello to my rmbp

Posted in Mac常用软件, 随笔 | Tagged , , , , , , | 2 Comments

12306订票那些事儿

春运个是有中国特色的东西吧?年年过年,年年一票难求。而12306更是个神奇的网站,一到年底就怂,要么打不开,要么全部无票,连站票都木有。ok,扯远了,说说咱的苦逼买票经历。
1.用工具抢。
手动点订票查询太累了,于是网上查了下,傻呵呵的装了12306 订票助手 1.4.0,没注意看提示:

12306 订票助手已停止维护。今年还在找插件的请移步: http://www.fishlee.net/soft/44

不管咋样,这个小工具帮我抢了一张3个小时就可以到家的快车,以前想抢都没抢到过,虽然最后还是退了这张票,但是还是小激动一下。如果你还想用工具的话,还是建议用订票助手也就是上面的网址喽,可以自己提交定单的哟,这年头大家都用这玩意儿,你不用你就是自己放弃机会。
另外话说,360浏览器和猎豹浏览器今年不是主推抢票功能么?windows用户可以试试。 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: 12306订票那些事儿

Posted in 随笔 | Tagged , , , , , , , | 2 Comments

Mac OS X上使用rsync

rsync这货是神器,尤其是配合ssh使用,是文件备份,同步,不可多得的好工具。
话说我这次用这斯的时候,出现了下面的错误:

[rainbird@rainbird-mbp ota]$ rsync -av -e ssh root@mli:~/ios .
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: remote command not found (code 127) at /SourceCache/rsync/rsync-42/rsync/io.c(452) [receiver=2.6.9]

竟然说文件不存在,但是本机明明有的啊 继续阅读全文

转载请注明: 转自Rainbird的个人博客
   本文链接: Mac OS X上使用rsync

Posted in linux实用技巧, Mac使用技巧 | Tagged , , , , , , , | Leave a comment