Tin’s tweets on 2009-11-01

  • Do not show .pyc in netbeans: Preference -> Miscellaneous -> Files -> Files Ignored by the IDE Ignored Files Pattern: +|.pyc #
  • RT @zwws: @diamondtin Netbeans for Python现在不还是EA吗? 这么快就用上了? //我在试验,因为我感觉Eclipse + PyDev不是很好用,也不算稳定。 #
  • 养成了使用命令行用SVN后切换到Eclipse,团队里面的人都非常喜欢图形界面的SVN(subclipse和eclipse team svn support),我觉得都挺难用的,简单的事情做了一大堆累赘的图形表示。可是让我说服团队使用命令行需要理由,那么理由在哪里呢? #
  • Dell出品的叫做One的一体机真的很像iMac,可是感觉设计夸张了,有点别扭。而且19寸的就要6k-7k的价格感觉和iMac比就更没有可比性了,Vista的附加价值低。 #
  • 如配合快捷键,的确不违背刘江老师引用的内容。修改团队习惯的代价很高,入乡随俗吧。争取推一下Git,让团队回归命令行。RT @buttonwang: 给提交和更新都配上快捷键,IDE的好处就是集成 RT @turingbook: “键盘输入总比导航快”——《卓有成效的程序员》22页 #
  • 图形话界面没啥脚本可写,我们只能争取设置统一的快捷键。我能想到的理由就是熟练命令行对无图形界面的服务器环境部署有帮助,但是这个过程可以通过自动化脚本解决。 RT @mingjin: 这个没有是非之分吧,选择适合团队的工具不是光看易用性的。或者你编写同类的脚本替代之 #
  • 同俗,这个月婚礼的邀请太多了,这次没法按时去 @openparty 了。可能要3点多才能感到,希望少错过关键的Topic和与朋友会面的机会。 #
  • @SnaiX 朱小胖你来参加 @openparty 吗? RT: @heqian: @CNBorn @twinsant @kcome 三位老师本周末在 #BeijingOpenParty 会有话题分享~ #
  • RT @blogkid: @Fenng 直接使linode吧,肯定比dh靠谱,而且也比别的vps便宜。 //slicehost.com 看来似乎也不错,背后是Rackspace。 #
  • RT @rlazy: 阿捷的《网站重构》竟能荼毒腾讯前端如此之久,直至今天还把制作页面的叫“页面重构”。//挺好,和保持其它代码健康一样,持续保持页面各种标记和声明的健康,说明页面是一个持续负责的过程。没有了持续责任,那么重构也就无从谈起了。我喜欢禁得起重构的前端代码。 #
  • RT @fire9: 我对linode好感不是太大。居然不让我搞openvpn //不知你所说的不让搞是什么意思?我一直使用我在linode上面配的openvpn。 #
  • RT @lclok: 吃饭八成饱是最健康的生活方式. //你的名字太猛了,我看成“吃人参吃八成饱是最健康的生活方式”了。 #
  • RT @cleverpig: #OpenSourceCamp#2009年活动(暗号:美味夹心饼)!年度开源盛会,Apache和Eclipse基金会联合路演,今年11月28日璀璨呈现:详情:http://bit.ly/10aVLw #
  • RT @cleverpig: #openparty# 10月活动动态:这周组织人员奇缺,貌似有出差、出国的,急得洒家脱了外套自己上?跪邀众志愿者:主持、唱票、场记、拍照。 //哎,就怕这情况。这次是老婆伴娘的婚礼,我就没法子了。希望小刀、默默、钱钱再努努力。 #
  • RT @kejunz: RT @turingbook: 这样的虚拟座谈很棒,众JS框架代表谈HTML 5: http://bit.ly/17axx8 //可惜缺了JQuery的JR。HTML 5很大的一个困难是微软的态度吧?还有,我也非常期盼js能提供method_missing #
  • RT @turingbook: 目前在互动排行榜Top40的图灵新书:《领域驱动设计与模式实战》、《软件开发沉思录》、《黑客攻防技术宝典:Web 实战篇》、《Spring揭秘》、《程序设计中常用的解题策略》、《.NET软件架构之美(英文影印版)》 #
  • RT @derekhyang: 我发现在星巴克里挑座位真是门学问,要考虑到位置的安全性、周围是否有声音美妙的中年人士、周围是否有电源、电源是否稳定(西安某星巴克的电源会不定期地提示你它的存在)、自己的MBP是否能“不小心”地被别人羡慕到等等 //羡慕你在星巴克Happy Hack #
  • 学JQuery是非常简单的,以至于那些纸质书籍大都可以扔掉,一个Cheet Sheet搞定。可是如何组织你的JQuery based js代码就是学问了,这个事情没有Cheet Sheet。 #
  • RT @Fenng: 写绩效评语一直写到现在。头昏眼花。 //为啥要有绩效考核呢?弄得大家跟奴隶似的,还要巴结着主人搞政治,这纸枷锁还要劳烦自己来粘。这东西真TM烦人! #
  • RT @alex_hal9000: RT @turingbook: 这样的虚拟座谈很棒,众JS框架代表谈HTML 5: http://bit.ly/17axx8 //木有John Resig. //我确实很想听JR说如何组织和测试js代码 😀 #
  • RT @dlee_cn: @diamondtin 视野放宽一些,我到时觉得HTML5有可能先在移动平台上普及开。 //你说的对,智能手机的移动平台目前基本上被webkit占了,所以html5、css3的众多特性在移动平台的使用非常舒适。但是移动非移动平台的隔阂会越来越深么? #
  • The MVC Web testing Strategies is not so good http://is.gd/4GwB7 , I think you should create micro format, then test it by css selector. #
  • RT @SnaiX: RT @turingbook: @SnaiX @delphij @virushuo 是在想出些历史书呢。Coders at Work算是第一本。// 期待,这类书不会像技术书籍那么严肃,有畅销书潜质,期待大卖,;) //要看翻译是否靠谱了,这类书不好翻。 #
  • RT @twinsant: "The tragedy of life is not that it ends so soon, but that we wait so long to begin it." -W.M. Lewis (via @tinybuddha) #
  • 前天 @nemoliu 同学等黑恶势力非说我的头像恶心,所以换个远一点的看看是否减少他们的不适。 #
  • 我发现eric mayer的reset css中的一些致命的冲突,造成在项目中期引用它风险太大。今天在IE下吃它的亏了。下次还是老实用yui的reset吧。 #
  • 一个ubuntu server发现大量/usr/sbin/console-kit-daemon进程,几十个,每个占120MB内存。赶紧killall,然后卸载掉consolekit。不知道哪个包按依赖把它装了,脚本似乎有bug,会无故吃掉服务器大把内存。 #
  • 好凶险呀,赶快睡觉觉去…… #
  • Getting to No: Never-ending contract revisonist, Giant project team, Mr. or Mrs. Vague, vanishing boss… : http://is.gd/4Idpa #
  • 刚才 @twinsant 演示了一下使用Gmail + GTD box做GTD,看似效果不错,但是需要一个手机作为半离线情况下察看GTD列表的工具。总体效果似乎比Things粒度可以细很多。 #
  • 当当网的朋友的话题是关于个性化推荐的,它说这个技术每年给当当带来两千万的收益。在关注这个话题的朋友很多。#openparty #
  • 当当的朋友说购买图书页面上“一起购买几本相关的书,一共优惠xxx“按钮购买图书的比例在15-16%左右,虽然实际上购买多本只是把购买折扣相加,没有额外折扣,但是实际上它的确带来了实际的购买量的增加。#openparty #
  • @twinsant 说:“一个人稀缺的是钱和时间……” #
  • 刚才和 @twinsant 同学聊“个性推荐”这个问题,它实际还是个加法。信息饱和后,加法就没用了。那么,要做一个大的减法,从零开始,从一个信任点做信任推荐,重新加法形成信息源。Google Reader在订阅足够RSS后,信息过载,大家开始关注朋友的共享,重新做加法,收效很好。 #
  • 在 @openparty 的推友都出现一下吧,很能推的 @hengdm 正在大厅,请来瞻仰。 #
  • RT @petercheng: 一个MM在讲道与医 //此人是咖啡屋的鼠标在 @openparty 认识到的老婆…… #

