随笔 - 170  文章 - 536  trackbacks - 0
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

我参与的团队

随笔分类(103)

搜索

  •  

积分与排名

  • 积分 - 410550
  • 排名 - 134

最新评论

阅读排行榜

  在 Web 2.0 的概念被极度热炒,Ajax 这样旧瓶装新酒的技术的应用场景被极度放大,因为 Google 做 Ajax 大家都跟着做,但是这样大家往往忽略了另外一个更为简单有效的 Web 端应用平台 Flash,其实,很多应用场景下,我们可以用 Flash 轻松构建出非常漂亮的互联网应用。通过最近的一些爬网的使用,找到了一些国内外的一些优秀的 Flash 应用平台,来和大家做一些分享。

  首先要介绍的是Buzzword,它的前身是 buzzword.com,前几个月已经被 Adobe 收购,这是一个很炫很好用的在线版 Word,这个来自于 Flash 东家的东西还是相当的夺人眼球的。直接打开了他的 demo,我们可以看到下面这样的编辑效果。

  第一次使用 Buzzword 就被其几乎和 Word 相似的流畅的编辑操作,强大的表现效果所震惊,无论是文字编辑功能,还是非常灵活的图片自由布局,以及简单好用的表格编辑功能,包括批注等,用起来都是非常的顺手,丝毫感觉不出这是在 Web 上使用,在线编辑的文件可以自由的保存在网上或是共享给好友,甚至能方便的导出成 Word,PDF 等格式的文档,同样他还能导入我们在本地编辑的 Word 文件,继续在 Web 上编辑使用。

  当然美中不足的是,Buzzword 暂时还不支持中文,我们只能编辑英文的文档,另外它的编辑功能和 Google Doc 这样的前辈比起来,也是有一定差距的,它的在线协作功能,和 Google Doc 这样的强手比起来还是逊色不少。

  总体来说,buzzword 给我们一个全新的体验,原来我们在浏览器里也是可以如此流畅的使用和 Word 这样的应用,不得不说,在此方面,Flash 相对 JavaScript 是技高一筹。

  下面我们再来看看一个 Flash 版的在线视频系统,来自于 Webex,这个当今世界上最大的网络会议系统提供商,同样也是顶级的 SaaS 服务提供商,最近也在尝试着推出了几款基于 Flash 的网络会议系统,我介绍其中一个比较酷的,Video Room,是一个在线的多人视频聊天室。因为是 Flash 的,也就不需要下载客户端,也不要装 ActiveX 控件了。

  在 QQ 或者其他聊天工具上,我们也会看到同样的效果,但是,想想看我们其实是很幸福的,因为我们有 QQ,老外可就没这么爽了,MSN 或者 Skype 还没有这么强的多人在线视频呢,在网页上就能玩转视频聊天,还是个很酷的,特别是当你能即时接收到新的视频聊天请求时实时弹出的仿 MSN 的对话框,让你感觉不到这其实是一个网页。不过这个 Video Room 只提供给我们最基本的视频音频功能,不过拉一帮久未谋面的兄弟进来吵吵闹闹还是很适合的哦。

  看完了一些国外大公司做的 Flash 应用,我们再把视线集中到国内,让我们看看联想实验室给我们带来的一些有意思的东西,其中我们可以看到一个叫做 Best4c 的在线版绘图工具,可以说这就是一个在线版的 Visio。

  我们可以用像操作 Visio 一样拖一些组件到编辑区域,然后用线把他们连起来,拼成我们需要的图,如果这不是在浏览器里面进行的操作,我们或许真的会把他当成本地运行的软件呢。Best4c 另外还提供给我们一套在线版的 PowerPoint 工具,让我们可以在线的制作自己的 PPT。虽然总的来说,best4c 提供的东西不是很产品化,使用起来不是太人性化,但是他也向我们证明了,国内在这方面的开发也在进行中,我们也在努力的和世界一同进步。

  从以上一些应用我们可以看到,其实我们一直以来几乎可以说是赖以为生的 Office 系列软件,在线通讯软件,通过 Flash 强大的图形功能,让传统的单机应用变成了网络应用,无论是在效果上,还是开发成本,和纯的 HTML + JS + CSS 的传统 Web 应用架构相比,有了较大的改进。从 Flash 成为 Adobe 的一个重要成员,Flash 就开始一步步的蚕食互联网,前几年 Flash 携 FLV 几乎是将微软的 WMV 和 ReadNetworks 的 RMVB 两大流媒体从在线视频上彻底的赶了出去,而这几年,Flex 的推出,让企业应用的前端开发变得简单,去年推出的 AIR 则是更加深化了 Flash 平台在个人电脑中的影响。这一切我们可以看到,Flash 正以前所未有的速度改变着互联网。如果你现在在为企业应用的前端界面而头疼,Flex 可以帮你找回当年 VB 时代的感觉,如果你在做工作流平台的在线流程编辑器,或许你可以考虑一下 Flash,它或许能让你更简单的开发这样的图形应用。

