Tin's Blog

You are coming a long way, baby~Thinking, feeling, memory...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  128 随笔 :: 0 文章 :: 221 评论 :: 0 Trackbacks

2007年6月6日 #

     摘要: 自己申请域名把blog迁移了一下。因为内容也很少和Java相关,感兴趣的朋友轻修改一下订阅地址。
Rss: http://feed.feedsky.com/iamtin
Blog: http://tin.zztin.com  阅读全文
posted @ 2008-06-04 10:00 Tin 阅读(1719) | 评论 (0)编辑 收藏

     摘要: 在中文网织年会上和啄木鸟老大HD讨论了一下好看簿的架构问题,而后老黄写了一个blog entry:
架构考量-选择的难度
里面谈到了架构一个高支撑能力的Web 2.0应用需要考虑的架构选型问题,对我很有帮助。我也回复一下他的建议:  阅读全文
posted @ 2007-11-28 22:39 Tin 阅读(2850) | 评论 (1)编辑 收藏

posted @ 2007-10-24 13:52 Tin 阅读(4702) | 评论 (0)编辑 收藏

     摘要: Twitter的水平扩展的一些关键点,虽然它是个RoR应用,但是这些建议绝对是放之四海而皆准的,非常好的总结。
因为年初Twitter曾经遇到了性能瓶颈,而且几乎束手无策。当初很多人开始怀疑Ruby的性能问题,而后Twitter站起来了 ^__^
有时间的朋友看看这个slide:http://www.slideshare.net/Blaine/scaling-twitter,没有时间的看看我的摘要。  阅读全文
posted @ 2007-10-16 08:42 Tin 阅读(3172) | 评论 (3)编辑 收藏

     摘要: 一位ID是jackson1225的网友在javaeye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。  阅读全文
posted @ 2007-09-17 22:48 Tin 阅读(7104) | 评论 (5)编辑 收藏

     摘要: 架构师这个概念比较虚。在国内,架构师其实就是有强烈基础倾向的开发者,他们有很大的热情来实验一个自己熟悉或者感兴趣的东西,从概念上这不是架构师。
我很关注国外的一些架构师描述如何成为架构师。架构师其实最重要的是见识!要无倾向性的研究技术和需求。我很喜欢的印度的一位精神导师克里希姆纳提说过自由的前提是要学会聆听,而聆听就是在听的时候心理不要有任何反抗或者评论的去听,所有的思考都要留在听到以后。电影《教父》里面有一句台词我非常喜欢,不要仇恨你的敌人,因为那会影响你的判断力。我想这都是一个意思。如果想要成为架构师就要多聆听,然后思考,又清楚的判断力,这样选择才会是正确的!  阅读全文
posted @ 2007-09-15 14:57 Tin 阅读(2545) | 评论 (3)编辑 收藏

     摘要: 我觉得fins同学的一些说法会造成没有深入使用这几个框架的朋友的误解。因为这几个框架的思想是不一样的,所以它们的语法也是不同的。fins同学的评价似乎更像从Java的OO想法来评价几个js框架。
其实,moo一开始的想法就是light weight,所以它的很多语法其实就是没有语法。fins说的json语法,其实就是js里面的散列对象嘛,javascript语法本来就是这个样子呀,不包装就是这样。而这种方式如果写的好读起来很像DSL,很舒服,moo充分发挥了这个好处。
prototype和JQuery都没有强调继承这样的概念。javascript的强大很大就来自它的原形继承,如果要用好它就要利用好原形继承。prototype在这方面很像Ruby,比如 Enumerable,这是一种按照行为的抽象,很符合Ruby/Python里面Module的想法,并非所有行为都要抽象到一个对象再继承,行为本身也可以抽象再混入。  阅读全文
posted @ 2007-09-13 08:40 Tin 阅读(8224) | 评论 (9)编辑 收藏

     摘要: javaeye的hax最近在他的blog上进行了一场关于如何写css的讨论,其中反思和讨论了一些关于基于标准或trick进行设计的选择问题,这个问题也是David Heinemeier Hansson对于XHTML/CSS/Javascript标准进行RIA开发话题的一个延展。我们可以从中思考如何在不完美的技术中选择一条相对完美的技术路线?  阅读全文