Powered by Twitter Tools.

Tin’s tweets on 2009-10-25

  • 确实触目惊心: http://is.gd/4pUrI #
  • 5号线上:戴着耳机听到“尊敬的乘客,经上级指示,本次列车在和平西桥与和平里北街经过不停车。”,摘下耳机确认一下还真是这么说的。只得下车等下次……5号线很厉害,连续3辆一分钟一趟。 #
  • RT @twinsant: RT @hongqn: 就是花一分钟列个清单,花另一分钟check清单项。比如离开一个地方,逐项检查书包,外套,笔记本,手机,钱包等等是否随身。无论多忙走这个程序,生活会快乐些。//配合软木板和小纸条,经常更新checklist,减少害怕遗忘的压力 #
  • “可测试性驱动开发”还不是经典的“测试驱动开发”,http://bit.ly/oRZPY #
  • RT @Fenng: 美国的 CD/DVD 都很贵,怪不得老外来中国狂买这些玩意儿呢。这和中国人过去狂买 Levi's 的牛仔裤其实没啥区别 #USA //可惜你没去三藩的Amoeba,很多开封的CD 0.99$-2.99$,买三送一,非常牛逼! #
  • RT @phoenixchu: Formtastic is very convenient, hope we can use it soon //What's that? #
  • RT @nickf: UX is not just UCD rebranded. UCD is a process (a systematic means to an end) whereas UX is a practice (a craft and a philosophy) #
  • RT @twinsant: 人生最大的问题之一是认知自己和时间的关系。感谢我自己的程序员生涯,从个人软件过程psp,极限编程xp,7个习惯到gtd。蚂蚁最终觉得时间是我们手里的现金,不马上使用立即贬值为0。把时间当朋友是不是宣告自己丧失控制权,给自己放纵一个理由呢? #
  • Uninstalled buggy python25, python26 and mercurial installed in Macports. Go back to use native python and mercurial installer. #
  • 标题是“你绝对想不到后来发生了什么”,喷了:http://is.gd/4swvv #
  • RT @twinsant: RT @diamondtin: RT @twinsant: RT @hongqn: //配合软木板和小纸条,经常更新checklist,减少害怕遗忘的压力//啥是软木板?//把Checklist纸条用小丁丁订在软木板上,用到哪个就拿哪个,挂在家门口。 #
  • Mac又来一次全线升级呀,真是如期而至。这个节奏真是很厉害。 #
  • 如果新iMac用了IPS面板的LED LCD的话,那么它以前用的是什么?我一直以为Mac用的是S-PVA的板子涅。因为一直感觉用IPS板子的显示器颜色比较平淡。 #
  • RT @twinsant: 路上一姐们,着五分裤,掐着烟,很酷,很cool… //如果,此时来阵大风,卷着黄土沙子吹过……那就更酷了。 #
  • 以为新的Magic mouse是给鼠标增加了一个手写板的功能呢,这样就可以使用雪豹里面的手写输入法了。可惜,不是。那么给父母买iMac用手写输入还是需要购置额外硬件了。 #
  • Refactoring: Ruby Edition comes out, so when Refactoring: Python Edition will come out? #
  • 原来USB Hub还分1.0和2.0呀,1.0 USB Hub可以一下子让传输速率慢到1.5MB/s……土鳖了。 #
  • RT @fire9: 不知道Mac mini with Snow Leopard Server的io性能如何。真是一台让人有想像空间的机器。 (via @robinlu) 等三里屯到货去试试。//目的是哪它做什么呢?单位成本太贵了。 #
  • 原来现在Nginx的活跃站点数目已经是Lighttpd的15倍了,看来它的确坐稳老三的位置了。 #
  • 在BANKSY的采访中得知原来Massive Attack的一位团员居然是传奇的街头涂鸦艺人。 #
  • BANKSY的这个访问真有意思。他是涂鸦仙人呀,作品实在是太有想法了。专访中提到的在巴勒斯坦的隔离墙上的作品很让人感动:http://swindlemagazine.com/issue08/banksy/ #
  • RT @laoxiong: 老大肯定是apache,老2是?//netcraft.com,第二肯定是MS。 #
  • RT @xiaodao: 昨天早上带孩子去医院做检查,她一进儿科诊室就开始一把鼻涕一把泪。后来我拿饼干出来哄,大夫就问,“饼干给爷爷好不好啊?”欣娜立刻不哭了,清清楚楚的说,“不给!” #_欣娜//读完我以为“爷爷”是指你老呢,刚想笑,突然发现实际这不是笑话,是个温情的小品。悬念 #
  • RT @khsing: 13寸小白比小飞硬盘大了些,只是少了SD读卡器,然后就无差别了。//火线没了吧? #
  • RT @twinsant: 和 @alexdong 在雕刻时光聊他的旅行经历foocamp见闻,聊我们的价值观信仰、使命和生活。在清华走了一小圈,太阳照在身上,暖暖的。珍惜现在,努力生活。 #
  • RT @infoqchina: 迷你书:ThoughtWorks文集(精选版) http://bit.ly/4chj77 #
  • RT @derekhyang: Good bye ThoughtWorks! #
  • RT @cnhacktnt: RT: @SnaiX: 我很喜欢Massive Attack的音乐。// 同爱, 听 HOUSE 里面的 Teardrop 喜欢上的 //House我很喜欢Leftfield和Prodigy。 #
  • I like big beat artists such as The Chemical Brothers, Fatboy Slim, The Crystal Method, Propellerheads and The Prodigy: http://is.gd/4vLGd #
  • 我最喜欢的专辑"You've come a long way, baby."的名字原来是香烟Virginia Slims在1968年开始使用的一个广告口号。这种香烟定位年轻职业女性,口号暗指女人获得平等的权利是一条多么漫长而艰苦的路,是时候犒劳一下自己。(我个人反对吸烟) #
  • 赛,飞屋《UP》居然在VeryCD有BD了,居然需要登陆看到,而我居然有VeryCD的帐号,嘻嘻,谢谢以前的Q3ACN网友的赠送! #
  • 现在能吸引我用Windows的是“射手播放器”和“eMule官方版”,真是很好用的工具。 #
  • RT @zwws: @diamondtin 你说的应该不是VeryCD版的吧? 网上对这个版本的Mod非议很大. //我说emule-project官方版build,VeryCD版的确问题多多。 #
  • 是三星52A650,52B550,还是SONY的52W5500,52V5500,还是松下50G10C,还是LG 55LH45呢?这是个闹心的问题。我去卖场看三星和SONY的颜色比较合我胃口,看指标LG遥遥领先,而松下的等离子有口皆碑(虽然在卖场看起来便灰暗)。谁帮我建议一下? #
  • 看乐队介绍en.wikipedia.org比rollingstone或者last.fm强多了去了,太牛了。 #
  • @googollee 我是在无法对应你和你twitter上的头像。 #
  • RT @delphij: RT: @hengdm: @tinyfool @googollee 你们俩是怎么认识的? 股沟李同学是我的中学同学 // 很明显,这个圈子实在是太小了……//我和股沟李及端不恒同学也是中学同学……和三金师傅是新浪同事,小圈圈呀。 #
  • RT @ranxiang: 昨天听了一天#SD2China 2009。最大的感悟就是IT人士实在需要加强演讲的技巧。 #
  • RT @googollee and @hengdm 我是在无法对应你和你twitter上的头像// 嘘~ 宅男不可告人之痛~ // 恩?这个有啥不可告人的?我用这个头像有几年时间了 //负责任的说,你高中也没这么飘逸的头发和俊俏的脸庞。还是学我和端木用真面孔当头像吧。 #
  • RT @turingbook: 这就是我今晚主持的沙龙:软技能的重要组成部分啊。干什么事其实都是有学问的。 //可惜没有票去听您主持的话题。下次来 @openparty 讲一次吧。 #
  • RT @arthur369: 公奶牛?好像缺哺乳工具。@tinyfool: 奶狗 ? RT @hengdm: @virushuo @diamondtin @googollee @gokeeper 你们这帮没文化滴~ 这明明是一头奶牛!//照毕加索那套,优化的时候…如果公的不能缺… #

