﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-甘先生Blog-文章分类-其他技术</title><link>http://www.blogjava.net/gump/category/9786.html</link><description>生活就像一盒巧克力，你永远不知道你会得到什么</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 19:10:03 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 19:10:03 GMT</pubDate><ttl>60</ttl><item><title>(转)使用美味书签（Del.icio.us）进行个人知识管理（PKM）</title><link>http://www.blogjava.net/gump/articles/50726.html</link><dc:creator>甘先生</dc:creator><author>甘先生</author><pubDate>Tue, 06 Jun 2006 04:23:00 GMT</pubDate><guid>http://www.blogjava.net/gump/articles/50726.html</guid><wfw:comment>http://www.blogjava.net/gump/comments/50726.html</wfw:comment><comments>http://www.blogjava.net/gump/articles/50726.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gump/comments/commentRss/50726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gump/services/trackbacks/50726.html</trackback:ping><description><![CDATA[<p>有个在HR行业工作的朋友，看了小容早些时候为朋友<a href="http://www.usa21century.com/">林榕航</a>的书《<a href="http://www.douban.com/subject/1314810/">知识管理原理</a>》写的<a href="http://www.douban.com/review/1038253/">书评文章</a>，于是希望小容推荐一些知识管理方面的链接，小容曾经建议不少在<a href="http://oliver.swordi.com/archives/2005/07/eaeeeaeaeeaeiep.html">专业服务产业(PSF)</a>工作的朋友使用社会性书签网站来收集、整理、分享在网络上看到的&ldquo;实效资讯&rdquo;。</p>
<p>小容现在用的是美味书签（<a href="http://del.icio.us/">Del.icio.us</a>），小容很喜欢这个简单的小工具，把它放在了浏览器上，在上网浏览的时候，看到什么觉得需要再看的东西，就按浏览器上的Del.icio.us It的链接，将网页收藏起来，在收藏在Del.icio.us里的时候，小容会习惯花1-2分钟的时间来给这个网页加很多的tag，同时修改网页标题和摘要描述部分，将这样的收藏当做是Micro Blogging！</p>
<p>Del.icio.us用Tag来给Web资讯做标记，让你可以很方便地找回你过去看过的&ldquo;实效资讯&rdquo;。 Del.icio.us提供了几个方式来排列Tag，不过却没有办法提供下面这样的Tag云图。</p>
<p><img alt="" src="http://static.flickr.com/45/128169207_8a6848d39d.jpg?v=0" /></p>
<p>这是小容的Tag云图，很直观地呈现了小容所关心的领域、话题和资讯。如果你也在使用Del.icio.us，可以去这里<a href="http://kevan.org/extispicious">http://kevan.org/extispicious</a>直接输入你的Del.icio.us用户名生成你自己的Tag云图，这是运用Del.icio.us的开放API(应用程序接口)设计的。</p>
<p><strong>Del.icio.us</strong>的域名是:<a href="http://del.icio.us/">http://del.icio.us </a>美味书签:)<br />甘先生的美味书签地址在这里:<br /><a href="http://del.icio.us/cngump">http://del.icio.us/cngump</a></p><img src ="http://www.blogjava.net/gump/aggbug/50726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gump/" target="_blank">甘先生</a> 2006-06-06 12:23 <a href="http://www.blogjava.net/gump/articles/50726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WYSIWYG Web Editor: FCKeditor 2.2 的设置.修改.使用 和 FreeTextBox的简介</title><link>http://www.blogjava.net/gump/articles/43556.html</link><dc:creator>甘先生</dc:creator><author>甘先生</author><pubDate>Thu, 27 Apr 2006 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/gump/articles/43556.html</guid><wfw:comment>http://www.blogjava.net/gump/comments/43556.html</wfw:comment><comments>http://www.blogjava.net/gump/articles/43556.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/gump/comments/commentRss/43556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gump/services/trackbacks/43556.html</trackback:ping><description><![CDATA[<table cellspacing="11" cellpadding="0" width="100%" border="0" class="pageLighter">
    <tbody>
        <tr>
            <td class="content">
            <p>FCKeditor 2.2版终于出来了，之所以用&ldquo;终于&rdquo;这个词，是因为在这一版本上加上了众望所归的FLASH插入功能。可以说在所有的在线编辑器中，FCKeditor是目前互联网上最好的编辑器，功能强大，支持多种浏览器，无平台限制，可以和多种WEB语言融合，多语言支持，开源等~~&nbsp;<br /><br />另外还有一个FreeTextBox的web 编辑器，也是一个不错的选择。<br /><font color="#008000">Free</font>TextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 服务器控件。这是一款优秀的自由软件（Free Software），我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑，在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。&nbsp;<br />不过FreeTextBox现只支持asp。&nbsp; 推荐使用FCKeditor.<br /><br />以下FCKeditor和FreeTextBox的截图:<br />FCKeditor截图：<br /><img alt="" src="http://static.flickr.com/48/135782041_78eb007bd8_o.png" />&nbsp;<br />FreeTextBox截图:<br /><img src="http://static.flickr.com/56/135782037_14332aed88_o.gif" alt="" /><br /><br /><font color="#008000">Free</font>TextBox 的官方地址:http://<font color="#008000" size="2">www.freetextbox.com</font><br />FCKeditor的官方地址:<a href="http://www.fckeditor.net/">http://www.fckeditor.net/</a><br /><br />下面主要介绍FCKeditor:<br /><br />对于一个全新的网站，FCKeditor就可以直接拿过来用了，不需要进行什么修改。但是对于绝大多数的已有网站而言，FCKeditor的一些设置并不适合自己的使用，这篇文章旨在告诉你简单的修改FCKeditor以方便您的网站的使用。</p>
            <p>第一项工作就是对这个功能宏大的编辑器进行精简，当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行，进入到FCKeditor 2.0文件夹下，先把以&ldquo;_&rdquo;为开头的文件夹统统删除，这些文件夹里放的是范例或是一些其它工具。其实也就是只保留editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了，最外层的精简化完毕，进入到editor文件夹内，先把&ldquo;_source&rdquo;文件夹删除，这里是一些源文件，对于使用来说没什么用处。</p>
            <p>进入images文件夹，删除smiley文件夹，些文件是放表情图标的，由于接下来我会用我自己的表情图标，先把他们的删除，当然，如果你想用这里的表情图标那就不要删掉了。退出 images再进入lang文件夹内，这里的东西可以来个大清洗了，只保留fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件，第一个文件是语言配置文件，有了它才能和fckconfig.js里的设置成对对应上相应的语言文件,zh-cn.js是简体中文语言包,en.js就不用说了吧，zh.js是繁体中文的。怎么样？一下子少了几百K，爽吧~</p>
            <p>再退出lang文件夹，进入skin文件夹，如果你想使用fckeditor默认的这种奶黄色，那就把除了default文件夹外的另两个文件夹直接删除，如果想用别的，那就自己考虑了，不过我给你个建议，如果不想用默认的，那就选那个silver，因为银色也就是灰色和任何颜色配起来都不会难看，而那个office2003的皮肤，反正我是非常不喜欢的，并且图片相对也比较大，又增加了下载时间，不要！</p>
            <p>精简的最后一步，退出skin文件夹，再进入filemanager，如果你用的不是最新版的fckeditor的话，那这里就一个文件夹browser，新版的还有一个upload文件夹。一个个来，先进入到filemanager/browser/default/connectors/下，因为我是用的asp的，所以除asp文件夹外，全部删除。然后再进入filemanager/upload/下，同样，只留asp文件夹，至此，编辑器的精简化已经结束了，接下来，我们对编辑器进行设置修改。</p>
            <p>第一个修改的文件，也就是fckeditor总配置文件，位于根目录下的fckconfig.js文件。请根据下面的列表进行（以fckeditor 2.0版的为准）：</p>
            <p>找到第20行 FCKConfig.DefaultLanguage = 'en' ;改为 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默认语言为简体中文<br />找到第40行 FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。</p>
            <p>如果你的编辑器还用在网站前台的话，比如说用于留言本或是日记回复时，那就不得不考虑安全了，在前台千万不要使用Default的toolbar，要么自定义一下功能，要么就用系统已经定义好的Basic，也就是基本的toolbar，<br />找到第64行：</p>
            <p>FCKConfig.ToolbarSets[&quot;Basic&quot;] = [<br />['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']<br />] ;</p>
            <p>这是我改过的Basic，把图像功能去掉，把添加链接功能去掉，因为图像和链接和flash和图像按钮添加功能都能让前台页直接访问和上传文件，要是这儿不改直接给你上传个木马还不马上玩完？但是光这样还不行，fckeditor还支持编辑域内的鼠标右键功能。</p>
            <p><img height="103" alt="" src="http://www.blueidea.com/articleimg/2005/08/2691/01.gif" width="502" border="0" /></p>
            <p>找到 第77行：</p>
            <p>FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;</p>
            <p>加上几种我们常用的字体 FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;</p>
            <p>接下来就设置上传功能了，还是以ASP为例，其实fck默认的就是asp的，把100行以下的所有被注释掉的代码全部删掉就行，然后再把下面所有有关于browser.html和upload.asp的后面的?Type=XX都改成Type=YY，其中YY为你想保存文件的文件夹名称。</p>
            <p>而如果你还想用自己的表情图标的话，那跳到131行，改掉那个表情图标的文件夹地址，以及下面的表情图标的文件名，再下面那三个数字是每行显示表情数及弹出窗口的宽和高了，这个的大小要根据您的表情图标排列的窗口的大小而定了。OK，总配置文件修改结束。</p>
            <p>接下来是编辑器位置的设置，我的习惯是把editor放在根目录下，最开始所述的五个文件也放在根目录下（Tips:建议放在根目录下，并且建议使用时设置路径也采用绝对路径，如&quot;/fckeditor/&quot;，而我的习惯的设置是&quot;/&quot;），这样有利于fckeditor的更新升级，并且网站下所有文件夹都可以任意调用，不存在其它文件夹名变了而其它地方就无法使用编辑器的问题。</p>
            <p>打开fckeditor.asp文件，找到 sBasePath = &quot;/fckeditor/&quot;改为 sBasePath = &quot;/&quot;<br />打开fckeditor.js文件，找到 this.BasePath = '/fckeditor/' ;改为 this.BasePath = '/' ;</p>
            <p>编辑器域内默认的显示字体为12px，而我的主页默认字体为14px，所以看着就很不舒服，想要修改可以通过修改样式表来达到要求，打开/editor/css/fck_editorarea.css，把第4行改为 font-size: 14px;即可。</p>
            <p>接下来就是上传文件的设置了，这个比较麻烦，请仔细操作。</p>
            <p>打开\editor\filemanager\browser\default\frmresourcetype.html，找到第15行，插入&ldquo; ['uploadfile','uploadfile'],&rdquo;配合上刚才在fckconfig.js里的设置，那么我的上传文件路径就是/uploadfile，当然你也可以改成你想要的文件夹，但这里的名称一定要和fckconfig.js里的那个&ldquo;Type=YY&rdquo;里的YY一致才行。</p>
            <p>还没完，继续进入到editor\filemanager\browser\default\connectors\asp，打开config.asp，先把ConfigIsEnabled = False改成为ConfigIsEnabled = True，要不是没法上传文件的，再把ConfigUserFilesPath = &quot;/UserFile&quot;改成我想要的ConfigUserFilesPath = &quot;/&quot;。<br />接着在&ldquo;Set ConfigDeniedExtensions = CreateObject( &quot;Scripting.Dictionary&quot; )&rdquo;后面加入<br />ConfigAllowedExtensions.Add &quot;uploadfile&quot;, &quot;&quot;<br />ConfigDeniedExtensions.Add &quot;uploadfile&quot;, &quot;&quot;</p>
            <p>同理，这里的设置也是要和上面以及fckconfig.js里面对应的。</p>
            <p>还有一个上传，就是快速上传，这个功能是在fckeditor 2.0里才有的，以前的版本没这个功能。进入\editor\filemanager\upload\asp，同样打开config.asp，也同样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True，我这里把ConfigUserFilesPath = &quot;/UserFiles/&quot;改成我想要的 ConfigUserFilesPath = &quot;/uploadfile/&quot;&amp; Year(Date()) &amp;&quot;-&quot;&amp; Month(Date()) &amp;&quot;/&quot;，因为我的上传文件是放在uploadfile文件夹下，并且是按月分开放置的。快速上传，不会让你选择文件夹，而是通过这里的设置直接上传的，这儿设置如果和前面的设置配合不好的话，你的文件就会被上传得乱七八糟，很不方便管理。接前重复前一个config.asp里的操作，在后面加上</p>
            <p>ConfigAllowedExtensions.Add &quot;uploadfile&quot;, &quot;&quot;<br />ConfigDeniedExtensions.Add &quot;uploadfile&quot;, &quot;&quot;</p>
            <p><br />接下来呢，就讲一下如何创建自己的在线编辑器，这里以ASP和JS版的为例，ASP版示例代码，一般用于后台操作：</p>
            <p><span class="code">
            <p>&lt;%<br />Dim oFCKeditor<br />Set oFCKeditor = New FCKeditor<br />oFCKeditor.BasePath = &quot;/&quot;</p>
            <p>oFCKeditor.ToolbarSet = &quot;Default&quot;<br />oFCKeditor.Width = &quot;100%&quot;<br />oFCKeditor.Height = &quot;400&quot;</p>
            <p>oFCKeditor.Value = rs(&quot;logbody&quot;)<br />oFCKeditor.Create &quot;logbody&quot;<br />%&gt;</p>
            <p>&nbsp;</p>
            </span></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>ASP版的，当然只能用在以.asp为扩展名的页面中，如果你在前在fckedito.asp里设置过BasePath为&quot;/&quot;的话，这里就可以省掉第三行，ASP版的只有一个Create函数。建议在修改一篇内容时用ASP版的。</p>
            <p>接下来看JS版的：</p>
            <p><span class="code">&lt;script type=&quot;text/javascript&quot;&gt;<br />var oFCKeditor = new FCKeditor( 'logbody' ) ;<br />oFCKeditor.BasePath = '/' ;<br />oFCKeditor.ToolbarSet = 'Basic' ;<br />oFCKeditor.Width = '100%' ;<br />oFCKeditor.Height = '400' ;<br />oFCKeditor.Value = '' ;<br />oFCKeditor.Create() ;<br />&lt;/script&gt;</span></p>
            <p>BasePath的设置同上所述，JS版的可用于任何网页中，甚至用于html页面，因为其是客户端生成的，这样的好处就是一可以减小网络流量，因为编辑器文件只需下载一次，二是可以由客户端定义什么时候显示，由于fckeditor初始化需要一定时间，在这一点上JS就很有作用了。</p>
            <p>另外，JS版的还有一个功能函数就是ReplaceTextarea()函数，可以替换指定的TextArea，拿我的网站的日志的回复部分示例：<br /><span class="code">&lt;script type=&quot;text/javascript&quot;&gt;<br />&lt;!--<br />function showFCK(){<br />var oFCKeditor = new FCKeditor( 'fbContent' ) ;<br />oFCKeditor.BasePath = '/' ;<br />oFCKeditor.ToolbarSet = 'Basic' ;<br />oFCKeditor.Width = '100%' ;<br />oFCKeditor.Height = '200' ;<br />oFCKeditor.Value = '' ;<br />//oFCKeditor.Create() ;<br />oFCKeditor.ReplaceTextarea() ;<br />//document.blog_feedback.blogsubmit.disabled = '';<br />document.blog_feedback.blogsubmit.style.display = '';<br />document.blog_feedback.openFCK.disabled = 'true';<br />document.blog_feedback.openFCK.style.display = 'none';<br />}<br />//--&gt;<br />&lt;/script&gt;</span></p>
            <p>把其写成一个简单的函数，当用户显示打开编辑器时才生成这个fckeditor，不用每次刷新页面都去初始化一个编辑器，页面的速度就会快多了。</p>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/gump/aggbug/43556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gump/" target="_blank">甘先生</a> 2006-04-27 14:24 <a href="http://www.blogjava.net/gump/articles/43556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在windows下建立的自己cvsnt服务器</title><link>http://www.blogjava.net/gump/articles/40265.html</link><dc:creator>甘先生</dc:creator><author>甘先生</author><pubDate>Mon, 10 Apr 2006 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/gump/articles/40265.html</guid><wfw:comment>http://www.blogjava.net/gump/comments/40265.html</wfw:comment><comments>http://www.blogjava.net/gump/articles/40265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gump/comments/commentRss/40265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gump/services/trackbacks/40265.html</trackback:ping><description><![CDATA[<br />1.前期准备 <br />    软件: 服务器端: cvsnt    <a href="http://www.cvsnt.org/" height="" width="" vspace="" hspace="" align="" alt="" src="http://static.flickr.com/39/126262196_cd967b7980_o.png" border="">http://<font color="#008000" size="2">www.<b>cvsnt</b>.org/</font></a> 下载 cvsnt  本文使用的是2.0.51d<br />              客户端:TortoiseCVS   <a href="http://www.tortoisecvs.org/">http://www.tortoisecvs.org/</a> 下载  本文使用的是TortoiseCVS 1.8.25,也可以使用wincvs.<br />                  测试系统： windowsXP sp2<br /><br />2. 安装软件<br />     分别安装 cvsnt,TortoiseCVS..(安装完cvsnt后要重新启动后才能启动相应服务).<br />     分别创建目录:<br />         服务器端的CVS目录： E:\jay\cvs\cvsroot<br />         本机测试客户端： E:\jay\cvs\cvsdownload<br />目录结构如下：<br /><img src="http://static.flickr.com/56/126262201_cb8e297c02_o.png" /><br /><br />     并创建名字为cvs的用户。<br />3. 配置服务器<br />    从开始菜单打开cvsnt的Service control panel来设置服务器<br />具体设置如下：<br /><img src="http://static.flickr.com/53/126262177_7da85b682f_o.png" /><br />上图把/cvsroot 设置为e:\jay\cvs\cvsroot<br /><img src="http://static.flickr.com/39/126262196_cd967b7980_o.png" /><br />4.客户端访问：<br />进入d:\jay\cvs\cvs\download目录。创建project2并进入project2目录。点击右键，如下图：<br /><img src="http://static.flickr.com/50/126274020_2699c16e86_o.png" /><br />然后设置:<br /><img src="http://static.flickr.com/47/126262212_3af30db26c_o.png" /><br />确定后，提示完成成后，新的项目project2就已经建立好了。<br /><br />这是您就可以在 e:\jay\cvs\cvsdownload\project2添加自己的文件，然后commit就可以了。<br />这时服务器端的目录 e:\jay\cvs\cvsroot\project2 下相应的文件也会自动建立。<br /><br />cvs具体的概念与操作请参照:<br />9.CVS基础和相关资源：<br />    <a name="AEN2">CVS 入门</a>:<a href="http://www.devfront.com:8080/?q=node/77">http://www.devfront.com:8080/?q=node/77</a><br /><a href="http://infonet.ustc.edu.cn/~jbhuang/blog/cvs/book1.html"></a>    Wincvs:<a href="http://www.wincvs.org/">http://www.wincvs.org/</a><br />    CVSNT：<a href="http://www.march-hare.com/cvspro/">http://www.march-hare.com/cvspro/</a><br />    实战源代码控制利器WinCVS+CVSNT:<a href="http://www.csdn.net/develop/Article/16/16450.shtm">http://www.csdn.net/develop/Article/16/16450.shtm</a><br />    WinCVS与CVSNT简明使用手则:<a href="http://www.dingl.com/view.shtml?xh=211">http://www.dingl.com/view.shtml?xh=211</a><br /><br /><br />end*/<br /><br /><br /><img src ="http://www.blogjava.net/gump/aggbug/40265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gump/" target="_blank">甘先生</a> 2006-04-10 16:57 <a href="http://www.blogjava.net/gump/articles/40265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>