git –bare init

有些项目因为各种原因没有放在 GitHub 上,免费账号只能开源。所以在自己的服务器上也有个 git 仓库目录,用 gitweb  浏览。以前很傻,在本地 git init 开始一个新项目后,总要 git clone --bare 的方式取出 .git 内的内容,然后打包 scp 到服务器再解开,最后在本地重新 clone 下来。由于最开始的时候用了这种方式,惯性思维使之保持了很久。

随着理解的深入,今天新建 project 的时候,便意识到完全可以不用如此麻烦。本地只管 git init 开始工作。要托管到自己服务器上去,登录后直接建立一个空的 git 仓库,--bare 参数说明当前 init 的不是工作目录:

$ mkdir ~/git/myapp.git
$ cd !$
$ git --bare init

然后在本地工作目录,只需建立关联。将此远程仓库挂进来,按惯例取名为 origin

$ cd ~/myapp
$ git remote add origin ssh://myserver.com/home/chunzi/git/myapp.git

最后,按惯例将本地工作推送到服务器:

$ git push origin master

整个过程概念条理清晰。

KungFuRails

周六参加了 KungFuRails 的首届线下聚会。本来我是不该去的,虽然看过 ruby 和 rails 但没用来实践过什么,将来也没这个打算。开始想去,是因为 GitHub 的 Scott Chacon 要来,另外一起翻译 progit 的 ashchan 也来。后来还没付款,竟然收到官方邀请,就翻译 progit 一书的事情请我作下简单介绍。感谢 cnhackTNT 中间牵线。

清早一路上阳光洒落,心情非常不错。会场很专业,除了没有开放 wifi 没有会议录像之外,几近完美(补记:刚才看到官方说“我们稍后会放出ppt和录像,敬请期待!”)。到场还遇到了 Tim 同学(腾公)。实际上我去是凑热闹的,增长一下见识。很多 twitter 上的熟面孔突然在现实世界中冒出来,很有意思。还看到了 GTUG 中见到过的两位同学。

老实说,有些人的演讲技巧还不到位,不过大家乐于分享的精神是一致的。Scott 果然很腼腆,但听他演讲,整个语调语速很过瘾,高桥先生则好玩得多,显然这次他背负盛名,没放开。我看过上次台湾的演讲视频,那回高桥的节奏控制得很好,流畅且自然,有趣而轻松,可这回太拘谨了。

这次还认识了会场主持人吕国宁。我很钦佩去 ToastMaster 的人,我自己是放不开做不到的。

另外还有个收获,就是 GitHub 的贴纸,一直以来都想要,这次拿了两张,不打算贴 Macbook 上,我有洁癖,收藏下来。

Google Ads

chunzi.planet

整理了下 planet.chunzi.me/perl 的配置,发到 github 上去 chunzi.planet。原来借用 bulknews 的 css 后来才发现被墙,改了下用本地的。另外用 feedburner 作了 feed 链接图标。原来 feed 的地址因为配置问题有误,感谢 Fayland 提醒~

既然有了关于 perl 的聚合,接下来还想搞下 git 和 vim 的。总之 planet.chunzi.me 站点就是 plagger 的集合。方便自己看,也方便别人看。说起来完全可以用 google reader 订阅这些地址,不过是这里的聚合作了简单过滤,仅仅是关心 perl 而不是人。就如同 Planet Perl Iron Man 所做的一样。

Planet PerlChina

突然心血来潮,看到 planet.perlchina.org 有些简陋,想自己动手。以前没用过 Plagger,快速上手熟悉了下。cpan 上的版本 0.7.17 还是 2006 年发布的,十分老旧,github 上 Plagger 项目倒还是在持续开发,下来 make test 许多通不过,只好用 “stable” 版,安装时需要手工下载安装老的 XML::Feed 模块。plagger 就是一个命令行工具,读取给定的配置文件,从网上抓 feeds 处理之后生成静态网页,保存到指定目录。

So, 我自己建了个 planet.chunzi.me,并找了一堆写 perl 文章的 blog,配好架起 planet.chunzi.me/perl。可以说是 planet.perlchina.org 的克隆吧。所采纳的 feed 一般限于 perl 标签的 feed。所以这个聚合仅仅关心 perl。如果你对作者感兴趣,请直接订阅 blog。当然,plagger 聚合出来的也是可以订阅的。plagger 号称是 feed 的 pipe,我很喜欢 pipe。

