<?xml version="1.0"?>
<?xml-stylesheet href="http://bskahan.etria.com/rss2.css" type="text/css"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:xhtml="http://www.w3.org/1999/xhtml"
     version="2.0">

    <channel>

        <title>Co-Create Developers Portal - 杨红的 Blog</title>
        <link>http://www.opendesktop.net/Members/yanghong/blog</link>
        <description>blog it:)</description>

        <generator>Plone 2.0</generator>
        <!-- TODO
        <lastBuildDate>Mon, 30 Sep 2002 11:00:00 GMT</lastBuildDate>
        <copyright>Copyright 1997-2002 Dave Winer</copyright>
        <docs>http://backend.userland.com/rss</docs>
        <category domain="Syndic8">1765</category>
        <managingEditor>dave@userland.com</managingEditor>
        <webMaster>dave@userland.com</webMaster>
        -->

        <!-- TODO: Should there be an individual image associatable with each
        Weblog object?  I think so... -->
        <image>
            <url>http://www.opendesktop.net/logo.jpg</url>
			<title>杨红的 Blog</title>
			<link>http://www.opendesktop.net/Members/yanghong/blog</link>
        </image>

        
            
                <item>
                    <title>Plone 升级到 2.5.2</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2007/02/01/plone-shengjidao-2-5.2</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>仍然使用 zope 2.8.8，第一次升级由于没有更新 Five (1.2.5)，导至升级后无法访问首页（所有 catalog 中内容丢失？），更新 Five 到 1.2.6 后，重新进行升级过程，没有任何问题就完成了。</h2>
						<div>