posted @ 2007-09-10 08:02 Tin 阅读(2515) | 评论 (1)编辑 收藏

posted @ 2007-08-03 16:42 Tin 阅读(2129) | 评论 (1)编辑 收藏

     摘要: 非常好的职业建议,来自Scott Adams
从一个非常喜欢的人的blog看到的,这个人是Tomcat的作者,现在是Apple的Object C开发者,兼重要的RoR作者,兼资深摄影师,兼Mac大fans,他叫James Duncan Davidson(http://duncandavidson.com/)。
在一篇Blog讲到,Scott Adams说:
每个人都可以找到通过一些努力就可以跻身前25%的行业。例如我,我可以比大多数人画的好,但是我还够不上艺术家的水平。我也没有达到喜剧演员那种好笑的水平,但是我比大多数人好笑。魔法在于没什么人即画得好又会写笑话。所以混合一下我就很稀有了。加上我的商业知识背景,我突然发现我比其它的动画人更能理解它(商务)。  阅读全文
posted @ 2007-08-03 16:06 Tin 阅读(2903) | 评论 (4)编辑 收藏

     摘要: 本文已经发表于InfoQ中文站点(http://www.infoq.com/cn/news/2007/07/light-web-servers)

IBM developerWorks网站上最近发布了一则Cameron Laird的关于轻量级Web服务器的文章,里面列举了很多的轻型的Web服务器实现和它们的特点,Cameron还从自己的经验出发总结了评价Web服务器的一些指标。这篇文章目的在于扩展我们在 Web应用部署时的思路,让我们重新思考Web应用的架构和部署方案。众多的轻量级Web服务器其实见证了动态脚本语言实现Web应用的火爆,给实现 Web应用提供了更多解决方案。

轻量Web服务器这个概念关注“轻巧性”,这意味着简单、易于安装、流线化、要求低和健壮。这种“轻巧”主要是相对于目前市场占有率占优的 Apache和IIS而言的,轻量Web服务器应该更小更简单,并且它们至少要有一些性能/特性超过这两个产品(这样它们才可能分得市场份额)。 Cameron这样对比了“轻量”相比“重量”的一些优势:  阅读全文
posted @ 2007-08-02 10:10 Tin 阅读(2103) | 评论 (0)编辑 收藏

     摘要: 有幸在InfoQ的饭局里面认识了王翔,他对.Net和MS技术的确有非常深的造诣。今天看到他的一篇评论:“C#正变得越来越臃肿”
发表了一些感想:

先进与成熟的确是矛盾,但是现在的新技术成熟的都比较快,可能是人接受新事物的速度提高了吧。
Haskell 这样的语言是函数式编程的代表,更多的需要从头开始。所以国外学计算机理论首选Haskell,很多老外抱怨过上学的时候这个东西学的头疼,但是后来他们也都表示获益匪浅。我们的计算机教育是本末倒置,所以我们这些程序员觉得他们晦涩难懂。但是看到Erlang这样的语言,在未来多核环境下的前途,我们还是会动摇的。  阅读全文
posted @ 2007-07-31 15:41 Tin 阅读(860) | 评论 (0)编辑 收藏

     摘要: 本文已经发布于InfoQ中文站(http://www.infoq.com/cn/news/2007/07/java-securejsh-publish),感谢Complystill为我们贡献了SJSH这个项目。

JavaEye上活跃的开发者Complystill(歆渊)最近发布了自己的开源SecureJSH项目,提供了一个通过SSH交互进行Java应用开发或者管理的工具。

在项目的介绍中可以得知,SecureJSH与Ptyhon里面的ipython或者Ruby里面的irb非常相似。它们都允许交互式运行语言的代码,以方便跟踪或者调试应用。但是,Java与Ruby、Python不同,后者是动态脚本语言,它们天生具有解释执行的特点(注意:当然Python支持预编译,Ruby也将在YARV中开始支持,这里指它们的解释执行状态)。我们常见的Python和Ruby发行版本基本上都包括自己的解释器(这也是它们的核心组件),但是Java是一种需要中间编译过程的语言,默认情况下它无法直接解释运行,也没有相应的解释器。  阅读全文
posted @ 2007-07-27 09:56 Tin 阅读(1524) | 评论 (1)编辑 收藏

     摘要: http://developer.yahoo.com/yslow/

这是一个配合Firebug工作的firefox插件。能够对你访问的页面进行分析。
它可以:
* 性能报告
* HTTP/HTML信息汇总
* 列出页面中的组件
* 包含了JSLint  阅读全文
posted @ 2007-07-27 09:33 Tin 阅读(684) | 评论 (0)编辑 收藏

     摘要: 在这里发现了一个技巧:http://rubyisawesome.com/2007/7/10/mysql-secrets-g-instead-of
在Mysql的命令行工具里面给查询加入一个\G参数。横向的表结构会转为使用纵向表结构输出,利于阅读。  阅读全文
posted @ 2007-07-20 14:41 Tin 阅读(5297) | 评论 (0)编辑 收藏

     摘要: 这是敏捷中国的一个讨论,我问了一下架构设计是否在敏捷迭代过程中有一席之地?大家产生了如下讨论。如果我的引用冒犯了当事人,请email我,我会及时修改的。我希望大家能够一起讨论这个topic。  阅读全文
posted @ 2007-07-20 09:03 Tin 阅读(862) | 评论 (0)编辑 收藏

     摘要: 13日,Joyent宣布基于GPL v2将Slingshot和Connector开源。Joyent Slingshot允许开发者将Rails应用程序部署为与桌面应用行为一致,可以在线或者离线(保持同步),可以拖拽,与所有其它桌面应用程序交互等。另外,Joyent还提供了Connector产品和一组可以与Joyent Slingshot协同工作的第三方应用程序。  阅读全文
posted @ 2007-07-18 14:34 Tin 阅读(1402) | 评论 (0)编辑 收藏

     摘要: JavaEye的站长Robbin Fan在他的博客中对SAAS(软件即服务)进行了一番讨论,他总结了目前常见的一些SAAS应用,并且总结了这些应用的特点,展望了SAAS的发展方向。
2005年,David Heinemeier Hansson将自己在项目中使用的基于Ruby的开发框架剥离并开源,从此世界上有了RoR(Ruby on Rails)的响亮名号。很快,Rails在其它语言中也架设了自己的高速轨道,从此Rails思想处处开花,受到了广大开发者的拥护,这是Rails的敏捷本质决定的。随着RoR闪现在开发者眼前的还有Rails背后的公司37signals,这是一家位于芝加哥的创业型小公司,虽然他们的员工目前还是个位数,但是开发出的产品却有超过100万人在使用……  阅读全文
posted @ 2007-07-18 14:32 Tin 阅读(1505) | 评论 (3)编辑 收藏

     摘要: David Heinemeier Hansson(以下简称DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜欢HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中阐述了他对RIA未来的一种看法。他认为目前在三大Web标准规范下的HTML、CSS和Javascript是一套足够强大的工具箱,这些技术提供给开发人员的功能并没有影响到Web应用的发展,并且随着像Firebug和其他优秀Javascript库的支持下,Web程序员的日常开发工作已经非常惬意了。  阅读全文
posted @ 2007-07-18 14:28 Tin 阅读(1198) | 评论 (0)编辑 收藏

posted @ 2007-06-06 11:12 Tin 阅读(706) | 评论 (0)编辑 收藏