番茄花园美化修改版Windows XP的作者、软件下载网站番茄花园(tomatolei.com)站长洪磊的父亲19日晚22:50独家向新浪科技证实,洪磊已经于15日(上周五)被警方拘留审查,网站被关闭,服务器及洪磊的笔记本被警方带走,为洪磊提供的技术开发支持的成都红果科技有限公司也被查封。
据知情人士透露,由于此案是直接由上级机关指派给苏州公安局虎丘区派出所要求查处,并且负责破案的不仅仅是苏州方面,因此很早就有人猜测这是微软方面直接参与促成的事件。
8月20日中午,微软中国也向媒体正式作出了回应称,“番茄花园从事的软件盗版活动在相当长的一段时间以来十分猖獗,包括微软在内的众多国内外软件公司的权益均受到了严重损害,鉴于此,微软日前和其它软件公司就番茄花园网站的侵权犯罪活动,向国家版权局和公安部进行了投诉,并得到了高度重视。”
上个月可能最受大家关注的新闻就是这条了,或许大家会简单的认为这次事件纯属微软的反盗版行为,但是这次事件绝不仅仅是简单的反盗版,微软之意在于一箭双雕,一方面严重的打击了最大的盗版源,另一方面为其在中国面临的反垄断调查提供筹码,更深层次的意义在于消灭 Windows XP 在市面上的流行。
让我们来看看和微软反垄断相关的一些相关动作的时间吧:
7月31日,董正伟向商务部、国家工商总局、国家发改委发出《请求保护公民财产权益的建议申请书》,建议对微软开展反垄断调查,罚款10亿美元,并责令其公开程序源代码,并建立微软产品的价格听证制度。
微软做出的回应是:
“由于微软大部分以非正版方式存在,正版产品市场份额很小,因此微软在中国构成垄断的前提不存在。”微软公司资深副总裁、微软(中国)有限公司董事长张亚勤称。这是微软高管自中国《反垄断法》8月1日实施后第一次正面回应微软在中国的垄断问题。
从时间上来看,我们可以认为打击番茄花园是微软为了上面这个回应的提供一个有效证据,增加其在反垄断调查方面的筹码。
最后大家可能忽略了另外一个不是那么重要的信息:
据国外媒体报道,微软此前表示,将于2008年6月30终止Windows XP操作系统OEM(原始设备制造商)版和简装版的销售(系统集成商的相应终止日期向后延迟到2008年12月31日)
也就是说,我们现在已经无法买到正版的 WindowsXP 了,而面对兼容性的问题,对硬件要求过高的问题,也是 Vista 普及的重大瓶颈,特别是在国内 WindowsXP 改版如此流行的情况下,Vista 推广受阻,微软一定会想办法去给盗版 WindowsXP 市场来一次釜底抽薪,让 Vista 在正版和盗版市场的占有率同步提高。
可以说,这次微软打击番茄花园在各个方面都给微软带来了不少的好处,可谓是一个妙招,而番茄花园站长洪磊也就成为了继珊瑚虫以后的有一个商业利益的牺牲品了。
posted @
2008-09-05 10:02 steady 阅读(1638) |
评论 (2) |
编辑 收藏
大家可以去 Google Chrome 的官方网站去下载:
http://www.google.com/chrome
Google chrome特性是:
- 从界面来看,我们设计了一个简单而高效的浏览器窗口。对大多数人来说,浏览器本身并不重要,它只是一个能够运行互联网网页、网站和网络应用等重要程序的工具。正如谷歌的经典主页,谷歌浏览器延续了简洁、快速的设计理念,帮助用户快速准确地到达目的地。
- 从根本上讲,我们提供了一个能更好地支持各种复杂网络应用的浏览器基础平台。通过让每一个标签相互独立开来,从而避免了两个标签页产生冲突的可能,同时面对来自恶意网站的攻击,谷歌浏览器提供了更好的保护。我们提高了浏览器整体上的速度和响应度。我们还建立了一个更强大的 JavaScript 引擎 V8,以便为下一代网络应用技术提供支持,这些网络应用在目前的浏览器上几乎不可能实现。
- —–来自Google黑板报“浏览器的新视角”
Chrome并非基于Firefox,而是基于苹果的WebKit引擎。尽管Safari并没有获得巨大成功,但WebKit却向它提供了一大优势:速度。WebKit和谷歌开发的V8 java脚本渲染引擎联手,理论上将使Chrome在速度上“百尺竿头,更进一步”。即使Chrome的功能达不到出色的水平,也将成为Firefox的强大竞争对手。
Google chrome,中文名叫什么好呢?叫“Google 合金”?或者来个跟通俗乃至庸俗的名字“Google 浏览器”?呵呵,不管来什么,这个都是一个好事情。我们都充满着期待,也许过10几分钟,也许还有几个小时,我们都能看到庐山真面目了。不过我突然感觉到自己被来自Google的服务全面包围:Gmail、Gtalk、Google 输入法、Google Analytics、Google Reader 、 Google notebook,当然还有Google search。有点害怕,如果有天,Google告诉我你的Google 信用卡这个月消费是“1000RMB”,账单如下:…..。我还有什么Google所不知道的?:-(
再看看老外的Blog,几乎全球的技术Blog都在写有关Google Chrome的事情。真佩服Google 如此良好的口碑效应和强大的Marketing能力。有这样好的宣传,何愁没有用户?
posted @
2008-09-03 08:57 steady 阅读(2025) |
评论 (5) |
编辑 收藏
淘宝网,国内最大个人网上交易社区正式推出了开放平台(Taobao Open Platform,TOP),用户可通过淘宝开放的API,创建各种不同的电子商务应用。
淘宝开放平台项目是淘宝软件公司面向3rd App开发者,提供API接口和相关开发环境的开放平台。软件开发者可通过淘宝API来获取淘宝用户信息 (卖方和卖方用户信息,私有信息需要授权)、淘宝商品信息 (全淘宝超过1亿个商品的名称、类目、型号、介绍等信息)、淘宝商品类目信息(全淘宝商品索引及分类明细)、淘宝店铺信息(全淘宝店铺信息)、淘宝交易明细信息(在取得用户授权的情况下,查询每笔交易的详细情况)、淘宝商品管理(淘宝商品的上传、编辑、修改等接口)等信息,并建立相应的电子商务应用。同时,作为淘宝开放平台TOP项目的唯一合作平台——阿里软件平台在其中也扮演着重要的角色,它将为开发者提供整套的淘宝API的附加服务:测试环境、技术咨询、产品上架、版本管理、收费策略、市场销售、产品评估等等。
很多人会联想到之前 Facebook, Google 等互联网巨鳄推出的 OpenAPI,这些主要都是社交类的 API,提供 SNS 相关的服务,从而扩大自己的用户群。但是很多人都认为,淘宝这样的大型个人交易类的网站,用户数据是非常私密的资料,那么淘宝为何要提供开放 API 呢。
大家不妨将视野放宽,扩大到淘宝以外,聚焦到阿里巴巴旗下的另一个子公司——阿里软件,就能看到淘宝开放平台的目的所在,和 Facebook 不同,Taobao Open API 的目标不仅仅是扩大自己的用户规模,重要的是,阿里巴巴要用这个平台为自己赚钱。或许看到这里,大家都很纳闷,既然是开放平台,都是开放的,如何去赚钱,盈利呢?这个重任被压在了阿里软件身上,这个摇钱树就是近几年一个很热的名词 SaaS。一年前,我们看不出来阿里软件有什么不同的地方,提供了诸如阿里旺旺等工具,而且都是免费的。从今年年初开始,大家就开始感觉到阿里软件的变化,它提供的软件不再是纯粹自己开发的了,更多的是将一些重要的数据接口提供给第三方开发者,第三方开发者利用 Taobao Open API 完成自己产品的开发整合工作后,将自己的软件发布到阿里软件平台上,有客户购买了第三方的服务后,阿里软件就顺理成章的从中抽取佣金。这是一个新颖的模式,也秉承了阿里巴巴一贯的风格,首先让别人赚钱,再自己赚钱。阿里巴巴希望通过淘宝这样一个巨大的商业用户平台,发展出一个 SaaS 的中小软件产业圈。
淘宝是免费的,淘宝开放平台也是免费的,但是淘宝却慢慢的开始赚钱,并不是提供免费的东西就不能赚钱,人多了,总是有办法赚钱的。
posted @
2008-08-08 09:31 steady 阅读(4650) |
评论 (5) |
编辑 收藏
Linux 的安全防护,用 fail2ban 自动封IP
总以为 Linux 比较安全,被攻击的概率较低,不过我用了非常简单的 root 账户密码 (password),家里的机子两次刚挂上网没半天就被人给改了密码,很是郁闷,不过两次的原因都很简单,挂上网后就开始遭遇不断的试密码,因为密码过于简单,很快就被攻破了,想想看,这也不是个事,密码就算比较复杂,天天也还是会被人试密码,心里总是不爽,找找看有没有什么输错几次密码就自动禁止 IP 的工具。这不,还真找到了个叫 fail2ban 的小工具,通过分析日志来自动 ban 入侵者的 IP,话不多说,装上去用用。
下载地址在:http://fail2ban.sourceforge.net/rpms/
找到最新版本的 rpm 包来安装,装好后,稍微根据自己的情况改一下配置就可以使用了。
vi /etc/fail2ban.conf
#以 daemon 方式启动 fail2ban
background = true
#允许尝试次数
maxfailures = 3
#触发 maxfailures 之後的封锁时间(秒); 设为 -1 表示永远封锁
bantime = 3600
#以 findtime (秒) 时间内的错误记录作为 maxfailures 的计数基准
findtime = 600
#排除 IP 范围, 以空白隔开
ignoreip = 127.0.0.1 192.168.0.0/24
#不启用 mail 通知
[MAIL]
enabled = false
#修改自 VSFTPD, 未提及的部份保持原设定
[PROFTPD]
enabled = true
logfile = /var/log/proftpd/proftpd.log
failregex = no such user|Incorrect password
#未提及的部份保持原设定
[SSH]
enabled = true
logfile = /var/log/secure
service fail2ban start
这个服务启动以后,每天都能在 /var/log/fail2ban.log 中看到有攻击的肉鸡被 ban 了。
2008-08-01 09:13:33,532 WARNING: SSH: Ban (3600 s) 205.189.197.66
2008-08-01 12:24:41,943 WARNING: SSH: Ban (3600 s) 121.52.209.5
posted @
2008-08-02 22:08 steady 阅读(600) |
评论 (0) |
编辑 收藏
周末的时候,淘宝对后台又做出了一次较大的升级,主要是在用户体验方面的调整,其实淘宝今年以来,基本上每个月都会有这方面的调整,也说明了淘宝用户体验部门的成果了。
第一次让我觉得有用的改动就是对收藏的调整,不用出现登录页面了,用一个弹出层解决了这些问题。前不久对评价的改动,让用户做出好评不需要点这么多按钮了。
这次改动我感觉是对我买到或者卖出的东西等一系列功能做出调整,比如说可以直接在列表里面关闭项目了,也是一个弹出层解决的问题。同时,也让页面更加简洁清爽,当然同时也会伴随用户的不适应。
其实我们更喜欢简单易用的系统,每次操作要输入很多或点很多都是很折磨人的,毕竟上网应该是简单,轻松的。Web 发展到现在,单纯的页面跳转与刷新越来越不流行了,Ajax 的真正价值开始被越来越多的网站开发团队理解与运用。
posted @
2008-06-11 23:09 steady 阅读(649) |
评论 (1) |
编辑 收藏
今天在看荣登 Jolt 大奖的 The Art of Project Management,其中最让我深有感触的是这样一段话:
The simpler your view of what you do, the more power and focus you will have in doing it. If we can periodically maintain a simple view of our work, we can find useful comparisons to other ways to make things that exist all around us. There will be more examples and lessons from history and modern industries that can be pulled from, compared with, and contrasted against. This is similar to the concept defined by the Japanese word shoshin, which means beginner's mind, or open mind, an essential part of many martial arts disciplines. Staying curious and open is what makes growth possible, and it requires practice to maintain that mindset. To keep learning, we have to avoid the temptation to slide into narrow, safe views of what we do.
确实,最近已经很久没有太多兴趣去学习新的东西了,包括曾经非常有兴趣的 ruby,真想回到当年刚毕业的时候,用那样的热情,精神去学习。或许今天算是一个起点吧,毕竟很久很久没有做下来,好好的看一本书,好好的想着作者要告诉你的东西。
给自己开了个书单,好好努力,用 beginner's mind 去感受世界,感受前人的智慧。
posted @
2008-05-26 14:27 steady 阅读(390) |
评论 (0) |
编辑 收藏
什么是 ESB(Enterprise Service Bus)?
对于这个问题,长期没有搞清楚,就连我自己也很难说清楚这到底这是个什么样的概念,我引经据典来大致的描述一下这个概念。
第一个定义来自于:O'Reilly 的 《Enterprise Service Bus》
The ESB concept is a new approach to integration that can provide the underpinnings for a loosely coupled, highly distributed integration network that can scale beyond the limits of a hub-and-spoke EAI broker. An ESB is a standards-based integration platform that combines messaging, web services, data transformation, and intelligent routing to reliably connect and coordinate the interaction of significant numbers of diverse applications across extended enterprises with transactional integrity.
An extended enterprise represents an organization and its business partners, which are separated by both business boundaries and physical boundaries. In an extended enterprise, even the applications that are under the control of a single corporation may be separated by geographic dispersion, corporate firewalls, and interdepartmental security policies.
另外一个定义来自于:维基百科的ESB定义
它是面向服务架构的实现。
它通常是操作系统和编程语言无关的;
它应能在Java和.Net应用程序之间工作。
它使用XML(可扩展标识语言)作为标准通信语言。
它支持Web服务标准。
它支持消息传递(同步、异步、点对点、发布-订阅)。
它包含基于标准的适配器(如J2C/JCA),用于集成传统系统。
它包含对服务编制(orchestration)和编排(choreography)的支持。
它包含智能、基于内容的路由服务(itenerary路由)。
它包含标准安全模型,用于ESB的认证、授权和审计。
它包含转换服务(通常是使用XSLT),在发送应用和接收应用之间转换格式,简化数据格式和值的转换。
它包含基于模式(schema)的验证,用于发送和接收消息。
它可以统一应用业务规则,充实其它来源的消息,分拆和组合多个消息,以及处理异常。
它可以条件路由,或基于非集中策略的消息转换,即不需要集中规则引擎。
它可监视不同SLA(服务级别合约)的消息响应门限,以及在SLA中定义的其它特性。
它(常常)简化“服务类别”,向更高或更低优先级用户做出适当的响应。
它支持队列,在应用临时不可用时用来保存消息。
它由(地理)分布式环境中的选择性部署应用适配器组成。
总的来说,ESB 提供了跨平台,跨部门,跨应用系统的服务整合的基础平台,就我们目前对项目的理解,我们或许还没有达到这个 level,我们提供的应该是个办公应用平台,除非我们确实会进行跨部门,跨业务的服务整合,那样我们真的是在做 SOA 了,那就有的折腾了。
不多说了,进入下一个主题 OSGi。
posted @
2008-05-26 14:26 steady 阅读(428) |
评论 (0) |
编辑 收藏
摘要: 阅读全文
posted @
2008-02-26 08:56 steady 阅读(1578) |
评论 (3) |
编辑 收藏
绑定在淘宝上的 SaaS 的阿里软件网店版,应该还是会有一些高级卖家愿意每天花一块钱用的,里面确实提供了一些比较有用的功能,当然不足的地方也是非常的多。
先说好的吧:首先,E客服就是比较有意思的东西,解决了很多客服平台的问题,过去我们为两个项目做的在线客服,跟它比起来,还是有差距的。平常店里可以同时有几个人一起打理,而且不会出现一个旺旺多个人使用的情况,它用的是子帐号的概念,各人独立一块,互不干涉。还是很不错的东西。
打印快递单应该也是个比较有意思的功能,如果货物量大的话,这个功能绝对是不可少的,大大减小了人力成本。不过估计我现在还是用不上的。
商品定时上架是个很好的功能,就是针对淘宝设计的功能,如果熟悉淘宝搜索结果规则的人,会很好的去利用这个规则,让自己的货物在最佳浏览时间出现在搜索靠前的位置。而定时上架就很好的解决了这个问题,如果有效利用的话,绝对会让你的商品卖的更好的。
在说一些不好的吧:首页有个统计最热卖的东西,但是没有找到热卖产品的排名,这个东西应该是挺有用的吧,不过似乎没有提供。查看报表里面,经常会刷不出图片,估计是 IE 的 Cache 原因,不再重新加载图片了。进销存这个东西没有和销售报告结合起来,应该算是一个缺憾了,希望下一个版本能有更多的东西。不过,不知道下个版本要到哪年,上个版本似乎已经发布半年了。
From:谈谈阿里软件网店版
posted @
2008-02-21 16:46 steady 阅读(812) |
评论 (0) |
编辑 收藏
卡巴斯基这个俄国人做的杀毒软件呢,一直比较彪悍,经常见到什么东西都一阵嘶吼,然后你正常使用的软件也就挂了,QQ啊,这样的主流应用也是经常在它的误杀范围内。
对于开发人员来说,因为卡巴斯基更是会有诸多不爽的问题,下面列举一二,是我的惨痛教训,也和大家分享一下。
- SVN 问题:如果你使用 SVN 做配置管理的话,有时候 check in 代码会半天没有反应,如果这时候你把卡巴禁用,就一切正常了。
- IntelliJ IDEA 端口冲突问题:用 IDEA 启动 Tomcat 时,使用了 8080 或者 80 端口,经常会启动就报端口冲突,而端口绝对是没有被其他应用程序占用的,而在独立的 Tomcat 下运行没有出现这样的问题,把卡巴对这些端口的监控关闭就一切正常。
这两个问题都是比较郁闷的,卡巴斯基很强悍,却总是让人很无奈。
From:对开发人员不友好的卡巴斯基
posted @
2008-01-29 10:18 steady 阅读(1968) |
评论 (7) |
编辑 收藏
Jolt Awards 是软件界的盛宴,被誉为软件界的奥斯卡,每年的 Jolt 中,能够看出软件开发领域的发展和未来的趋势,让我们来关注一下今年的大奖得主吧。
上周 Summer 推荐 Beautiful Code 的时候,也顺便找到了今年的 Jolt Awards Finalists,接着榜单,闲聊一下。
General Books |
|
Beautiful Code Edited by Andy Oram and Greg Wilson |
O’Reilly |
Geekonomics: The Real Cost of Insecure Software by David Rice |
Addison-Wesley Professional |
Manage It!: Your Guide to Modern Pragmatic Project Management by Johanna Rothman |
Pragmatic Bookshelf |
Myths of Innovation by Scott Berkun |
O’Reilly |
Outside In Software Development by Carl Kessler and John Sweitzer |
IBM Press |
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard |
Pragmatic Bookshelf |
Technical Books |
|
Continuous Integration: Improving Software Quality and Reducing Risk By Paul Duvall, Steve Matyas, Andrew Glover |
Addison-Wesley Professional |
Fuzzing: Brute Force Vulnerability Discovery By Michael Sutton, Adam Greene, Pedram Amini |
Addison-Wesley Professional |
Head First SQL Your Brain on SQL—A Learner’s Guide by Lynn Beighley |
O’Reilly |
The Rails Way by Obie Fernandez |
Addison-Wesley Professional |
WPF Unleashed by Adam Nathan |
Sams Publishing |
xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros |
Addison-Wesley Professional |
图书方面,看上去几乎是被 O’Reilly 和 Addison-Wesley 给垄断了,Pragmatic Bookshelf 也在其中占有了一席之地。图书中,最大的赢家应该是,Beautiful Code,我在国内某家被我批评过的IT书店上看到了挂上了期数的预告,名字叫《代码之美》,似乎有抄袭《数学之美》的嫌疑,第一次看到这么多作者一起写出来这么好的书,33 章的书,就包括了 33 个来自于不同领域的作者,共同创造了如此完美的代码,在 O’Reilly 的牵线搭桥下,造就了 Beautiful Code,如果有机会,我希望能由东南大学出版社出版这本书的英文影印版,让我们细细的品味。
Head First 的新书 Head First SQL Your Brain on SQL 也登上了 Jolt 的舞台,之前 Head First Design Pattern 和 Head First OOAD 是如此通俗的把面向对象的两个经典内容:设计模式和面向对象的分析与设计,聊家常一般的摆在我们的面前,精妙的内容组织,浅显易懂的语言,就连我们这些非常怕看英语的人看起来都毫不费力,不愧为大师级的功力。而这本新书料想也会给 SQL 的新手带来一种全新的体验吧。
Pragmatic Bookshelf 这个书系自从《Pragmatic Programmer》 开始,就不断的扩大其影响。从程序员修炼三部曲中,告诉了我们版本控制,单元测试,持续集成这三个开发者的基本工具。随后的 Pragmatic Ajax 把 Ajax 推到了大家的面前。当 Ruby on Rails 开始流行的时候,Programming Ruby 和 Agile Web Development with Rails 都在一版二版的洗礼中不断的升华,已经成为 RoR 开发的经典之作。这次的 XX It 系列又从软件项目管理角度来 Pragmatic 。我似乎看到过 Ship It 还有 Deploy It 这两本,或许也是这个系列里的吧。
The Rails Way 我一开始当成了 The Ruby Way,其实后者的风格我比较喜欢了,于是又套用了它的名号来了个 The Rails Way,虽然现在还没有拿到,我想这本书会给我们一些新意的。
Development Environments |
|
Alpha Five version 8 |
Alpha Software Inc. |
CodeRush/Refactor! Pro |
Developer Express Inc. |
IntelliJ IDEA |
JetBrains |
Komodo IDE 4 |
ActiveState |
NetBeans IDE 6 |
Sun Microsystems |
QNX Momentics IDE 4 |
QNX Software Systems |
Web Development Tools |
|
3rdRail |
CodeGear |
Adobe ColdFusion 8 |
Adobe Systems, Inc. |
Appcelerator Platform |
Appcelerator, Inc. |
IntelliJ IDEA |
JetBrains |
NetBeans IDE |
Sun Microsystems |
RSSBus |
/n software |
开发工具大奖上已经看不到了 Eclipse 的身影,而 IDEA 依然在榜单上活跃,而我也是一如既往的使用它,即便是在 Rails IDE 中,IDEA 凭借其 Rails 插件,加上它的基础,用起来还是相当的顺手,目前除了不能 Debug,我似乎没有其他不满的地方。
Netbeans IDE 在年末闪亮登场后,带来了一个更轻更小,更完整的开发工具包,而 Eclipse WTP 一个包动辄就是 2xxM,虽然功能很齐全,不过体积实在是有些过分了,并且没有一种 IDEA 的那种让人很爽的感觉。我没有用完整的 Netbeans 包,因为 Java Web 开发已经习惯了 IDEA + Eclipse 的组合,我只关注了一下 Ruby IDE,功能上来说,确实有其独到之处,不过在写代码上还不能达到非常流畅的速度。不过 Netbeans 在两年里就来了个咸鱼翻身,我们要说 Sun 很努力了。
Libraries/Frameworks |
|
Eclipse Modeling Project |
Eclipse |
Guice |
Google Inc |
JasperReports |
JasperSoft |
Qt Jambi |
Trolltech |
Spring Framework |
SpringSource |
Zend Framework |
Zend Technologies |
在开发框架上最活跃的依然是 Java 平台,这和 Java 平台一直以来保持的很好的开源社区是分不开的。EMF,Guice,JasperReports,Spring Framework 这几个一直都是 Java 领域最热门的开源项目。
Google Guice 在 Google 的天才程序员 Bob Lee 的创意中诞生了,采用了一种全新的依赖注入的方式,将效率提高了传说中的 100 倍,虽然对这个数据我不是太在意,而在 Spring 如此成熟的进入 2.0 后,却有一个后辈小生提出了全新的思路,而 Spring 2.5 也接受了这样的思路,调整了一些依赖注入的策略,在性能上有了不小的提高。
经营着 Spring 的 interface21 为了凸显其 Spring 的品牌,改名为 SpringSource,并且推出了一本《Spring In Production White Paper》,希望能够在企业应用中占有更大的份额。
作为 PHP 的领头羊的 Zend 在 Rails 推出后再也按耐不住了,PHP 一定要有一套官方的 Framework,而且它的特性要很像 Rails,于是 Zend Framework 诞生了,这在几乎没有框架概念的 PHP 中注入了一种新的活力,Rails 不光激起了 Java 世界的广泛关注,在无数个类 Rails 框架后面,Zend 从 PHP 官方的角度接受了 Rails 的思想,改善 PHP 的开发。而 Java 世界里,Grails 也伴随这 Groovy 1.5 的推出,伴随着 Grails 的第三个 RC 版,即将走到 1.0 版本。Rails 带给了 Web 开发无穷的活力。
聊聊 Jolt Awards 2008
posted @
2008-01-12 22:23 steady 阅读(3768) |
评论 (3) |
编辑 收藏