Fri 07 March, 2008

Scott Cate is organizing the fifth annual Arizona .NET User Group (100% free) event, hosting Mr. Scott Guthrie.
Scott is the manager of all things developer related at Microsoft having over 600 developers that report to him. Scott is most famous for inventing/creating ASP.NET. If you have ever heard of Visual Studio, Silverlight, ASP.NET, IIS, Expression Tools – you have Scott Guthrie to thank :)
Tuesday, March 11, 2008
Scottsdale Center for the Arts (map)
7384 E 2nd St
Scottsdale, Arizona 85251
add to del.icio.us. look up in del.icio.us.
add to furlThu 06 March, 2008

前不久,gigix对我说,他打算做一个Flash的功能测试工具。我说,从语言的角度来说,我不喜欢Action Script,因为它缺乏美感,但我喜欢这个方向,所以,我觉得这件事靠谱。
上周末的Open Party,听了Michael Chen一个关于Rich Client的session,顺便清理了一下关于Rich Client发展的思路。C/S年代,最大的问题在于部署,升级起来很困难,进入到B/S年代,浏览器的广泛存在解决了部署的问题,不过,简单的页面表现力受到了极大的限制,所以,才有Ajax这样技术的流行。把部署和UI表现力一下子都解决了,那么服务器和客户端的威力就可以得到极大的提升。显然,一些公司看到了这方向,比如MS,它们祭出了Silverlight,不过,从目前的状况来看,在这个领域的领跑者无疑是Adobe的Flash。因为几乎所有拥有浏览器的计算机都安装了Flash Player,这是一个压倒性的优势。
最初的Flash,是为设计者而存在的,所以,谈到Flash,人们首先想到的是“炫”,显然,这不是程序员的强项,所以,大多数开发人员并不会和Flash太亲近。Adobe认为Flash应该扮演更重要的角色,比如成为前面提到的新一代C/S结构的领军人物,但是,想做到这一点,必然需要大量开发人员的支持,所以,Adobe不断的让Flash进化着,比如,Action Script从2到3,发生了巨大的变化,用Action Script 3加入了面向对象,用它写程序,感觉和用通常的程序设计语言并无二致。Adobe甚至更近一步推出了Flex,实际上,它就是为开发人员提供的Flash。再在Eclipse的基础上,打造出Flex Builder,所有这一切都是为了亲近开发人员。Adobe AIR的推出,让Adobe在这方面野心显现无疑。可以看到的是,Adobe的脚步并未停止,它还打算让更多的语言运行在Flash上,显然,它们要提供的是一个新的平台,用以抗衡.NET和Java。
站在开发者的角度,我们更关心怎么让自己的开发工作更舒服一点。作为一个ThoughtWorker,没有测试的日子是让人难以忍受的。在之前的一个进行Flash开发项目中,FlexUnit成功填补了Flash开发拼图的单元测试框架这块,而功能测试这块却一直没有很好的做起来,有人尝试过FunFX,但总觉得不爽。
当gigix要写一个Flash集成测试工具的时候,我知道,参与过Selenium开发的他,对于功能测试应该是什么样子,心里应该很有数。事实就是这样,从接口上来看,Fluorida与Selenium如出一辙。
欢迎任何对这个项目感兴趣的人加入,0.0.1意味这个项目中有许多事可做,你可以给出你的建议、意见或是代码,甚至你觉得这个项目的名字不好也可以建议修改。因为这个项目最开始叫做Fluorine,由于与一个Remoting框架相同,gigix把它改成了现在的Fluorida。
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furlWed 05 March, 2008

add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furlTue 04 March, 2008

add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl

- 作者介绍
- Ezra Zygmuntowicz是Ruby网络框架Merb的创作者
- Bruce Tate是九本畅销书的作者,包括 Beyond Java、From Java to Ruby 和 Ruby on Rails: Up and Running。
add to del.icio.us. look up in del.icio.us.
add to furlMon 03 March, 2008