posted @ 2008-09-08 15:44 steady 阅读(1880) | 评论 (1)编辑 收藏

  2008年8月29日,W3C 的Web IDL 工作草案正式发布,令人惊奇的是在规范说明中竟然出现了“周杰伦”的名字。

  Web IDL(Interface Definition Language,接口定义语言)该规范定义了一个OMG IDL 3.0的语法子集,用来规范定义的接口。Web IDL 是一个具有多种功能的IDL 变量,便于规范Web平台中的常用脚本对象的操作。其中包括了大量的扩展功能,以及捆绑了针对ECMAScript 3rd Edition 和Java的语言工具。

  令人惊奇的是,在规范说明书的3.8.9. Stringifies小节,“周杰伦”的名字赫然出现在示例代码中,堪称为以中文名出现在W3C规范里的第一人。(使用 UTF-8 编码查看)

截图:

介绍:http://www.w3.org/TR/WebIDL/
来源:CSDN

posted @ 2008-09-06 08:18 steady 阅读(1898) | 评论 (7)编辑 收藏

  jBPM 是一个非常优秀的开源工作流引擎,虽然他不是一个一站式的工作流平台,不过它已经为我们提供了比较丰富的底层操作,为了满足特定的项目需求,我们一般需要对其进行二次开发,才能适用于具体的业务需求。

  其中一个主要的扩展点是针对 TaskNode 进行的用户的分配。TaskNode 是 jBPM 中一个非常重要的概念,一个任务节点可以包含若干个任务,不同的任务可以由不同的人来完成,任务实例被分配给 actorId 来完成,其中指定到人的分配工作就是 Assignment 要处理的,这也是我们需要定制的功能,为了实现用户的分配,我们需要实现 AssignmentHandler 接口,接口原型如下。

public interface AssignmentHandler extends Serializable {    
    void assign(Assignable assignable, ExecutionContext executionContext) throws Exception;
}

  通常用代码实现的话,我们可以让一个类实现这个接口,并在 swimlane 或者 tasknode 中的 assignment 指定该类。但是,这样的灵活性是显然不够的,在系统的使用过程中,分配策略会不断的进行调整,因此我们需要更为灵活的解决方案,jBPM 本身可以使用基于 Bean Shell 的脚本来写分配策略,但是 Bean Shell 不是那么强大,我们需要更为强大的解决方案,因此,我们选用了已经被 JBoss 收为旗下的 JBoss Drools 4.0 规则引擎 (在 3.0 的时候曾经改名为 JBoss Rules,4.0 又改回来了)

  完整版本请查看:http://www.steadyxp.com/archives/120.html

posted @ 2008-09-05 15:29 steady 阅读(2293) | 评论 (0)编辑 收藏

  一年来您可能听说 Google 在做新能源,在做手机平台,这下 Google 又要发射自己的卫星了。

  Google和GeoEye签署一项排外性协议,Google购买GeoEye即将发射的GeoEye-1号卫星图像的在线独家使用权,之前Google已经与另一家主要的卫星影像提供商DigitalGlobe达成排他性协议。

  GeoEye-1号卫星是目前最先进的高分辨率民用遥感卫星,将在本周发射,火箭的外壳将打上Google的logo。GeoEye-1重4,300磅,将在423公里轨道运行,能分辨地面41厘米大小的物体,但鉴于GeoEye与美国政府之间的许可协议,Google只能使用50厘米精度的卫星图片。"

  我们过去看到过各式各样上面有 Google Logo 的东西,像笔啊,茶杯啦,我也有一个 Google 送的纸袋,这下连火箭上也有了 Google 的 Logo,这下 Google 的 Logo 走出了地球,飞上了太空。相信不久,Google Earth 也将走向高清时代。