Powered by Twitter Tools.

可测试性驱动开发还不是“测试驱动开发”

看完老赵精彩的两篇“可测试性驱动开发(上)”“可测试性驱动开发(下)”

写了篇回复

老赵,我觉得你说的“可测试性驱动开发”和“测试驱动开发”的结果是非常接近的,可是实际观察下来我觉得不是一样的。我觉得测试驱动开发的一个好处就是从外界向内部逐渐迫近,逐渐的暴露的你意图。意图其实是更接近你的商业流程和商业价值的。所以更接近与“意图驱动开发”。因为TDD鼓励从系统的外部行为向内部行为逐步细化,逐步测试-通过,循环。这样产生的结果就是方法小,方法名考究,高层的代码非常容易读懂(经常达到看起来就像文档)。

可是在“可测试性驱动开发”中,我觉得随时考虑的还是“可测试性”,但是“可测试性”本身与商业价值无关。所以驱动开发的东西就转变为程序员自己的一些“修养”问题了,你可能会倾向于使用模式来解决一些微观问题,让代码具有“可测试性”。这种做法可以产生组织良好的代码,它对于程序员来说易读(容易理解算法细节),但是这样的代码在被维护更久以后容易产生与商业价值的偏离。还有就是“测试性驱动”的经济问题,如果一个测试是纯技术意图驱动的,那么就是追本逐末了。

测试驱动开发中的ATDD(验收测试驱动开发)鼓励你将系统的流程Spec在实现前写出来作为驱动,而BDD则从微观行为上将你的领域模型的行为Spec写出来驱动,这两种方式我想才是经典TDD的“新外衣”,因为他们都继承了“意图驱动”并进化为“商业意图(价值)驱动”。

此文甚好,只是我觉得上面问题是个关键,”目标“最好还是在产生”策略“之前找到比较好,所以才写这个评论,冒犯了 ^___^

