BlogJava-甘先生Blog-文章分类-其他技术http://www.blogjava.net/gump/category/9786.html生活就像一盒巧克力,你永远不知道你会得到什么zh-cnTue, 27 Feb 2007 19:10:03 GMTTue, 27 Feb 2007 19:10:03 GMT60(转)使用美味书签(Del.icio.us)进行个人知识管理(PKM)http://www.blogjava.net/gump/articles/50726.html甘先生甘先生Tue, 06 Jun 2006 04:23:00 GMThttp://www.blogjava.net/gump/articles/50726.htmlhttp://www.blogjava.net/gump/comments/50726.htmlhttp://www.blogjava.net/gump/articles/50726.html#Feedback1http://www.blogjava.net/gump/comments/commentRss/50726.htmlhttp://www.blogjava.net/gump/services/trackbacks/50726.html有个在HR行业工作的朋友,看了小容早些时候为朋友林榕航的书《知识管理原理》写的书评文章,于是希望小容推荐一些知识管理方面的链接,小容曾经建议不少在专业服务产业(PSF)工作的朋友使用社会性书签网站来收集、整理、分享在网络上看到的“实效资讯”。

小容现在用的是美味书签(Del.icio.us),小容很喜欢这个简单的小工具,把它放在了浏览器上,在上网浏览的时候,看到什么觉得需要再看的东西,就按浏览器上的Del.icio.us It的链接,将网页收藏起来,在收藏在Del.icio.us里的时候,小容会习惯花1-2分钟的时间来给这个网页加很多的tag,同时修改网页标题和摘要描述部分,将这样的收藏当做是Micro Blogging!

Del.icio.us用Tag来给Web资讯做标记,让你可以很方便地找回你过去看过的“实效资讯”。 Del.icio.us提供了几个方式来排列Tag,不过却没有办法提供下面这样的Tag云图。

这是小容的Tag云图,很直观地呈现了小容所关心的领域、话题和资讯。如果你也在使用Del.icio.us,可以去这里http://kevan.org/extispicious直接输入你的Del.icio.us用户名生成你自己的Tag云图,这是运用Del.icio.us的开放API(应用程序接口)设计的。

Del.icio.us的域名是:http://del.icio.us 美味书签:)
甘先生的美味书签地址在这里:
http://del.icio.us/cngump



甘先生 2006-06-06 12:23 发表评论
]]>
WYSIWYG Web Editor: FCKeditor 2.2 的设置.修改.使用 和 FreeTextBox的简介http://www.blogjava.net/gump/articles/43556.html甘先生甘先生Thu, 27 Apr 2006 06:24:00 GMThttp://www.blogjava.net/gump/articles/43556.htmlhttp://www.blogjava.net/gump/comments/43556.htmlhttp://www.blogjava.net/gump/articles/43556.html#Feedback3http://www.blogjava.net/gump/comments/commentRss/43556.htmlhttp://www.blogjava.net/gump/services/trackbacks/43556.html

FCKeditor 2.2版终于出来了,之所以用“终于”这个词,是因为在这一版本上加上了众望所归的FLASH插入功能。可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~ 

另外还有一个FreeTextBox的web 编辑器,也是一个不错的选择。
FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。 
不过FreeTextBox现只支持asp。  推荐使用FCKeditor.

以下FCKeditor和FreeTextBox的截图:
FCKeditor截图:
 
FreeTextBox截图:


FreeTextBox 的官方地址:http://www.freetextbox.com
FCKeditor的官方地址:http://www.fckeditor.net/

下面主要介绍FCKeditor:

对于一个全新的网站,FCKeditor就可以直接拿过来用了,不需要进行什么修改。但是对于绝大多数的已有网站而言,FCKeditor的一些设置并不适合自己的使用,这篇文章旨在告诉你简单的修改FCKeditor以方便您的网站的使用。

第一项工作就是对这个功能宏大的编辑器进行精简,当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行,进入到FCKeditor 2.0文件夹下,先把以“_”为开头的文件夹统统删除,这些文件夹里放的是范例或是一些其它工具。其实也就是只保留editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了,最外层的精简化完毕,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,对于使用来说没什么用处。

