dongbin_cn/
共15个网摘 [
1 ] |
访问dongbin_cn的个人空间
dongbin_cn收录,使用标签:WEB开发,时间:2007-2-21 16:43:56 | 相关网摘,我也收藏
InfoQ's Stefan Tilkov had a chance to talk to Sanjiva Weerawarana, who founded WSO2 after having spent nearly 8 years in IBM Research, where he was one of the founders of the Web services platform. During that time, he co-authored many Web services specifications including WSDL, BPEL4WS, WS-Addressing, WS-RF and WS-Eventing. He lead the creation of IBM SOAP4J, which was released just 2 days after the SOAP 1.1 specification was released and which later became Apache SOAP. He went on to architect and implement many other products, including Apache Axis, Apache WSIF, the IBM Web Services Gateway and IBM BPWS4J, a BPEL4WS implementation, and was a key driver of IBMs Web services technical strategy.
http://www.infoq.com/articles/sanjiva-rest-myths
dongbin_cn收录,使用标签:Java,时间:2007-2-21 16:03:05 | 相关网摘,我也收藏
Two important disciplines in the area of software development have emerged over the last decade - Agile software development and user-centered design (UCD, also referred to as interaction design). These approaches are lauded by supporters as critical to end user and customer satisfaction with software but are seemingly at odds on some key points.
RelatedVendorContent
5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up
Implementing Proactive Application Performance Mananagement Practices
User Stories, TDD, Retrospectives, Quality, Mocks, & Open Space @ Qcon Agile Tracks
Application Availability and Performance Management
Agile software development processes have many variants, but the common themes include close communication with customer, rapid iterations, and a focus on delivering value as quickly as possible. Agile processes frown on long up-front design and analysis phases, preferring instead to mix analysis, design, development, and even delivery throughout the project.
http://www.infoq.com/articles/agile-useability-churchville
dongbin_cn收录,使用标签:Web开发,时间:2007-2-14 16:22:34 | 相关网摘,我也收藏
Web Services based on SOAP and WSDL are "Web" in name only. In fact, they are a hostile overlay of the Web based on traditional enterprise middleware architectural styles that has fallen far short of expectations over the past decade.
http://www.w3.org/2007/01/wos-papers/gall
dongbin_cn收录,使用标签:Web开发,时间:2007-2-13 16:17:55 | 相关网摘,我也收藏
Rails make life easy for us but — and it’s a big but — we don’t want it to look easy. acts_as_enterprisey is your friend.
How does acts_as_enterprisey make webapp development look hard? Well, the only way your client can judge your app is by playing around with it. What better gives the feeling of heavy weights being lifted behind the scenes than slow response times? Exactly. That’s what acts_as_enterprisey does.
http://www.agilewebdevelopment.com/plugins/acts_as_enterprisey
dongbin_cn收录,使用标签:研发管理,时间:2007-2-8 19:00:46 | 相关网摘,我也收藏
Devalot is a new software project management tool developed in Rails, in a similar vein to Collaboa, developed by Peter Jones of pmade inc. Devalot offers some exciting features for software project sites with wiki features built in, a blog system, ticketing, and more. It's free, and there's more information about the official Devalot site. I caught up with Peter for a quick chat about his motivations and where Devalot fits in with other, established systems.
http://www.rubyinside.com/devalot-new-rails-powered-software-project-management-tool-380.html
dongbin_cn收录,使用标签:Web开发,时间:2007-2-7 10:18:32 | 相关网摘,我也收藏
Scaffolding, scaffolding, scaffolding… In a recent article I said that “I have lots of issues with scaffolding”. Why would that be? I mean, what’s not to like about scaffolding, really? It’s all about rapid application development, and prototyping, and getting real, isn’t it? Isn’t it?? WELL????
Specifically, the issue I have with scaffolding is this: it puts the emphasis on the application’s model, instead of the user interface. It assumes that you know the domain of the application before you know how the user is going to interact with it. It assumes that the user interface can successfully follow your conjured domain. It assumes, frankly, far too much.
Now, don’t get me wrong: as a pedagogical aid, scaffolding is great. It lets newcomers to Rails quickly get a skeletal app up and running, giving them a platform from which to beginning learning Rails without stumbling over too many details. That’s great. But scaffolding is not for building real applications.
http://weblog.jamisbuck.org/2007/1/26/scaffolding-s-place
dongbin_cn收录,使用标签:Java,时间:2007-2-7 9:31:56 | 相关网摘,我也收藏
Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level details.
http://www.infoq.com/presentations/principles-agile-oo-design
dongbin_cn收录,使用标签:Web开发,时间:2007-2-7 9:29:24 | 相关网摘,我也收藏
Noted Ruby community leader and author David Black puts the success of Ruby and the growth of its community in historical perspective, why Matz is an optimal custodian for the language, and the overall success of Ruby and Rails and related conferences. We also discuss David's book Ruby for Rails, and why it's needed at this time by the Rails community.
http://www.infoq.com/interviews/david-black
dongbin_cn收录,使用标签:信息化,时间:2007-2-6 13:38:07 | 相关网摘,我也收藏
现在,作为一名招商银行用户和自由软件用户,我请求招商银行立刻放弃微软的专有软件技术,而是采用符合W3C、RFC等开放的、自由的互联网标准来开发网上银行服务。使用开放的、自由的标准意味着每个人都可以使用你的服务,无论他使用的是微软的专有软件还是GNU/Linux、*BSD、Firefox等自由软件;意味着招商银行平等对待了每一位用户、无论是自由软件用户还是专有软件用户;意味着招商银行真的有能力“因您而变”,而不是空喊口号、欺骗大家;意味着招商银行是一家专业的、有责任感的公司;意味着现有的自由软件用户会继续使用招商银行,而不是转投其他银行,或者因为使用盗版专有软件而被起诉;意味着招商银行是一家心胸开阔、善于进取、值得信任的公司。
http://www.billxu.com/friend/rms/an.open.letter.to.cmb.html
dongbin_cn收录,使用标签:信息化,时间:2007-2-6 12:39:25 | 相关网摘,我也收藏
在经过两个月的开发之后,Linux 内核 2.6.20 正式版宣告发布。该版本不仅包含了两种不同的虚拟化实现,而且对 PS3 提供了支持。此外,这个版本还新增了错误注入调试特性、UDP-lite 支持等其他许多功能。
Linux Kernel 2.6.20 显著的更新包括:
Sony Playstation 3 support
Virtualization support through KVM
Paravirtualization support for i386
Relocatable kernel support for x86
Fault injection
IO Accounting
Relative atime support
UDP-Lite support
Generic HID layer
Sleazy FPU optimization
Use ‘regparm’ in x86-32
round_jiffies() infrastructure
New drivers
http://linuxtoy.org/archives/linux-kernel-2620-released.html
dongbin_cn收录,使用标签:Web开发,时间:2007-2-2 20:11:53 | 相关网摘,我也收藏
Unit tests. Functional tests. Integration tests. Rails draws a lot of circles around your tests, and it does a good job (in general) of helping you know what kinds of tests belong in each, but there are still some gray areas (and areas that I think it categorizes incorrectly).
For example: when do you use a functional test, and when do you use an integration test? Googling will point you at a variety different opinions, but here’s my take on it.
http://weblog.jamisbuck.org/2007/1/30/unit-vs-functional-vs-integration
dongbin_cn收录,使用标签:服务器,时间:2007-2-1 16:44:19 | 相关网摘,我也收藏
The Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。
建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c。
解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c。
联合命令:使用 ;、&&、|| 等控制运算符,如 cd tmp/a/b/c && tar xvf ~/archive.tar。
小心使用变量:把变量放到 “” 中,如
~ $ ls tmp/
a b
~ $ VAR="tmp/*"
~ $ echo $VAR
tmp/a tmp/b
~ $ echo "$VAR"
tmp/*
~ $ echo $VARa
~ $ echo "$VARa"
~ $ echo "${VAR}a"
tmp/*a
~ $ echo ${VAR}a
tmp/a
~ $
长命令的输入:使用 \ 分行折断,如
~ $ cd tmp/a/b/c || \
> mkdir -p tmp/a/b/c && \
> tar xvf -C tmp/a/b/c ~/archive.tar
分组命令:使用 ()、{} 来分组命令,如
~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \
> VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) \
> | mailx admin -S "Archive contents"
使用 xargs:可以过滤输出,如
~/tmp $ ls -l | xargs
-rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf -rw-r--r-- 1 \
root root 238 Dec 03 08:19 README drwxr-xr-x 38 joe joe 354082 Nov 02 \
16:07 a -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar -rwxr-xr-x 1 \
joe joe 3239 Sep 30 12:40 mkdirhier.sh
~/tmp $
使用 grep 的 -c 选项可以计算输出的行数,它比使用管道的 wc -l 更快,如
~ $ time grep and tmp/a/longfile.txt | wc -l
2811
real 0m0.097s
user 0m0.006s
sys 0m0.032s
~ $ time grep -c and tmp/a/longfile.txt
2811
real 0m0.013s
user 0m0.006s
sys 0m0.005s
~ $
匹配输出的字段:使用 awk,如
~/tmp $ ls -l | awk '$6 == "Dec"'
-rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar
-rw-r--r-- 1 root root 238 Dec 03 08:19 README
~/tmp $
停用 cat 的管道输出:可用 grep 代替,如
~ $ time cat tmp/a/longfile.txt | grep and
2811
real 0m0.015s
user 0m0.003s
sys 0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811
real 0m0.010s
user 0m0.006s
sys 0m0.004s
~ $
http://linuxtoy.org/archives/learn-10-good-unix-usage-habits.html
共15个网摘 [
1 ]