Tin’s tweets on 2009-10-18

  • RT @linzheming: 我记得我们公司去EPP的网站能有9.5-9折的优惠,尤其买返修产品,就更划算了…可惜中国apple store不能从网上买。 #
  • 今天和老婆去爬香山,下来吃“那家小馆”,的确非常好吃呀!尤其他们那个什么虾,让我有点第二盘的冲动。吃完老婆在人家椅子睡了一觉,我看会儿《百年孤独》折磨碰一下大脑,爽歪歪。 #
  • RT @hengdm: iTunes U的用户体验真差!搜索不完备、断点不续传、本地资源管理不便 //我觉得iTunes做得实在不用心,估计开发者自己并不常用iTunes + iPod #
  • RT @blogkid: 回来把今天买的电磁炉和电饭煲全都组装起来,非常开心 //这电器也用“组装”,你这说法也太Geeky了吧 x___x #
  • 北京哪家Pizza+啤酒好吃涅?我比较孤陋,感觉三里屯的Tree不错,工体的Nest还成。还有哪家值得试吃呢? #
  • RT @gigix: JIRA+GreenHopper,真挺好用的 //Y感觉还是挺Mingle的,遗憾呀,遗憾。 #
  • 前天被叫去给老婆的姥爷整DV,我才发现Windows Media Player对于老人是多么的恐怖(以前我觉得丫还算简洁),丫那种难以理解的UI隐喻绝B是反面典型,我废了2个小时也没有教会他老人家如何播放一个列表中的视频。而且我还发现左右键的概念对于老人简直就是胡扯,总是错乱。 #
  • RT 聪明猪:#openparty 10月话题:黄修源:全球博客数量已经超过7千万个,每两秒钟内就新增3个博客。在众多博客中我们发现有的博客很难用,如何创造一个好用而且美观的博客?什么是重要的呢?圆角,线条,logo,大字体?我作为一直以来专注研究设计的人来和同仁分享心得。 #
  • Model and Form is both Domain Model in Django? It confused me a lot. #
  • RT @robinlu: pragmatic programmers的书经常让人产生买的冲动 //是封皮好看呢?还是名字起的好呢?或者是因为字体好看? #
  • RT @fool2nd: Mac疯:Mac平台工具介绍-视频播放器篇 http://mac.linsheng.me/archives/768.html //Plex非常好用 #
  • RT @rlazy: 最近太忙,近四个月没买书了。今天一口气在 China-pub 买了 10 本,花了 330 块,涵盖计算机、设计和写作。 //设计的是那一本呢?我很感兴趣。 #
  • RT @Fenng: 看完了 Aerosmith 的演出,太牛B了! //我靠,太太太羡慕了! #
  • ZT: 通过拆解苹果的各代iPhone/iPod touch可知,其内部使用的Broadcom多功能无线网络芯片一直都可以支持WiFi、蓝牙和FM收音机。不过,iPhone OS系统却一直没有提供收音机功能。苹果终于也坐不住了。 #
  • 两个指头的窗口滚动;平滑的文字缩放。让人怎么能不喜欢Mac?缩放让网页适应窗口,然后惬意的享受Google reader带给你的快乐。 #
  • RT @CNBorn: 本月的 #OpenParty 上,会分享一下自己十余天柬埔寨之行的收获和经历,同时也和大家分享些背包独自旅行的经验谈。然后会把相关的信息在Blog上进行连载,欢迎大家关注。本期OP在本月最后一天 #

Powered by Twitter Tools.

Tin’s tweets on 2009-10-11

  • 朋友公司做的doit.im,是一个和Things很像的GTD软件,免费,基于AIR,是跨平台的。iPhone和Android平台的客户端也在开发中。推荐大家试用一下。 #
  • Be careful about default value of background-origin and background-clip. Found a Safari 4 UI bug caused by wrong default value. #
  • 告别了我的老MBP,离别一步步临近了 #
  • 才发现昨天我的pac文件由于操作失误一直是空的,但是twitter还是时不时的可以上,也许它被解封了吧? #
  • 在body使用browser type signature看来是解决safari和firefox样式差异的最优雅解决了。 #
  • RT @nasiless: 热烈庆祝尼古丁同学( @nicholasdsj ) 生日快乐 #1010 //原来是今日…祝丁同学生日快乐,早得贵子! #
  • 我才知道去三里屯水果店买产品如果是企业用户可以打折(要说出公司名称和联系人的名字)。我们应该共享一下这种资源,谁所在的公司的企业折扣比较大? #
  • RT @ranxiang: 看完这个wiki page,我一下子内牛满面了。http://bit.ly/BhEIA #
  • RT @nasiless: @diamondtin 公司这么多 Mac,应该组织一下,去跟水果店谈谈,享受个企业用户优惠啥的 //这样的大事还是要靠 @hdcola 牵头去搞,我们跟着吃果果 #
  • RT @hdcola: 我的10.6不能识别fat32的u盘,大家是否也有相同的问题。两台mbp均出现这样的问题。。。 🙁 郁闷 //你是不是有macfuse?结果错误升级或者错误配置了?我的mbp没有这个古怪问题。 #

Powered by Twitter Tools.

我想要的其实是一杯水

口渴,想要点喝的。身边有软饮料,有酒,他们口味太重了。
我想,喝杯茶吧。有陈年的绿茶,有大包的铁观音,奶茶粉,还有普尔和印度的红茶,一时犹豫我到底要喝什么茶呢?嘴里似乎不想要甜味也不想要酸味,不想要黏黏的口感也不想要苦涩的刺激。
其实,我想要的是一杯白水,它就已经足够解渴了。
真是奇怪,为什么我总是在渴了的时候迷茫于那些无聊的选择中呢?