进入images文件夹,删除smiley文件夹,些文件是放表情图标的,由于接下来我会用我自己的表情图标,先把他们的删除,当然,如果你想用这里的表情图标那就不要删掉了。退出 images再进入lang文件夹内,这里的东西可以来个大清洗了,只保留fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件,第一个文件是语言配置文件,有了它才能和fckconfig.js里的设置成对对应上相应的语言文件,zh-cn.js是简体中文语言包,en.js就不用说了吧,zh.js是繁体中文的。怎么样?一下子少了几百K,爽吧~

再退出lang文件夹,进入skin文件夹,如果你想使用fckeditor默认的这种奶黄色,那就把除了default文件夹外的另两个文件夹直接删除,如果想用别的,那就自己考虑了,不过我给你个建议,如果不想用默认的,那就选那个silver,因为银色也就是灰色和任何颜色配起来都不会难看,而那个office2003的皮肤,反正我是非常不喜欢的,并且图片相对也比较大,又增加了下载时间,不要!

精简的最后一步,退出skin文件夹,再进入filemanager,如果你用的不是最新版的fckeditor的话,那这里就一个文件夹browser,新版的还有一个upload文件夹。一个个来,先进入到filemanager/browser/default/connectors/下,因为我是用的asp的,所以除asp文件夹外,全部删除。然后再进入filemanager/upload/下,同样,只留asp文件夹,至此,编辑器的精简化已经结束了,接下来,我们对编辑器进行设置修改。

第一个修改的文件,也就是fckeditor总配置文件,位于根目录下的fckconfig.js文件。请根据下面的列表进行(以fckeditor 2.0版的为准):

找到第20行 FCKConfig.DefaultLanguage = 'en' ;改为 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默认语言为简体中文
找到第40行 FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。

如果你的编辑器还用在网站前台的话,比如说用于留言本或是日记回复时,那就不得不考虑安全了,在前台千万不要使用Default的toolbar,要么自定义一下功能,要么就用系统已经定义好的Basic,也就是基本的toolbar,
找到第64行:

FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']
] ;

这是我改过的Basic,把图像功能去掉,把添加链接功能去掉,因为图像和链接和flash和图像按钮添加功能都能让前台页直接访问和上传文件,要是这儿不改直接给你上传个木马还不马上玩完?但是光这样还不行,fckeditor还支持编辑域内的鼠标右键功能。

找到 第77行:

FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

加上几种我们常用的字体 FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

接下来就设置上传功能了,还是以ASP为例,其实fck默认的就是asp的,把100行以下的所有被注释掉的代码全部删掉就行,然后再把下面所有有关于browser.html和upload.asp的后面的?Type=XX都改成Type=YY,其中YY为你想保存文件的文件夹名称。

而如果你还想用自己的表情图标的话,那跳到131行,改掉那个表情图标的文件夹地址,以及下面的表情图标的文件名,再下面那三个数字是每行显示表情数及弹出窗口的宽和高了,这个的大小要根据您的表情图标排列的窗口的大小而定了。OK,总配置文件修改结束。

接下来是编辑器位置的设置,我的习惯是把editor放在根目录下,最开始所述的五个文件也放在根目录下(Tips:建议放在根目录下,并且建议使用时设置路径也采用绝对路径,如"/fckeditor/",而我的习惯的设置是"/"),这样有利于fckeditor的更新升级,并且网站下所有文件夹都可以任意调用,不存在其它文件夹名变了而其它地方就无法使用编辑器的问题。

打开fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改为 sBasePath = "/"
打开fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改为 this.BasePath = '/' ;

编辑器域内默认的显示字体为12px,而我的主页默认字体为14px,所以看着就很不舒服,想要修改可以通过修改样式表来达到要求,打开/editor/css/fck_editorarea.css,把第4行改为 font-size: 14px;即可。

接下来就是上传文件的设置了,这个比较麻烦,请仔细操作。

打开\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,插入“ ['uploadfile','uploadfile'],”配合上刚才在fckconfig.js里的设置,那么我的上传文件路径就是/uploadfile,当然你也可以改成你想要的文件夹,但这里的名称一定要和fckconfig.js里的那个“Type=YY”里的YY一致才行。

还没完,继续进入到editor\filemanager\browser\default\connectors\asp,打开config.asp,先把ConfigIsEnabled = False改成为ConfigIsEnabled = True,要不是没法上传文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。
接着在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”后面加入
ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""

同理,这里的设置也是要和上面以及fckconfig.js里面对应的。

还有一个上传,就是快速上传,这个功能是在fckeditor 2.0里才有的,以前的版本没这个功能。进入\editor\filemanager\upload\asp,同样打开config.asp,也同样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True,我这里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",因为我的上传文件是放在uploadfile文件夹下,并且是按月分开放置的。快速上传,不会让你选择文件夹,而是通过这里的设置直接上传的,这儿设置如果和前面的设置配合不好的话,你的文件就会被上传得乱七八糟,很不方便管理。接前重复前一个config.asp里的操作,在后面加上

ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""


接下来呢,就讲一下如何创建自己的在线编辑器,这里以ASP和JS版的为例,ASP版示例代码,一般用于后台操作:

<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"

oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"

oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>

 

 

 

 

 

 

 

ASP版的,当然只能用在以.asp为扩展名的页面中,如果你在前在fckedito.asp里设置过BasePath为"/"的话,这里就可以省掉第三行,ASP版的只有一个Create函数。建议在修改一篇内容时用ASP版的。

接下来看JS版的:

<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script>

BasePath的设置同上所述,JS版的可用于任何网页中,甚至用于html页面,因为其是客户端生成的,这样的好处就是一可以减小网络流量,因为编辑器文件只需下载一次,二是可以由客户端定义什么时候显示,由于fckeditor初始化需要一定时间,在这一点上JS就很有作用了。

另外,JS版的还有一个功能函数就是ReplaceTextarea()函数,可以替换指定的TextArea,拿我的网站的日志的回复部分示例:
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.Value = '' ;
//oFCKeditor.Create() ;
oFCKeditor.ReplaceTextarea() ;
//document.blog_feedback.blogsubmit.disabled = '';
document.blog_feedback.blogsubmit.style.display = '';
document.blog_feedback.openFCK.disabled = 'true';
document.blog_feedback.openFCK.style.display = 'none';
}
//-->
</script>

把其写成一个简单的函数,当用户显示打开编辑器时才生成这个fckeditor,不用每次刷新页面都去初始化一个编辑器,页面的速度就会快多了。



甘先生 2006-04-27 14:24 发表评论
]]>
在windows下建立的自己cvsnt服务器http://www.blogjava.net/gump/articles/40265.html甘先生甘先生Mon, 10 Apr 2006 08:57:00 GMThttp://www.blogjava.net/gump/articles/40265.htmlhttp://www.blogjava.net/gump/comments/40265.htmlhttp://www.blogjava.net/gump/articles/40265.html#Feedback0http://www.blogjava.net/gump/comments/commentRss/40265.htmlhttp://www.blogjava.net/gump/services/trackbacks/40265.html1.前期准备 
    软件: 服务器端: cvsnt    http://www.cvsnt.org/ 下载 cvsnt  本文使用的是2.0.51d
              客户端:TortoiseCVS   http://www.tortoisecvs.org/ 下载  本文使用的是TortoiseCVS 1.8.25,也可以使用wincvs.
                  测试系统: windowsXP sp2

2. 安装软件
     分别安装 cvsnt,TortoiseCVS..(安装完cvsnt后要重新启动后才能启动相应服务).
     分别创建目录:
         服务器端的CVS目录: E:\jay\cvs\cvsroot
         本机测试客户端: E:\jay\cvs\cvsdownload
目录结构如下:


     并创建名字为cvs的用户。
3. 配置服务器
    从开始菜单打开cvsnt的Service control panel来设置服务器
具体设置如下:

上图把/cvsroot 设置为e:\jay\cvs\cvsroot

4.客户端访问:
进入d:\jay\cvs\cvs\download目录。创建project2并进入project2目录。点击右键,如下图:

然后设置:

确定后,提示完成成后,新的项目project2就已经建立好了。

这是您就可以在 e:\jay\cvs\cvsdownload\project2添加自己的文件,然后commit就可以了。
这时服务器端的目录 e:\jay\cvs\cvsroot\project2 下相应的文件也会自动建立。

cvs具体的概念与操作请参照:
9.CVS基础和相关资源:
    CVS 入门:http://www.devfront.com:8080/?q=node/77
    Wincvs:http://www.wincvs.org/
    CVSNT:http://www.march-hare.com/cvspro/
    实战源代码控制利器WinCVS+CVSNT:http://www.csdn.net/develop/Article/16/16450.shtm
    WinCVS与CVSNT简明使用手则:http://www.dingl.com/view.shtml?xh=211


end*/




甘先生 2006-04-10 16:57 发表评论
]]>