在最下方列出了订阅列表。如果有版权问题,或者想增加你的 blog 或者推荐 feed,都请给我邮件:chunzi@gmail.com

目前手动生成页面,稍后改用 cronjob,再把相关代码配置放到 github 上去。

《Perl 语言入门(第五版)》现已发售

终于,eventually,finally,《Perl 语言入门(第五版)》出版开卖了,至少在 china-pub 上。去年 11 月底就交的稿,等了一年,花开花落,瓜熟蒂落。虽然是老书再版,却也增加了许多新的内容,比如 Perl 5.10 许多有意思的特性。初学者快速上手的最佳选择。看完这本书,就该动手实践了,或者应该说,边看就该马上实践。

Linkedin – chunzi

好吧,总算到现在才开始更新 Linkedin 上的资料,顺便加了几个链接和连接。外部地址也拿下了:http://www.linkedin.com/in/chunzi

这年头,工作不好找,真的要换恐怕靠简单的投简历不行了。要么猎头,要么朋友推荐,要么自己创业。再要么,继续混。不过就算不找工作,Linkedin 做得还是很到位很科学,比起开心网来说正统无比,应该在这里维护下人脉关系。

GTUG

gtug tshirt

GTUG 就是 Google Tech User Group 的缩写。周六参加了上海 GTUG 成立大会。GTUG 完全是非官方的组织,但是 Google 支持并希望这样的 GTUG 在全世界开花结果,推动技术用户和企业间的互动双赢,所以尽管是非官方的组织和活动,Google 还是提供自己的场地和人员支持,以及饮料和礼品。这是种开放态度,长远眼光建立良好生态系统,着眼于追求投资回报率的务实作风。

不过这次大会作为“成立大会”,有关于技术方面的并不多,大约是抛砖引玉拉开序幕的意思。总之以后要搞什么活动,google 大力支持就是了。特别像是以后邀请美国工程师现场讲解技术或者举办 hackathon 之类的活动,应该极富趣味和吸引力的。

会后拍了集体照,还领取了 Google Developer Day 活动富余的背包和T恤。

iphone-wallpaper.chunzi.me

刚刚做了个超级简单的网站,如果你用 iPhone 或者 iPod Touch,请打开 http://iphone-wallpaper.chunzi.me。上来就是图片,单击切换到下一张;如果喜欢,点图片按住不放,等 safari 弹出对话框,然后“保存图片 / Save Image”放到 Camera Roll 里面,回头到 Photos 应用中设置为墙纸。一轮显示七张墙纸,最后显示 Google Adsense 广告。可以重新浏览,也可以继续看另外随机展示的七张墙纸。

用的是 jqtouch,也没用什么高级的技术,无非是从它的 demo 中搬了点东西过来。图片都是来自 http://idesigniphone.com/ 的,代码放在 github 上 iphone-wallpaper 项目。以后看,有时间或者有需求,再加上用户,喜好,推荐。

先就这样跑着,愿意的话点点广告,先行谢过。其实不是 iphone 但屏幕尺寸为 320×480 的也可以用,就是我不知道浏览器保存图片用作墙纸怎么操作。欢迎反馈。

Dashcode is for WebApp

iPhone 上开发分两种,一种是 Objective-C 开发的应用程序,一种是跑在 Safari 上的 web 应用。我自认对 C 不在行,况且也没有申请开发人员 program,不过要是写写 web 应用或许还能试试看,也比较容易入手。

以前知道有个 iUI 的 Javascript 库,可以做成 iPhone 原生界面,不过我今天才知道,原来 Dashcode 就相当于 Xcode,可以用来开发 webapp。是不是 iUI 多余了?存在必有道理吧。anyway,官方的东西总还是要玩玩的。

网上说有官方的中文版用户手册,但只有这里可以看,还是过期的,目前官方最新的只有英文的,如果把 url 里面的 en.lproj 改成 zh.lproj 也没用。

我觉得应该锻炼下快速阅读英文的心理承受力。

Flickr Widget

不知什么时候 Flickr 改得找不到以前用过的 widget。直到后来才在官方论坛中看到人家的提问回答,到 http://www.flickr.com/badge.gne 上定制。以前用的是右面那个 flash 版本,动来动去的效果虽然还不错,不过会让人心烦。所以这回还是用 html 版本,选择 by-iphone 这个 set,随机显示三张,稍微修改了下 CSS,现如右侧所示。因为是用 iPhone 拍的,所以大小统一,看起来比较整齐。