Tin’s tweets on 2009-10-04

  • RT @twinsant: 如果可能,下个月的OpenParty想去总结一下我们对广告点击率的认识:点石成金,CTR的秘密。有兴趣的同学RT。 #
  • 9400M的Macbook pro用mini display port->dvi再转dvi->hdmi以后可以对我家的电视选择1080i, 1080p, 720p, 480p这些分辨率了,比以前的要明确一些。 #
  • 妈呀,实在忍不了雪豹下的速度了……动不动就把4G内存吃满。弄得我在VMware Fusion里面跟486SX似的……还有理由继续忍受雪豹的浪费么? #
  • Genius Mixes is really awesome! I got 3 "Alternative", 2 "Electronic", 2 "Rock" mixes. And that shows my my music flavor. #
  • Choose Electronic/Rock at work, and alternative at home. It's like tweaking life's beat without any extra efforts. Great tools free hands. #
  • RT @fire9: RT @diamondtin: 妈呀,实在忍不了雪豹下的速度了……动不动就把4G内存吃满。弄得我在VMware Fusion里面跟486SX似的……还有理由继续忍受雪豹的浪费么?{你装雪豹了啊。你不是带的10.5吗?} //我不幸尝鲜了。还是老实滚回去好。 #
  • RT @lordhong: 三国志Touch开发中… http://getnews.jp/archives/30297 期待啊~~~ 不知道会不会有汉化… 没有的话死都要开始学日文了 >_<!!! //支持学日文… 倍添情趣 #
  • RT @hengdm: @fire9: @diamondtin 我买990了,但是带的是10.6的。等着清风的光盘呢。拒绝使用10.6//你真纠结呀~ 我觉得你过不了几个月还要装回10.6 //为啥涅? #
  • RT @robbinfan: 今天收到了出版社的威胁邮件,说hax批评《JavaScript征途》涉嫌网络诽谤,要求我们删除。其实他不知道我是被吓大的,他也不知道吸取李刚的教训,我看他们很想当李刚第二。//唉…这风气真差。催原创书催出先天不足的还要发飙。 #
  • RT @qingfeng: 柯南里黑衣组织的最终boss居然是阿笠博士。。。。。//你看了原版漫画啦?这么说豆瓣上那篇剧透是真的? #
  • RT @mingjin: 几次遇上blogjava.net不能访问了,颇影响发文的兴致。或许应该换个blog host?//金同学,blogjava是不是不支持迁出?你还是换个国外的VPS上wp或者mt吧。 #
  • RT @david_j_rice: considering 2TB time capsule to backup entire house with zero effort. //No redundant disks, it's not safe for house backup #
  • RT @BestFriendChris: The ZipCar tent is right next to the Pornteam.com tent. Interesting placement… //WoW, w0w, wish I was there #
  • RT @chris_stevenson: Folsom Street Fair – I think this photo sums up why #ilovesf http://yfrog.com/2pi01bj //cool! #
  • RT @jeffz_cn: RT @diamondtin: RT @qingfeng: 那柯南岂不是要结束了?这个过了无数次圣诞节还长不大的节目,居然要结束了?//再好看的漫画也要结束呀(总比永远不结束然后作者挂了强多了)。可是,还是需要等待清风大侠帮我们探查一下那个剧透是否属实 #
  • RT @NicholasXYF: RT @WangShuo: 看到“极其酷炫”的联通版iphone界面。那些买水货的人都是对的。http://bit.ly/k2yD7 //先别说功能,美工应该拉出去**了。丑陋。。//丫一定要恶心死我们么?让人家鄙视我们的中国特色审美? #
  • RT @virushuo: RT @xiaolai: 翻墙还需搭桥–Tor设置特别说明。欢迎RT,反复RT: http://bit.ly/1amKmJ #
  • RT @qingfeng: 扫了一圈日文网站,现在柯南的最终BOSS都是假说,只不过阿笠博士的说法,是支持者比较多的说法,详细的分析 http://bit.ly/12nxPF ,而且确实是06年就开始的讨论了, out了 http://bit.ly/2o5EL4 //谢谢清风辟谣 #
  • To @mactanxin @NicholasXYF @WangShuo: @underone //@tinyfool 说联通iPhone界面这个是假新闻,如果那样就好。 #
  • Fixing IE bugs is like diving into sh*t! #
  • 浏览器双煞呀,Firefox和Safari分别吃掉我80%和40%的CPU时间,还有800MB和400MB的内存。 #
  • RT @CNBorn: 在热带国家骑/坐摩托可是和原本想象的皮特骑摩托的样子差太远了,一路上险象从生,路还很远,想来有点后怕。现在我在风景如画的国家博物馆的法式中心花园里吹风// 你去哪国啦? #
  • RT @turingbook: #todaybook UCDChina创始人千鸟、吴隽辰隆重推荐的网站规划设计名著《锦绣蓝图》封面出炉 http://twitgoo.com/3t02c //为啥这么偏好居中对齐呢?对齐线太多,没有大作风范。 #
  • RT @virushuo: 别说爬虫,连我用safari都看不了。 //我用Safari上射手下字幕没有问题(虽然刚才502中)。xslt实在是没有美感的技术,造成射手这么多年都这么朴素。 #
  • RT @xiaodao: javaeye的 @robbinfan 出现在TW办公室。//我去围观了(刚才有同事问谁是“饭卡”)…太帅了! #
  • RT @underone: @diamondtin 怎么可能呢,应该正相反才对啊 //不是windows平台,在mac下safari还是明显比Firefox快的。 #
  • 和老婆花了两个小时吃掉6只小闸蟹,你们安息吧,我们很满足。 #
  • RT @cleverpig: #openparty 国庆长假前的一个好消息!BeijingOpenParty 2009年10月 “Autumn Ripple(秋色连波)”活动开始报名了!请大家相互转发一下~详见:http://sinaurl.cn/htumK #
  • 昨晚吃饭的时候,小刀 @xiaodao 同学给我打电话,说要借一根皮带…因为今天他要和默默出台。惊诧了,混了这么就还没混上皮带涅… #
  • 早晨EasyFM Felix报天气,说北京今天“晴转多云”,然后笑场…实际上北京外面是灰色的大雾,看不到对面的大楼,局部小雨。 #
  • RT @jeffz_cn: IKVM真挺强的,直接就把最新发布的Lucene 2.9的jar包转化成dotnet的程序集了。写了个简单程序,还真的没啥问题啊。不过现在还不是高兴得时候,国庆有时间测试一下Lucene.NET,Lucene和经IKVM处理后的Lucene的性能。/牛 #
  • @jeffz_cn 我是看你说才知道IKVM的,其实Lucene能否变快肯定不是问题。因为没有人期待移到.Net上让系统更快。.Net平台有Office作为后盾,很多企业都在垂涎。而IKVM会挖那些陈旧Java系统的墙角,因为IKVM有可能解除原有的“绑架”。 #
  • RT @chris_stevenson: Someone take away my iTunes account! //Hacker brute cracked your account or Apple lost your data? Sorry to hear that. #
  • RT @nasiless: RT @qingfeng: 夫の目の前で犯された若妻 // 严老师又上课了,这节课是日语课和伦理课 XD //你问玩的好过火呀! #
  • RT @suavesu: 求证大陆封了 Flickr 么?我正要升级 pro 呢 //我最近在家和单位使用都很正常。 #
  • Upgraded my Panasonic LX3 firmware to 2.0. The chinese language is still there. Hope it really make the white balance better. #
  • 刚才升级相机突然想起来我的Macbook pro上面有SD读卡器,实验了一下发现:1、速度不比我的USB读卡器快 2、接触不好掌握,因为不是弹入弹出式不知道什么时候到底 总体感觉还不如留个Express card给我们点希望呢。 #
  • 手头有16G SDHC,是不是可以实验在SD卡上面安装Leopard了? #
  • 倒霉,刚才食指被大闸蟹夹了一下,好疼。一给螃蟹灌酒,准备上锅,一会儿他们就去另外一个世界了。 #
  • 仔细听听我怎么觉得新Macbook pro (mid 2009)还不如老Macbook pro (early 2008)声音外放效果好涅?声音太干脆了。但是我昨天晚上觉得新MBP的耳机输出(with DT231)效果好一点。也许都是错误印象吧? #
  • linode的newark机房是不是抽风了?ping都1s左右了。 #
  • RT @arthur369: RT @dotmariusz: OMG,FW居然还在升级。。我以为adobe打包收购了MM以后就把它给遗弃了。//我们公司的UI expert使用PPT、FW要明显多过PS。因为前两者可以贯穿UI Mockup的整个生命周期,保持同步,方便沟通。 #
  • http://albumspotter.com/ allows you to upload your iTunes XML and gives you a complete read-out of latest albums. Perfect. (via @rspeicher) #
  • RT @kejunz: YUI3.0.0 GA版携YUI新首页发布 GART @izs: YUI 3 is live and covered in GA sparkliness, with a sexy new homepage. http://bit.ly/OdJ2t #
  • @phoenixchu 同学走了,我们只能继承他的遗志,吃掉他剩下的半袋锅巴了… in reply to phoenixchu #
  • Mingle @ Opera works smoothly, and seems it render huge tree faster than FF, this is great. So Firefox may be the slowest browser on Mac. #
  • RT @hengdm: @khsing 你看是寄给我呢 还是扫描给我呢? 😀 //你就找个电子版打印吧…大过节的让贵兴同学给你快递… #
  • RT @xiaodao: 米高 @mechiland 太奇怪了,老婆生完孩子以后,好像突然多了很多时间一样,连着写了好几篇博客。//人家是湿人,家有喜事当然就湿兴大发了。 #
  • RT @delphij: 谷歌地图之从浦东国际机场到旧金山国际机场驾车路线囧好囧强大 //这太TMD的逗了!中间65步和80步都是“乘坐皮划艇横渡太平洋”,分别要划6243和4436公里 Orz #
  • RT @hengdm: 我狂汗~ 你不提李兆海我真没反应过来咱俩原来是高中同学!//不过我当时得知你是工大众魔的同学的时候我也狂汗了一下…你有他twitter帐号么? #
  • 多么的相似呀,50年大庆的前夜,北京下雨了。那年朋友说他爸爸一夜没睡,在阳台上踱步,担心第二天下雨影响露天的庆祝活动。我和大部分同学当晚住在学校准备第二天的翻花任务。已经过去十年了,现在估计已经没人担心天气了,反正可以人工干预。 #
  • 晚上和老婆看恋恋笔记本《The notebook》,眼泪哗哗的… #
  • 我赛,发现VeryCD上面已经有大量iTunes AAC和iTunes LP音乐了,太令人鸡冻了! #