add to del.icio.us. look up in del.icio.us.
add to furl
“ It seems like 85% percent of the contexts where something is called ‘powerful,’ it really means ‘useless and dangerous’. ”
Yossi Kreinin
add to del.icio.us. look up in del.icio.us.
add to furl
最近,因为工作需要,我有一段时间没有在自己办公室,而是在客户现场。按说,在那里,人家对我们客客气气的,尽可能帮助我们解决遇到的问题,而且,一般这种情况下,都是吃得好喝得好的,应该没有什么不舒服的。但是,无论如何,这些日子总是让人感觉很不爽。今天临下班的时候,当大家决定明天都回公司的时候,项目组的同事们几乎欢呼起来。
无论是在西安,还是在北京,甚至是在班加罗尔,只要是在ThoughtWorks的办公室,我都是感觉很放松,因为我是这里的人,在这里,我可以肆无忌惮。到了客户现场,下意识就会绷紧一根弦,无论说什么做什么都要小心翼翼,毕竟在外面,无论你愿意不愿意,你都代表着公司形象,为了不给公司丢脸,做什么都要经过一下大脑。所以,我觉得在客户现场,即便一天什么都不做,都会觉得很累。
其实,我早就知道,在别人的地盘不好玩。离开东软之前的最后一年,我就是被发配到北京的一家公司,进行现场的开发。按理说,那的物质条件比东软要好很多,而且,经常有机会参加那里组织的活动。但那一年,是我最为压抑的一年。在那里,虽然从来没有人故意另眼相待,但我总觉得自己不属于那里,虽然在那里工作将近一年的时间,却从未真正融入那里的圈子。或许,这种心灵上没有归属感坚定了我离开东软的信念吧!
我还听说过另一个关于在外工作的故事。我之前工作的一个部门,派了很多人到美国去做开发。在很多人看来,这些人有机会出国,而且拿着相对较高的补助。而事实是,那些去之前对美国无限向往的家伙,从美国回来之后,都对彻底那里失去了兴趣,甚至闻之色变。当然,这其中有很多故事。
总而言之,在外不如在家好。无论如何,明天要回办公室了!
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furlSun 02 March, 2008

add to del.icio.us. look up in del.icio.us.
add to furl
“ With the advent of the Internet, we can actually splice and talk to people in a way that makes sense to them. ”
Bob Visse, Windows marketing director
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furlSat 01 March, 2008

sched.org is really good site that allows you to search for events at the upcoming SXSW conference and set up your own schedule.
I’ve created a Refactor Phoenix schedule listing our local heroes:
http://sched.org/sxsw2008/refactorphoenix
There’s also an iCal export
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
…yet, that is. Or if you do, you read the man page pretty well. :-)
zsh has gazillions of features, but I think these are pretty useful
for daily use:
- ESC-. inserts the last argument of the previous history line, repeat to go back in history. (Same in Bash.)
- ESC-' quotes the whole line. (Useful for
su -corssh). - ESC-q clears the line and inserts it again on the next prompt, allowing you to issue an interim command.
<(command)returns the filename (in/dev/fdif supported or as a FIFO) of the pipe given by command for reading. (For example, usediff <(ruby foo.rb) <(ruby-1.9 foo.rb)to compare two program outputs).cd old newsubstitutes old with new once in thepwdandchdirs there.!$expands to the previous history line’s last argument,!^expands to the first argument,!:nto the n-th argument.=fooexpands to the full path offooin the PATH (likewhich foo).for src in *.c do ... donecan be abbreviated tofor src (*.c) { ... }(which is actually memorizable). You can even drop the curly braces if you don’t have;in the command.<42-69>globs numbers between 42 and 69. Drop the number(s) to make it open-valued.{42..69}expands to the numbers between 42 and 69.***expands recursively like**, but follows symbolic links.- Addition! ESC-RETURN inserts a literal newline, so you can edit longer commands easily.
More tricks:
Happy hacking.
NP: Shriekback—Mistah Linn He Dead
add to del.icio.us. look up in del.icio.us.
add to furlFri 29 February, 2008

Scotland on Rails is set to take place on April 4th and 5th in Edinburgh, Scotland featuring speakers from the UK, Europe, US and New Zealand. A list of sessions and speakers is available on the conference website.
Registration is now open but there’s a limited number of spots available, so if you’re interested you’re should get in quickly.
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl




