continue reading hover preload topbar hover preload widget hover preload

wiki为什么会流行

Categories: web 2.0, wiki应用  |   Comments(5)

继续笨笨的话题

wiki优点

总的来说wiki有以下的优点:

  • 使用简单。文本语法简单易学,非常容易掌握(很多wiki也支持所见即所得编辑。不过我还是觉得存本的方式简单好用^_^,主要是效率高)。

  • 排版规范。不需要考虑文档排版的问题,所有的发布的文档格式统一,节省了时间,保证了文档基本格式的规范性。

  • 自带版本控制功能,有效地保证文档的历史版本。

  • 多用户协作方便。本来就是为了提供多人同时编辑统一内容开发的。

  • wikiname的自由组织方式可以有效建立主题文章索引。可以根据wikiname自动链接。

  • 支持全文检索,可以以元内容方式发布文档。

  • 开放。无需注册即可使用。当然自己的内部wiki也可以根据需要加入权限限制。

     
总的来说wiki是一个有效的知识管理工具。可以方便的纪录零散的想法和思路并且分享。可以自由按自己的喜好组织索引页面。一般内置全文检索功能,知识查询检索方便。

wiki文化 

    之所以流行是因为wiki代表了未来互联网社区文化的方向,这个文化表现在:

  • 平等。所有参与wiki编辑的人可以平等的发布自己的见解。

  • 自由。无需注册即可使用系统可以自由随意的组织自己的内容。

  • 用户体验方便。相对于传统的信息发布、blog方式。wiki使用更为方便。

  • 高度协作。任何人可以参与,可以共同编辑同一内容。

  • 共享。集体拥有知识,最终内容的集体拥有版权。

  • 对用户的高度信任。wiki平台使用建立在对用户的充分信任的理念上,相信维客们会自觉遵守共同的规则和法则,从而提升wiki内容的质量。

目前wiki在国内的应用还不是太多,相信未来会有更广泛的使用。

实现 DWR Sample 的几个要注意的问题(2)

Categories: Java/J2EE, ajax  |   No Comments
Dynamically Editing a Table
Dynamically Editing a Table。网上的示例有初始值,需要加入构造函数和
 createPeople() 方法(别忘了在Person类中加入下面的构造函数)。

public Person(String name, String address, int id, float salary) {

  this.id = id;

  this.name = name;

  this.salary = salary;

  this.address = address;
 }
Dynamic Address Entry
Dynamic Address Entry。完成这个例子需要在 Demo.java 里面加入
 fillAddress 方法(别忘了加入相关的变量定义)。
Dynamically Populating a Selection List
Dynamically Populating a Selection List。完成这个例子需要在 Demo.java 里面加入 
getNumbers 方法(别忘了加入相关的变量定义)。

Dynamic Validation
Dynamic Validation。完成这个例子需要在dwr.xml里面加入:
    <create creator="new" javascript="UrlValidator">      <param name="class"        value="org.apache.commons.validator.UrlValidator"/>    </create>

    <create creator="new" javascript="CreditCardValidator">      <param name="class"        value="org.apache.commons.validator.CreditCardValidator"/>    </create>

    <create creator="script" javascript="EmailValidator"        scope="application">      <param name="language" value="beanshell"/>      <param name="script">        import org.apache.commons.validator.EmailValidator;        return EmailValidator.getInstance();      </param>    </create>
需要下载下面的组件,然后把对应的.jar文件copy到web-inf/lib目录下:

Simple Chat

Simple Chat。重点要参考文中的链接文章an article atJava.net,可以看到具体的示例代码。
Handling XML
Handling XML。完成这个例子需要在dwr.xml里面加入:
    <create creator="new" javascript="XOM">      <param name="class"                value="uk.ltd.getahead.testdwr.XOMDemo"/>    </create>    <create creator="new" javascript="JDOM">      <param name="class"                value="uk.ltd.getahead.testdwr.JDOMDemo"/>    </create>    <create creator="new" javascript="DOM4J">      <param name="class"                value="uk.ltd.getahead.testdwr.DOM4JDemo"/>    </create>    <create creator="new" javascript="DOM">      <param name="class"                value="uk.ltd.getahead.testdwr.DOMDemo"/>    </create>
这个例子没有找到要用到的下面几个类的源代码。所以放弃测试.....
  • uk.ltd.getahead.testdwr.XOMDemo
  • uk.ltd.getahead.testdwr.JDOMDemo
  • uk.ltd.getahead.testdwr.DOM4JDemo
  • uk.ltd.getahead.testdwr.DOMDemo
相关方法代码可以在这里找到。

DWR Sample的两个问题

Categories: ajax  |   No Comments

这两天断断续续一直在折腾DWR,不知道怎么搞得前两个例子一直跑不起来,昨天半夜终于发现了问题所在,今天晚上回来试了一下总算解决了。都是很小的问题,小问题会有大影响,Sample文档描述也不是太清晰,记录一下,免得忘了。

Dyanmic Text

直接复制 http://getahead.ltd.uk/dwr/examples/text 获取的源代码(注意要修改
Demo.js等几个js文件的URL地址
),运行有问题,Excuete按钮正常执行,Inclue Page
按钮不起作用。昨晚注意检查了一下,发现 Dynamic
Text
的文档和查看源代码得到的代码有出入。

文档显示

The code is all very similar to the above example except for slightly
different Java code:

public String getInclude() throws ServletException, IOException
{
return ExecutionContext.get().forwardToString("/forward.jsp");
}
源文件中对应的javascript
function forward()
{
Demo.getForward(loadforward);
}
给出的函数名和实际使用的函数名不一致,修改成一样的,重新发布,一切正常了。

Dynamic Form

Dynamic
Form
运行时,点击write会出现一个错误信息提示。这个文档说明本身没有问题,漏了一点没有说明,为了sample程序正常运行,需要在dwr.xml增加下面一行:

<convert converter="bean" match="your.full.package.BeanName"/>
这个conver可以使得DWR调用带类参数Set方法时自动创建需要的对象。具体作用参考http://getahead.ltd.uk/dwr/server/dwrxml/converters/bean

几个有意思的在线服务网站

Categories: web 2.0  |   No Comments

几个有意思的在线服务网站:

  • writely -
    在线文档编辑器
    。提供文档在线编辑功能,可以自动装换word文档并以html格式编辑,可以在线保存,支持文档版本控制功能,支持多人写作编写文档,还支持把写好的文档发布到自己的Blog中。完全免费使用。
  • 37signals。针对个人和小企业提供的在线服务工具,包括
免费用户功能有限制。




静悄悄的变化

Categories: web 2.0  |   No Comments

注意到几个小变化:

Gmail邮箱推出了RSS的服务,今天才看到,以前好像没注意到,可以通过RSS查看新邮件。

它的新功能提示说明支持其他邮件工具的通讯录导出/导入,看了一下还是基于CVS文件地交换,这个功能以前就有了。

另外一个几天前Firefox的默认首页的搜索引擎从google换成了Yahoo,不知道后面发生了什么故事。