看看iphone的钢化玻璃屏多强大

直接摔落,没事:

匕首也奈何不了:

开始使用git

配置管理工具用了不少,最初的CVS,后来切换成Subversion. 最近开始转换到git上.
Git是linus 为linux 内核写的一个分布式版本管理工具. 非常高效和灵活.
用subversion比较麻烦的一个是中央仓库服务器成为一个瓶颈.就我来说吧,白天在公司,
由于服务器在内部,速度还没有什么影响.晚上回家,当commit和update的时候就非常慢.
如果不commit,本地修改的东西就没有管理,有时候时间长了就麻烦, 尤其当你想作不同的尝试的时候,
需要创建一些branch.
Git则弥补了这些问题,作为一个分布式的版本管理,不依赖特定的中央仓库,任何一个节点完了都不影响
整体.

Git目前只有linux/unix版本,windows上可以用cygwin来安装. 对于那些迷恋GUI界面的人,GIT没有subversion
那么好的图形界面, Eclipse上的plugin也刚刚起步(不过基本功能都还全了).

不过git的命令都比较简单,用起来还是蛮顺手的.

我比较幸运,因为我用TextMate,TextMate作者似乎也比较喜欢git了,Textmate有一个比较好用的bundle,

安装很简单:

mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd !$
git clone git://gitorious.org/git-tmbundle/mainline.git Git.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'

然后,在配置里增加一个TM_GIT的变量,指向你的git的所在.

git好用,不过其他的同事未必能够适应,所以我现在用git-svn配合.
把原来subversion的源码checkout出来形成本地的git仓库.
平时自己修改用git管理, 当需要合并的时候再提交到subvesion中形成新版本.

这里有一篇比较好的git中文教程.

DW上的教程:使用 Git 管理源代码(很初级)

Everyday GIT With 20 Commands Or So(很好很实用)

Pwnage Project -开启破解iphone的新篇章

来自iphone-dev.org的新消息,Pwnage Project已经开始了.这是根据iPhone/iTouch的bootloader的一个漏洞开发的,通过patch,可以允许运行未签名的代码. 因此,一旦被”pwned”,可以直接用iTunes安装你自己定义的.ipsw文件. Pwnage项目包括2个工具:

iPwner – 对iphone打补丁,只需要运行一次
IPSW Buildr – 这个就神了,可以用来创建和修改.ipsw文件系统, 就像Linux光盘一样,你可以自己对.ipsw进行jailbreak,
解锁,激活… 修改后的ipsw可以直接用iTunes恢复和更新…

感谢Apple的SDK.

我有点犹豫,是否需要等待这2个工具?

修改wordpress 2.3默认图片缩略图的尺寸

Easy,

在wp_config.php加入:

//night default thumbsize
define('WP_THUMB_SIZE',400);

在admin/includes/image.php 约154行:

 if ( $max < 0 || $metadata['width'] * $metadata['height'] < $max ) {
                        $max_side = apply_filters( 'wp_thumbnail_max_side_length', 128, $attachment_id, $file );
                        $thumb = wp_create_thumbnail( $file, $max_side );

                        if ( @file_exists($thumb) )
                                $metadata['thumb'] = basename($thumb);
                }

替换128为默认WP_THUMB_SIZE:

$max_side = apply_filters( 'wp_thumbnail_max_side_length', WP_THUMB_SIZE, $attachment_id, $file );

iPhone样片拍摄测试

今天下午去遛gogle, 发现我的iphone竟然还有wifi链接, 查看了一下,竟然还是我家的,呵呵!
这下我对家里那个老的无限路由真是刮目相看,看来以后遛狗还是有事干的.
突然想到,如果apple的胶囊,岂不是在这个方圆几个楼之间都能访问了?

一直没有用iphone拍过照片,正好测试了一下,模特就是我家gogle啦,光线不太好.

img_0051.JPG
img_0014.JPG
img_0012.JPG
img_0030.JPG

img_0025.JPG

img_0026.JPG

img_0028.JPG

img_0011.JPG

gogle1

最流行的导航菜单设计和样例

非常棒的文章

流行导航菜单设计和样例
Web2.0的经典设计要素

Apple终于发布iphone SDK了

今天看到消息,Apple终于发布了传说中的iphone SDK. 老乔没有让大家失望,iphone SDK并没有像传说中的那样不近人情,开发的应用程序推荐在itunes商店下载,但并不禁止使用wifi等自行安装,此外,还设置了奖金.
SDK包括iphone的模拟器,2个g左右,下载是免费的,不过需要先登记一下.同时发布的还有Getting Started Videos, 资料还是蛮丰富的.
看了几个介绍的video,还是比较好懂的. 我准备下载完了试一下.

相关链接:
iPhone Dev Center

Web Apps Dev Center

iphone用的很不错

上周日终于把iphone到手了,这2天回家也很少用mbp,都是在被窝里用iphone.我装了一个terminalV,基本上可以在终端上操作一切,
包括ssh到视觉服务器上维护.看来以后可以不用背mbp回家了.
机器是从小白的朋友那买的,版本是1.1.2,预先给我装了一些软件.回家后首先是熟悉了下,操作,一个,爽,2个 巨爽,再来一个,真tmd爽,呵呵.

和所有的新手一样,首先是用installer装了一些乱七八糟的软件,游戏之类. 虽说是新手,不过咱用了那么长时间的tiger,leopard,linux之类的,和那些菜鸟还是不一样的. iphone实际上是一个精简后的leopard,所以很多系统的布局和配置基本上和我mbp一样的.
让我惊喜的是,vim还能用,呵呵. 我用iterm ssh到iphone上,就可以用vim直接修改各种配置文件了.其实都是各种plist文件啦,easy.
另外,邮件,联系人用的数据库是sqlite3. 由于是osx的内核,所以可以在iphone上运行php, lighttpd等. 不过似乎没有nginx,
有空的时候编译一个. 此外,ruby,python,perl这些都是可以正常跑的,默认用的是zsh,不过bash也有. 后面有些兴趣自己写点iphone上跑的东西,可以用ruby,python直接写gui的(这是今天在ADC上看到的介绍文章).

今天下班前,给菁菁演示的时候出现问题,后来终于出现传说中的白苹果,屏幕疯狂的闪,我猜测应该是screenshot这个截屏软件弄的.
回家后,ssh到了iphone上, 杀死了那个进程. reboot一下就好了.呵呵,如果wifi好用,可以ssh上去, 输入reboot就重启了,不用按键.

检查了一下iphone的分区,挂载了2个分区,都是hfs格式,一个是 / ,另一个是/var/private,后者是存放用户数据了.
我发现 / 只有不到5m的空间了,难怪安装程序的时候有时提示空间不够呢.
很好办,

mkdir /var/Applications

cp -r /Applications/* /var/Applicaitons/

mv /Applicaitons /Applications.bak
ln -s /private/var/Applicaitons /Applications

reboot

这时会重启,然后重新ssh:

ssh root@192.168.1.104 (这是给iphone分配的ip)

rm -rf /Applicaiton.bak

现在可以放心安装程序了.

对了,要备份邮件,SMS这些数据,只要备份 ~/Library

我是:

cd ~

tar jcvf iphone-data.tar.bz2 Library/*

然后将iphone-data.tar.bz2复制到笔记本里备份.

主要是SMS,其他的到可以和itunes同步的.

本来打算今天自己做个小白鼠,升级到1.1.4,不过下载速度太慢,明天再说了.

« Previous Page