Powered by Twitter Tools.

SSH tunnel + pac穿越

就是穿越我们的墙。以前写过一个我的pac的post,不过那个pac在很多环境不work,那就老实写那个笨的,可是太麻烦了。所以写了个rb脚本生成那个pac。

如下:

#!/usr/bin/env ruby
proxy = 'SOCKS 127.0.0.1:7777'
gfucked_sites = [
  'youtube.com',
  'ytimg.com',
  'googlevideo.com',
  'tinyurl.com',
  'bit.ly',
  'blogspot.com',
  'twitter.com',
  'plurk.com',
  'torproject.org',
  'wikipedia.org',
  'tumblr.com',
  'soup.io',
  'pandora.com',
  'adobe.com',
  'last.fm',
  'photoshop.com',
  'google.com',
  'googlecode.com',
  'appspot.com',
  'acer.com',
  'demonoid.com',
  'alexa.com',
  'wikimedia.org',
  'yahoo.com',
  'zend.com',
  'aptana.com',
  'uncyclopedia.tw',
  'uncyc.org',
  'webarchive.org',
  'pornhub.com',
  'yourporn.com',
  'facebook.com',
  'mail-archive.com',
  'versionapp.com',
  'friendfeed.com',
  'ff.im',
  'chinagfw.org',
  'bullogger.com',
  'mulhollanddrive.com',
  'iphone-dev.org',
  'plurk.com',
  'imageshack.us',
  'zendesk.com',
  'pbwiki.com',
  'chromium.org',
  'typepad.com',
  'ff.im',
  'friendfeed.com',
  'tornadoweb.org',
  'bullogger.com',
  'blogspot.com',
  'zendesk.com'
]
puts "function FindProxyForURL(url, host) {"
gfucked_sites.each do |site|
  puts "  if (shExpMatch(url, \"*://*.#{site}/*\")) { return \"#{proxy}\"; }"
  puts "  if (shExpMatch(url, \"*://#{site}/*\")) { return \"#{proxy}\"; }"
end
puts "  return \"DIRECT\""
puts "}"

运行一下./gen_pac.rb > tin.pac就会生成tin.pac,我在.profile里面加入这一行并在开机默认启动Terminal就可以每次都更新pac文件了。但是还缺一个apple script告诉网络连接刷新一下pac文件,下次有空研究一下怎么做。

打开ssh tunnel我没有使用自动的方式,我设置了这个alias:

alias px='ssh -qTfnNC -D 7777 user@yourdomain.com'

然后每次用ssh-tunnel的时候只需要去Terminal执行一下px就好了。

在Mac里面我可以给每一块网卡指定系统级别的自动代理脚本pac文件:Air port图标-> Open Network preference->解锁->选择你的网络连接-> Advance …->Proxies->Automatice Proxy Configuration,让它指向你的pac文件。然后整个系统都回使用它作为代理了,如此Tweetie就可以非常爽的工作了。此法对于使用Tor的用户一样有效,修改一下pac生成脚本里面的proxy = 'SOCKS 127.0.0.1:7777'proxy = 'HTTP 127.0.0.1:tor_port'就可以了。

程序员的点滴回忆

在ThoughtWorks就要两年了,相比进来之前的自己,现在做事可以抱有更低调的态度了。因为当你和众多聪明的人做事情的时候,你不得不谦虚,逐渐的你就会形成“开放性格”,这是我从ThoughtWorks收获的最有价值的东西。

