??xml version="1.0" encoding="utf-8" standalone="yes"?>
摄像头对于强大的 Nokia S60 pd手机来说Q早已成了标配,扫描条Ş码等功能Q也早就成ؓ(f)手机很容易完成的功能了,但是却很有人把条Ş码和|络q一步结合。有道购物搜索是我看到的W一个完成这样功能的软g。其实用h很简单,手机有个能自动对焦的摄像头和能上|就行了Q拿摄像头对准商品条形码处扫描一下,然后?x)自动上|搜索相关品,甚至q拍照键都不用按了,一切都是自动完成的。品数据库也比较丰富,拿n边的东襉K便扫了下Q水溶C100Q益达木p醇Q各U书c(书籍的数据库应该是最全的Q手边的书全部都能找刎ͼ?/span>
q是一个相当有创意的品,当然Q这个条形码数据库也不是Ҏ(gu)得到的,但是q个数据库和后台有道搜烦l合Q就形成了一个非常完的应用方式Q这应该是我看到的让我眼前一亮的手机软g之一了?/span>
因ؓ(f)目路径切换Q需要从 https://server/trunk 切换?https://server/tag/1Q?不过在文档中后者写成了 http://server/tag/1Q恰?SVN server ?HTTP ?HTTPS 都是可以讉K的,所以没觉得q个东西有什么错误。不q?SVN ?switch 操作的时候却L出现 https://server/trunk is not the same repository as http://server/tag/1Q感觉很奇怪,问了一下相兌责hQ当时也没有发现什么问题,不过q是没法操作Q最后无意中?http://server/tag/1 换成?https://server/tag/1Q一?ok?/span>
被这个问题折的比较郁闷了,可能?SVN repository 不能?HTTPS ?HTTP 之间切换吧?/span>
?Java Web 领域Q曾l有无数各种各样的框ӞStruts1/2QJSFQEcho1/2QTapestryQW(xu)icketQ等{等{了Q这么多不同的框架代表了两个不同的方向,除了 Struts q个是基于请求的Q其他几个都是算是事仉动的Q但是后面几个在整个市场上所占的份额也赶不上 Struts 一家。HTTP h本来是很单的Q?Struts 是Zq样单的概念Q但是却有无Ch希望重现 VB 时代的那U拖拖拉拉的~程方式Q希望用事g驱动一切,但是大部分h都失败了。失败的原因也其实不那么复杂Q有的是不够成熟Q像 JSF q样?Sun 官方大力推崇的框Ӟ?Ajax 出现的时候,JSF 中想灉|的用 Ajax 都成了一U奢望,有的是资料太了。像 Echo2 q样的框架资料,的跟珍惜保护动物似的?/p>
当然也不是没有成功的Q微软凭借其强大的开发实力,和开发工L(fng)配合Q加上没有给 ASP.net 用户更多选择余地Q取得了无hҎ(gu)的成功。但是这个成功在 Java 世界是不?x)拥有的QJava 世界没有微Yq样的巨_(d)Java 世界中拿得出手的几个开发工PEclipseQNetbeansQIDEAQ在所见即所得的开发上q远的落后于 Visual Studio。相比微软帝国,Java 世界多的是中型的,开源的工具产品。规模上都远q落后于微YQJava 世界唯一可走的\便是单了。对 Java 世界来说Q简单不仅仅是种,更是生存之道?/p>
起初作ؓ(f) Java 世界 PK 微Y产品的重头戏QEJB 在学院派的力捧下诞生了,EJB g从来都不打算让hzȝLQ一个简单的东西非得搞的复杂无比才行。而且其持久层 Entity BeanQ似乎连基本功能都没能实玎ͼ更别谈大规模使用了。EJB 1/2 的时代是开发h员永q无法忘却的噩梦?/p>
Java 世界也从来不~活跃分子,Rod Johnson q个有种音乐家气质的牛h凭借自己多q的U篏Q推Z SpringframeworkQ这样一个基?IoC ?AOP 两个概念的简单易用的框架Q完成了很多起初只有 EJB 才能完成的工作,Spring 也一夜成名,成ؓ(f) Java 世界使用最为广泛的轻量U应用框架?/p>
几乎是同Ӟ来自x的小帅哥 Gavin King 也在用一U与众不同的Ҏ(gu)L代现有比较复杂的 Java 持久化方案,最后他?Hibernate 也成为替代原?EJB 持久化方案的选择。相对简单的 Hibernate 也取得了巨大的成功?/p>
其实q样的例子在 Java 世界也非常多Q以至于后来来自?Ruby 开发社区的 Ruby on Rails 的出玎ͼl了 Java 开发者当头一,原来q有更简单的做法哦。于?Java 世界慢慢的开始对多种脚本语言q行支持Q包?RubyQ以?qing)后来自创?Groovy。以此去打造类?RoR 那样单的开放方式?/p>
生活其实是很单的QY件开发其实也是一P用简单的方式Q去打造简单的软gQJava 世界用无数失败的教训证明了这一炏V像我呢Q也喜欢用这L(fng)单的方式d作,最喜欢 IDEA d代码Q最喜欢 Struts2 + Spring2 + Hibernate3 q套l合Q最最喜欢的是单,因ؓ(f)单是最的工作方式?/p>
目前支付宝对 Firefox 支持的说明:(x)
1. 支持 Windows q_?Firefox Q支持版本:(x)Firefox 1.5?.0?.xQ届时还提供自动安装功能,现在准备试的用户可以到 Mozilla 站点?/span>下蝲支付宝安全控?AliPay Security Control)(也欢q广?Firefox 爱好者在留言中给我们提一些反馈意?Q?br />
2. 目前?Windows q_下的 Firefox 下暂时还不提供对安全证书的支持,但是对安全证书的支持已经提上日程Q?br />
3. ?Linux q_?Firefox 的支持已l在内部试中,预期q期内即可发布;
可以_(d)q个是网银及(qing)?sh)子支付业务的一大进步,支付宝可以说是第一个支?Firefox 览器的支付解决Ҏ(gu)Q是W一个没有?ActiveX 实现的解x案,同时Q据支付宝方面的说法“我们目前所开发的 Firefox 插gQ未做Q何修改,可以较正常q行在苹果的 SafariQ和 Google ?Chrome 览器上。经q分析发玎ͼ除了接口Ҏ(gu)E有区别Q其大体的结构,q有面的Embed 标签{都是兼容的Q相信经q后l的改进Qؓ(f) Firefox 所开发的安全控g和所修改的页面,只花很小的代价就可以q行在苹果和h的浏览器?#8221;Q对于这斚w技术的研究Q不光是实现了一个功能,更重要的是,证明了在于非 IE 览器下同样可以实现cM ActiveX 的功能,q样?Firefox ?Chrome 览器的后箋发展提供了有力支持,虽然我用的最多的?IEQ但?Firefox ?Chrome 都有令我舍弃不得的好用功能,我想在多家浏览器竞争中,我们?x)得到更多更好的东西。阿里巴巴是一个重视技术,重视创新Q有q见的好企业Q赞一个,相反Q在相同的电(sh)子支付领域,国内多数L银行的网银服务在q方面几乎不做Q何技术创斎ͼ改进现有y脚的品,让用户长期忍着ȝ他们让h作呕的品,相比较而言Q阿里系的主要品后面都?UED 的工作,因ؓ(f)用户才是他们最重要的?/span>
From: Steady Blog - 支付宝终于支持Firefox?/a>?Web 2.0 的概念被极度热炒QAjax q样旧瓶装新酒的技术的应用场景被极度放大,因ؓ(f) Google ?Ajax 大家都跟着做,但是q样大家往往忽略了另外一个更为简单有效的 Web 端应用^?FlashQ其实,很多应用场景下,我们可以?Flash L构徏出非常漂亮的互联|应用。通过最q的一些爬|的使用Q找C一些国内外的一些优U?Flash 应用q_Q来和大家做一些分享?/p>
首先要介l的?a mce_>BuzzwordQ它的前w是 buzzword.comQ前几个月已l被 Adobe 收购Q这是一个很炫很好用的在U版 WordQ这个来自于 Flash 东家的东西还是相当的Zh眼球的。直接打开了他?demoQ我们可以看C面这L(fng)~辑效果?/p>
W一ơ?Buzzword p其几乎和 Word 怼的流畅的~辑操作Q强大的表现效果所震惊Q无论是文字~辑功能Q还是非常灵zȝ囄自由布局Q以?qing)简单好用的表格~辑功能Q包括批注等Q用h都是非常的顺手,丝毫感觉不出q是?Web 上用,在线~辑的文件可以自q保存在网上或是共享给好友Q甚臌方便的导出成 WordQPDF {格式的文档Q同样他q能导入我们在本地编辑的 Word 文gQl在 Web 上编辑用?/p>
当然中不的是QBuzzword 暂时q不支持中文Q我们只能编辑英文的文档Q另外它的编辑功能和 Google Doc q样的前辈比hQ也是有一定差距的Q它的在U协作功能,?Google Doc q样的强手比hq是逊色不少?/p>
M来说Qbuzzword l我们一个全新的体验Q原来我们在览器里也是可以如此畅的用和 Word q样的应用,不得不说Q在此方面,Flash 相对 JavaScript 是技高一{V?/p>
下面我们再来看看一?Flash 版的在线视频pȝQ来自于 WebexQ这个当今世界上最大的|络?x)议pȝ提供商,同样也是?SaaS 服务提供商,最q也在尝试着推出了几Ƒ֟?Flash 的网l会(x)议系l,我介l其中一个比较酷的,Video RoomQ是一个在U的多h视频聊天室。因为是 Flash 的,也就不需要下载客L(fng)Q也不要?ActiveX 控g了?/p>
?QQ 或者其他聊天工具上Q我们也?x)看到同L(fng)效果Q但是,x看我们其实是很幸的Q因为我们有 QQQ老外可就没这么爽了,MSN 或?Skype q没有这么强的多人在U视频呢Q在|页上就能玩转视频聊天,q是个很L(fng)Q特别是当你能即时接收到新的视频聊天h时实时弹出的?MSN 的对话框Q让你感觉不到这其实是一个网c不q这?Video Room 只提供给我们最基本的视频音频功能,不过拉一帮久未谋面的兄弟q来吵吵闚wq是很适合的哦?/p>
看完了一些国外大公司做的 Flash 应用Q我们再把视UK中到国内Q让我们看看联想实验?/a>l我们带来的一些有意思的东西Q其中我们可以看C个叫?Best4c 的在U版l图工具Q可以说q就是一个在U版?Visio?/p>
我们可以用像操作 Visio 一h一些组件到~辑区域Q然后用U把他们qv来,拼成我们需要的图,如果q不是在览器里面进行的操作Q我们或许真的会(x)把他当成本地q行的Y件呢。Best4c 另外q提供给我们一套在U版?PowerPoint 工具Q让我们可以在线的制作自q PPT。虽然ȝ来说Qbest4c 提供的东西不是很产品化,使用h不是太h性化Q但是他也向我们证明了,国内在这斚w的开发也在进行中Q我们也在努力的和世界一同进步?/p>
从以上一些应用我们可以看刎ͼ其实我们一直以来几乎可以说是赖以ؓ(f)生的 Office pd软gQ在UK讯软gQ通过 Flash 强大的图形功能,让传l的单机应用变成了网l应用,无论是在效果上,q是开发成本,和纯?HTML + JS + CSS 的传l?Web 应用架构相比Q有了较大的改进。从 Flash 成ؓ(f) Adobe 的一个重要成员,Flash 开始一步步的蚕食互联网Q前几年 Flash ?FLV 几乎是将微Y?WMV ?ReadNetworks ?RMVB 两大媒体从在线视频上彻底的赶了出去Q而这几年QFlex 的推出,让企业应用的前端开发变得简单,d推出?AIR 则是更加深化?Flash q_在个人电(sh)脑中的媄响。这一切我们可以看刎ͼFlash 正以前所未有的速度改变着互联|。如果你现在在ؓ(f)企业应用的前端界面而头|Flex 可以帮你扑֛当年 VB 时代的感觉,如果你在做工作流q_的在U流E编辑器Q或怽可以考虑一?FlashQ它或许能让你更单的开发这L(fng)囑Ş应用?/span>
番茄花园化修改版Windows XP的作者、Y件下载网站番茄花?tomatolei.com)站长z磊的父?9日晚22:50独家向新科技证实Q洪已l于15?上周?被警Ҏ(gu)留审查,|站被关闭,服务器及(qing)z磊的笔记本被警方带赎ͼ为洪提供的技术开发支持的成都U果U技有限公司也被查封?/u>
据知情h士透露Q由于此案是直接׃U机xz苏州公安局虎丘区派出所要求查处Qƈ且负责破案的不仅仅是苏州斚wQ因此很早就有h猜测q是微Y斚w直接参与促成的事件?/u>
8?0日中午,微Y中国也向媒体正式作出了回应称Q?#8220;番茄花园从事的Y件盗版活动在相当长的一D|间以来十分猖獗,包括微Y在内的众多国内外软g公司的权益均受到了严重损宻I鉴于此,微Y日前和其它Y件公司就番茄花园|站的R权犯|活动,向国家版权局和公安部q行了投诉,q得C高度重视?#8221;
上个月可能最受大家关注的新闻是q条了,或许大家?x)简单的认ؓ(f)q次事gU属微Y的反盗版行ؓ(f)Q但是这ơ事件绝不仅仅是单的反盗版,微Y之意在于一双雕,一斚w严重的打M最大的盗版源,另一斚w为其在中国面临的反垄断调查提供筹码,更深层次的意义在于消?Windows XP 在市面上的流行?/span>
让我们来看看和微软反垄断相关的一些相兛_作的旉吧:(x)
7?1?/u>Q董正伟向商务部、国家工商d、国家发改委发出《请求保护公民胦产权益的甌书》,对微软开展反垄断调查Q罚?0亿美元,q责令其公开E序源代码,q徏立微软品的h听证制度?/u>
微Y做出的回应是Q?/span>
“׃微Y大部分以非正版方式存在,正版产品市场份额很小Q因此微软在中国构成垄断的前提不存在?#8221;微Y公司资深副总裁、微软(中国Q有限公司董事长张亚勤称。这是微软高自中国《反垄断法??日实施后W一ơ正面回应微软在中国的垄断问题?/u>
从时间上来看Q我们可以认为打ȝ茄花园是微YZ上面q个回应的提供一个有效证据,增加其在反垄断调查方面的{码?/span>
最后大家可能忽略了另外一个不是那么重要的信息Q?/span>
据国外媒体报?微Y此前表示,于2008q??0l止Windows XP操作pȝOEM(原始讑֤刉商)版和装版的销?pȝ集成商的相应l止日期向后延迟?008q?2?1?
也就是说Q我们现在已l无法买到正版的 WindowsXP 了,而面对兼Ҏ(gu)的问题Q对g要求q高的问题,也是 Vista 普及(qing)的重大瓶颈,特别是在国内 WindowsXP 改版如此行的情况下QVista 推广受阻Q微软一定会(x)惛_法去l盗?WindowsXP 市场来一ơ釜底抽薪,?Vista 在正版和盗版市场的占有率同步提高?/span>
可以_(d)q次微Y打击番茄花园在各个方面都l微软带来了不少的好处,可谓是一个妙招,而番茄花园站长洪也成Zl珊(qing)瑚虫以后的有一个商业利益的牺牲品了?/span>
淘宝|?/a>Q国内最大个人网上交易社区正式推Z开攑^収ͼTaobao Open PlatformQTOPQ?/a>Q用户可通过淘宝开攄APIQ创建各U不同的?sh)子商务应用?/p>
淘宝开攑^台项目是淘宝软g公司面向3rd App开发者,提供API接口和相兛_发环境的开攑^台。Y件开发者可通过淘宝API来获取淘宝用户信?Q卖方和卖方用户信息Q私有信息需要授权)、淘宝商品信?Q全淘宝过1亿个商品的名U、类目、型受介l等信息Q、淘宝商品类目信息(全淘宝商品烦引及(qing)分类明细Q、淘宝店Z息(全淘宝店Z息)、淘宝交易明l信息(在取得用h权的情况下,查询每笔交易的详l情况)、淘宝商品管理(淘宝商品的上传、编辑、修改等接口Q等信息Qƈ建立相应的电(sh)子商务应用。同Ӟ作ؓ(f)淘宝开攑^台TOP目的唯一合作q_——阿里Y件^台在其中也扮演着重要的角Ԍ它将为开发者提供整套的淘宝API的附加服务:(x)试环境、技术咨询、品上架、版本管理、收费策略、市场销售、品评估等{?/p>
很多Z(x)联想C?Facebook, Google {互联网巨鳄推出?OpenAPIQ这些主要都是社交类?APIQ提?SNS 相关的服务,从而扩大自q用户。但是很多h都认为,淘宝q样的大型个Z易类的网站,用户数据是非常私密的资料Q那么淘宝ؓ(f)何要提供开?API 呢?/p>
大家不妨视野放宽,扩大到淘宝以外,聚焦到阿里巴巴旗下的另一个子公司——阿里YӞp看到淘宝开攑^台的目的所在,?Facebook 不同QTaobao Open API 的目标不仅仅是扩大自q用户规模Q重要的是,阉K巴巴要用q个q_p钱。或许看到这里,大家都很U闷Q既然是开攑^収ͼ都是开攄Q如何去赚钱Q盈利呢Q这个重任被压在了阿里Y件n上,q个摇钱?wi)就是近几年一个很热的名词 SaaS。一q前Q我们看不出来阿里Y件有什么不同的地方Q提供了诸如阉K旺旺{工P而且都是免费的。从今年q初开始,大家开始感觉到阉K软g的变化,它提供的软g不再是纯_自己开发的了,更多的是一些重要的数据接口提供l第三方开发者,W三方开发者利?Taobao Open API 完成自己产品的开发整合工作后Q将自己的Y件发布到阉K软gq_上,有客戯CW三方的服务后,阉K软g顺理成章的从中抽取佣金。这是一个新颖的模式Q也U承了阿里巴巴一贯的风格Q首先让别h赚钱Q再自己赚钱。阿里巴巴希望通过淘宝q样一个巨大的商业用户q_Q发展出一?SaaS 的中Y件业圈?/p>
淘宝是免费的Q淘宝开攑^C是免费的Q但是淘宝却慢慢的开始赚钱,q不是提供免费的东西׃能赚钱,人多了,L有办法赚q?/p>
下蝲地址在:(x)http://fail2ban.sourceforge.net/rpms/
扑ֈ最新版本的 rpm 包来安装Q装好后Q稍微根据自q情况改一下配|就可以使用了?/span>
vi /etc/fail2ban.conf
#?daemon 方式启动 fail2ban
background = true
#允许试ơ数
maxfailures = 3
#触发 maxfailures 之後的封锁时?U?; 设ؓ(f) -1 表示永远锁
bantime = 3600
#?findtime (U? 旉内的错误记录作ؓ(f) maxfailures 的计数基?br /> findtime = 600
#排除 IP 范围, 以空白隔开
ignoreip = 127.0.0.1 192.168.0.0/24
#不启?mail 通知
[MAIL]
enabled = false
#修改?VSFTPD, 未提?qing)的部䆾保持原设?br /> [PROFTPD]
enabled = true
logfile = /var/log/proftpd/proftpd.log
failregex = no such user|Incorrect password
#未提?qing)的部䆾保持原设?br /> [SSH]
enabled = true
logfile = /var/log/secure
service fail2ban start
q个服务启动以后Q每天都能在 /var/log/fail2ban.log 中看到有d的肉鸡被 ban 了?/span>
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
先说好的吧:(x)首先QE客服是比较有意思的东西Q解决了很多客服q_的问题,q去我们Z个项目做的在U客服,跟它比v来,q是有差距的。^常店里可以同时有几个Zh理,而且不会(x)出现一个旺旺多个h使用的情况,它用的是子帐L(fng)概念Q各人独立一块,互不q涉。还是很不错的东ѝ?/span>
打印快递单应该也是个比较有意思的功能Q如果货物量大的话,q个功能l对是不可少的,大大减小了h力成本。不q估计我现在q是用不上的?/span>
商品定时上架是个很好的功能,是针对淘宝设计的功能,如果熟?zhn)淘宝搜烦l果规则的hQ会(x)很好的去利用q个规则Q让自己的货物在最x览时间出现在搜烦靠前的位|。而定时上架就很好的解决了q个问题Q如果有效利用的话,l对?x)让你的商品卖的更好的?/span>
在说一些不好的吧:(x)首页有个l计最热卖的东西,但是没有扑ֈ热卖产品的排名,q个东西应该是挺有用的吧Q不q似乎没有提供。查看报表里面,l常?x)刷不出囄Q估计是 IE ?Cache 原因Q不再重新加载图片了。进销存这个东西没有和销售报告结合v来,应该是一个缺憾了Q希望下一个版本能有更多的东西。不q,不知道下个版本要到哪q_(d)上个版本g已经发布半年了?/span>
From:谈谈阉K软g|店?/span>对于开发h员来_(d)因ؓ(f)卡巴斯基更是?x)有诸多不爽的问题,下面列D一二,是我的惨痛教训,也和大家分n一下?/span>
q两个问题都是比较郁L(fng)Q卡巴斯基很强?zhn)Q却L让h很无奈?/span>
From:对开发h员不友好的卡巴斯?/a>上周 Summer 推荐 Beautiful Code 的时候,也顺便找C今年?Jolt Awards FinalistsQ接着榜单Q闲聊一下?/p>
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 |
图书斚wQ看上去几乎是被 O’Reilly ?Addison-Wesley l垄断了QPragmatic Bookshelf 也在其中占有了一席之地。图书中Q最大的赢家应该是,Beautiful CodeQ我在国内某家被我批评过的IT书店上看C挂上了期数的预告Q名字叫《代码之》,g有抄袭《数学之》的嫌疑Q第一ơ看到这么多作者一起写出来q么好的书,33 章的书,包括了 33 个来自于不同领域的作者,共同创造了如此完美的代码,?O’Reilly 的牵U搭桥下Q造就?Beautiful CodeQ如果有Z(x)Q我希望能由东南大学出版Cև版这本书的英文媄印版Q让我们l细的品呟?/p>
Head First 的新?Head First SQL Your Brain on SQL 也登上了 Jolt 的舞収ͼ之前 Head First Design Pattern ?Head First OOAD 是如此通俗的把面向对象的两个经典内容:(x)设计模式和面向对象的分析与设计,聊家怸般的摆在我们的面前,_֦的内容组l,显易懂的语aQ就q我们这些非常怕看p的h看v来都毫不费力Q不愧ؓ(f)大师U的功力。而这本新书料想也?x)?SQL 的新手带来一U全新的体验吧?/p>
Pragmatic Bookshelf q个书系自从《Pragmatic Programmer?开始,׃断的扩大其媄响。从E序员修g部曲中,告诉了我们版本控Ӟ单元试Q持l集成这三个开发者的基本工具。随后的 Pragmatic Ajax ?Ajax 推到了大家的面前。当 Ruby on Rails 开始流行的时候,Programming Ruby ?Agile Web Development with Rails 都在一版二版的z礼中不断的升华Q已l成?RoR 开发的l典之作。这ơ的 XX It pd又从软g目理角度?Pragmatic 。我g看到q?Ship It q有 Deploy It q两本,或许也是q个pd里的吧?/p>
The Rails Way 我一开始当成了 The Ruby WayQ其实后者的风格我比较喜Ƣ了Q于是又套用了它的名h了个 The Rails WayQ虽然现在还没有拿到Q我惌本书?x)给我们一些新意的?/p>
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 |
开发工具大奖上已经看不C Eclipse 的n影,?IDEA 依然在榜单上z跃Q而我也是一如既往的用它Q即便是?Rails IDE 中,IDEA 凭借其 Rails 插gQ加上它的基Q用hq是相当的顺手,目前除了不能 DebugQ我g没有其他不满的地斏V?/p>
Netbeans IDE 在年末闪亮登场后Q带来了一个更L,更完整的开发工具包Q?Eclipse WTP 一个包动辄是 2xxMQ虽然功能很齐全Q不q体U实在是有些q分了,q且没有一U?IDEA 的那U让人很爽的感觉。我没有用完整的 Netbeans 包,因ؓ(f) Java Web 开发已l习(fn)惯了 IDEA + Eclipse 的组合,我只x了一?Ruby IDEQ功能上来说Q确实有其独C处,不过在写代码上还不能辑ֈ非常畅的速度。不q?Netbeans 在两q里来了个咔RnQ我们要?Sun 很努力了?/p>
Libraries/Frameworks | ||
Eclipse Modeling Project | Eclipse | |
Guice | Google Inc | |
JasperReports | JasperSoft | |
Qt Jambi | Trolltech | |
Spring Framework | SpringSource | |
Zend Framework | Zend Technologies |
在开发框架上最z跃的依然是 Java q_Q这?Java q_一直以来保持的很好的开源社区是分不开的。EMFQGuiceQJasperReportsQSpring Framework q几个一直都?Java 领域最热门的开源项目?/p>
Google Guice ?Google 的天才程序员 Bob Lee 的创意中诞生了,采用了一U全新的依赖注入的方式,效率提高了传说中的 100 倍,虽然对这个数据我不是太在意,而在 Spring 如此成熟的进?2.0 后,却有一个后辈小生提Z全新的思\Q?Spring 2.5 也接受了q样的思\Q调整了一些依赖注入的{略Q在性能上有了不的提高?/p>
l营着 Spring ?interface21 Z凸显?Spring 的品牌,改名?SpringSourceQƈ且推Z一本《Spring In Production White Paper》,希望能够在企业应用中占有更大的䆾额?/p>
作ؓ(f) PHP 的领头羊?Zend ?Rails 推出后再也按耐不住了QPHP 一定要有一套官方的 FrameworkQ而且它的Ҏ(gu)要很像 RailsQ于?Zend Framework 诞生了,q在几乎没有框架概念?PHP 中注入了一U新的活力,Rails 不光Ȁ起了 Java 世界的广泛关注,在无Cc?Rails 框架后面QZend ?PHP 官方的角度接受了 Rails 的思想Q改?PHP 的开发。?Java 世界里,Grails 也伴随这 Groovy 1.5 的推出,伴随着 Grails 的第三个 RC 版,卛_走到 1.0 版本。Rails 带给?Web 开发无IL(fng)zd?/p>
聊聊 Jolt Awards 2008
老外对这斚w的支持工作还是做的不错的Q国内的同类pȝ往往只考虑到功能,好一点的考虑到性能Q而在q些新技术带来的扩展性的增强上似乎没有太多的理解Q虽?WordPress 在功能上和国内的很多博客有一定的差距Q但是h家支持插Ӟq样可以让地球人都上来扩展一把。Eclipse 的插仉风火火的做了几年Q现在hg没有不用插g开发的了?/p>
老外?Web 2.0 中又很多好的思想Q技术,拿到国内来就有点变味了,虽说国h?Web 2.0 技术上跟进的速度q是相当的快Q不q思想q是又相当的差距的?/p>
要好好学学h家做东西的思想Q而不仅仅是技术?/p>
一q前的时候,H然听说 Yahoo 可以?MSN 互通了Q于是从此就没用q?MSN 了,也是?Microsoft 歧视国内用户的一U不满吧Q这么多IM工具Q最不稳定的也最为常用的要属 MSN 了,虽然飞信q样“?#8221;字号的Y件似乎更加的不争气,原谅他吧,谁叫他是咱最有钱的移动运营商呢。可以说QMSN 的掉U率是相当的高,d速度也是惊h的,在公司内部传文字的效率呢更加不用说了Q反正没有h走的快。不q据我们去过国的一些同事说QMSN 在美国速度是非常快的,包括其下属的 hotmailQMSN SpaceQ怪不得这么被推崇了,不过没办法,毕竟是在国内Q属于不被重视的使用体Q大不了׃用了Q于是机子里再也没有出现q?MSNQ所有重要的好友都加?Yahoo 里了?/span>
其实说来 Yahoo 也是个比较不争气的东西,功能嘛,没啥强的Q不q吃内存的能力还挺强Q印象中也就 Skype 可以和他有的一|不过好歹人家 Yahoo q是比较重视中文用户的,L(fng)光缆断的时候还是能用的Q而且相关的本地化服务也还是有一定的可用性的QYahoo的邮件提C是最速的Q基本上是新邮g来到5U之内就得让你知道,q个功能q是Z贴用L(fng)Q其实我的一?IM 的一个重要作用就?check emailQ比如说 Google Talk。Yahoo 的客L(fng)E序其实是比较不E_的,聊功能是个杀手,一ơ领导通知事情Q让大家开个会(x)Q结果一位老兄图方便,Yahoo 把大家全部加q来了,大家的机器全部死翘Q只?reset 重启Q自此以后,q个功能再也不敢使用了,Yahoo 工具里有个看股市行情的插gQ不q这个曲U也太不本地化了Q中午休息的旉也画在上面,一条长长的直线Q怎看都别扭。没办法啊,公司里唯一允许?IM 工具Q不得不装,也就不得不去忍受q些了?/span>
Google Talk 其实是我用的最多的Q极为简z,拥有我需要的主要功能Qemail 通知Q语韻I文本聊天Q传文gQ大安喜欢装中文版的,没这个功能,所以也基本找不Ch传文ӞQ其实还有一炚w要的是所有聊天记录都?x)保存?Gmail 里,在哪都不?x)丢失,也很q诏Q这对于我们l常讨论需求的人就不会(x)有上句没下句的了。也不用担心聊天记录留在本地泄密。另外还有一点,传代码的时候绝对不?x)变成一堆笑总么的。Google Talk 其实功能上是相当有限的,但是我却非常喜欢Q简z就是美了?/span>
下面隆重出场的是唯利是图、忘恩负义外加极端不安全?QQ 了,如果不是q么多好友在里面Q我是不?x)开 QQ 的,当然 QQ 作ؓ(f)国内用的最多的 IM 工具Q其实叫他聊天工h切Q,QQ q是有相当多的优势的Q首先网l稳定性好Q传文g速度快,有远E协助功能,语音质量也不错,可以?IPQ还不都是珊(qing)瑚虫的功劻I被忘恩负义的腾讯扼杀了)Q有聊功能Q也是最适合某些夜晚不甘寂寞的hL刺激的工具了Q其他的功能我是不大能想到的了,更不用说ȝ了,所以嘛QQQ Ҏ(gu)来说Q太大了Q太花哨了,对公司来说也是的Q基本上正规的公司,没有哪个不封 QQ 的,所以嘛QQQ 只能被远q的拒之于企业应用的门外Q腾讯的 RTX 也就不是那么Ҏ(gu)q入企业市场的,谁让你这么花哨,看了׃惛_好工作了?/span>
Skype q个东西嘛,Ҏ(gu)用处不大Q自从充值卡被封事g以后׃再常开了,开?x)的时候才?x)去用,毕竟多h语音聊天功能q是Z错的?/span>
国外的大部分 IM 工具都开放互通了Q包?MSN ?YahooQGoogle Talk 也在?MS 谈互通的问题Q国内的 IM 互通嘛Q似乎完全不可能Q国外那几家都不是靠 IM 吃饭的,腾讯׃一样了Q如果不保持?QQ 的占有率Q疯狂的扼杀?#8220;官方”的客L(fng)QLumaQQ q么优秀的跨q_解决Ҏ(gu)也就被腾讯自己和谐掉了,最q对?qing)瑚虫下狠手也表C其在此斚w的决心,呵呵Q我?QQ 从此不升U了?/span>
每个人在开发的时候,都会(x)Ҏ(gu)自己的喜好选择一些好用的工具Q当Ӟ通过一些年头的U篏Q我自己也有了这么一些顺手的工具Q就把这些还不错的东西拿出来和大家分享吧?/span>
CyberArticle (|文快捕)
我们在查看资料,或者遇到问题上|搜索的时候,l常?x)想把自q到的一些好东西保存下来Q以后需要用的时候可以找刎ͼ有h把东西复制下来保存成文本Q有人用 Word 文档Q也有h直接保存面Q这些方法固然是可以Q不q以后找h可就比较ȝ了。我们需要一个带分类的文档管理工兗?/span>
在对一堆工L(fng){选之后,我选中?CyberArticleQ也是|文快捕Q安装以后,在浏览页面时QIE ?FF 的右键会(x)出现保存全文Q保存选中部分q样的选项Q我最喜欢的是保存选中部分q个功能Q毕竟我们ƈ不需要一个网中一些不相关的文字和囄。CyberArticle 可以完整的把文章内容或选中部分的内容保存下来,无论是图片或者其他什么的Q都能较好的支持。在保存下自己喜Ƣ的内容后,我们可以手工把这些内容分c,以后?x)比较容易的扑ֈ自己需要的东西?/span>
另外 CyberArticle 中比较有用的功能是生成电(sh)子书。我们在|上搜集C堆某一cd的文章,Z与他人分享或者便于携带,我们可以把这一个独立的cd的内容导出成 CHM ?EXE 版本的电(sh)子书?/span>
CyberArticle 可以?http://www.wizissoft.com/cn/index.aspx 下蝲Q强烈徏议用最新的 5.0 版(只要25块钱Q,旧的版本?x)有相当一部分的文章保存不下来?/span>
于是?Java 写了一套简单的股市信息跟踪的小E序QConsole 的,用于抓取相应的股市信息ƈ昄?console 中,谁也不会(x)惛_q个东西?x)是用来看股市的吧?/p>
q套小的程序用C几个非常单的技术,HttpClient ?正则表达式。程序功能非常简单,扑ֈ含有股市数据的页面,使用 HttpClient 抓取下来Q通过正则表达式匹配自己需要的内容Q在 Console 上打印出来?br>
准备׃文章简单的介绍q个系l中的实现细节,当然q只是简单的介绍Q其实我们再E微用点其他的技术,可以做出更多更实用的工兗比如我写了个爬虫,把某个基金网站上的基金净值数据爬来了Qx10W条,供我做基金Ş势分析之用,拿到q些原始数据Q再动用一下自q头脑Q再配合一些方便的工具Q比?ExcelQ我们便可以用实际数据去辅助投资理胦?/p>
首先我们来简单的介绍我们用到的第一个工PHttpClient?/p>
HttpClient ?Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客L(fng)~程工具包,q且它支?HTTP 协议最新的版本和徏议?br> 以下列出的是 HttpClient 提供的主要的功能Q要知道更多详细的功能可以参?HttpClient 的主c?br>实现了所?HTTP 的方法(GET,POST,PUT,HEAD {)
支持自动转向
支持 HTTPS 协议
支持代理服务器等
HttpClient 可以?a >http://jakarta.apache.org/commons/httpclient/downloads.html下蝲
HttpClient 基本功能的?br>GET Ҏ(gu)
使用 HttpClient 需要以?6 个步骤:(x)
1. 创徏 HttpClient 的实?br>2. 创徏某种q接Ҏ(gu)的实例,在这里是 GetMethod。在 GetMethod 的构造函C传入待连接的地址
3. 调用W一步中创徏好的实例?execute Ҏ(gu)来执行第二步中创建好?method 实例
4. ?response
5. 释放q接。无论执行方法是否成功,都必释放连?br>6. 对得到后的内容进行处?/p>
Ҏ(gu)以上步骤Q我们来~写用GETҎ(gu)来取得某|页内容的代码?/p>
Ҏ(gu)q样的过E,我们便可以写Z个简单的抓取面的方法,该方法返回抓到的面数据。传入的参数是页面的 URL?/p>
protected String getURLResponse(String url) {
try {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
int returnCode = client.executeMethod(method);
String response = null;
if (returnCode == 200) {
response = EncodingUtil.getString(method.getResponseBody(), "gb2312");
}
method.releaseConnection();
return decode(response);
} catch (Exception e) {
return null;
}
}
HttpClient 是一个很实用的工P用它Q我们可以做很多?Http 有关的事情?br>大家可以参考:(x) http://www.ibm.com/developerworks/cn/opensource/os-httpclient/ 来初步了?HttpClient 的功能?br>或是L?Jakarta.Commons.Cookbook 或?Jakarta.Commons.Online.BookshelfQ上面介l了包括 HttpClient 在内的很?Apache Jakarta Commons 目Q相信合理用,?x)让你事半功倍的?/p>
下一我们将介绍一下如何用正则表达式处理我们抓取到的数据?/p>
在网上做了一番搜索得C些相关的内容?/p>
PermGen space的全U是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决Ҏ(gu)也一定是加大内存。说说ؓ(f)什么会(x)内存益出Q这一部分用于存放Class和Meta的信?Class在被 Load的时候被攑օPermGen space区域Q它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会(x)在主E序q行期对PermGen spaceq行清理Q所以如果你的APP?x)LOAD很多CLASS的话,很可能出现PermGen space错误。这U错误常见在web服务器对JSPq行pre compile的时候?/p>
Ҏ(gu)Ҏ(gu)Q在 run.bat 中加入:(x)-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
因ؓ(f)目中引用了很多?jar 包,而这?jar 包中?class 信息?x)?JBoss ?class loader 加蝲?PermGen space 区域Q在 JVM 默认的情况下Q该部分I间的大只?4MQ在 jar 包非常多的情况下Q显然是不够用的Q所以通过 -XX:MaxPermSize=256m 指定最大值后卛_解决问题?/p>
另外Q如?heap 内存不出现 java.lang.OutOfMemoryError: Java heap space Ӟ可以通过 -Xmx512m 指定最?heap 内存来解册L(fng)问题?/p>
其实 Confluence 的破解ƈ不算难,不过在网上不是太Ҏ(gu)扑ֈ直接能用的方案,试了一把,发现最主要的是要处理一?atlassian-extras-0.7.20.jar 的文Ӟcom\atlassian\confluence\page q下面有一?Key.page 文gQ其实这是密钥文g了,破解的一般方法就是自q成一个自己所知道 Key 的密钥文Ӟq替换掉原来的,再用q个已知?Key 生成自己需要的密码。比 JIRA 要稍微复杂一点了?br>
附g里附上一个弄好的东西Q直接替换已l安装的 lib 下的 atlassian-extras-0.7.20.jar 文gQ然后用 keygen 生成 key 可以用了?br>
下蝲地址见:(x)http://www.agilejava.org/space/?1/action_viewspace_itemid_188.html
对于分布式对象领域,EJB 3.0 q是有着不错的竞争优势的Q毕竟这是他的传l优势,在群里面和大家聊天的时候,寒江也提到过?RCP + EJB 3.0 作ؓ(f)Ҏ(gu)Q其实这也是一套不错的应用Ҏ(gu)?/font>
EJB 3.0 ?EJB 2.0 实要轻了很多,但ƈ没有l我们太多的惊喜Q因?EJB 3.0 l我们带来的大部分新鲜都已经?Spring ?Hibernate 捯先登了,我个Z是比较喜?Spring ?Hibernate 来做目Q毕竟用h?x)更加的灉|Q更加的强大Q特别是新版?Spring ?Hibernate 同时都支持了 JPA 的标准,又一ơ的?JavaEE 应用上和 EJB 3.0 展开了下一轮的竞争Q一切都好,q你怎么选择Q我选择的是 Spring + HibernateQ或许更加熟(zhn)一些又或许更加轻量Q更?agile?/font>
q去一开始的时候,都是采用在网上选书Q然后邮局汇款
随着和当当网合作以后Q付?gu)Ƒ֒收货斚w实有很大的改善
在与当当|的合作中dearbook 的积分系l也频频出现问题Q当当网是用 Email 账户d的,dearbook U分pȝ也是?Email 账户d的,当我修改了当当网?Email 以后Qdearbook U分pȝ也换成了新的 EmailQ但原有 Email 对应U分没有转到新的 Email 帐号上来Q打?sh)话去问Q答曎ͼ没有提供合ƈU分的功?wbr>Q于是一堆积分就泡汤了?/wbr>
最q积分比较多Q在 dearbook 换了两本书,最后收包裹的时候,只收C本书Q觉得奇?wbr>Q打?sh)话去问Q才把第二本书给重新寄过来,费了我几分钟的?sh)话?wbr>?/wbr>
q次 dearbook 又心血来潮的要?D币积分{换ؓ(f) C 币,因ؓ(f)q去在两个Email 账户上都是有U分的,所以想转换到同一个̎户上Q结果当我在 CSDN 上修改了 Email 地址后,却发现我q去的积分就消失了,很是郁闷。昨天发了邮?wbr>Q今天打了电(sh)话,到现在也没有人给我答复,看了一下̎户里?C 币,q是不对?/wbr>
不过x看,自己一直都在算是比较正规的软g企业Q编码规范还是有一定的要求的,不会(x)出现q么搞笑的问题,不过有些问题q是?x)经常的犯,比如_(d)又一ơ看一个同事写一个方法写?1500 行,我立刻让他改Q最后精代码Q分开写,也算是减到可以接受的程度,另外一个恶?fn)就是复制代码,很多开发h员自w都是不怎么?x)写代码的,做开发就是找q去相识的,复制Q粘_(d)改,所以会(x)出现一堆比较搞W的问题Q于是,错误便不是自q的了Qh家写错了Q自׃抄错了Q我在第一ơ参?Code Review 的时候就到q个情况Q我自己的东襉K是自己手工写的,出现了一些问题,被大家指出来了,其它人写的东襉K是抄来抄去,发现问题都不是自qQ因为改q去的代码需要上面授权,q有一堆测试要重做Q所以看大致是可以用的也p淯关了Q造成了越来越混ؕ的代码?/font>
其实说来要把代码写的更好一Ҏ(gu)有想象中那么隄Q凡事从做P从点滴做P慢慢的把一些好的东西变成自q?fn)惯Q重要的是要U篏Q而不是放任自,多去看看人家著名的开源项目,看看人家代码是怎么写的Q多d自己的比较,然后善于用一?Audit 工具评估自己的代码,让自己对自己的代码中出现的问题有一个更明确的认识,然后慢慢的去改变自己的习(fn)惯,其实从长q角度来说对自己有很大的好处的,L(fng)自己的编码能力提升了Q基更加E_了,有能力去胜Q更高U的工作Q不Ӟ天天复制别h的代码,自己又天天只能写出来一些不W合规范的代码,而自己又天天不去想不去问Q一直这样下去,开发能力还能提高吗Q?/font>
其实我还是很喜欢一本书《代码大?2nd》,今年上半q才出来的中文版Q里面针Ҏ(gu)们开发的时候出现的问题l出了很多规范和解决Ҏ(gu)Q我?x)经常抽I去看看q本书,然后x自己该如何去改善自己的开发习(fn)惯,d出更好的代码Q另外就是用一?Audit 工具去针对自q代码做出一些评审,比如 CodeProQ另外我们一些同事在 Maven 上用一些插件对 CVS 上的代码做出 Audit q发布在目站点上,q些都是不错的手D了?br>
其实说来最重要的还是自q态度Q工P好的Ҏ(gu)都不能{变对于开发恶劣的态度的?/font>
虽然说讲的还不是很好了,但是q三天却l了我很大的提高Q不仅仅是技术上面,更多的是在一U表达能力方面的。可以说是第一ơ真正意义上的上台讲东西了,因ؓ(f)面对的不光是同组熟?zhn)的同事,q有很多不是太熟(zhn)的Q还有几位老大Q甚臛_最后一ơ讲JSF的时候,大老板q进来坐了一?x),压力q是挺大的,虽然要讲的东西已l在之前在脑子里演练无数ơ了Q但是要x自己想的东西和别清楚Q的不是那么容易的事情了,当发C面的同事满脸的迷茫,得赶紧换一个角度来说明问题Q不q还过得去的是Q自己ƈ没有太多的紧张了Q虽然是W一ơ正式的在台上讲东西Q面寚w的对着大家Q不q自p讲的东西心里q比较有底,心里比较t实了,于是也就没有太多的紧张了?/font>
通过三天对各个方面的技术的介绍和ȝQ其实也不知道大家真正能理解多少Q因为太多东西没有经q实跉|不会(x)有太深刻的理解的Q虽然有些东西当时是听懂了,但是却不?x)深q刻进你的脑子Q时间一长就忘记了。三天里Qȝ了这一q来我对 Java Web 开发的几个斚w的理解了Q虽然这一q学C很多很多Q但q有太多太多的不了解了,有些东西当自q的时候觉得自׃解,但是当需要把q个东西和别人分享的时候,却发现自己有太多太多的不知道了?/font>