xujiwei.com
一个修正 Mach-O 文件加载共享库路径的脚本 | Architecting Life
https://xujiwei.com/blog/2012/12/a-shell-script-for-fixing-library-load-path
日期: 十二月 7, 2012. 在 Mac 上用到一些开源的程序,经常需要自己编译,这个时候一般会使用 macports. 在编译的过程中,开源程序所引用的各种其他库,例如 libssl、libz、libgd 之类的,一般都会在 /opt/local/lib 下,而如果把这个编译好的二进制文件给其他人用时,如果其他人没有安装 macports,那么就会缺失这些共享库,从而导致编译好的二进制程序无法运行。 具体原因就是因为 Mac 下链接共享库时,会在链接时将共享库的路径写入到最终的二进制文件中,而默认情况下,这个路径是绝对路径,例如 /opt/local/lib/libz.1.dylib。 所幸苹果提供了 install name tool 这个工具来修改共享库的路径。 这个脚本会在当前目录下创建 lib 目录,将二进制文件所依赖的 /opt/local/lib 中的共享库复制到 lib 目录中,并修改二进制文件中保存的共享库的路径。 Chmod x fixlibpath.sh ./fixlibpath.sh mybinary. 8212; EOF —. Follow me on twitter.
xujiwei.com
Management | Architecting Life
https://xujiwei.com/blog/posts/develop/management
Snow Leopard Server 上配置 Gitosis 笔记. 日期: 七月 21, 2010. 为了迁移项目 Git 仓库到 Mini Server 上,需要在 Snow Leopard Server 上配置一下 Gitosis,但是 Mac OS X 和 Linux 不太一样,有些地方需要特殊处理一下。 我在使用时 401 这个 gid 就已经被占用了,可以使用以下两个命令看看要用的. Gid # 创建用户组 git. Dscl create groups /. Dscl create groups /. Dscl create users /. Dscl create users /. Dscl create users /. Dscl create users /. Dscl create users /. Dscl create users /. 下面这一句是把 git 用户添加到可以使用 ssh 访问的用户组里面. 如果不执行这句的话,git push 或者 git pull 等等的时候会出错. Comapple.access ssh GroupMembership git.
xujiwei.com
[Tips] 适配 iOS App 到 iPhone 5 和 iOS 6 | Architecting Life
https://xujiwei.com/blog/2012/09/migrate-ios-app-for-iphone-5-and-ios-6
Tips] 适配 iOS App 到 iPhone 5 和 iOS 6. 日期: 九月 26, 2012. IPhone 5 和 iOS 6 正式发布后,iOS 开发者们就要开始做 iPhone 5 和 iOS 6 的适配工作了 :). 在迁移我自己的几个 iOS App 过程中,发现了老的 Xcode 工程代码在 iOS 6 中无法响应屏幕旋转的问题,在这里记录一下。 顺便记录一下怎样适配 iOS App 到 iPhone 5 给还不知道怎么做的朋友们。 适配 iPhone 5 的 4 寸屏幕. IOS App LetterBox Mode. IPhone 5 的屏幕分辨率为 640×1136,默认情况下,老的 iOS App 会以上下加两条黑边的模式来运行,程序实际占用的分辨率还是 640×960,保证了原有的 iOS App 在不修改的情况下也可以正常运行。 如果需要适配 iPhone 5 的 4 寸屏幕,是一件很简单的事,只需要添加一张对应 iPhone 5 启动图片即可。 添加了对应 iPhone 5 分辨率的启动图片后,iOS App 就会以 640×1136 的分辨率运行了。 More r...
xujiwei.com
About | Architecting Life
https://xujiwei.com/blog/about
目前主要进行 iOS and OS X 软件开发,同时关注其他智能手机平台例如 Android 以及 Windows Phone。 曾经的前端开发,仍对 JavaScript、HTML 5 以及 Node.js 有很大兴趣,也在使用之中。 8211; 我在 GitHub 的开源项目. Linkedin: http:/ www.linkedin.com/in/xujiwei. Email/Gtalk: ohdarling88 # gmail. 8212; EOF —. Follow me on twitter. Subscribe in a reader. 使用 KindleEar 定时推送 知乎日报 到 Kindle Paperwhite. 笔记] Objective-C 中模拟泛型及 Xcode 格式化代码插件. 在 Sandboxed Mac App 中嵌入第三方可执行文件. 开源 GitStatX 一个 gitstats 的 GUI 应用程序. 使用 ukraine 建设 node.js 私有云. 在使用 Linux 系统的 NAS 上部署 Fitbit 数据同步程序. OS X and iOS.
xujiwei.com
在 Sandboxed Mac App 中嵌入第三方可执行文件 | Architecting Life
https://xujiwei.com/blog/2013/02/embed-third-party-binary-in-sandboxed-mac-app
在 Sandboxed Mac App 中嵌入第三方可执行文件. 日期: 二月 5, 2013. 之前开源了 一个 gitstats 的 GUI 应用 GitStatX. 之后,又准备提交到 Mac App Store。 在提交到 Mac App Store 之后,出现了一些问题,程序中包含的第三方可执行文件没有签名,导致苹果拒绝了提交的程序包. App sandbox not enabled. 8211; The following executables must include the “com.apple.security.app-sandbox” entitlement with a Boolean value of true in the entitlements property list. Refer to the App Sandbox page for more information on sandboxing your app. Codesign - display - entitlements - ./commandlinetool. Mac OS app, sandbox w...
xujiwei.com
使用 ukraine 建设 node.js 私有云 | Architecting Life
https://xujiwei.com/blog/2013/01/build-private-nodejs-cloud-with-ukraine
使用 ukraine 建设 node.js 私有云. 日期: 一月 9, 2013. 越来越流行,托管 node.js 应用的云服务也越来越多,例如 nodejitsu. 而有些时候我通常不需要跑很大的应用,或者是很稳定的应用,只是为了跑一些小的,或者是学习用的 node.js 应用,并且我也有自己的 VPS,想把这些应用托管在自己的服务器上。 于是我需要去找一个可以在自己的 VPS 上建设一个 node.js 私有云的软件。 在看了 https:/ github.com/joyent/node/wiki/Node-Hosting. 中的 DIY Platforms 后,尝试了一下其中介绍的平台. 安装比较麻烦,不支持新版本的 nodejs,安装说明还是针对 node 0.4.11 的. 比较庞大,而且是以 vm 方式安装,不适合 VPS. 同 CloudFoundry,不只支持 node.js,安装复杂,不适合 VPS. 这样看来似乎没有一个可以满足我的需要,不过 GitHub 是强大的,通过搜索找到了 ukraine. 我想 ukraine 作为一个服务存在,这样在 VPS 启动时可以自动启动.
xujiwei.com
使用 KindleEar 定时推送《知乎日报》到 Kindle Paperwhite | Architecting Life
https://xujiwei.com/blog/2013/08/push-zhihu-daily-to-kindle-with-kindleear
使用 KindleEar 定时推送 知乎日报 到 Kindle Paperwhite. 日期: 八月 20, 2013. 的 E-ink 版乱逛的时候,看到 cdhigh. 开源了一个 Kindle 推送服务的代码 KindleEar. 在看了 KindleEar 的代码之后,发现添加一种订阅源还是比较简单的,于是直接拷贝了原来 books 中的代码,写了一个知乎日报的模块 ZhihuDaily.py. 具体的代码可以前往我的 fork https:/ github.com/ohdarling/KindleEar. 我也已经提交了 Pull Request 给原作者。 不过在测试过程中发现知乎屏蔽了来自 Google App Engine 的网页获取请求,经过 @clowwindy. 说明得知有人滥用 Google App Engine 于是简单的屏蔽了 GAE 的访问。 上,再将 ZhihuDaily.py 中原来的 API 地址替换成 appfog 上的项目首页地址,就可以正常的采集了。 下载 ZhihuDailyForwarder 项目代码,部署到 appfog 或其他支持 nodejs 的服务器上.
xujiwei.com
在使用 Linux 系统的 NAS 上部署 Fitbit 数据同步程序 | Architecting Life
https://xujiwei.com/blog/2012/10/deploy-libfitbit-in-linux-on-ds211j
在使用 Linux 系统的 NAS 上部署 Fitbit 数据同步程序. 日期: 十月 13, 2012. 不过因为我用的电脑是笔记本,如果要同步 Fitbit 的数据,就需要把 Fitbit Base Station 连接在笔记本电脑上,然后 Fitbit 的数据才会同步到官网上。 因为家里没有 24 小时开机的电脑,所以没办法直接把 Fitbit Base Station 连接在一台电脑上实现回家自动同步。 但是家里有下载机是 24 小时运行的,于是去 Fitbit 官网看看有没有提供 Linux 下的 Fitbit 同步程序。 很不幸的是,Fitbit 官方只提供了 Windows 和 Mac OS X 版本的同步程序,没有提供 Linux 下的 Fitbit 同步程序。 昨天突然想到去网上找找看有没有非官方的 Linux 平台 Fitbit 同步程序,没想到还真找到了。 项目地址 https:/ github.com/qdot/libfitbit. 项目地址 http:/ www.paulburton.eu/projects/fitbitd/. 在 DS211j 上安装包管理程序 ipkg.
xujiwei.com
Algorithm | Architecting Life
https://xujiwei.com/blog/posts/develop/algorithm
日期: 十二月 10, 2005. For(i=0;i 5;i ). If(visited[i]= 0& s[start][i] d). Printf(“%d”,start);. For(i=0;i 4;i ). Printf(“-%d”,n 1);. Printf(“-%d ncost is:%d n”,start,cost);. Follow me on twitter. Subscribe in a reader. 使用 KindleEar 定时推送 知乎日报 到 Kindle Paperwhite. 笔记] Objective-C 中模拟泛型及 Xcode 格式化代码插件. 在 Sandboxed Mac App 中嵌入第三方可执行文件. 开源 GitStatX 一个 gitstats 的 GUI 应用程序. 使用 ukraine 建设 node.js 私有云. Developer ID Application 在 Mac OS X 10.7.5 下不能启动的问题. 在使用 Linux 系统的 NAS 上部署 Fitbit 数据同步程序. Mac OS X 中实现支持任意位置拖动的不规则窗体.
xujiwei.com
开源 GitStatX:一个 gitstats 的 GUI 应用程序 | Architecting Life
https://xujiwei.com/blog/2013/01/gitstatx-a-gui-for-gitstatx
开源 GitStatX 一个 gitstats 的 GUI 应用程序. 日期: 一月 10, 2013. 的 GUI 应用程序,用于方便在 Mac OS X 中使用 gitstats。 一般情况下,如果要在 Mac OS X 上使用 gitstats,需要自行安装 gnuplot,而这需要使用 macports. 通常这会比较费时间,并且只能使用命令行来使用 gitstats 生成所对应 git 仓库的报告。 GitStatX 提供了一个 GUI 来使用 gitstats,具备以下功能. 使用 bootstrap 样式的 gitstats: https:/ github.com/ohdarling/gitstats. 修正可执行文件依赖库的脚本: https:/ gist.github.com/4225568. Email: ohdarling88 at gmail. 8212; EOF —. OS X and iOS. 使用 ukraine 建设 node.js 私有云. 在 Sandboxed Mac App 中嵌入第三方可执行文件 →. 一月 11, 2013 在 3:23 下午.