Show出我的Dock

好吧,今晚暴发了,这篇博客是为了响应osxToy的《Show出你的Dock活动》,我也来Show一下我的Dock。支持一下老甘!

基本上是谋生用的家伙啊。老板你看我多努力工作。

3个Browser(FireFox、Safari、Chrome)、3个IDE(Xcode、Eclipse、FlashBuilder),不过我用得更多的是vim,看见右边的终端了没有!!!!然后3个沟通工具(Mail、扣扣、adium),然后还有:

QuickSliver,你不会不知道。

iCal和GrageBand,基本上摆设。

Gitbox,因为太常使用命令行,基本上被边缘化。

金山词霸,你懂的。

R,数据分析和挖掘利器,最近常被我用来替代python console,充当计算器。

Adobe五个哥儿们,除了flashCs4和FlashBuilder,其本上是用来装饰(or装B)。

豆瓣电台,前段时间出的Mac版,不错,荣获本Dock长驻权。

OmniFocus,驱动哥做事的好搭档,把Things从本Dock挤掉。

最后,把算在珠三角技术沙龙3月份的Linux专场,向海明老湿学习Emac神器,以后请Emac长驻本Dock,更显V5与牛X。卡卡。

Posted in 其他 | 3 Comments

给Geek们的音乐课

这又是我在上一期珠三角技术沙龙现场给Geek们上的一堂音乐课,主要讲基础乐理背后的典故及相关的数据结构。Geek果然是Geek,很多同学纷纷表示听懂了,所以,我这个吉他老师不容易啊!!!!!有木有!!!!!

jeff

上Slide了,录音有现场演奏的,但录音的touch一直被同事征用着,木有办法导出来,不过我现场演奏的那首曲,醒目的你,在俺的博客里很快就能找到的。

更新:录音来了。

Posted in 技术, 音乐 | Tagged , , | 6 Comments

iOS开发漫游指南

这是我在2011年2月份珠三角技术沙龙iOS专场上面使用的暖场讲稿。附ios+tutor录音

当天很多精彩的Topic,沙龙以后还会继续推出移动应用开发的专场,请保持关注 :)。

Posted in 技术 | Tagged , | 1 Comment

如何避免误删除代码带来的灾难

下午,一位同事急匆匆找我,说他在操作TotoriseGit时不小心点击了删除菜单,导致本地的项目整个被删,问我有没办法恢复。我看了看他的提交历史,最后一次提交居然是在几天前,基本上可以认为,这几天做的修改可能都要打水漂了。因为Git对代码版本控制的最小粒度是Commit,即一次提交。这几天下来积累的未提交代码没有被Git管理起来,一旦删除,将无法通过Git的手段来恢复。

发生这种灾难性的结果,不能只怪TotoriseGit没有做好删除确认这一步,更应该检讨自己没有养成良好的提交习惯。

关于良好的提交习惯,我在之前的文章中已有说明,其中一点就是控制好提交粒度,也就是提交的原子性,在此,我需要再补充一点,就是尽量使用小粒度的提交,用频繁的小粒度提交来代替较少的大粒度提交,即一天可以提交3次的话不可等三天再提交1次,因为累积的未提交代码越多越容易出问题:

  1. 误删除的灾难,正如这一次我同事遇到的意外一样,累积的未提交代码无法恢复,损失惨重。
  2. 提交粒度太大不方便回滚,一次提交里如果包含了登录、首页、甚至是用户管理等功能点,临时发现首页的修改有误,要恢复到上个版本时无法实现快速回滚,因为一回滚,登录和用户管理功能也随即回到了从前。

按理说啊,程序员同学们应该享受提交代码的乐趣才对,该提交时就提交,别太腼腆了啊!

所幸的是,该同事几天来做的修改大都是新增代码文件,没有加入版本管理,TotoriseGit删除文件的时候没有把这些文件一起删除,解决办法就是checkout一次HEAD的版本再把新文件加进去,补充少量丢失的修改,也算是不幸中的大幸吧。但建议不要因此而抱侥幸心理,以后继续累积几天下来再提交一次代码。这次的教训值得深省了!呵。

