<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-4403858573825031930</atom:id><lastBuildDate>Tue, 09 Mar 2010 18:13:48 +0000</lastBuildDate><title>opentiss</title><description>真诚可以创建一切。真诚可以感动一切。</description><link>http://blog.opentiss.net/</link><managingEditor>noreply@blogger.com (opentiss)</managingEditor><generator>Blogger</generator><openSearch:totalResults>182</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-2380885538473570748</guid><pubDate>Thu, 17 Dec 2009 09:37:00 +0000</pubDate><atom:updated>2009-12-17T17:37:34.925+08:00</atom:updated><title>个人简介：关于Linux OpenGL工程师</title><description>早上有匿名网友咨询Linux工程师，要有OpenGL经验的，不知大家谁在兴趣。&lt;br&gt;另外，我之前做有过一年的OpenGL项目经验，是在2001至2002年间，用的C++ Builder，不知是否合乎这位网友的需要，如果可以的话，我可以兼职，如果待遇足够好的话，可以全职，我的谷歌邮箱账号是opentiss，可以直接联系我，我现在是离职状态。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-2380885538473570748?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/12/linux-opengl.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-8282106330728947244</guid><pubDate>Tue, 08 Dec 2009 10:30:00 +0000</pubDate><atom:updated>2009-12-08T18:48:12.657+08:00</atom:updated><title>有线通突然增速奇遇：20091207</title><description>昨天早五点到下午五点半停了一天的电，原计划停到晚上七点的，但刚一天黑，电就来了，还比较照顾老百姓的实际需要。来电后就开电视、开电脑，谁知电视信号很快就没有了，因为用的是有线通，所以电脑也不能上网了。&lt;br&gt;过了一段时间，有线恢复正常后，突然发现aMule表现极其异常，下载速度竟然达到了100多kb/s，真是太神奇了，没想到因祸得福呀，其后，就顺利下载完成了久未完成的七个文件之多，有下图可证速度奇迹：&lt;br&gt;&lt;div id="t7du" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 387.9px;" src="http://docs.google.com/File?id=ajktb6chhztf_83hmn75gdz_b"&gt;&lt;/div&gt;&lt;br&gt;不过，今天再开机后，似乎速度就没有昨天那般神奇了，这次事件的原理尚不清楚，极有可能是上海东方有线通出现了灾难性故障，把一些限速的数据给丢失了吧，哈哈，这些宽带接入提供商有时真是太没天良，竟然连我访问51job找工作都给我频繁重置，这次好好利用其下载些资源真是太过瘾了。不过也有个不太好的地方，aMule下载速度快时，连接Web网站及其他资源时也会降速，还是带宽太小了呀 :(&lt;br&gt;另外一个关于openSUSE 11.2的好消息是&lt;a title="susestudio" href="http://susestudio.com/" id="c0w7"&gt;susestudio&lt;/a&gt;已经开通了openSUSE 11.2的软件源，现在可以制作openSUSE 11.2的Live CD/DVD了。消息来源：&lt;a href="http://blog.cornelius-schumacher.de/2009/12/build-opensuse-112-appliances-in-suse.html"&gt;Build openSUSE 11.2 appliances in SUSE Studio&lt;/a&gt;。&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-8282106330728947244?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/12/20091207.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-2816801036764186438</guid><pubDate>Sun, 06 Dec 2009 09:05:00 +0000</pubDate><atom:updated>2009-12-06T17:05:27.149+08:00</atom:updated><title>openJDiary 0.0.3最终候选版发布</title><description>一个初步的&lt;a title="openJDiary" href="http://openjdiary.opentiss.net" id="q19l"&gt;openJDiary&lt;/a&gt;（中文名今天确定为：&lt;b&gt;开源 Java 日记本&lt;/b&gt;）今天终于进入版本0.0.3最终候选版了，您可以至&lt;a title="sf.net" href="http://sourceforge.net/" id="b05k"&gt;sf.net&lt;/a&gt;项目网站&lt;a title="openJDiary" href="https://sourceforge.net/projects/openjdiary/" id="y_03"&gt;openJDiary&lt;/a&gt;下载，也可以至本站点下载。&lt;br&gt;这周五的确是个好日子，是我拿到上海永久居留权的三周年，也是从今天七月以来面试公司最多的一天，共有三家。当然结果是预料之中的，均无最终合适的，不过也学习到了很多东西，认识到如果要再继续C/C++之路，就必须要将socket、TCP/IP编程搞熟练，如果要切入LAMP，就必须要实际从需求、设计、实现多学习与实践，至于现在用的最多的Java，就需要多熟悉相关的开发框架，如果没有这些基础，面试官根本就不会过多地去考虑你了。&lt;br&gt;昨天我更新了我的NVidia显卡驱动到版本&lt;b&gt;173.14.22&lt;/b&gt;，为了成功更新，我先在文字界面命令行下从YaST中卸载了nvidia的包，在命令行中执行安装包并配置SAX2即可：&lt;br&gt;&lt;blockquote&gt;sh NVIDIA-Linux-x86-173.14.22-pkg1.run -q&lt;br&gt;sax2 -r -m 0=nvidia&lt;br&gt;&lt;/blockquote&gt;现在发现虽然已经在了Google Wave，却不知道能用这个工具做点什么，真是感觉有些苦恼，也许是期待越高失望越大吧。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-2816801036764186438?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/12/openjdiary-003.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-32992117556719009</guid><pubDate>Mon, 30 Nov 2009 10:15:00 +0000</pubDate><atom:updated>2009-11-30T18:15:05.009+08:00</atom:updated><title>喜获Google Wave邀请</title><description>今天收到了&lt;a title="Google Wave" href="http://https//wave.google.com/" id="vzgp"&gt;Google Wave&lt;/a&gt;的邀请，虽然有很多选择，比如Facebook等，但可惜都不太支持https访问，所以经常无法正常使用，期望Google Wave能够保持基本稳定，能够一直保持可以访问得到。当然，至于怎么用与如何使用Google Wave，我还在学习之中。不过，这几天，我发现&lt;a title="Dropbox" href="https://www.dropbox.com/referrals/NTMwMTYwOTY5" id="sfol"&gt;Dropbox&lt;/a&gt;的可以应用的场合了，我把openJDiary 0.0.3运行程序及数据放在Dropbox共享目录中，这样就可以间接性地实现openJDiary 0.0.3数据在不同地点的同步了，最可行的是办公室与家里的同步，在公司做的事情，可以下班后回到家里接着做，这就是Dropbox的好处。&lt;br&gt;openJDiary 0.0.3候选版已于2009-11-28发布了，主要功能已经添加完毕，下面的工作是增加一些辅助功能，如应用程序运行选项的设置及基础功能的完善与改进。计划每年至少更新一个版，比如今年的版本是0.0.3，那么明年同一时间（12月17日）就应该出下一个版本0.0.4，每6个版本后升级一个次/主版号，如0.0.6版的下一个版本是0.1.0，之后，第三位的版本号就会不做重要版本更新版本号了，比如，0.1.0后是0.2.0，而如果有小的更新，可以命名为0.1.1等等。&lt;br&gt;另外，对Vim感兴趣的网友可以到linux,com阅读Vim的系列文章：&lt;a title="Vim 101: A Beginner's Guide to Vim" href="http://www.linux.com/learn/tutorials/228600-vim-101-a-beginners-guide-to-vim" id="szrq"&gt;Vim 101: A Beginner's Guide to Vim&lt;/a&gt;，&lt;a title="Vim 201: An Intermediate Guide to Vim" href="http://www.linux.com/learn/tutorials/243002-vim-201-an-intermediate-guide-to-vim" id="e8bq"&gt;Vim 201: An Intermediate Guide to Vim&lt;/a&gt;，中文翻译工作我正在空闲时缓慢地进行。&lt;br&gt;另外，我的Google Wave还有4个邀请可用，如果有谁感兴趣，请邮件联系我，我的谷歌邮箱名为opentiss。我会尽快与您分享这几个宝贵的邀请名额。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-32992117556719009?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/google-wave.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-3095487592915227386</guid><pubDate>Sun, 22 Nov 2009 10:52:00 +0000</pubDate><atom:updated>2009-11-22T18:52:17.997+08:00</atom:updated><title>Linux生存：Java程序与scim问题解决之道</title><description>&lt;a title="openJDiary" href="http://openjdiary.opentiss.net/zh-cn" id="r0vd"&gt;openJDiary&lt;/a&gt;在我的SLED 11 KDE桌面中使用时存在一个问题，当打开一个外部文件进行了修改后，直接关闭，会弹出一个确认是否保存的对话框，当点击了否之后，openJDiary的其他编辑窗口就无法输入内容了，确切地讲是键盘就无法输入了，不过鼠标依然能够正常操作。&lt;br&gt;今天主要通过升级KDE桌面至4.3.3和升级X11到7.4-61.4（xorg-x11-7.4-61.4）尝试解决此问题。顺便有一个KDE的问题，就是选中的文本（如在Kate打开的窗口中），当切换到其他窗口，再返回时，刚才选中的文本会被删除掉，可能跟openSuSE 11.1/SLED 11的发行版本有关系，但不知道涉及的是哪个模块，也是通过升级这两部分来尝试解决。升级的结果是这两个问题跟KDE似乎都没有直接关系，问题都没有等到真正解决，依旧存在，但当升级了X11后，openJDiary无法编辑文本的问题的确不存在了，真是非常幸运呀。我使用的KDE 4.3.3源为：&lt;br&gt;&lt;blockquote&gt;http://mirror.leaseweb.com/opensuse/repositories/KDE:/43/SLE_11/&lt;br&gt;&lt;/blockquote&gt;使用的X11源为：&lt;br&gt;&lt;blockquote&gt;http://mirror.leaseweb.com/opensuse/repositories/X11:/XOrg/SLE_11/&lt;br&gt;&lt;/blockquote&gt;另外，在查找X11源时，还意外发现SLE 11 sp1正在研发中，有源为证：&lt;br&gt;&lt;blockquote&gt;http://download.opensuse.org/repositories/X11:/XOrg:/sle11sp1/SLE_11/i586/&lt;br&gt;&lt;/blockquote&gt;看来，在不远的将来，也许是SLE 11发布一周年之际（大约是2010年3月下旬），SLE 11 sp1就会发布了，如果有可能，我会升级我的系统；但还有一个问题，如果KDE版本比较低，有可能还得再用非Novell官方的源升级到最新版本，不过问题并不大，由于openSuSE社区比较完善，届时肯定有相应的源可以使用的，倒不必担心。&lt;br&gt;之所以加快openJDiary的开发进度，其中一个原因就是Kate不能非常正常地使用，所以期望使用自己编写的小软件来打开纯文本文件，一方面可以提高开发技能，一方面可以解决Kate缺阵造成的不便。&lt;br&gt;就像有些系统的出现是之前的系统不能满足单个人的需要一样，开源软件也有些是因为类似的需求才应运而生的，openJDiary也是这样的，如果当初JDiary能够不出现断电丢失大量数据，并能够保持版本不断更新与功能不断完善，也就不会促使我编写openJDiary了，开源的好处之一就是，当你不能维护一个软件时，完全可以由其他爱好者来继续你的工作，而不是一切从头开始。&lt;br&gt;经过在谷歌上搜索发现，似乎是scim的问题，参考：&lt;a title="KDE Bug Tracking System Bug 188533 Selection is deleted if a window is selected/pops up/maximized/focused" href="http://bugs.kde.org/show_bug.cgi?id=188533" id="sguh"&gt;KDE Bug Tracking System Bug 188533 Selection is deleted if a window is selected/pops up/maximized/focused&lt;/a&gt;。使用的rpm包来自：&lt;br&gt;&lt;blockquote&gt;http://download.opensuse.org/repositories/home:/hujq:/input_methods/SLE_11/i586/&lt;br&gt;&lt;/blockquote&gt;但仅升级了scim-bridge包后，问题并未解决 :(&lt;br&gt;只好再安装以下相关包：&lt;br&gt;&lt;blockquote&gt;scim-bridge-gtk-0.4.15-123.1.i586.rpm&lt;br&gt;scim-bridge-qt-0.4.15-123.1.i586.rpm&lt;br&gt;&lt;/blockquote&gt;期望能够完全解决此问题。安装完成后重启，在Konversation中输入文本并选中，然后切换到其他窗口，再返回，文本不再消失了，再使用Kate进行测试，结果仍然是非常理想的，想不到问题就这么解决了，原来是scim的问题导致了这个KDE的问题，所以，即便是我升级了KDE到最新稳定版本，也没能解决，并且要安装的包起码应该包换scim-bridge-qt，最好把scim-bridge的这三个包全部都安装上。&lt;br&gt;看来，开源软件的使用完善是一个多么艰辛而又有趣的过程呀，如果把大家解决问题的经历都记录下来，简直都可以书就一大部故事书了，哈哈。&lt;br&gt;Linux生存，你准备好了吗？&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-3095487592915227386?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/linuxjavascim.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-3689345662000814859</guid><pubDate>Sat, 21 Nov 2009 10:44:00 +0000</pubDate><atom:updated>2009-11-21T18:44:36.207+08:00</atom:updated><title>openJDiary 0.0.3预发布版发布</title><description>&lt;a title="openJDiary" href="http://openjdiary.opentiss.net/zh-cn" id="fflm"&gt;openJDiary&lt;/a&gt;这个小工具软件终于快要与大家正式见面了，经过这些天的努力，openJDiary已经基本可用了。openJDiary的主要功能就是每天自动生成一个纯文本文件，用于记录当天的日志/日记，还有一个实用功能是创建备忘录，用于记录一些常用的信息。软件截图如下：&lt;br&gt;&lt;div id="s9e2" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 405px;" src="http://docs.google.com/File?id=ajktb6chhztf_78gxj2r7ff_b"&gt;&lt;/div&gt;&lt;br&gt;openJDiary的第一个真正的用户实际上就是我的爱人，今天她正在看&lt;a title="恒星英语" href="http://www.hxen.com/" id="x0cr"&gt;恒星英语&lt;/a&gt;上的文章，说要找个地方存储文章内容，同时要把网站上的音频资料下载下来听，我就用openJDiary来管理她的这些英文文章，并且记录下音频资料的位置，对于这个实际用户，还是有很大培养空间的，哈哈（但她实际上并不知道自己是第一个openJDiary用户）。&lt;br&gt;openJDiary的发布计划：&lt;br&gt;&lt;blockquote&gt;1.预发布。20091121&lt;br&gt;2.候选版本发布。20091128&lt;br&gt;3.最终候选版本发布。20091206&lt;br&gt;4.0.0.3最终版发布。20091217，为项目在sf.net注册提交一周年纪念日。&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-3689345662000814859?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/openjdiary-003.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-6356596563440108132</guid><pubDate>Fri, 13 Nov 2009 14:25:00 +0000</pubDate><atom:updated>2009-11-13T22:25:16.383+08:00</atom:updated><title>Linux生存：openSuSE 11.2发布与SLED 11 KDE升级</title><description>今天继续下载openSuSE 11.2的DVD iso，aria2c下载过程中五个连接逐渐断线于上午11:07就停止了，再续传时已经无法连接到主机了，就突发奇想，升级SLED 11的KDE到4.3版本玩玩，从openSuSE资源网站找到了KDE4在SLE 11上稳定版本的链接：http://download.opensuse.org/repositories/KDE:/KDE4:/STABLE:/Desktop/SLE_11/i586/。然后就开始了安装升级，可用的是KDE 4.3.1，首先删除kate 4.1.3，然后选择安装kate的4.3.1版本，之后就是对依赖的处理，解决依赖时选择安装新版本的包即可。刚一开始安装是用的自动镜像，结果用的是台湾的镜像网站（twaren.net），很快就出现kdm-branding-openSUSE-11.1.2-67.1.i586.rpm校验码重试若干次无法通过，最终都无法连接到镜像网站了，只好中止，重新更换上德国的王牌镜像：http://ftp5.gwdg.de/pub/opensuse/repositories/KDE:/KDE4:/STABLE:/Desktop/SLE_11/。结果一切顺利，kdm-branding-openSUSE包校验码也没出现问题，KDE升级基本可行了。&lt;br&gt;&lt;div id="i9kk" style="text-align: left;"&gt;&lt;img style="width: 560px; height: 480px;" src="http://docs.google.com/File?id=ajktb6chhztf_72gg3dn3q4_b"&gt;&lt;/div&gt;&lt;div id="q.gz" style="text-align: left;"&gt;&lt;img style="width: 560px; height: 480px;" src="http://docs.google.com/File?id=ajktb6chhztf_73g9hgcvpm_b"&gt;&lt;/div&gt;&lt;div id="cy.n" style="text-align: left;"&gt;&lt;img style="width: 632px; height: 549px;" src="http://docs.google.com/File?id=ajktb6chhztf_748hsvkxhf_b"&gt;&lt;/div&gt;&lt;div id="i8ox" style="text-align: left;"&gt;&lt;img style="width: 632px; height: 549px;" src="http://docs.google.com/File?id=ajktb6chhztf_75hcfw9hdg_b"&gt;&lt;/div&gt;&lt;br&gt;升级完成重启后，基本正常，就是Mozilla Firefox启动后不知道怎么就没有了，再次启动后未发现异常。一个不好的地方就是kate还是存在被选中的文本在切换输入焦点返回后会被删除掉，也不知道这具体是什么原因，也许跟KDE 4.3没有直接关系吧。另外一个比较好的地方是kchmviewer能够查看以前一个关于CMMI的chm文件了，原来只能看到目录，点击目录后，不能显示页面内容。&lt;br&gt;&lt;div id="t0b:" style="text-align: left;"&gt;&lt;img style="width: 365px; height: 403px;" src="http://docs.google.com/File?id=ajktb6chhztf_76g2482pcn_b"&gt;&lt;/div&gt;&lt;br&gt;一直以来，不知道什么原因stardict无法正常启动，“XDXF数据解析插件加载成功。”后就不动了。直到今天经过不断的尝试，才找到了解决的办法，将“Espeak”插件移除，因为通过在另外一台电脑上发现第二步就是加载“Espeak”插件，执行以下命令：&lt;br&gt;&lt;blockquote&gt;mv /usr/lib/stardict/plugins/stardict_espeak.so .&lt;br&gt;&lt;/blockquote&gt;然后再启动stardict就能够正常使用了。看来是stardict在加载插件时闹了小脾气了，哈哈，只要移除出问题的相应插件即可，看来也没有什么太大的问题了，只是害得我这么长时间没有电子词典用，真是不方便呀。可以跟qstardict说再见了：&lt;br&gt;&lt;blockquote&gt;rpm -e qstardict&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-6356596563440108132?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/linuxopensuse-112sled-11-kde.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-5668879320206439230</guid><pubDate>Thu, 12 Nov 2009 11:37:00 +0000</pubDate><atom:updated>2009-11-12T21:39:11.149+08:00</atom:updated><title>Linux之路：写在openSuSE即将发布之际</title><description>今天早上做梦，竟然梦见openSuSE 11.2推迟发布了，网站公布的是18日发布，还有一条最新消息说是24日发布，在梦里，我还真想迫不急待地看看新闻的内容呢，当然，那时候我就梦醒了。看来真是本人对openSuSE项目担心过度了，哈哈。&lt;br&gt;昨天光棍节，去一家在招聘网站上仅肯透露是一家知名企业的单位面试。说是面试，也许因为现在经济不景气的原因吧，所有单位都免不了先笔试一番，其实也没什么，找工作都得要经历这些折腾。这家单位是做电子白板的，面试过程非常枯燥，不论笔试还是面试，都驳斥着大量的MFC、多线程、Socket编程等，而我本来投的是软件开发主管，没想到要问这些我并不擅长的内容，结果是两个人轮番问了一通图像处理、绘图方面的问题，我也是答得非常勉强，毕竟离我用OpenGL做绘图库已经七年有余了。也没办法，现在想找个理想的工作还真挺不容易的，越发感觉到要想找个开源相关的工作就更加不容易了。&lt;br&gt;今天比较奇怪，竟然收到两条关于国产藏文版Office（办公软件）的博客留言，最离奇的是用英文书写，很是神秘，不过第二条评判我这个每月不过几百独立IP流量的网站“really very good”，如果真是那样的话，真是应了一句老话了，失去了才懂得珍惜，我现在已经离开原单位，再也不接触OOo开发很久了，现在突然出现这么一条莫名其妙的博客留言，也不知道是福是祸呀。&lt;br&gt;再说说国产基础软件吧，搞了这么多年民族软件，有一批还是基于开源的，但现在“核高基”这个极具决定性的项目还没看到有消息说具体各专项花落谁家了，可见国家的为难了，据说，办公软件专家组曾经明确给申请单位放话说，你们实力太弱了，如果某知名电信设备制造商来申请，我们都不用审查他们的资质，肯定让他们来做这个专项，会毫不犹豫地把专项资金划拨给他们的。但这也是一个悖论，如果实力已经足够强大了，那国家就没必要再特意拿出百亿圆人民币给予资金支持了，本来“核高基”就是对民族软件的一个扶持政策嘛。其实说得更清楚一些，国家之所以要搞“核高基”，也是想摆脱一些大软件公司近似于垄断地对中国软件领域地控制，可说实在的，中国的确还没有足够的工程实力来达到这一目的，最根本的原因就是国人的懒惰，拿来（在这一领域确切地说应该是“盗来”）习性浓重。就拿开源软件来说吧，所谓的基础软件也基本就是国外开源软件的本地化，而且有些领域竟然就是拿人家的发行版本来rebrand一下，并且这还不算，还要对人家优化改进一番，然后就会跟原发行版本相比性能下降、兼容性问题严重，这样其实就造成了客户的恐惧，本来用开源就很冒进，出了问题当然会想到盗版的好处，因为毕竟盗版大家还都习惯，出了问题不会有人笑话，大家都是中毒很深嘛，还会得到无微不至的同情；而用开源就不同了，大家会觉得你自命清高，如果你遇到问题，大家好的话会齐力把你拉回，有毒同享，如果不幸地话，被痛扁一通是常有的事。所以，有时感觉用开源是件偷偷摸摸的事，千万都不能拿到台面上去出丑，否则轻得身心压力剧增，重得赶快打加原形。&lt;br&gt;这几天把&lt;a title="openJDiary" href="http://openjdiary.opentiss.net/" id="yfzx"&gt;openJDiary&lt;/a&gt;小程序完善了一下，可以书写默认分类的备忘录了，下一步是要把用其打开编辑纯文本文件予以实现，这样，这个个人记事用的小程序就算功能基本完备了。openJDiary的设计思路很简单，用最简单的存储格式记录文本内容，方便使用与迁移，即使这一程序出现了问题，任何一款文本编辑器都能够打开与编辑其中的内容，而不会因主程序故障导致的数据灾难性毁灭；最近一直在读《Unix编程艺术》，其中对纯文本的失宠真是与我一直的想法不谋而合呀。&lt;br&gt;最后再回到openSuSE上来吧，我一直使用的是SLED 11，感觉挺稳定挺好的，所以近期还真没有尝试甚至替换的想法，但肯定会马上下载下来保存好的，以备想安装时能够及时使用。其中最吸引我的是其KDE版本的提升，以及KDE功能及工具的完善，当然，如果有必要的话，我会翻译release notes后放在&lt;a title="维勘翻译" href="http://wikan.opentiss.net/zh-cn" id="w43l"&gt;维勘翻译&lt;/a&gt;网站上的。&lt;br&gt;最后祝openSuSE 11.2能够更加贴近用户，系统更加稳定，界面更加吸引大众，为更多人所使用。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-5668879320206439230?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/linuxopensuse_12.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-7899957456609831420</guid><pubDate>Thu, 12 Nov 2009 11:37:00 +0000</pubDate><atom:updated>2009-11-12T19:37:28.875+08:00</atom:updated><title>Linux之路：写在openSuSE即将发布之际</title><description>今天早上做梦，竟然梦见openSuSE 11.2推迟发布了，网站公布的是11月18日发布，还有一条最新消息说是11月24日发布。看来真是本人对openSuSE项目担心过度了，哈哈。&lt;br&gt;昨天光棍节，去一家在招聘网站上仅肯透露是一家知名企业的单位面试。说是面试，也许因为现在经济不景气的原因吧，所有单位都免不了先笔试一番，其实也没什么，找工作都得要经历这些折腾。这家单位是做电子白板的，面试过程非常枯燥，不论笔试还是面试，都驳斥着大量的MFC、多线程、Socket编程等，而我本来投的是软件开发主管，没想到要问这些我并不专长的内容。也没办法，现在想找个理想的工作还真挺不容易的，越发感觉到要想找个开源相关的工作就更加不容易了。&lt;br&gt;祝openSuSE 11.2能够更加贴近用户，为更多人所使用。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-7899957456609831420?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/11/linuxopensuse.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-8303279168981982286</guid><pubDate>Fri, 30 Oct 2009 06:02:00 +0000</pubDate><atom:updated>2009-10-30T14:02:16.250+08:00</atom:updated><title>Unix哲学：K.I.S.S. 保持简洁质朴</title><description>最近在读一本电子书，叫做&lt;a title="Unix编程艺术" target="_blank" href="http://catb.org/esr/writings/taoup/html/graphics/taoup.pdf" id="wwoz"&gt;Unix编程艺术&lt;/a&gt;，其中阐述的观点Unix哲学最根本的一条就是K.I.S.S.，即“保持简洁质朴”。Unix哲学被总结为十七条原则，阐述了Unix能够延续到现在的制胜法宝。不过这本书有五百多页，还得多研究些日子了。&lt;br&gt;&lt;a title="openSuSE 11.2 RC2" target="_blank" href="http://download.opensuse.org/distribution/11.2-RC2/" id="c4.8"&gt;openSuSE 11.2 RC2&lt;/a&gt;已经发布了，参见：&lt;a href="http://news.opensuse.org/2009/10/29/final-opensuse-11-2-release-candidate-available/"&gt;Final openSUSE 11.2 Release Candidate Available&lt;/a&gt;。此版本有几个软件版本更新了，如下：&lt;br&gt;&lt;ul&gt;&lt;li&gt;Linux kernel 2.6.31.5&lt;/li&gt;&lt;li&gt;SeaMonkey 2.0&lt;/li&gt;&lt;li&gt;Firefox 3.5.4&lt;/li&gt;&lt;li&gt;Samba 3.4.2&lt;/li&gt;&lt;li&gt;xorg-x11-server 1.6.5&lt;/li&gt;&lt;/ul&gt;如无特殊意外，最终发布版应该不会有软件版本的更新了，主要是影响最终版本发布的bug的处理。&lt;br&gt;&lt;br&gt;因为工作没有着落，现在只能续租下现在的房子了，也只能用这可恶的有线通宽带了，因为有线通的是1200元一年，其他的诸如电信的E8，附加了诸多对无产阶层的歧视性条款后，还要年付近两千元，外加初装费一笔，长城宽带比较离奇，两年1560元，但从未用过这东西，从网上查了一下，据说国外的网站访问存在障碍，像我这样非国外网站不访问的开源软件爱好者，那简直等于没有网络，也就没勇气去尝试了。有线通宽带最大的一个特点就是经常“连接被重置”：&lt;br&gt;&lt;div id="bhi:" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 387.9px;" src="http://docs.google.com/File?id=ajktb6chhztf_69ctkq53gj_b"&gt;&lt;/div&gt;&lt;br&gt;也不知道具体什么原因，反正就是如果我在求职网站上多点几次下一页，肯定就会“连接被重置”，然后需要重新尝试无数次才能连接上。有线通的帐单也很腐败，明明是包年的，还会每个月邮寄个形式帐单过来，感觉太浪费纸张了，非常不节能环保，不过还好的一点是，到营业厅续费可以刷卡，省去了一点儿携带现金的麻烦。&lt;br&gt;&lt;br&gt;很想将&lt;a title="维勘翻译" target="_blank" href="http://wikan.opentiss.net" id="ays3"&gt;维勘翻译&lt;/a&gt;网站做得更好点，提供一些有用的开源软件信息及技术文档的中文翻译，但苦于自己英语能力太差，爱人又不肯以此为实践其英语能力的锻炼，所以，现在是停步不前，真期望能够早点想办法利用好我这个租用的香港虚拟主机。&lt;br&gt;希望明天会更美好吧，虽然知道那是很难的，但总得一点一点的努力吧，天上是不会掉馅饼的，即使真的掉了，也会因为被地上的脏东西污染而无法食用了。&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-8303279168981982286?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/10/unixkiss.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-7899533676265551592</guid><pubDate>Thu, 22 Oct 2009 14:51:00 +0000</pubDate><atom:updated>2009-10-22T22:51:28.750+08:00</atom:updated><title>Eclipse插件CDT中Boost.Signals编译连接问题的解决</title><description>著名的C++库&lt;a title="Boost" href="http://www.boost.org/" id="jfze"&gt;Boost&lt;/a&gt;中有若干个库需要在生成可执行文件时进行库文件的连接，这些库包括Regex、Signals等，详见&lt;a title="Boost Getting Started on Unix Variants" href="http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html" id="jkia"&gt;Boost Getting Started on Unix Variants&lt;/a&gt;。国庆节前在家里学习Boost库时，其中的Signals例子始终编译未获通过，错误信息显示有类的代码没有实现析构函数，实际上就是在连接时没有找到正确的可连接的库，正确的库为：/usr/lib/libboost_signals.so.1.36.0。今天又试着编译了一下，经过几次尝试，终于顺利通过了，其实主要是在项目设置中连接器的参数加上“ /usr/lib/libboost_signals.so.1.36.0”即可。如下图所示：&lt;br&gt;&lt;div id="jtuq" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.808px;" src="http://docs.google.com/File?id=ajktb6chhztf_67cx5b92hg_b"&gt;&lt;/div&gt;&lt;br&gt;即在C/C++ build-&amp;gt;Settings-&amp;gt;Tool Settings-&amp;gt;GCC C++ Linker的Command line pattern的最后加上“ /usr/lib/libboost_signals.so.1.36.0”。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-7899533676265551592?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/10/eclipsecdtboostsignals.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-101123128200659088</guid><pubDate>Mon, 07 Sep 2009 15:34:00 +0000</pubDate><atom:updated>2009-09-07T23:34:05.367+08:00</atom:updated><title>初战告捷，准备回家过节了：20090907</title><description>今天爱人开的&lt;a title="淘宝网店" target="_blank" href="http://shop59079980.taobao.com/" id="ueps"&gt;淘宝网店&lt;/a&gt;收到了买家的评价，通过上周的两单交易，我们获取了3个好评，正好为我们中秋节回家带上了一份好心情。国庆中秋节期间，所有商品将下架，如有购买意向的，请中秋节后再关注我们的淘宝网店，再次感谢大家的关注。&lt;br&gt;今天爱人去七浦采购回家给小孩子们的衣服，没什么收获，倒是给她自己添置了许多衣服，只给小孩子们买了些袜子和少量的衣服。我们定于明天（2009年9月8日）下午坐汽车回山东临沂，大概第二天凌晨到县城或乡里。无论如何，回家的心情非常好。不过，有一点点遗憾，下午的时候爱人告诉我有单位发来了通知，已经转发到我邮箱了，我查看后发现刚好是我们原定的到家的日子面试，所以没办法，只好回复邮件，解释了一下现实情况，并对他们的面试通知表示了谢意。让我深感意外的是，那家单位回复说可以在中秋国庆节后安排初试，真是非常让人感动，但愿能在缘份吧。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-101123128200659088?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/09/20090907.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-8269441509193699172</guid><pubDate>Fri, 04 Sep 2009 16:23:00 +0000</pubDate><atom:updated>2009-09-05T00:23:43.561+08:00</atom:updated><title>幸福在继续：20090904</title><description>今天我爱人让我跟&lt;a title="淘宝店" target="_blank" href="http://shop59079980.taobao.com/" id="gmo0"&gt;淘宝店&lt;/a&gt;的顾客联系，请求顾客的谅解，如果有可能，我们给予其退货、退款，因为顾客需要大一号的童装，而我们最大号的也比他的需要小一号，真是很让人烦心的事情呀，爱人是对的，经商就是要靠诚信的，尤其是网店。一大早我奉命起来值班，准备跟顾客说明情况，但顾客却非常平静，竟然一直没有上线，爱人最后决定，发短消息告知其具体情况，但令人惊讶的是短消息也无回音，最后只好打电话直接解释。真是功夫不负有心人，顾客说他家孩子穿这一号的今年刚刚好，只是想让孩子能多穿一年，所以才想买个大一号的，可以接受我们所提供的商品，当然此消息非常令人振奋，我们就赶快准备发货，向申通快递下单。刚过了一会，淘宝旺旺竟然突然来了一条商品已经卖出的通知，我们赶快查看，发现果然又有一商品卖出了，真是幸福来敲门，让人很振奋呀。最终我们成功在这一周做成了两单生意，虽然业绩不怎么令人满意，但毕竟是一个良好的开端，明天会更好。今天的美中不足是我们跟申通采用的是现金结算，快递费高了些，如果以后能月结的话，费用会便宜些，努力、加油，就会有所收获。&lt;br&gt;今天我还在继续学习PHP与MySQL应用开发的相关知识，今天想用PHP跟MySQL数据库交互，看了Mambo及Mediawiki的相关源代码，感觉都是直接用SQL语句进行数据操作，因为数年前，我在速达上海分公司做产品时大量采用了存储过程，所以也就想应用一下MySQL的存储过程，经过查看MySQL及&lt;a title="PHP" target="_blank" href="http://cn.php.net/manual/en/mysqli.prepare.php" id="px3o"&gt;PHP&lt;/a&gt;的&lt;a title="相关文档" target="_blank" href="http://cn.php.net/manual/en/mysqli-stmt.bind-param.php" id="g2y6"&gt;相关文档&lt;/a&gt;，我用mysqli及mysqli_stmt_bind_param进行了验证，以下是MySQL创建数据库及生成表与存储过程的命令：&lt;br&gt;&lt;blockquote&gt;create database `openshop` default character set utf8 collate utf8_general_ci;&lt;br&gt;GRANT ALL PRIVILEGES ON openshop.* TO 'os'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;br&gt;&lt;br&gt;use openshop;&lt;br&gt;CREATE TABLE /*_*/users (&lt;br&gt;&amp;nbsp; user_id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,&lt;br&gt;&lt;br&gt;&amp;nbsp; user_name varchar(255) binary NOT NULL default ''&lt;br&gt;);&lt;br&gt;&lt;br&gt;delimiter //&lt;br&gt;CREATE PROCEDURE insert_user(IN name varchar(255))&lt;br&gt;BEGIN&lt;br&gt;insert into users(user_name) values(name);&lt;br&gt;END&lt;br&gt;//&lt;br&gt;&lt;/blockquote&gt;然后使用了以下PHP验证代码：&lt;br&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br&gt;$mysqli = new mysqli("localhost", "os", "password", "openshop");&lt;br&gt;&lt;br&gt;/* check connection */&lt;br&gt;if (mysqli_connect_errno()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Connect failed: %s\n", mysqli_connect_error());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit();&lt;br&gt;}&lt;br&gt;&lt;br&gt;$city = "hah'a";&lt;br&gt;&lt;br&gt;/* create a prepared statement */&lt;br&gt;if ($stmt = $mysqli-&amp;gt;prepare("call insert_user(?)")) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* bind parameters for markers */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;bind_param("s", $city);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* execute query */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;execute();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* close statement */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $city;&lt;br&gt;}&lt;br&gt;&lt;br&gt;/* close connection */&lt;br&gt;$mysqli-&amp;gt;close();&lt;br&gt;?&amp;gt;&lt;br&gt;&lt;/blockquote&gt;通过MySQL客户端查询结果如下图所示：&lt;br&gt;&lt;div id="t4_s" style="text-align: left;"&gt;&lt;img style="width: 463px; height: 360px;" src="http://docs.google.com/File?id=ajktb6chhztf_64f26mrfhq_b"&gt;&lt;/div&gt;&lt;br&gt;其实这么做大家也知道，只有一个好处，那就是可以避免使用PHP生成表插入数据时对特殊字符&lt;b&gt;“'”&lt;/b&gt;的处理。今天真是一切顺利，明天继续。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-8269441509193699172?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/09/20090904_05.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-1324723329723798727</guid><pubDate>Fri, 04 Sep 2009 16:23:00 +0000</pubDate><atom:updated>2009-09-05T00:23:41.687+08:00</atom:updated><title>幸福在继续：20090904</title><description>今天我爱人让我跟&lt;a title="淘宝店" target="_blank" href="http://shop59079980.taobao.com/" id="gmo0"&gt;淘宝店&lt;/a&gt;的顾客联系，请求顾客的谅解，如果有可能，我们给予其退货、退款，因为顾客需要大一号的童装，而我们最大号的也比他的需要小一号，真是很让人烦心的事情呀，爱人是对的，经商就是要靠诚信的，尤其是网店。一大早我奉命起来值班，准备跟顾客说明情况，但顾客却非常平静，竟然一直没有上线，爱人最后决定，发短消息告知其具体情况，但令人惊讶的是短消息也无回音，最后只好打电话直接解释。真是功夫不负有心人，顾客说他家孩子穿这一号的今年刚刚好，只是想让孩子能多穿一年，所以才想买个大一号的，可以接受我们所提供的商品，当然此消息非常令人振奋，我们就赶快准备发货，向申通快递下单。刚过了一会，淘宝旺旺竟然突然来了一条商品已经卖出的通知，我们赶快查看，发现果然又有一商品卖出了，真是幸福来敲门，让人很振奋呀。最终我们成功在这一周做成了两单生意，虽然业绩不怎么令人满意，但毕竟是一个良好的开端，明天会更好。今天的美中不足是我们跟申通采用的是现金结算，快递费高了些，如果以后能月结的话，费用会便宜些，努力、加油，就会有所收获。&lt;br&gt;今天我还在继续学习PHP与MySQL应用开发的相关知识，今天想用PHP跟MySQL数据库交互，看了Mambo及Mediawiki的相关源代码，感觉都是直接用SQL语句进行数据操作，因为数年前，我在速达上海分公司做产品时大量采用了存储过程，所以也就想应用一下MySQL的存储过程，经过查看MySQL及&lt;a title="PHP" target="_blank" href="http://cn.php.net/manual/en/mysqli.prepare.php" id="px3o"&gt;PHP&lt;/a&gt;的&lt;a title="相关文档" target="_blank" href="http://cn.php.net/manual/en/mysqli-stmt.bind-param.php" id="g2y6"&gt;相关文档&lt;/a&gt;，我用mysqli及mysqli_stmt_bind_param进行了验证，以下是MySQL创建数据库及生成表与存储过程的命令：&lt;br&gt;&lt;blockquote&gt;create database `openshop` default character set utf8 collate utf8_general_ci;&lt;br&gt;GRANT ALL PRIVILEGES ON openshop.* TO 'os'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;br&gt;&lt;br&gt;use openshop;&lt;br&gt;CREATE TABLE /*_*/users (&lt;br&gt;&amp;nbsp; user_id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,&lt;br&gt;&lt;br&gt;&amp;nbsp; user_name varchar(255) binary NOT NULL default ''&lt;br&gt;);&lt;br&gt;&lt;br&gt;delimiter //&lt;br&gt;CREATE PROCEDURE insert_user(IN name varchar(255))&lt;br&gt;BEGIN&lt;br&gt;insert into users(user_name) values(name);&lt;br&gt;END&lt;br&gt;//&lt;br&gt;&lt;/blockquote&gt;然后使用了以下PHP验证代码：&lt;br&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br&gt;$mysqli = new mysqli("localhost", "os", "password", "openshop");&lt;br&gt;&lt;br&gt;/* check connection */&lt;br&gt;if (mysqli_connect_errno()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Connect failed: %s\n", mysqli_connect_error());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit();&lt;br&gt;}&lt;br&gt;&lt;br&gt;$city = "hah'a";&lt;br&gt;&lt;br&gt;/* create a prepared statement */&lt;br&gt;if ($stmt = $mysqli-&amp;gt;prepare("call insert_user(?)")) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* bind parameters for markers */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;bind_param("s", $city);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* execute query */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;execute();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* close statement */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt-&amp;gt;close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $city;&lt;br&gt;}&lt;br&gt;&lt;br&gt;/* close connection */&lt;br&gt;$mysqli-&amp;gt;close();&lt;br&gt;?&amp;gt;&lt;br&gt;&lt;/blockquote&gt;通过MySQL客户端查询结果如下图所示：&lt;br&gt;&lt;div id="t4_s" style="text-align: left;"&gt;&lt;img style="width: 463px; height: 360px;" src="http://docs.google.com/File?id=ajktb6chhztf_64f26mrfhq_b"&gt;&lt;/div&gt;&lt;br&gt;其实这么做大家也知道，只有一个好处，那就是可以避免使用PHP生成表插入数据时对特殊字符&lt;b&gt;“'”&lt;/b&gt;的处理。今天真是一切顺利，明天继续。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-1324723329723798727?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/09/20090904.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-3860446756762800640</guid><pubDate>Thu, 03 Sep 2009 17:36:00 +0000</pubDate><atom:updated>2009-09-04T01:36:41.292+08:00</atom:updated><title>让人高兴的一天：20090903</title><description>Google AdSense产生了一点点收入，&lt;a title="我们的淘宝网店迎" target="_blank" href="http://shop59079980.taobao.com/" id="x:55"&gt;我们的淘宝网店迎&lt;/a&gt;来了第一笔生意，不过由于备货规格方面的原因，我爱人准备取消这一单了，因为我们主要是针对婴童的，而客户想要尺码大一点儿的，可我们最大只有130尺码的，真是万事开头难呀。&lt;br&gt;今天还主要学习了些PHP实用技术：stripslashes函数的应用，主要是用于CKEditor的POST数据处理。&lt;br&gt;期望明天更美好。&lt;br&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;a title="喜迎" target="_blank" href="http://shop59079980.taobao.com/" id="wxe0"&gt;喜迎&lt;/a&gt;国庆六十周年&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;：&lt;a title="本淘宝网店" target="_blank" href="http://shop59079980.taobao.com/" id="bch2"&gt;本淘宝网店&lt;/a&gt;特价推出25元、28元婴童装，欢迎选购。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-3860446756762800640?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/09/20090903.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-3153216549900434691</guid><pubDate>Tue, 01 Sep 2009 14:30:00 +0000</pubDate><atom:updated>2009-09-01T22:30:27.782+08:00</atom:updated><title>新的一个月又开始了：20090901</title><description>今天是学校开学的日子了，祝愿学生们都身体好、学习顺利。&lt;br&gt;今天主要是大致做了一下九月份的计划，试验性项目openShop（暂定名）准备采用&lt;a title="CKEditor" target="_blank" href="http://ckeditor.com/" id="sxfw"&gt;CKEditor&lt;/a&gt;做富文本编辑器、采用&lt;a title="TCPDF" target="_blank" href="http://tcpdf.sourceforge.net/" id="mc8v"&gt;TCPDF&lt;/a&gt;将内容的导出为PDF文档。另外，今天还尝试了一下&lt;a title="Joomla!" target="_blank" href="http://www.joomla.org/" id="yo5-"&gt;Joomla!&lt;/a&gt;和Drupal，感觉Joomla!跟Mambo有几分相似。&lt;br&gt;感觉这段时间有线通宽带下载速度实在是太慢了，而且最让人气愤的是，每次下载个软件包什么的，总要转到&lt;b&gt;211.167.112.15:9203&lt;/b&gt;的相关链接去下载，但这个网址下载速度实在是不尽如人意，我用Firefox的扩展Downthemall下载的真实链接截图如下：&lt;br&gt;&lt;div id="lkm2" style="text-align: left;"&gt;&lt;div id="p0bk" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 340px;" src="http://docs.google.com/File?id=ajktb6chhztf_61dkjxgt57_b"&gt;&lt;/div&gt;&lt;/div&gt;感觉有线通真是太恶心了，我准备适时更换宽带了，如果确认我这边能够安装电信的ADSL 2M宽带，我肯定再也不用这个破有线通了，万恶的上海有线通。&lt;br&gt;另外，昨天将八月份最后一篇预定的翻译文章&lt;a title="BugZilla alerts using GMAIL" target="_blank" href="http://www.dawood.in/bugzilla_alerts_using_gmail.html" id="qeri"&gt;BugZilla alerts using GMAIL&lt;/a&gt;发布到&lt;a title="维勘翻译" target="_blank" href="http://wikan.opentiss.net/index.php?lang=zh_CN" id="ss5s"&gt;维勘翻译&lt;/a&gt;上去了。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-3153216549900434691?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/09/20090901.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-5249245279127264096</guid><pubDate>Sat, 29 Aug 2009 15:34:00 +0000</pubDate><atom:updated>2009-08-30T14:54:56.800+08:00</atom:updated><title>PHP学习与openShop研发及tidy使用</title><description>一直以来，我都想好好学习PHP，开发一个在线商店管理系统（暂定名为），可一直都没有太深入地去做这个事情，现在我计划依托opentiss.net，除了想办法提供一些开源CMS等LAMP软件的服务之外，可以尝试研发一个小系统，通过这个小系统验证与加深学习效果，为自己的能力提高及将来的发展打好基础，只通过C/C++谋求一份像样的工作真的有些不太容易，尤其是现在经济形势不明朗的情况下。&lt;br&gt;研究了一下Mambo系统，现在开始构建大致的框架，首先我选择使用xhtml 1.1来展示web内容，不过发现似乎使用这一标准的网站比较少，比较明显的一个例子就是&lt;a title="w3c" target="_blank" href="http://www.w3.org/" id="sald"&gt;w3c&lt;/a&gt;的官网都是xhtml 1.0，只有其&lt;a title="xhtml标准文档" target="_blank" href="http://www.w3.org/TR/xhtml11/" id="zqb6"&gt;xhtml 1.1标准文档&lt;/a&gt;采用的的确是xhtml 1.1。不过还是有个不小的收获，通过查看xhtml 1.1标准文档的源代码，发现了一个可以验证xhtml的工具&lt;a title="Tidy" target="_blank" href="http://tidy.sourceforge.net/" id="glfk"&gt;Tidy&lt;/a&gt;。随即我便在SLED 11上安装了tidy，安装时，会自动将依赖库libtidy安装上。tidy的使用也很简单，例如，对用wget命令下载到本地的php网站输出index.html文件进行xhtml验证，只需在终端输入以下命令即可：&lt;br&gt;&lt;blockquote&gt;opentiss@tiss:~/Documents/tmp&amp;gt; tidy -asxhtml -utf8 &amp;lt; index.html &amp;gt; index.tidy.html&lt;br&gt;Info: Doctype given is "-//W3C//DTD XHTML 1.1//EN"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;Info: Document content looks like XHTML 1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;No warnings or errors were found.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;To learn more about HTML Tidy see http://tidy.sourceforge.net&lt;br&gt;Please send bug reports to html-tidy@w3.org&lt;br&gt;HTML and CSS specifications are available from http://www.w3.org/&lt;br&gt;Lobby your company to join W3C, see http://www.w3.org/Consortium&lt;br&gt;&lt;/blockquote&gt;如果输出信息为“&lt;i style="color: rgb(0, 0, 255);"&gt;No warnings or errors were found.&lt;/i&gt;”，就表示您的xhtml文档没有与标准相冲突的问题存在。如果需要了解如何使用这一工具，只需在终端输入以下命令查看帮助即可：&lt;br&gt;&lt;blockquote&gt;opentiss@tiss:~&amp;gt; tidy -help&lt;br&gt;tidy [option...] [file...] [option...] [file...]&lt;br&gt;Utility to clean up and pretty print HTML/XHTML/XML&lt;br&gt;see http://tidy.sourceforge.net/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;Options for HTML Tidy for Linux/x86 released on 31 October 2006:&lt;br&gt;&lt;br&gt;File manipulation&lt;br&gt;-----------------&lt;br&gt;&amp;nbsp;-output &amp;lt;file&amp;gt;, -o&amp;nbsp; write output to the specified &amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-config &amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set configuration options from the specified &amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-file &amp;lt;file&amp;gt;, -f&amp;nbsp;&amp;nbsp;&amp;nbsp; write errors to the specified &amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;lt;file&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-modify, -m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify the original input files&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;Processing directives&lt;br&gt;---------------------&lt;br&gt;&amp;nbsp;-indent, -i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; indent element content&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-wrap &amp;lt;column&amp;gt;, -w&amp;nbsp; wrap text at the specified &amp;lt;column&amp;gt;. 0 is assumed if&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;lt;column&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;column&amp;gt; is missing. When this option is omitted, the&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default of the configuration option "wrap" applies.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-upper, -u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; force tags to upper case&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-clean, -c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; replace FONT, NOBR and CENTER tags by CSS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-bare, -b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strip out smart quotes and em dashes, etc.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-numeric, -n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output numeric rather than named entities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-errors, -e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; only show errors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-quiet, -q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suppress nonessential output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-omit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; omit optional end tags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specify the input is well formed XML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-asxml, -asxhtml&amp;nbsp;&amp;nbsp;&amp;nbsp; convert HTML to well formed XHTML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-ashtml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; force XHTML to well formed HTML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-access &amp;lt;level&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do additional accessibility checks (&amp;lt;level&amp;gt; = 0, 1, 2, 3).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 is assumed if &amp;lt;level&amp;gt; is missing.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;Character encodings&lt;br&gt;-------------------&lt;br&gt;&amp;nbsp;-raw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output values above 127 without conversion to entities&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-ascii&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ISO-8859-1 for input, US-ASCII for output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-latin0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ISO-8859-15 for input, US-ASCII for output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-latin1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ISO-8859-1 for both input and output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-iso2022&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ISO-2022 for both input and output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-utf8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use UTF-8 for both input and output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-mac&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use MacRoman for input, US-ASCII for output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-win1252&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use Windows-1252 for input, US-ASCII for output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-ibm858&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use IBM-858 (CP850+Euro) for input, US-ASCII for output&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-utf16le&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use UTF-16LE for both input and output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-utf16be&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use UTF-16BE for both input and output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;-utf16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use UTF-16 for both input and output&lt;br&gt;&amp;nbsp;-big5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use Big5 for both input and output&lt;br&gt;&amp;nbsp;-shiftjis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use Shift_JIS for both input and output&lt;br&gt;&amp;nbsp;-language &amp;lt;lang&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set the two-letter language code &amp;lt;lang&amp;gt; (for future use)&lt;br&gt;&lt;br&gt;Miscellaneous&lt;br&gt;-------------&lt;br&gt;&amp;nbsp;-version, -v&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; show the version of Tidy&lt;br&gt;&amp;nbsp;-help, -h, -?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list the command line options&lt;br&gt;&amp;nbsp;-xml-help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list the command line options in XML format&lt;br&gt;&amp;nbsp;-help-config&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all configuration options&lt;br&gt;&amp;nbsp;-xml-config&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all configuration options in XML format&lt;br&gt;&amp;nbsp;-show-config&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list the current configuration settings&lt;br&gt;&lt;br&gt;Use --blah blarg for any configuration option "blah" with argument "blarg"&lt;br&gt;&lt;br&gt;Input/Output default to stdin/stdout respectively&lt;br&gt;Single letter options apart from -f may be combined&lt;br&gt;as in:&amp;nbsp; tidy -f errs.txt -imu foo.html&lt;br&gt;For further info on HTML see http://www.w3.org/MarkUp&lt;br&gt;&lt;/blockquote&gt;使用tidy可以随时验证文档，在访问w3c的&lt;a title="The W3C Markup Validation Service" target="_blank" href="http://validator.w3.org/" id="iubd"&gt;The W3C Markup Validation Service&lt;/a&gt;比较慢的时候，这就是一个比较便捷的选择了。&lt;br&gt;使用Eclipse+PDT创建的PHP项目源代码中，xml的文件类型标识会被认为错误：&lt;br&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br&gt;&lt;/blockquote&gt;其实，解决的方法也很简单，将其作为PHP文本输出即可：&lt;br&gt;&lt;blockquote&gt;&amp;lt;?php echo '&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;'; ?&amp;gt;&lt;br&gt;&lt;/blockquote&gt;这几天&lt;a title="JavaEye" target="_blank" href="http://www.javaeye.com/" id="zt11"&gt;JavaEye&lt;/a&gt;访问不了了，一直在升级中，也不知识什么原因，期望能够早点恢复正常。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-5249245279127264096?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/phpopenshoptidy.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-5356312606480480578</guid><pubDate>Fri, 28 Aug 2009 07:30:00 +0000</pubDate><atom:updated>2009-08-28T15:30:57.723+08:00</atom:updated><title>SLED 11更新了ALSA模块，重启后声卡变为静音问题解决了</title><description>今天收了一下Novell SLE更新列表邮件，发现ALSA模块更新的说明，现在重启后声卡变为静音的问题解决了，问题描述&lt;a title="原文" target="_blank" href="http://download.novell.com/Download?buildid=75bePz3fsDY%7E" id="gp9v"&gt;原文&lt;/a&gt;：&lt;br&gt;&lt;blockquote&gt;Some problems and bugs of ALSA are fixed by this update.&lt;br&gt;This update includes a fix for the bug, "mute after reboot" happening on desktops using pulseaudio. Also a useless "sudo" in alsasound init script is removed for terminating pulseaudio properly.&lt;br&gt;&lt;/blockquote&gt;译文（简体中文）：&lt;br&gt;&lt;blockquote&gt;这次更新修复了ALSA的一些问题和bug。&lt;br&gt;这次更新包含以下bug的解决，在使用pulseaudio的桌面中“重启后静音”。并且，为了终止pulseaudio属性，alsasound初始化脚本中一个无用的“sudo”操作被去除了。&lt;br&gt;&lt;/blockquote&gt;如此说来，之前我所遇到的KDE重启后声卡无声问题解决了，之前我为此将相应的用户配置文件设置为只读，以保留重启之前对声卡音量的设置。&lt;br&gt;&lt;br&gt;昨天将&lt;a title="openSUSE News" target="_blank" href="http://news.opensuse.org/" id="psub"&gt;openSUSE News&lt;/a&gt;的文章&lt;a title="Permanent Link to openSUSE 11.2 Milestone 6 Released" rel="bookmark" href="http://news.opensuse.org/2009/08/24/opensuse-11-2-milestone-6-released/"&gt;openSUSE 11.2 Milestone 6 Released&lt;/a&gt;翻译成了中文，以供大家参阅：&lt;a href="http://wikan.opentiss.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=4&amp;amp;Itemid=4&amp;amp;lang=zh_CN"&gt;维勘翻译中文译文：openSUSE 11.2里程碑版本6发布&lt;/a&gt;。在发布译文的过程中也发现了Mambo所见即所得编辑器及本地化组件编辑器（其实都是）的一个问题，从OpenOffice.org字处理复制粘贴过来的内容会出现不必要的段落嵌套，需要手动更改html源代码后才能解决此问题。&lt;br&gt;淘宝网发布通知说明天（2009-08-29）凌晨三点到四点要对网站进行更新，也不知道是例行维护还是软件升级，不过基本可以肯定，不要对国内的网站及软件有什么期望，他们都是些即官僚又懒惰的无能之辈，一般能够行动迅速、跟上Web标准更新及用户多样性需要的服务提供商只点少数，参阅：&lt;a title="网上银行－非Windows平台兼容性列表，排名分先后" target="_blank" href="http://www.linuxbanks.cn/" id="h7ew"&gt;网上银行－非Windows平台兼容性列表，排名分先后&lt;/a&gt;。&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-5356312606480480578?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/sled-11alsa.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-6083959368513357870</guid><pubDate>Thu, 27 Aug 2009 07:16:00 +0000</pubDate><atom:updated>2009-08-27T15:16:12.043+08:00</atom:updated><title>忙碌的淘宝一天，竟然突然断网了：20090827</title><description>昨天去厂家代理进了一批童装，回来后就一直忙着弄&lt;a title="淘宝网店" href="http://shop59079980.taobao.com/" id="g1zj"&gt;淘宝网店&lt;/a&gt;，结果没想到，今天凌晨零点二十八分，有线电视网竟然全网性断掉了，有线电视没有信号，有线通网络无法连接，只好上床就寝，准备天明后再发布商品信息。&lt;br&gt;早晨起来后，我就确认了有线网络的修复情况，发现已经修好了，本来爱人还威协我说，如果网络不通，就要去网吧发布商品信息的，这下终于没有后顾之忧了。现在把部分童装照片给大家欣赏一下：&lt;br&gt;&lt;div id="hiv5" style="text-align: left;"&gt;&lt;img style="width: 500px; height: 238px;" src="http://docs.google.com/File?id=ajktb6chhztf_55c6g7gzhq_b"&gt;&lt;br&gt;&lt;div id="n5b7" style="text-align: left;"&gt;&lt;img style="width: 500px; height: 310px;" src="http://docs.google.com/File?id=ajktb6chhztf_563mhjg6ks_b"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;可爱的儿童秋装&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;欢迎到&lt;a title="我的淘宝网店" href="http://shop59079980.taobao.com/" id="zw4m"&gt;我的淘宝网店&lt;/a&gt;留言选购、指正。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-6083959368513357870?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/20090827.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-8256018581972265609</guid><pubDate>Sun, 23 Aug 2009 14:54:00 +0000</pubDate><atom:updated>2009-08-23T22:54:00.416+08:00</atom:updated><title>淘宝店开张：20090823</title><description>今天老婆的淘宝店正式上线了，店名暂定为&lt;a title="热风-女装/流行女装" href="http://shop59079980.taobao.com/" id="lz0u"&gt;热风&lt;/a&gt;。&lt;br&gt;今天一大早我就骑自行车出门子了，先去交电费，然后去东方路的招商银行营业厅，结果出现了个意外情况，那个营业厅的物业在装修那橦建筑物的外墙面，这下我的担心就由之前的银行里人多等待时间长变成了这个营业厅是否在营业了，经过仔细观察，好不容易才找到正门，但在正常营业，真是谢天谢地，我从几公里之外过来总算没有扑空，安顿好自行车，赶快咨询工作人员能否把我那一卡通金卡原工资卡销户，因为我这个卡是在浦西开的户，要到原开户的营业厅销卡可就太不人道了。结果还真是不错，工作人员给出了肯定答复，还给了我一个销户的表格，甚至把电脑叫号的纸都给准备好交给了我，我就赶快填写那个表，顺便看了一眼前面有多少人，真没想到，是0，天呀，更令我惊讶的是，电脑叫号这时就叫我的号了，没二话，赶快去找那个一号窗口，还真费了点劲，我是金卡，虽然是销户，但仍然是金卡的待遇，不在大厅，在一个个人理财室的里头，当然，还是窗口形式的。没办法，只好向营业员申明，要办个新的普卡，把销掉的金卡里的钱转存过来，一边跟营业员解释，一边填表，最终还算顺利，销卡开卡用了一些时间，也就十分钟左右吧，期间我突然想到这几个月的明细还是有必要拿一份的，营业员也帮忙给打印了。因为此行的主要目的是开通支付宝的网上支付，所以就请教开通个人网上银行大众版的问题，结果一不小心，发现开通的是专业版，不过也无所谓了，反正是免费的，反正也是准备收钱用的，所以就这样了。办理结束，打分就照顾了他们一下，给了个非常满意，其实顺利就好了，也不管那么多了。&lt;br&gt;回家后在Windows下弄了一两个小时，总算把支付宝和店开起来了，我爱人也把商品先放上去了，反正是先试试，如果碰巧网友看中了哪个商品，小店就算正式营运了。我们会诚信经营，努力给大家提供尽量好的服务的。&lt;br&gt;&lt;br&gt;昨天弄了半天的Eclipse+PDT，就是不能创建PHP项目，老是报错：&lt;br&gt;&lt;blockquote&gt;Creation of element failed.&lt;br&gt;&lt;br&gt;Reason:&lt;br&gt;Build path contains duplicate entry: ...&lt;br&gt;&lt;/blockquote&gt;&lt;div id="es9i" style="text-align: left;"&gt;&lt;img style="width: 608px; height: 211px;" src="http://docs.google.com/File?id=ajktb6chhztf_53ffjrztcq_b"&gt;&lt;/div&gt;&lt;br&gt;今天下午又试了一下，在创建PHP项目时，发现只要填好项目名的那个窗口按结束就可以了，千万不要再按下一步，一旦按了再按结束就不行了。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-8256018581972265609?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/20090823.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-6469238436876875284</guid><pubDate>Fri, 21 Aug 2009 13:15:00 +0000</pubDate><atom:updated>2009-08-21T21:15:05.069+08:00</atom:updated><title>SuSE的zypp缓存</title><description>今天登录gmail邮箱，发现Novell SLE 11已经发布了kernel 2.6.27.29的升级包，有线通的宽带缓慢升级了一阵子，爱人的电脑如果也在线升级，那将是一件很麻烦的事情，自己动手，去找zypp的缓存，直接复制过去手动升级，节省宝贵的带宽与流量。一般情况下，zypp的缓存存放在如下位置：&lt;br&gt;&lt;blockquote&gt;/var/cache/zypp/packages/&lt;br&gt;&lt;/blockquote&gt;而kernel的rpm包缓存在如下目录：&lt;br&gt;&lt;blockquote&gt;/var/cache/zypp/packages/nu_novell_com:SLED11-Updates/rpm/i586&lt;br&gt;&lt;/blockquote&gt;先将需要的文件复制到我的用户目录下：&lt;br&gt;&lt;blockquote&gt;cp kernel-pae-2.6.27.29-0.1.1.i586.rpm /home/opentiss/Documents&lt;br&gt;cp kernel-pae-base-2.6.27.29-0.1.1.i586.rpm /home/opentiss/Documents&lt;br&gt;cp kernel-pae-extra-2.6.27.29-0.1.1.i586.rpm /home/opentiss/Documents&lt;br&gt;cp kernel-source-2.6.27.29-0.1.1.i586.rpm /home/opentiss/Documents&lt;br&gt;&lt;/blockquote&gt;用FileZilla以sftp登录爱人的主机，上传上述文件，然后ssh登录，用以下命令升级：&lt;br&gt;&lt;blockquote&gt;cindy:~ # rpm -Uivh kernel-*rpm&lt;br&gt;&lt;/blockquote&gt;整个过程也不过几分钟，很顺利的就完成了。当然，此办法仅适用于有多台相同系统主机的情况，但可以节省很多的时间，在宽带网速受限的环境中还是很实用的。&lt;br&gt;另外，今天发现爱人笔记本的磁盘空间有些不足，删除了一些文件之后，不经意间到/tmp文件夹看看了，结果惊奇地发现，以前一直在寻找的Mozilla Firefox视频（主要是Flash）缓存竟然赫然以&lt;span style="color: rgb(0, 0, 255);"&gt;Flash&lt;/span&gt;x7Nr74的形式存储在这里，于是我赶快予以备份，这样就能把之前所欣赏过的视频网站的内容方便地转存过来了，再也不需要什么DownloadHelper之类的Firefox扩展手动下载了。不过，也有个小问题，就是这些名字与实际内容无法对应上，需要自己一点一点地予以验证与重新命名，不过，有了这个缓存，已经能够很好地解决网站视频回放占用带宽的问题了，已经相当有用了。&lt;br&gt;Pidgin 2.6.0已经正式发布了，但现在还没有可用于SLED 11的更新包可用，还需要等待一段时间。还有一个问题就是现在QQ总是让你激活账号，要不然就不能用Pidgin登录，万恶地麻花疼，脆弱的&lt;a title="Tencent QQ for Linux" href="http://im.qq.com/qq/linux/" id="pp26"&gt;Tencent QQ for Linux&lt;/a&gt;，如果不想真支持Linux，也就别弄个Beta版出来，难道久经考验的Pidgin就没你安全、没你好用么？国人这种又想拿偷来的东西活命，又假装自己很有本事、可轻松跨平台的思想真是让人不齿，Pidgin同一主机连续登录你两次就要重新激活，还号称人家不安全了云云，真不知羞耻，更可恨的是，动不动就推送个广告链接到Pidgin客户端，还时不时发个消息，说你经常收到其他QQ用户发来的不明链接吗？那样是不安全的，不要轻易点击，这简直不就是强奸犯强奸了别人之后，再告诉别人说你可要小心呀，现在强奸犯比较多，一定要注意安全。&lt;br&gt;&lt;font size="5"&gt;珍爱网络，远离QQ。珍爱生命，远离Windows。珍爱汉字，远离MS宋体（&lt;font size="2"&gt;&lt;a title="教育部试图改变44个汉字的字形，理由是以“宋体(simsun)”为标准，但“宋体(simsun)”是微软持有版权的私有的字体，使用是要花钱的。iheaing评价“有贵国教育部的支持，微软公司将在一百年内衣食无忧”。 —— 中国政府是微软的中国区总代理。" href="http://twitter.com/yuishy/status/3442064133" id="ormn"&gt;传闻说：中国政府是微软的中国区总代理&lt;/a&gt;&lt;/font&gt;）。&lt;/font&gt;&lt;br&gt;&lt;br&gt;今天收到了Google AdSense 支持小组的如下邮件通知：&lt;br&gt;&lt;blockquote&gt;*** 如果您的AdSense广告没有投放在Discuz!平台或其他论坛平台上面，请忽略此邮件，由此给您带来的不便，敬请谅解，谢谢！***&lt;br&gt;&lt;br&gt;尊敬的发布商，&lt;br&gt;&lt;br&gt;您好！&lt;br&gt;&lt;br&gt;这几天我们发现一些使用Discuz!论坛平台的发布商的AdSense广告无法正常展示，您可以到Discuz官方网站下载最新的版本以解决此问题。&lt;br&gt;&lt;br&gt;经过和Discuz!团队以及AdSense产品部门的沟通，我们确认下面的方案可以解决AdSense广告展示的问题。如果您的网站是使用了Discuz!论坛平台或者采用了其他的论坛平台并遇到了同样的广告展示问题，&lt;br&gt;请按照如下步骤进行操作：&lt;br&gt;请进入Discuz!安装目录，在include\js目录下的common.js文件内删除以下语句：&lt;br&gt;&amp;nbsp;Array.prototype.push = function(value) {&lt;br&gt;this[this.length] = value;&lt;br&gt;return this.length;&lt;br&gt;}&lt;br&gt;如果调整以后，您的Discuz!论坛依然不能正常展示AdSense广告，&lt;br&gt;请通过AdSense帮助中心和我们联系。&lt;br&gt;&lt;br&gt;感谢您对我们工作的理解与支持，祝您一切顺利！&lt;br&gt;Google AdSense 支持小组&lt;br&gt;&lt;/blockquote&gt;看来谷歌还是很注重用户的反馈的。我觉得谷歌如果能在Google docs的Edit菜单中加入类似于OpenOffice.org的“选择性粘贴”功能就好了，省得每次我总要把带格式的文本先复制到openJDiary，然后再重新复制到Google docs中。&lt;br&gt;这些天在学习Perl与CSS、PHP等，同时也在尽量帮爱人筹备淘宝的网店，由此我也想做个在线商城的软件出来，也验证一下web应用开发学习的效果，名字还没想好，可能类似于openshop、ishop或openchoose之类的吧，总之应该是LAMP平台的了。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-6469238436876875284?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/susezypp.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-2923940976872866897</guid><pubDate>Fri, 07 Aug 2009 11:04:00 +0000</pubDate><atom:updated>2009-08-07T19:04:36.642+08:00</atom:updated><title>sf.net：2009年8月月度项目简介中文翻译就绪</title><description>2009年8月&lt;a title="sf.net" href="http://sourceforge.net/" id="sx8z"&gt;sf.net&lt;/a&gt;的&lt;a title="月度项目" href="http://sourceforge.net/community/potm-200908/" id="ywwt"&gt;月度项目&lt;/a&gt;是&lt;a title="eyeOS" href="http://www.eyeos.org/" id="ls_7"&gt;eyeOS&lt;/a&gt;，其&lt;a title="简介文章" href="http://sourceforge.net/community/potm-200908/" id="ov:_"&gt;简介文章&lt;/a&gt;在&lt;a title="维勘翻译" href="http://wikan.opentiss.net/index.php?lang=zh_CN" id="uki-"&gt;维勘翻译&lt;/a&gt;上已经发布。&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;br /&gt;	&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Thorndale AMT, serif"&gt;&lt;a href="http://www.eyeos.org/"&gt;eyeOS&lt;/a&gt;&lt;/font&gt;是一款紧跟云计算概念的免费&lt;font face="Thorndale AMT, serif"&gt;web&lt;/font&gt;桌面软件，主要使用&lt;font face="Thorndale AMT, serif"&gt;PHP&lt;/font&gt;、&lt;font face="Thorndale AMT, serif"&gt;XML&lt;/font&gt;和&lt;br /&gt;&lt;font face="Thorndale AMT, serif"&gt;JavaScript&lt;/font&gt;编写。其扮演着为用&lt;font face="Thorndale AMT, serif"&gt;eyeOS&lt;/font&gt;工具箱，包括一个带有&lt;font face="Thorndale AMT, serif"&gt;67&lt;/font&gt;种应用与系统工具的桌面环境编写的&lt;font face="Thorndale AMT, serif"&gt;web&lt;/font&gt;应用程序提供平台的角色。&lt;font face="Thorndale AMT, serif"&gt;eyeOS&lt;/font&gt;项目通过构建开源软件替代大量的云计算服务，尤其是那些将数据保留在他们服务器上的服务。使用&lt;font face="Thorndale AMT, serif"&gt;eyeOS&lt;/font&gt;数据一直保留在本地服务器。&lt;/p&gt;...&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-2923940976872866897?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/sfnet20098.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-8793820897072049839</guid><pubDate>Thu, 06 Aug 2009 14:43:00 +0000</pubDate><atom:updated>2009-08-06T22:43:36.678+08:00</atom:updated><title>openJDiary预发布版发布</title><description>&lt;a title="openJDiary" target="_blank" href="http://openjdiary.opentiss.net/" id="dia6"&gt;openJDiary&lt;/a&gt;预发布0.0.2版将按计划于2009年8月7日准时发布，此版本现在还仅包含基本的一些功能及就地计算功能，欢迎大家下载试用。另外一个小项目openCIIP也已经进入界面实现阶段，如果有时间，可能于近期发布。&lt;br&gt;openJDiary的源代码暂时还未提交至sf.net，按计划将从0.0.3版本开始提交。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-8793820897072049839?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/openjdiary.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-6743728812372615843</guid><pubDate>Sun, 02 Aug 2009 06:53:00 +0000</pubDate><atom:updated>2009-08-02T14:53:18.776+08:00</atom:updated><title>Bugzilla 3.4.1发布</title><description>自Bugzilla 3.4发布后，发现了一个安全问题，所以昨天修复版本&lt;a title="Bugzilla 3.4.1" href="http://www.bugzilla.org/security/3.4/" id="aysp"&gt;Bugzilla 3.4.1&lt;/a&gt;很快发布了，以下为升级Bugzilla的简单过程。&lt;br&gt;首先下载最新版本Bugzilla 3.4.1的tar.gz包：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs # wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.4.1.tar.gz&lt;br&gt;&lt;/blockquote&gt;也许因为宽带线路问题，第一次下载的压缩包解压缩出现问题，经过两次不同机器的下载后，得出相同校验码，经过解压缩无异常后，证明校验码基本无误，如下：&lt;br&gt;&lt;blockquote&gt;43e978463799a75e54c628d7e4c326b3&amp;nbsp; bugzilla-3.4.1.tar.gz&lt;br&gt;&lt;/blockquote&gt;确定要升级Bugzilla之后，需要先暂时关闭Bugzilla，以避免出现升级前后数据不一致。可以通过系统管理员操作参数（Administration-&amp;gt;Parameters）中的Required Settings选项&lt;a name="shutdownhtml"&gt;shutdownhtml设置来实现，只要给参数&lt;/a&gt;shutdownhtml录入文本即可，例如：&lt;br&gt;&lt;blockquote&gt;Updating to Bugzilla 3.4.1.&lt;br&gt;&lt;/blockquote&gt;&lt;a name="shutdownhtml"&gt;&lt;/a&gt;升级前，为确保安全，请先将Bugzilla数据库备份。根据您使用的后台数据库模块不同，可能不一定是MySQL。&lt;br&gt;然后执行以下脚本完成升级过程：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs # cd bugzilla-3.4.1/&lt;br&gt;dws:/srv/www/htdocs/bugzilla-3.4.1 # cp -p ../bugzilla/localconfig* .&lt;br&gt;dws:/srv/www/htdocs/bugzilla-3.4.1 # cp -p -R ../bugzilla/data/ .&lt;br&gt;dws:/srv/www/htdocs/bugzilla-3.4.1 # cp -p -R ../bugzilla/lib/* lib/&lt;br&gt;dws:/srv/www/htdocs/bugzilla-3.4.1 # cd ..&lt;br&gt;dws:/srv/www/htdocs # mv bugzilla bugzilla.old&lt;br&gt;dws:/srv/www/htdocs # mv bugzilla-3.4.1 bugzilla&lt;br&gt;dws:/srv/www/htdocs # cd bugzilla&lt;br&gt;dws:/srv/www/htdocs/bugzilla # ./checksetup.pl&lt;br&gt;dws:/srv/www/htdocs/bugzilla # cd data&lt;br&gt;dws:/srv/www/htdocs/bugzilla/data # vi params&lt;br&gt;&lt;/blockquote&gt;最后两步是将&lt;a name="shutdownhtml"&gt;参数&lt;/a&gt;shutdownhtml重新置为空字符串（params文件的第82行），至此Bugzilla升级完毕，可以恢复运行了。&lt;br&gt;在Novell SLES 11.0上Bugzilla的升级非常简便，总共不到十分钟就全部完成了。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-6743728812372615843?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/08/bugzilla-341.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4403858573825031930.post-1759719800406951217</guid><pubDate>Wed, 29 Jul 2009 14:32:00 +0000</pubDate><atom:updated>2009-07-29T22:32:34.814+08:00</atom:updated><title>SLES 11之安装配置Bugzilla 3.4</title><description>昨天著名的Bug跟踪管理工具&lt;a title="Bugzilla 3.4" href="http://www.bugzilla.org/releases/3.4/release-notes.html" id="cto4"&gt;Bugzilla 3.4&lt;/a&gt;正式发布了，因为openJDiary项目管理的内部需要及其他一些必要的用途，我就在我的小机器上配置了一个bugzilla系统。&lt;br&gt;首先下载&lt;a title="Bugzilla 3.4" href="http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.4.tar.gz" id="osk1"&gt;Bugzilla 3.4&lt;/a&gt;，解压缩到相应的虚拟主机目录：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs # tar xzf bugzilla-3.4.tar.gz&lt;br&gt;&lt;/blockquote&gt;将目录bugzilla-3.4更改为需要的名称，如：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs # mv bugzilla-3.4 bugzilla&lt;br&gt;&lt;/blockquote&gt;进行安装之前，需要检查一下是否具备了所有需要的模块及perl工具包：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs # cd bugzilla&lt;br&gt;dws:/srv/www/htdocs/bugzilla # ./checksetup.pl&lt;br&gt;&lt;/blockquote&gt;一般情况下，是缺少一些软件包的，不过没有问题，按照提示，只需要运行以下命令自动下载安装所需的软件包即可，过程中可能需要若干次确认操作：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs/bugzilla # /usr/bin/perl install-module.pl --all&lt;br&gt;&lt;/blockquote&gt;顺利完成后，再次执行以下命令：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs/bugzilla # ./checksetup.pl&lt;br&gt;&lt;/blockquote&gt;此时如果安装条件均具备，会自动生成localconfig，提示您对MySQL数据库参数进行设置，如果建立全新的bugzilla数据库，可参考以下MySQL数据库脚本建立数据库并进行相应权限设置：&lt;br&gt;&lt;blockquote&gt;create database `bugzilla` default character set utf8 collate utf8_general_ci;&lt;br&gt;GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugzilla.* TO bugzilla@localhost IDENTIFIED BY 'password';&lt;br&gt;FLUSH PRIVILEGES;&lt;br&gt;&lt;/blockquote&gt;另外，因为SLES 11.0使用的Apache用户组名为www，还需要更改第25行的参数$webservergroup，由apache更改为www。&lt;br&gt;一切就绪后，再次执行以下命令，结束安装：&lt;br&gt;&lt;blockquote&gt;dws:/srv/www/htdocs/bugzilla # ./checksetup.pl&lt;br&gt;&lt;/blockquote&gt;安装的最后阶段，会提示你输入系统管理员的Email，真实名字，以及登录密码。&lt;br&gt;Bugzilla 3.4安装结束后，就需要配置Apache的相应参数了，我采用了虚拟主机方式，配置文件（/etc/apache2/vhosts.d/yast2_vhosts.conf）参考如下：&lt;br&gt;&lt;blockquote&gt;&amp;lt;VirtualHost 10.15.76.105&amp;gt;&lt;br&gt;&amp;nbsp;DocumentRoot /srv/www/htdocs/bugzilla&lt;br&gt;&amp;nbsp;ServerName bugzilla.dws.cn&lt;br&gt;&amp;nbsp;ServerAdmin opentiss@gmail.com&lt;br&gt;&amp;nbsp;&amp;lt;Directory /srv/www/htdocs/bugzilla&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler cgi-script .cgi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options +Indexes +ExecCGI&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryIndex index.cgi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride Limit&lt;br&gt;&amp;nbsp;&amp;lt;/Directory&amp;gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br&gt;&lt;/blockquote&gt;重启Apache，就可以使用刚才安装的Bugzilla了：&lt;br&gt;&lt;blockquote&gt;/etc/init.d/apache2 restart&lt;br&gt;&lt;/blockquote&gt;Bugzilla的主页如下图所示：&lt;br&gt;&lt;div id="e3bm" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 558.705px;" src="http://docs.google.com/File?id=ajktb6chhztf_47chshwhfc_b"&gt;&lt;/div&gt;&lt;br&gt;以系统管理员账号登录后，请先在Parameters-&amp;gt;Required Settings中将参数urlbase修改为正确的值。&lt;br&gt;最后，如果你想以gmail的smtp做为Bugzilla通知邮件服务器的话，可以参照&lt;a title="BugZilla alerts using GMAIL" href="http://www.dawood.in/bugzilla_alerts_using_gmail.html" id="f0o_"&gt;BugZilla alerts using GMAIL&lt;/a&gt;进行如下配置：首先安装Perl模块Email::Send::SMTP::TLS，采用CPAN SHELL：&lt;br&gt;&lt;blockquote&gt;perl -MCPAN -e shell&lt;br&gt;cpan[1]&amp;gt; install Email::Send::SMTP::TLS&lt;br&gt;&lt;/blockquote&gt;因为安装过程中需要两个模块perl-Test-Pod和perl-Test-Pod-Coverage，所以需要先在YaST中事先安装好。在安装过程中可能需要自动安装一些其他有依赖的包，直接确认安装即可。&lt;br&gt;安装完成后，备份Bugzilla/Mailer.pm，然后对其进行如下修改：&lt;br&gt;&lt;blockquote&gt;176a177,186&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($method eq "SMTP::TLS") {&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my ($smtp_server,$smtp_port) = split /:/,Bugzilla-&amp;gt;params-&amp;gt;{"smtpserver"};&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @args, Host&amp;nbsp; =&amp;gt; $smtp_server,&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User =&amp;gt; Bugzilla-&amp;gt;params-&amp;gt;{"smtp_username"},&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Password =&amp;gt; Bugzilla-&amp;gt;params-&amp;gt;{"smtp_password"},&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello =&amp;gt; $smtp_server,&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port =&amp;gt; $smtp_port,&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug =&amp;gt; Bugzilla-&amp;gt;params-&amp;gt;{'smtp_debug'};&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;gt;&lt;br&gt;&lt;/blockquote&gt;即添加针对SMTP::TLS的处理代码，然后以系统管理员账号登录，在Parameters-&amp;gt;Email中修改如下设置：&lt;br&gt;&lt;blockquote&gt;&lt;a name="mail_delivery_method"&gt;mail_delivery_method &amp;gt; &lt;/a&gt;SMTP::TLS&lt;br&gt;mailfrom &amp;gt; username@gmail.com&lt;br&gt;smtpserver &amp;gt; smtp.gmail.com:587&lt;br&gt;smtp_username &amp;gt; username@gmail.com&lt;br&gt;smtp_password &amp;gt; userpassword&lt;br&gt;&lt;/blockquote&gt;保存以上设置之后，您就可以通过gmail发送您的Bugzilla通知邮件了。&lt;br&gt;以上参考文章将会在&lt;a title="维勘翻译" href="http://wikan.opentiss.net" id="pl7s"&gt;维勘翻译&lt;/a&gt;中有中方参考译文发布（对原文perl代码错误有所修正），敬请关注。&lt;br&gt;&lt;div class="blogger-post-footer"&gt;~opentiss&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403858573825031930-1759719800406951217?l=blog.opentiss.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.opentiss.net/2009/07/sles-11bugzilla-34.html</link><author>noreply@blogger.com (opentiss)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>