<p>Five 下载址： http://codespeak.net/z3/five/</p>
<p>呆会儿还要装个投票系统。</p>
http://plone.org/products/plone-survey<br /><br />PloneSurvey is a simple product written to collect data from people<br />  - feedback on a course, survey, simple data collection etc.<br /><br />非常强大！<br /><br />
<p>共创开源产品改进与完善客户问卷调查表<br /></p>
<p>http://www.opendesktop.net/development/survey/ccoss-products-survey<br /></p>
</div>
                    </description>


                    <pubDate>2007-02-01T15:41+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>为 Blog 添加中文名 URL 支持</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/08/17/wei-blog-tianjiazhongwenming-url-zhichi</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>中文-&gt; zhongwen</h2>
						<div><p>Plone 2.1 + ZopeChinaPack 0.8+ 早已经支持创建的文档自动生成标题对应的 ID（URL 中的部分），当然，中文文字被转换成拼音做为 ID。</p><p>我们使用的 Quills 0.9.1 则使用了自己的过滤函数来处理标题并设置为 blogentry 的 ID，从而不支持中文转换为拼音导致如下问题：</p><p>输入标题："升级 python doctutils"<br /></p><p>自动生成的 ID: "-python-docutils"</p><p>其中的中文没了。</p><p>我修改了生成 id 的部分，这样 blogentry 和 topic 都可以自动转换为拼音了。<br /></p><p>补丁如下：</p><pre>--- QuillsTool.py.orig  2006-08-17 19:10:03.661645184 +0800<br />+++ QuillsTool.py       2006-08-17 19:11:06.882034224 +0800<br />@@ -24,6 +24,7 @@<br /> from Products.CMFCore.utils import UniqueObject<br /> from Products.CMFCore.utils import getToolByName<br /> from AccessControl import ClassSecurityInfo<br />+from Products.Archetypes.utils import shasattr<br /> from OFS.SimpleItem import SimpleItem<br /> from Globals import InitializeClass<br /> import re<br />@@ -89,7 +90,13 @@<br />         """<br /><br />         #  could use string.replace for the ''/- thing<br />-        id = re.sub('[^A-Za-z0-9_-]', '', re.sub(' ', '-', title)).lower()<br />+        plone_tool = getToolByName(self, 'plone_utils', None)<br />+        if plone_tool is None or not shasattr(plone_tool, 'normalizeString'):<br />+            # Plone tool is not available or too old<br />+            # XXX log?<br />+            id = re.sub('[^A-Za-z0-9_-]', '', re.sub(' ', '-', title)).lower()<br />+        else:<br />+            id = plone_tool.normalizeString(title)<br /><br />         if not id:<br />             # We only do this for thingys in weblogs<br /><br /></pre>参考：<br /><br /><h3 class="noMargin"><a href="http://blog.czug.org/panjy/2006/1/zaiplonejiaobenzhongjinxinghanzidaopinyindezhuanhuan">在Plone脚本中进行汉字到拼音的转换</a></h3><br /></div>
                    </description>


                    <pubDate>2006-08-17T19:12+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>升级 python-docutils 0.4</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/08/17/upgrade-python-docutils-04</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>python-docutils 是用于处理 reStructured Text 的工具。</h2>
						<div><p>原来服务器上是 0.3.7, 0.4 对中文处理有很大的提高。希望可以解决在 Bug 跟踪系统提交 Bug 时的异常错误问题。</p><p>还升级了 <a href="http://www.zope.org/Members/panjunyong/ZopeChinaPak" target="_self">ZopeChinaPack</a> 0.8 -&gt; 0.8.1<br /></p><p>参考：<br /></p><h3 class="noMargin"><a href="http://blog.czug.org/panjy/2006/1/docutils-restructuredtext-0-4banbenfabule">docutils/reStructuredText 0.4版本发布了</a></h3><br /><br /></div>
                    </description>


                    <pubDate>2006-08-17T18:10+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>更新“产品”栏的功能</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/08/15/weblogentry-10</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>升级及更新</h2>
						<div><ol><li>升级了 PloneSoftwareCenter，使得“产品“栏更加易用。<br />1.0 beta7 -&gt; 1.0 beta8, 重新安装并调用 migrate 方法。</li><li>更新了共创桌面 Linux 中的问题跟踪系统，按共创桌面 Linux 现有的主要功能添加不用的分类</li><li>更新现有 BUG 的分类，问题解释等。</li></ol><br />为 “<a href="http://www.ccoss.com.cn/newbbs/viewthread.php?tid=4082&amp;extra=page%3D1">斑竹请进！关于免费帮贵公司测试BUGS问题。</a> 做好准备<br /></div>
                    </description>


                    <pubDate>2006-08-15T10:22+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>OpenDesktop 网站升级到 Plone 2.5</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/08/02/opendesktop--plone-25</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>升级过程中的主要问题还是基于 LDAP 的用户管理。</h2>
						<div><p><a class="l" href="http://plone.org/documentation/how-to/plone-2-5-and-openldap-integration-for-users-and-groups" target="_blank">Plone 2.5 and OpenLDAP Integration for Users and Groups<br /></a></p>


参考了上面的文档。<br /><br /><div class="visualIEFloatFix">
            
            <dl><dt>
                    <img title="Product" src="http://plone.org/product_icon.gif" height="16" width="16" />
                    <a href="http://plone.org/products/plone/releases/2.5">Plone 2.5</a>
                </dt><dd>
                    Integrating with PAS and Zope 3 views.

                    <br />
                    <img title="Document" src="http://plone.org/document_icon.gif" height="16" width="16" />
                    <a href="http://plone.org/products/plone/releases/2.5">Read more…</a>

                </dd></dl>
        </div>TODO：<br /><br />1。装一个新的 skin<br />2。全站改版<br /></div>
                    </description>


                    <pubDate>2006-08-02T19:10+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>Mozilla New Mail Icon</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/05/10/mozilla-new-mail-icon</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>Mozilla/Thunderbird 的新邮件通知图标，当你收到新的邮件时，它能在通知区域里显示一个图标以提醒你。</h2>
						<div><p>主页： <a href="http://moztraybiff.mozdev.org/" target="_self">http://moztraybiff.mozdev.org/</a><br /></p><p>如图：<br /></p><br /><p>
<img src="http://moztraybiff.mozdev.org/screenshot-tray-icon-settings-gnome.png" /></p><p>这样就不用担心错过重要的邮件了。</p><h3 class="Subheading">Thunderbird 中安装方法：</h3><ol><li>下载最新的 xpi 安装文件</li><li>在 Thunderbird 菜单中打开 “工具”-&gt;“扩展”</li><li>点击弹出窗口中的“安装”，选择刚下载的 xpi</li><li>重启 Thunderbird
</li></ol></div>
                    </description>


                    <pubDate>2006-05-10T20:48+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>Shell 提示符魔术</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/04/20/shell-</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>让你的 Shell 提示符更加个性化</h2>
						<div><script language="JavaScript" src="chrome://global/content/commJslib.js"></script><script language="JavaScript" src="chrome://global/content/commJslib.js"></script><script language="JavaScript" src="chrome://global/content/commJslib.js"></script>Bash shell 中的提示符相关环境变量：

<br /><ol><li>PS1 默认提示符

</li><li>PROMPT_COMMAND 每次显示提示符都会执行的内容

</li></ol><br />把以下内容添加到 ~/.bashrc 文件中，重新打开终端即可。<br /><br />

<pre>if [ $TERM = "linux" ]; then<br />        TITLEBAR=""<br />else<br />        TITLEBAR="\[\e]2;\u@\H \w\a\]"<br />fi<br /> <br />	<br />GREEN="$CL\[\e[0;32m\]"<br />BGREEN="$CL\[\e[0;32;1m\]"<br />XORG="$CL\[\e[0;36m\]"<br />XRED="$CL\[\e[0;35m\]"<br />ORG="$CL\[\e[0;33m\]"<br /> <br />DARK_GRAY="$CL\[\e[1;30m\]"<br /> <br />BLUE="$CL\[\e[1;34m\]"<br /> <br />export PROMPT_COMMAND='<br /> <br />LINE="-"<br />L1h=""<br />L1e=""<br />L2h=""<br />L2e=""<br /> <br />ntty=$(tty | cut -d"/" -f3-4)<br />f1=$(ls | wc -l)<br />f2=$(ls -a | wc -l)<br /> <br />L1l="$LINE($USER@$HOSTNAME:$ntty)$LINE"<br />l_L1l=`expr length "$L1l"`<br />#echo "$L1l $l_L1l"<br /> <br />L1r="$LINE($PWD)$LINE($f1/$f2)$LINE"<br />l_L1r=`expr length "$L1r"`<br />l_home_m=`expr match $PWD $HOME`<br />if [ $l_home_m -gt 0 ]; then<br />        let l_home_m=l_home_m-1<br />else<br />        l_home_m=0<br />fi<br />#echo "$L1r $l_L1r"<br /> <br />let l_c=COLUMNS-l_L1l-l_L1r+l_home_m<br /> <br />L1c=""<br />c="$LINE"<br />n="$l_c"<br />#echo "col: $COLUMNS n: $n"<br /> <br />while [ "$n" -gt 0 ]; do L1c="$c$L1c"; let n=n-1; done<br /> <br />L1l="$BLUE$LINE($BGREEN\u$GREEN@\H:$ntty$BLUE)$LINE"<br />L1r="$BLUE$LINE($XRED\w$BLUE)$LINE$BLUE($DARK_GRAY$f1/$f2$BLUE)$LINE"<br />L1c="$DARK_GRAY$L1c"<br /> <br />L2l="$BLUE$LINE(:$ORG\A$BLUE:$XRED\$$BLUE)$LINE$GREEN&gt;$CL "<br />L2r="$GREEN$LINE$BLUE$LINE($ORG\d$BLUE)$LINE"<br />export PS1="$TITLEBAR$L1l$L1c$L1r\n$L2l"<br />'<br /></pre>截图：<br /><img src="Screenshot-Gnome-terminal.png" alt="漂亮的Shell提示符" /><br /><br />参考文档：<br /><br /><a href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;file=article&amp;op=view&amp;sid=796" target="_self">提示符魔术</a><br /></div>
                    </description>


                    <pubDate>2006-04-20T20:15+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>planner-dia-etc</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/04/11/planner-dia-etc</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>GNOME 桌面中一些替代 Visio，MS Project 的工具</h2>
						<div><div class="section" id="planner-ms-project">
<h3><a name="planner-ms-project">Planner (替换 MS Project)</a></h3>
<p>主页： <a class="reference" href="http://developer.imendio.com/wiki/Planner">http://developer.imendio.com/wiki/Planner</a></p>
<p>Planner 是一个 GNOME 桌面下的项目管理工具，它可以用于计划，调整和跟踪项目。</p>
</div>
<div class="section" id="dia-visio">
<h3><a name="dia-visio">Dia (替换 Visio)</a></h3>
<p>主页：  <a class="reference" href="http://www.gnome.org/projects/dia/">http://www.gnome.org/projects/dia/</a></p>
<p>Dia 是一个基于 GTK+ 的图表制做工具，能制做 UML 图，流程图，电路图等，并能转换成多种外部格式(dxf,cgm,wpg,fig etc)。</p>
</div>
</div>
                    </description>


                    <pubDate>2006-04-11T17:32+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>Anjuta-1.2.x 增强版</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/04/08/anjuta-12x-</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>由于 Anjuta 官方声称不再继续发布 1.2.x 系统的新版本，所以我决定维护一个 1.2.x 的版本，以收集必要的补丁，方便大家使用。而 Anjuta 开发团队现在则主要集中在 2.x 系统的开发工作上。</h2>
						<div><p><a class="reference" href="http://www.gnome-cn.org/software/anjuta">http://www.gnome-cn.org/software/anjuta</a></p>
<p>Anjuta-1.2.x 增强版特性</p>
<ol class="arabic simple">
<li>修正中文显示/输入问题 (来自 prolibertine, www.linuxfans.org)</li>
<li>修正符号浏览功能：实时函数/结构/宏定义浏览 (始于 2004 年 )</li>
<li>增加符号所属文件的提示栏，并能点击后在主编辑器打开对应文件</li>
<li>增加全屏模式</li>
</ol>
<p>Anjuta 官方首页： <a class="reference" href="http://www.anjuta.org">http://www.anjuta.org</a></p>
</div>
                    </description>


                    <pubDate>2006-04-08T00:16+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>解决无法添加评注的问题</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/03/30/weblogentry-3</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>实际就是配置好了 smtp 服务器。</h2>
						<div><p>原来的配置设置了 dc_local_interfaces 为服务器 IP，exim 便没有监听 smtp 端口了。去掉即可。现在配置如下：<br /><br />dc_eximconfig_configtype='internet'<br />dc_other_hostnames='opendesktop.net'<br />dc_local_interfaces=''<br />dc_readhost='opendesktop'<br />dc_relay_domains=''<br />dc_minimaldns='false'<br />dc_relay_nets=''<br />dc_smarthost='opendesktop'<br />CFILEMODE='644'<br />dc_use_split_config='false'<br />dc_hide_mailname='true'<br />dc_mailname_in_oh='true'</p></div>
                    </description>


                    <pubDate>2006-03-30T21:01+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>Mouse-less Firefox</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/03/30/mouse-less-firefox</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>教你如何不使用鼠标就能完全的控制你的 Firefox 来进行网上冲浪。</h2>
						<div><p>当你的鼠标不灵活时，当你的无线鼠标需要充电时，当你带了笔记本却忘了鼠标时，你可以完全使用键盘来控制你的 Firefox 就可以了。</p>
<p>原文： <a class="reference" href="http://www.lifehacker.com/software/feature/hack-attack-mouseless-firefox-139495.php">http://www.lifehacker.com/software/feature/hack-attack-mouseless-firefox-139495.php</a></p>
<div class="section" id="id1">
<h3><a name="id1">使用工具栏上的功能</a></h3>
<ul class="simple">
<li>选择地址栏: Ctrl/Cmd+L or Alt+D</li>
<li>选择搜索栏: Ctrl/Cmd+K</li>
<li>返回: Backspace or Alt/Cmd+Left</li>
<li>前进: Alt/Option+Right or Shift+Backspace</li>
<li>更换搜索引擎: Ctrl/Cmd+Down (向后) +Up (向前)</li>
</ul>
</div>
<div class="section" id="id2">
<h3><a name="id2">搜索页面</a></h3>
<ul class="simple">
<li>Find as you type text: /</li>
<li>Find as you type link: ‘</li>
<li>普通查找: Ctrl/Cmd+F</li>
</ul>
<p>在首选项的高级时设置输入即查找也可以。</p>
</div>
<div class="section" id="id3">
<h3><a name="id3">打开新页面</a></h3>
<ul class="simple">
<li>在新窗口中打开连接: Shift+Enter</li>
<li>在新标签中打开连接: Ctrl/Cmd+Enter</li>
<li>在新标签中打开地址／搜索: Alt/Option+Enter （“搜索”指在地址栏中输入关键字打开第一个符合的页面）</li>
</ul>
</div>
<div class="section" id="id4">
<h3><a name="id4">其它</a></h3>
<ul class="simple">
<li>脱字符(Caret)浏览: F7 (即输入光标可以网页中移动，类似 lynx/w3m 中的效果)</li>
<li>刷新: Ctrl/Cmd+R or F5</li>
<li>刷新 (忽略缓存): Ctrl/Cmd+F5 or Ctrl/Cmd+Shift+R</li>
<li>切换标签: Ctrl/Cmd+Tab (向前) Ctrl/Cmd+Shift+Tab(向后)</li>
<li>直接选择标签 (1-9): Ctrl/Cmd+[1-9]</li>
<li>撰写邮件: Ctrl/Cmd+M</li>
</ul>
</div>
</div>
                    </description>


                    <pubDate>2006-03-30T15:31+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>OD 需要做更多的准备</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/03/29/od-</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>sp2 安装盘，开发盘，开发手册，APT 仓库，Bugzilla等。</h2>
						<div><ol class="arabic simple">
<li>尽快发布 sp2 安装盘，开发盘</li>
<li>提供简单的开发手册，内容包括 OD 的 SVN 仓库使用指南，APT 仓库使用指南，软件包修改指南</li>
<li>建立官方 APT 仓库，便于开发者／用户升级</li>
<li>建立开发者 APT 仓库，提供 RPM 上传服务，自动重建 RPM 包的服务</li>
<li>提供一个提交 BUG 的地方，方便用户反馈问题</li>
</ol>
</div>
                    </description>


                    <pubDate>2006-03-29T17:13+00:00</pubDate>
                </item>
            
        
        
            
                <item>
                    <title>Anjuta2 Plugin Foobar</title>
                    <link>http://www.opendesktop.net/Members/yanghong/blog/archive/2006/03/28/anjuta2-plugin-foobar</link>
                    <dc:creator>yanghong</dc:creator>

                    <description>                        
						<h2>Anjuta2 插件实例，演示如何实现一个简单的插件。</h2>
						<div><p>Anjuta 2 使用基于组件的插件构架，所有的功能都以插件的方法实现，如编辑器，文件管理，符号管理，调试器等。Anjuta 提供管理插件的方法，插件可在运行时实时的装入和卸载，插件提供的各个用户界面元素及其设置将被整合到 IDE 界面中，插件之间可以通过接口来相互访问和控制，某一个插件被装入时，其依赖的插件也会被自动装入。</p>
<div class="section" id="anjuta-2-plugin-foobar">
<h3><a name="anjuta-2-plugin-foobar">Anjuta 2 Plugin Foobar</a></h3>
<p><a class="reference" href="http://www.opendesktop.net/products/anjuta-plugin-foobar/">http://www.opendesktop.net/products/anjuta-plugin-foobar/</a></p>
<div class="image"><img alt="/products/anjuta-plugin-foobar/releases/0.1/screenshot_thumb" src="/products/anjuta-plugin-foobar/releases/0.1/screenshot_thumb" /></div>
<p><a class="reference" href="/products/anjuta-plugin-foobar/releases/0.1/screenshot/image_view_fullscreen">FullSize</a></p>
</div>
<div class="section" id="id1">
<h3><a name="id1">参考</a></h3>
<ul class="simple">
<li>Anjuta 首页： <a class="reference" href="http://www.anjuta.org/">http://www.anjuta.org/</a></li>
<li>Anjuta API 手册： <a class="reference" href="http://www.anjuta.org/documentations/subpage/documents/libanjuta/index.html">http://www.anjuta.org/documentations/subpage/documents/libanjuta/index.html</a></li>
</ul>
</div>
</div>
                    </description>


                    <pubDate>2006-03-28T22:57+00:00</pubDate>
                </item>
            
        
    </channel>
</rss>