今天反思一下自己在开发中遇到的一些问题和TW的答案(只是一个Check list,没有逻辑顺序),有如下地方需要考虑:

  1. 做一个需求(对于我们指User Story或Tech Task)的时候要做好评估。评估一般都不准,因为预测本身就不容易准确。有几个方法帮助你让它变得准确,最重要的就是在你工作的团队里面计算Velocity,通过不断的评估Story point(实施工作量的一个概要评估,可以使用1、2、4、8、16这样的大概数字,和人天没有关系)记录实际完成时间,两者相除则为Velocity。有了Velocity就可以作为之后该团队评估需求实现所需时间的参考。Story point使用民主投票的方式,民主要做好就要保护好“异见”,任何高估和低估的情况都要平等的讨论清楚,并达成一致。
    上面说的方法在某个需求有未知技术点的时候会产生严重的评估偏差,甚至完全无法评估。此时一般使用的方法是Spike。Spike的做法是从技术可行性着手,多参考网上的资料和现成代码,使用Quick and Dirty的方式让他们工作,并且在这个过程中评经验得出实现它大概付出的代价,帮助你正确评估一个需求。Spike要尽量覆盖自己所有拿不准的技术点,不要深度,但是要有足够的广度。Spike代码可以不写测试,但是推荐使用测试的方式去实验(因为它更容易组织)。Spike代码一样需要使用源代码控制,并且要多做提交。最后,最重要的一点是Spike代码永远不要进入production code base。李晓曾经说理想的Spike方式是做一个基本满足需求的Spike原型,然后抛弃,重新用TDD的方式实现相同的需求,保证进入code base的代码都是TDD出来(或者起码是有测试保证)的。
  2. 关于些代码是否要测试的问题,Kent beck说我只给会被Break的逻辑写测试。但是实际上不仅如此,在Kent beck总结出的TDD中,测试还是用来明确你的“意图”的代码。做事要有明确的“意图”,一方面它保证你不会迷失目标,另一方面它也是你和你的代码还有你的同事沟通(还包括你自己)的重要手段。但是这里有一个容易让人迷惑的事情,TDD出来的测试到底是测试分类(单元、集成、验收)中的哪一种呢?同事们的答案是它们没有直接关系。TDD是可以表达你对代码行为/结果“期望”的任何一种测试,当然你要尽量保证你的测试是更靠下面的测试(单元测试),因为底层的测试运行快依赖少,所以保证你的红-绿节奏更快。冤有头债有主,每个测试表明一个“意图”,几个“意图”对应一个需求,一个需求对应一些商业价值。如此的映射帮助你从代码的“意图”到“价值”打通经脉。
  3. 一般说User story以“As someone, I want to do something, Then I can achieve some business goal”的形式书写。一般说与之对应的验收条件以“Given some context,When something happened, Then you got the result”的方式去组织,这种书写方式可以保证你的验收条件被映射到一些Specs上面,一些逻辑相关的Specs就组成了对一个Feature的验证。如果你用这种方式组织你的测试,那么你就自然的实践了BDD。BDD是一个很大的概念,组只好测试只是个开始。Ruby里面的Cucumber是一个很好的验收测试工具,它能帮助你更好的从你使用需求及验收特性Driven你的测试,书写有价值的代码。而Rspec这样的BDD测试框架则可以帮助对你的其它测试(如单元测试)进行管理。这些都是形式,但是形式影响你思考的方式,最终可以帮助你提升的代码的“价值”量,减少“无价值”的代码。
  4. 如果你是一个测试驱动狂人,你是否要考虑试验ATDD(验收测试驱动)呢?我们认为ATDD是TDD的一个极致形式(因为它最大程度保证你的商业意图和代码的有效映射)。但是这里还是有很高的门槛。一个是ATDD的难度的确比其它层次的TDD要高,很多时候你都苦恼于不知道如何做Assertion,这种问题会影响效率。因为测试代码本身是没有商业价值的。另一方面即使你是脑力超人,可以很好的写出验收测试级别的测试代码作为驱动,这些代码运行的速度一般也比较令人失望。因为根据测试分组(Category)的理论,越在上层的测试运行速度越慢。所以,如果你用验收测试作为高层驱动可能会拖慢红-绿节奏。这时你需要清除的知道要向下面层次的TDD进行委托,保证节奏效率的同时还能清晰的让自己的测试回溯到“商业价值”上面。
  5. 保持一致的标准。有的时候你会说我们的Code base不允许Quick and Dirty代码的污染,有的时候你又说我们的首要任务是让它Work。Teck lead此时要保证好统一的标准,找到自己团队能够接受的合理平衡。
  6. 站立会议一定要短,昨天作了啥,有什么问题,今天准备做啥这个形式如果哪个方面与团队没什么关系就可以省略。站立会议不是报功会,所以不要说你Fix的bug的编号是什么,那个完全没有价值。
  7. 回顾会议非常重要,如果大家都觉得需要回顾会议的时候就开。时间可以是几个小时一次也可以是几个星期一次。常用的Theme是“Well/Less well/Puzzle”,回顾会议需要Time box,一般半小时以内比较好。长时间跨度的回顾可是使用Timeline的Theme,就是大家不根据资料回忆一个时间段内发生的印象深刻的事情(团队和项目相关的)和记忆中他们发生的时间,然后大家讨论这个事情产生的正向/负向的效果,因为记忆会“骗人”,所以收集到的记忆的偏差实际上都可以和当时团队的情绪变化产生映射(类似精神分析法,可以帮助团队找到很多有意思的东西)。回顾产生的偏差是个很有趣的话题,这是为什么我们办公室有大量的精神病和精神分析相关书籍的原因。其它的Theme还包括Future retrospective,就是回顾“没有发生的未来”的回顾会议,使用“Well/Less well/Puzzle”作为容器,收集你想要得到的和希望避免的事情。出了这些基本形式,我们的Bonna还发明过大字报方式(就是搜集Headline hot news,bad news,流言八卦),用来收集各种客观消息并且集体对齐进行评估。Star fish也是一个Theme,不过因为大家总是忘记它的缩写是什么意思,用的比较少。回顾会议的主持人非常重要!还有回顾会议归档以后所有Action item都需要有负责人,并且要定期验证结果。
  8. 结对的时候两个人产生分歧是正常的,争论也是好的。不过不要争论太久(如超过15分钟)。久的争论大部分的原因就是互相没有聆听,产生了共同障碍。此时解决方法就是暂停争论,按照听起来比较短的路径前行一段实验一下,然后再讨论。此时一般会发现殊路同归,或者发现死胡同以后可以早点掉头。
  9. 只结对解决重点问题和难点问题是可以的,但是大部分的问题是你根本不知道哪里是“难点”和“重点”。所以资源和体力允许的时候尽量结对解决问题。
  10. 评价一段代码的好坏:首先看是否容易读懂,意图是否明确。这个要求需要你无惊讶的设计(使用模式、精心的设计)还有make sense的方法/变量命名。其次代码/方法要短,代码短是硬道理。然后是是否有代码重复。都达到了以后再看效率等问题(效率关键场合除外,但是这种场合很少)。
  11. 做事要尽量自动化,DRY。

困了,下次继续。