另,为防止同类事故继续发生,我另一位同事给出了不在TotoriseGit菜单里显示删除功能的设置方法:

使用windows git的GUI的同志请注意,由于delete命令没有确认窗口,为了防止手震点到导致误删除,请空白处右键菜单进入setting,选set Extend Menu Item,勾选上delete和delete(keep local)。就可以屏蔽菜单里的删除(需要用到这两项的时候按住shift然后点右键就可以看到他们出来了)。

 

Posted in 技术, 软件 | Tagged , | Leave a comment

iSign+iPicWall=技术沙龙的小玩具

上个月筹备技术沙龙2月份的iOS专场,突发其想,既然是iOS专场,那手上这些iOS设备应该最大化的利用起来,于家有了这样一个想法:在iPad上开发一个签名应用,让到场的每个人用手指在上面画上自己的名字,然后马上同步到连接着投影仪的电脑上,电脑就把刚收到的签名显示出来,让全场的人都看到。

我花了一点业余时间完成了签名应用的第一个版本,项目名叫iSign,然后让网易的双木小神童同学给快速做了个Web展现界面,项目名叫iPicWall。我们当天在沙龙即将开始的前几分钟完成了预演。接下来就开始使用iPad签到了:

isign

签名后,按一下同步按钮,马上在投影上出现自己的签名了。

有意思吧?反正我和双木都觉得非常好玩。以后我们还会继续把这个小玩意完善。

其实沙龙就是这样才好玩。

Posted in 技术, 软件 | Tagged , , | 8 Comments

这个冬天有点漫长

1、这个冬天(其实是寒冷的感觉)有点漫长,这一场连绵的春雨还夹着冬天的冷意,不知还要下多久。

2、大人们的春节果然都是那么无趣,探探亲,走走访,我们今年春节期间那么好的天气就这样送人了。

3、春节我又回了老家一趟,我想,不管怎样,以后一定会在我出生的地方老去。

4、老婆第三年跟我回家过年,我以前许过的隔年陪她回一次娘家过年的承诺从来就没有兑现,但她很理解地说,我一想起阿婆的眼神就抵抗不住要回你家过年的念头。谢谢你。

5、今年连正月15都没法抽身回去看望老丈人了,管理一个额外的iOS团队和面对一位要求极高的客户让我看起来像上足了发条的机器人。我想要在下周的iOS沙龙上寻找一位搭档接手我的工作。

6、ET团队前两天刚过完Sprint规划会议和工作量评估会议,都自觉地进入了作战模式。试验站立会议两个月后,Scrum的其他玩法悉数加入,对本月的迭代效果甚是期待。

7、楼价疯涨、物价狂升、生活成本越来越高,疯狂的世界啊,我去!

8、人还清醒着,手脚冰冻着,忙着,连忧伤都变成了侈奢品的时候,我脑子里应该想些什么?

9、这个冬天真的有点漫长。

10、晚安。

Posted in 生活 | Tagged , | 2 Comments

给Scala新手的猫纸

猫纸,即广东话说的CheatSheet。

这份Scala猫纸其实是一份示例代码再加上一些说明组成的。该示例代码是从我在上一次珠三角技术沙龙使用的版本精简过来的,代码行数缩减到了100行以内,里面已经包含了Scala大部份常见的语法以及特性,仅供新手参考,高手请无视。其他更高级的特性由于时间和篇幅的原因没有包含在里面,如类型的隐形转换、并发编程的更高级使用方式、“:”的乾坤大挪移神功等等。这些容我在以后的关于Scala DSL或分布式并发编程的文章中再进一步说明吧。

这里也顺便讲一讲这段代码的歌词大意吧,注意了,第56行开始才是主程序的入口:

从前有个叫techparty的用户组(Group)在举办活动,有一些技术爱好者(Member)参与了活动,活动开始时大家先自我介绍,然后带来Topic的成员开始宣讲,活动完毕以后大家一起去了聚餐,最后各自返家。会后有很多人来询问关于techparty的一些事情,组织者忙不过来就分发给几个组委来同时回答这些问题(并发编程原型),没想到,问题的答案竟全是一样的:名字叫Jeff的人实在太多了。