posted @ 2008-09-05 15:28 steady 阅读(1254) | 评论 (2)编辑 收藏

  番茄花园美化修改版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 阅读(1626) | 评论 (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 阅读(2008) | 评论 (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 阅读(4635) | 评论 (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 阅读(582) | 评论 (0)编辑 收藏
  周末的时候,淘宝对后台又做出了一次较大的升级,主要是在用户体验方面的调整,其实淘宝今年以来,基本上每个月都会有这方面的调整,也说明了淘宝用户体验部门的成果了。
  第一次让我觉得有用的改动就是对收藏的调整,不用出现登录页面了,用一个弹出层解决了这些问题。前不久对评价的改动,让用户做出好评不需要点这么多按钮了。
  这次改动我感觉是对我买到或者卖出的东西等一系列功能做出调整,比如说可以直接在列表里面关闭项目了,也是一个弹出层解决的问题。同时,也让页面更加简洁清爽,当然同时也会伴随用户的不适应。
  其实我们更喜欢简单易用的系统,每次操作要输入很多或点很多都是很折磨人的,毕竟上网应该是简单,轻松的。Web 发展到现在,单纯的页面跳转与刷新越来越不流行了,Ajax 的真正价值开始被越来越多的网站开发团队理解与运用。
posted @ 2008-06-11 23:09 steady 阅读(631) | 评论 (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 阅读(375) | 评论 (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 阅读(411) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2008-02-26 08:56 steady 阅读(1559) | 评论 (3)编辑 收藏

绑定在淘宝上的 SaaS 的阿里软件网店版,应该还是会有一些高级卖家愿意每天花一块钱用的,里面确实提供了一些比较有用的功能,当然不足的地方也是非常的多。

先说好的吧:首先,E客服就是比较有意思的东西,解决了很多客服平台的问题,过去我们为两个项目做的在线客服,跟它比起来,还是有差距的。平常店里可以同时有几个人一起打理,而且不会出现一个旺旺多个人使用的情况,它用的是子帐号的概念,各人独立一块,互不干涉。还是很不错的东西。

打印快递单应该也是个比较有意思的功能,如果货物量大的话,这个功能绝对是不可少的,大大减小了人力成本。不过估计我现在还是用不上的。

商品定时上架是个很好的功能,就是针对淘宝设计的功能,如果熟悉淘宝搜索结果规则的人,会很好的去利用这个规则,让自己的货物在最佳浏览时间出现在搜索靠前的位置。而定时上架就很好的解决了这个问题,如果有效利用的话,绝对会让你的商品卖的更好的。

在说一些不好的吧:首页有个统计最热卖的东西,但是没有找到热卖产品的排名,这个东西应该是挺有用的吧,不过似乎没有提供。查看报表里面,经常会刷不出图片,估计是 IE 的 Cache 原因,不再重新加载图片了。进销存这个东西没有和销售报告结合起来,应该算是一个缺憾了,希望下一个版本能有更多的东西。不过,不知道下个版本要到哪年,上个版本似乎已经发布半年了。

From:谈谈阿里软件网店版
posted @ 2008-02-21 16:46 steady 阅读(800) | 评论 (0)编辑 收藏

卡巴斯基这个俄国人做的杀毒软件呢,一直比较彪悍,经常见到什么东西都一阵嘶吼,然后你正常使用的软件也就挂了,QQ啊,这样的主流应用也是经常在它的误杀范围内。

 对于开发人员来说,因为卡巴斯基更是会有诸多不爽的问题,下面列举一二,是我的惨痛教训,也和大家分享一下。

  1. SVN 问题:如果你使用 SVN 做配置管理的话,有时候 check in 代码会半天没有反应,如果这时候你把卡巴禁用,就一切正常了。
  2. IntelliJ IDEA 端口冲突问题:用 IDEA 启动 Tomcat 时,使用了 8080 或者 80 端口,经常会启动就报端口冲突,而端口绝对是没有被其他应用程序占用的,而在独立的 Tomcat 下运行没有出现这样的问题,把卡巴对这些端口的监控关闭就一切正常。

这两个问题都是比较郁闷的,卡巴斯基很强悍,却总是让人很无奈。

From:对开发人员不友好的卡巴斯基
posted @ 2008-01-29 10:18 steady 阅读(1956) | 评论 (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 阅读(3754) | 评论 (3)编辑 收藏
仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页