Tin’s tweets on 2009-09-27

  • 今天陪老婆姥姥全家去顺义的鲜花国际港看花博会,会场相当大,可是园艺相当烂,只有面积没有美感。现场放的众多俗歌(在花园里面大声放月亮之上)让我进去就想出来。现场还有众多警察维持秩序,说因为现在比较敏感。我不理解,花这么多钱在这么僻静歌地方做这么大一片园子,哪年能收回投资? #
  • RT @qingfeng: GeForce 9400M 不支持CUDA阿 //你们处理数据都用上CUDA啦? #
  • 上午轻松调频里面提到VeryCD,说他们电影的原声在VeryCD下载量了得,又补充说VeryCD是国内一个著名的盗版音乐下载网站…… #
  • RT @alex_hal9000: I think "ITune U" is best ever thing that Apple did 🙂 //我有个疑问,米国大学能旁听么? #
  • RT @qingfeng: http://bit.ly/ZYrCq jQuery vs MooTools //赛,这篇NB的文章居然被翻译成中文啦,推荐! #
  • RT @xiaodao: 容易受伤的总是柔软的地方。9年前动刀的地方是眉毛,今天是肚脐眼。//小刀,你也动手术了? #
  • RT @underone: 9月18日,世界上播放时间最长的肥皂剧《指路明灯》在哥伦比亚广播公司电视台播出最后一集,该剧在长达72年的历史中共播放了15700多集。//如果是真的,太牛了。 #
  • RT @fire9: 请问推特苹果粉丝们,淘宝上哪家买苹果配件产品靠谱?拜谢!//你要买视频线么?找便宜的就可以了。我不拒绝山寨苹果配件。我发现mini display port -> HDMI or DVI比较便宜,->VGA的比较贵。 #
  • RT @CNBorn: 咨询一个问题,现在飞机托运的行李中,还能放液体和瑞士军刀么?自己出去的话,没有这些东西还是不方便的,有经常出去的朋友回应一下?//托运完全木有问题。 #
  • RT @virushuo: md,到现在没卖掉呢。这辈子唯一一次打算投机一把。.. //我觉得你们太牛B了,有魄力!Orz #
  • RT @nicholasdsj: @fire9 蓝牙无线的,听说 350 //工包不靠谱,我这个也是330买的……上次不是和你说了不靠谱了……下次,我一定买个没开过包的。 #
  • RT @nicholasdsj: @qingfeng RT @fire9: RT @nicholasdsj 蓝牙无线的,听说 350 {是工包的吧。算我一个!} // 严老师,又一个要搭伙买键盘的了 //搭伙买非蓝牙带数字键盘的如何? #
  • RT @hdcola: 血豹使用内存真狠,4G内存吃了1.18G的swap,而free只有24.6M了,这就是64位带来的好处。。。 🙁 //你看能申请8G么? #
  • RT @xiaodao: 你要什么价位的呢?我在用的Pana LX3 (3k3)就挺好用。同档次的Nikon P6000比较划算(2k7),Canon G10比较贵(3k5)。便宜一些的,Pana FX38/180也行,还有富士F200等。 #
  • RT @stevenmak: @xiaodao 我多數朋友都是用 Canon 的,至於那一個,還得要看你想敗多少錢出去 🙂 //这两年Canon的中低端我觉得真的没啥意思,画质一点性格都没有,屏幕也都不够好。最近新出的S10估计有点意思,可是大陆估计还没有货吧。 #
  • RT @jeffz_cn: 《卓有成效的程序员》,推荐一下,的确可以大幅提高生产力。//在博客再写个详细的推荐吧?你的博客很有影响力 😀 #
  • RT @mactanxin: 万能的推,谁知道威刚万紫千红 DDR3 1066 2GB*2 对macbook 的兼容性怎么样? 准备出手了,求真相 //你这么烧,还是4G * 2靠谱。而且内存这个东西要看批次,一般来说兼容性问题不大。 #
  • 今天才有功夫看前两天朋友推荐的这篇文:http://is.gd/3ytsl ,里面比喻TDD等Agile实践就好像“三项全能”,你需要Coding、Test、Refactoring三方面的能力。“三项全能”是对你的运动能力的更大挑战,而且项目之间可以相互促进。比喻的很不错。 #
  • RT @mactanxin: @fire9 467不行了就换991去 //我理解为啥HD说你NB了…… #
  • Have a lovely 'leaving party' with Mingle team yesterday in 'Near by the tree'. Nice beer, pizza, friends, game. It's unforgettable! #
  • RT @nasiless: md,天堂和地狱往往一线之隔,因为太饿,吃撑了,过犹不及 //你应该说我底部溢出没处理好顶部溢出了⋯⋯ #
  • 人品太差了,吃了几口的苹果感觉有点口苦,定睛一看,好大一个虫子洞,可是虫子已经不见了⋯⋯ #
  • RT @qingfeng: RT @guye999: RT @avshare: 【BT无码】中心医院女护士与税务局干部激情大片 ,看到有童鞋还在求,重新发一次。看过的都说不错,赏片愉快 🙂 http://bit.ly/wEVhs //死胖子艳福不浅 //你们是纯洁的好人! #
  • RT @fire9: @diamondtin Tin,我觉得购买990就够了(不用10.6)。你那小飞机也该换了。//啥?我没明白⋯⋯我马上就要用MC118了,只是系统还没迁移完毕。最近10.6下的macports抽风严重,实在影响工作。 #
  • 今天早上看创富志,提到Arduino了,去年@openparty SFD活动的时候有外国友人讲过。开源硬件还是很有趣,看那篇文章上说淘宝上有人在卖Arduino做的小东西 😀 #
  • kick off phase怎么能翻译成“立项阶段”呢?差十万八千里呢。 #
  • RT @hengdm: 最近推上的内容质量有所下降,除了按时间线看推以外,就不能按重要度和亲密度排序么,哪怕能分组fo人也好呀。//TweetDeck可以分组 #
  • RT @turingbook: 噢,忘了告诉大家,华堂商场北苑店今天开业了。以后我们的办公室地址可以说成:就在华堂商场北苑店对面。//这个华堂造成去天通苑爆堵。 #
  • 看来迁移mac最快速的方式就是把硬盘换过来……昨天把老MBP的硬盘移到新MBP上,连驱动问题都不用考虑,非常平滑。 #
  • 看来新的Unibody macbook pro 15 (MC118)的USB接口设计真傻,一共就2个,还靠的很近,这下子每个USB hub就没法用了。每天都要背上mini-display port转接口和USB hub? #

Powered by Twitter Tools.