好了,不妨碍大家用纸。点击有大图!

Posted in 技术 | Tagged , , | 8 Comments

边走边唱系列一,我来唱首《歌》

这几天忽然发现iTouch4已内置Mic,可直接录音了。想想也对,人家都可以facetime了,为什么不能录音呢?于是拿它来录了一些东西来做试验,在iTouch上试听效果不错,没想到放上电脑上效果更佳,m4a格式果然非同凡响,体积小,效果佳。以后珠三角技术沙龙的录音技师非iTouch莫属了!

回正题,有了iTouch4这么一个强悍的录音机,于一个喜欢弹琴唱歌的而言可是如获至宝了。再者,赖总说,录音如镜!我们除了可以在录音中自省、寻找自己演讲的不足,更可以用于监视自己演唱过程中的缺陷。于是我决定以后经常用来录自己的弹唱,从中发现不足并提高技巧。还会挑一些录音放到博客上面来──会有翻唱歌曲,也有原创歌曲,我会为这些歌曲配上一些故事。这些文章将会成为一个系列,名叫边走边唱,以另一种方式记念我们(嗯,我们)的过去,现在还有未来。

我一直记得瓜老师的教诲:你喜欢唱歌就得大声唱出来,让别人能听见!可惜只是最近才完全明白当中的含义:其实做人也好,做技术、做产品、搞音乐也好,都应该放得开手脚,尽早地、大胆/大方地表达和展示自己,才能听到别人的批评或赞许,才会有取得进步,否则,永远躲在一个角落蚊声哼唱的结果就是像我这样,花了10几年才学会唱歌。在此再次感谢瓜老师的指点。

今天录了一首《歌》,嗯,罗大佑的曲,徐志摩的词。

知道《歌》,是因为刘区,8年前,他用一段很精彩的木吉他前奏开始,让我们直接感觉到《歌》的曼妙;7年前,我们毕业前在学校举办的原创音乐会终结时,作为键盘手的他用电钢琴现场演唱了《歌》:“我给大家唱首《歌》”;虽说现在刘区已皈依佛门,过午不食,我还是能清晰地记得他当年张狂的朋克模样,然后变得收敛,最后皈依的过程。我们认识、一起在宿舍录歌、乐队疯狂排练、因分岐而争论等场景历历在目,我们是一首歌!也许,最能代表刘区的,就是这首《歌》了。区,现在,我给你唱首《歌》吧。

录音文件:《歌》 ,文件格式为m4a,现普遍的播放器均可播放,请下载后试听。

附上《歌》词:

当我死去的时候亲爱的你别为我唱悲伤的歌
我坟上不必安插蔷薇也无须浓郁的柏树
让盖着我的青青草淋着雨,也滴着露珠
假如你愿意请记得我,要是你甘心忘了我

在悠久的昏暮中遗忘,阳光不升起也不消翳
我也许,也许我还记得你,我也许把你忘记

我再看不到绿水的青荫,觉不到雨露的芬芳
我再听不到夜茑的歌喉,在黑暗的夜里倾诉悲啼

Posted in 生活, 音乐 | Tagged , , , | Leave a comment

《learn scala in half an hour》讲稿及录音

本月23号我参加了珠三角技术沙龙2011年1月广州小沙龙,并在会上给大家做了一个关于Scala的分享,形式是通过一个设计好的剧本(以沙龙聚会为背景),现场编码至完成该剧本为止,在编码的过程中逐步引入Scala的各种特性。这里先送上讲稿及现场录音还有演示代码,稍晚我将整理一份文字版的《learn scala in half an hour》。

现场录音在这里

示例代码在这里

如果有兴趣与我探讨Scala,欢迎与我联系或给我留言 :)

Posted in 技术 | Tagged , , , , | 4 Comments

好了再见,我去2011年

好像一直没有写年终总结的习惯,2011年也很自然的没有写,这篇,也不知道算不算,趁有十几分钟的等人时间,快速review和展望一下吧。

2010年review

工作

  • 刚从试手机网的废墟中站起来,亲自重构她的核心内容,经历了地狱式的三个星期,成果可观,又不小心成了个flash砖家,然后跟某位师兄吐糟说,我会不会太杂了点,啥都懂啥都干~。
  • 开始参与公司某海量数据项目的数据分析工作,领略到了R语言的强大魅力并喜欢上了R。
  • 出现了七年之痒的前兆,在公司奋斗了五年多的我,有了想出去闯闯的念头。后来?用一句话概括:积累未够,继续加油。我虽败犹荣!心底甚是感激老潘,赖总,老甘,海明,大郎,刘总在那时给的支持、鼓励,感谢LP,还有D总、Peter及公司众多领导的支持以及谅解!
  • 于是,在9月份答应领导,挑起盘活一个军心溃败的产品团队的重任。你们不知道,实际上他们都是非常有爱的孩子们,实在不敢想,如果没人继续带领的结果会是怎样。我开始融进队伍里,到现在为止,势头趋好,产品队员们渐渐变得有激情,产品质量开始得到售前及其他项目经理的认可,最认我欣慰的是我的团队在年终年会里拿到了公司“最佳团队”的奖项。

生活

  • 住进新家,噢,那是前年年底的事了,坐了一年多的公车上班,终于习惯了!
  • 5月份和LP去了一趟马来西亚,进行为期十多天的旅行,难忘双子塔上下与某日本友人的邂逅;沙巴的阳光沙滩、水底美丽的珊瑚和鱼群;还有可口的热带水果们。
  • 系统从human2.0升级至human3.0的过程意外终止,我们收获悲伤的同时收获关怀、感恩及淡然。让一切随风一切随缘,但我们不会忘记你。
  • 看书的胃口越来越大了,LP也被感染,每次买书都带上几本给她的。看的书也主要限于技术、产品、数学、灵修、小说这几类。小说重点推介《藏地密码》、《1Q84》及《三体》。
  • 勤快的LP经常替我打电话回家问候家里,所以我真正打电话回家的时间少了,在这个家里,深刻体会到,娶一个懂事孝顺的媳妇是多么重要哇。
  • 大家的同学们就聚会了一次,更小范围的聚会只有两三次,每次都是让小秘su来发起,叫我这个做“Boss”的情何以堪呢。

技术&学习

  • 当然还是一如既往地支持本地的线下技术交流活动,多嘴的我被成为了“珠三角技术沙龙”的组委之一,并组织了几期有点质量的小沙龙。感谢技术社区里同学们和组委们的大力支持,我们又在年末的时候把小沙龙的举办方法正式定下来,用老潘的话说:广州的技术聚会办得越来越有序,让广州的技术人每月都有一次happy的机会。
  • 这一年前,补了很多数学、统计分析的功课,可能是出于工作的需要,补起这些知识时发现要比大学时的学的感觉容易多了。
  • 业余时间编码和开源。我在公司编码的机会已经非常少了,但编码是一个技术从业人员的最基本的谋生能力,不可缺失!今年业余做了一些小东西,都放在github上了,开源的作品以python为主。
  • 未来的工作需要,开始学习Scala,并在珠三角技术沙龙的2011年1月广州小沙龙中分享

2011年展望

  • 关于工作。ET产品在市场部门的配合下遍地开花,开始浸入电子商务的产业链条;把ET团队打造成公司的超白金团队:技术最牛、产品最好、收入最高;自己则希望个人收益方面能有更大副度的提升,因而可以减轻一下在远方的妈妈身上的重担。
  • 关于生活。希望家人都健健康康,咱们也努力制造个小家伙出来吧。
  • 关于技术与学习。继续掺和及完善珠三角技术沙龙的举办流程,让更多周边的技术宅们能走到一起来交流、分享自己的想法;在发扬广州分场的带头作用之余,发展出深圳、珠海分会场。

感谢我身边的每一个人。好了再见,我去2011年。

Posted in 其他, 感悟 | Tagged , , , , , | 8 Comments