<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19351878</id><updated>2012-02-16T17:54:32.270+08:00</updated><category term='Firefox'/><category term='AIGLX'/><category term='novel-pinyin'/><category term='Mozilla'/><title type='text'>Epico's Home Page</title><subtitle type='html'>Home of a Computer Science Student.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19351878.post-2185709073216670225</id><published>2011-09-19T18:22:00.002+08:00</published><updated>2011-09-19T18:24:04.090+08:00</updated><title type='text'>How to highlight #if 0 in emacs</title><content type='html'>In vim, the editor can highlight the #if 0 ... #endif block, which emacs lacks. I did some digs in the web, and find a solution, with some slight modifications.&lt;br/&gt;Here are the &lt;a href="http://machine-cycle.blogspot.com/2011/02/highlight-if-0-else-endif-in-emacs.html"&gt;Original Post&lt;/a&gt;.&lt;br/&gt;Just add the below code snippet to your ~/.emacs:&lt;br/&gt;&lt;pre&gt;&lt;br /&gt;(defun my-cpp-highlight ()&lt;br /&gt;  "highlight c/c++ #if 0 #endif macros"&lt;br /&gt;  ;; (interactive)&lt;br /&gt;  (setq cpp-known-face 'default)&lt;br /&gt;  (setq cpp-unknown-face 'default)&lt;br /&gt;  (setq cpp-known-writable 't)&lt;br /&gt;  (setq cpp-unknown-writable 't)&lt;br /&gt;  (setq cpp-edit-list '(("0" font-lock-comment-face default both)&lt;br /&gt;                        ("1" default font-lock-comment-face both)))&lt;br /&gt;  (cpp-highlight-buffer t))&lt;br /&gt;&lt;br /&gt;(add-hook 'c-mode-common-hook 'my-cpp-highlight)&lt;br /&gt;&lt;/pre&gt;&lt;br/&gt;And your emacs will highlight the #if 0 ... #endif block for you.:)&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-2185709073216670225?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/2185709073216670225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=2185709073216670225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2185709073216670225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2185709073216670225'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2011/09/how-to-high-light-if-0-in-emacs.html' title='How to highlight #if 0 in emacs'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-8802719106355926025</id><published>2010-10-18T10:55:00.012+08:00</published><updated>2010-10-18T15:39:18.359+08:00</updated><title type='text'>SunPinyin、Novel Pinyin和iBus-Pinyin展开全面合作</title><content type='html'>SunPinyin、Novel Pinyin和iBus-Pinyin社区决定长期合作，联手创建libpinyin子项目。libpinyin致力于为中文拼音输入法提供智能整句输入的算法核心，将试图合并novel-pinyin和sunpinyin中的智能拼音整句输入算法部分，争取实现目前SunPinyin和Novel Pinyin的功能超集。&lt;br /&gt;&lt;br /&gt;在不久的将来，libpinyin将为ibus-pinyin和sunpinyin提供智能拼音整句输入功能的支持。&lt;br /&gt;&lt;br /&gt;Project Wiki: &lt;a href="http://github.com/libpinyin/libpinyin/wiki"&gt;http://github.com/libpinyin/libpinyin/wiki&lt;/a&gt;&lt;br /&gt;Project SCM: &lt;a href="http://github.com/libpinyin/libpinyin"&gt;http://github.com/libpinyin/libpinyin&lt;/a&gt;&lt;br /&gt;Mailing List: &lt;a href="http://groups.google.com/group/libpinyin"&gt;http://groups.google.com/group/libpinyin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;另见SunPinyin的官方声明：&lt;a href="http://yongsun.me/2010/10/"&gt;http://yongsun.me&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-8802719106355926025?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/8802719106355926025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=8802719106355926025' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8802719106355926025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8802719106355926025'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2010/10/sunpinyinnovel-pinyin.html' title='SunPinyin、Novel Pinyin和iBus-Pinyin展开全面合作'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-2068401072203256649</id><published>2010-06-29T13:24:00.001+08:00</published><updated>2010-06-29T13:25:15.777+08:00</updated><title type='text'>novel-pinyin 0.2.5 released.</title><content type='html'>Here are the new change log for novel-pinyin:&lt;br /&gt;* Fixes train factor.&lt;br /&gt;* Fixes file open/close bug in utils.&lt;br /&gt;* Fixes a bug in winner tree,&lt;br /&gt;which may potentially lower the correct rate.&lt;br /&gt;&lt;br /&gt;And this package is uploaded to sourceforge today.&lt;br /&gt;The source control system for novel-pinyin has been switched from CVS to SVN. If you want to check out the newest code, please use the new SVN repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-2068401072203256649?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/2068401072203256649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=2068401072203256649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2068401072203256649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2068401072203256649'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2010/06/novel-pinyin-025-released.html' title='novel-pinyin 0.2.5 released.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-193518106733561594</id><published>2009-11-20T16:49:00.005+08:00</published><updated>2010-09-26T14:16:20.998+08:00</updated><title type='text'>博客网址镜像</title><content type='html'>由于blogger.com被GFW防火墙屏蔽掉了，为了方便大家访问，novel-pinyin的blog已经被镜像到了sourceforge的WordPress上。&lt;br /&gt;同时新申请了一个mailing list (novel-pinyin-devel@lists.sourceforge.net)专为 novel-pinyin 开发和讨论使用。&lt;br /&gt;本人博客的最新内容请见&lt;a href="http://alex-epico.blogspot.com/"&gt;http://alex-epico.blogspot.com/&lt;/a&gt;。&lt;br /&gt;由此引起的不便，敬请谅解，谢谢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-193518106733561594?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/193518106733561594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=193518106733561594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/193518106733561594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/193518106733561594'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2009/11/blog-post.html' title='博客网址镜像'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-6513906930466079867</id><published>2009-07-06T16:02:00.016+08:00</published><updated>2009-07-06T18:37:40.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>How to prepare a Mozilla Building and Debuging Environment.</title><content type='html'>The following information is about Firefox 3.0 and mozilla-xulrunner 1.9.0 on SUSE Linux. Please following the steps below:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Grab MozillaFirefox 3.0.x and mozilla-xulrunner 1.9.0.x packages, and extract their contents to directory MozillaFirefox and mozilla-xulrunner190.&lt;br /&gt;&lt;li&gt;Use quilt to apply patches to mozilla-xulrunner190:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;use quilt -v setup mozilla-xulrunner190.spec to setup the xulrunner 1.9.0 source tree.&lt;br /&gt; &lt;li&gt;change directory to mozilla-xulrunner190/mozilla, using quilt push -a, to apply all xulrunner 1.9.0 patches.&lt;br /&gt; &lt;li&gt;use quilt import to import all patches in MozillaFirefox packages, as we put Firefox patches in two seperate packages containing different patches.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Put a mozconfig in directory mozilla-xulrunner190/mozilla, contains the following informations:&lt;br /&gt; &lt;pre&gt;&lt;br /&gt;  . $topsrcdir/browser/config/mozconfig&lt;br /&gt;  mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug&lt;br /&gt;  ac_add_options --enable-debug&lt;br /&gt;  ac_add_options --disable-optimize&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Type the command "make -f client.mk build" in directory mozilla-xulrunner190/mozilla.&lt;br /&gt;&lt;li&gt;Wait for compiling finished, go to directory objdir-ff-debug/dist/bin, using "./firefox" to run the built Firefox 3.0.&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-6513906930466079867?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/6513906930466079867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=6513906930466079867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/6513906930466079867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/6513906930466079867'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2009/07/how-to-prepare-mozilla-building-and.html' title='How to prepare a Mozilla Building and Debuging Environment.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-196564534377725080</id><published>2009-07-06T15:28:00.009+08:00</published><updated>2010-01-20T18:15:12.370+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>In SUSE Mozilla Team now.</title><content type='html'>Since February 2009, I was transfered from i18n team to Mozilla team in Novell.&lt;br /&gt;Although it is a tough task, but it is also interesting to me.&lt;br /&gt;&lt;br /&gt;Recent months I am very busy, thanks for the help from &lt;a href="http://www.rosenauer.org/blog/"&gt;Wolfgang&lt;/a&gt;. Later maybe I can spend more time on making patches. :)&lt;br /&gt;&lt;br /&gt;As I spend lots of time about how to debug Firefox bugs on SUSE Linux. I will write some series of articles to ease others to join developing Mozilla Firefox on SUSE Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-196564534377725080?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/196564534377725080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=196564534377725080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/196564534377725080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/196564534377725080'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2009/07/in-suse-mozilla-team-now.html' title='In SUSE Mozilla Team now.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-7562320296607355846</id><published>2009-03-08T21:25:00.003+08:00</published><updated>2009-03-08T21:55:50.450+08:00</updated><title type='text'>Make Intel 82845G/GL/GE card 3D Acceleration work on openSUSE 11.1.</title><content type='html'>This weekend I decided to update my home PC from openSUSE 10.2 to openSUSE 11.1.&lt;br /&gt;After finishing the update, when X server starts, the OS stuck.&lt;br /&gt;Re-configure my card using sax2, got vesa driver, without any 3D acceleration.&lt;br /&gt;&lt;br /&gt;Using my card vendor id and device id searching on google, found a bug on launchpad, and it recommended to add this to xorg.conf in device section:&lt;br /&gt; Option "NoAccel" "true" # works around LPB 304871 - probably disables the next two.&lt;br /&gt;&lt;br /&gt;And the driver prints "failed to init memory manager", using git clone to get intel driver code, find the message in code:&lt;br /&gt;   if (!xf86InitFBManager(pScreen, &amp;(pI810-&gt;FbMemBox))) {&lt;br /&gt;      xf86DrvMsg(pScrn-&gt;scrnIndex, X_ERROR,&lt;br /&gt;                 "Failed to init memory manager\n");&lt;br /&gt;      return FALSE;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;And google xf86InitFBManager, found it was related to XAA. Reading man intel, find:&lt;br /&gt;    Option "AccelMethod" "string"&lt;br /&gt;              Choose acceleration architecture, either "XAA" or "EXA".&lt;br /&gt;So I tried to remove  "NoAccel", and add the following line to xorg.conf:&lt;br /&gt;    Option "AccelMethod" "XAA".&lt;br /&gt;&lt;br /&gt;Last more than 20 changes to xorg.conf, failed to start Xserver, but for this time, the Xserver starts normally, and running glxgears, the performance is the same as before. &lt;br /&gt;Oh, I got the 3D acceleration back again.&lt;br /&gt;&lt;br /&gt;After the Xserver is OK, I checked the src/i810_driver.c file again. I found that it doesn't include exa.h. So it seems not support EXA, but by default, the EXA is chosen instead of XAA, so this is the cause of the problem.&lt;br /&gt;&lt;br /&gt;PS: my card id:&lt;br /&gt;Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device [8086:2562] (rev 01)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-7562320296607355846?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/7562320296607355846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=7562320296607355846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/7562320296607355846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/7562320296607355846'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2009/03/make-intel-82845gglge-card-3d.html' title='Make Intel 82845G/GL/GE card 3D Acceleration work on openSUSE 11.1.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-2478813996097409646</id><published>2009-03-08T20:53:00.007+08:00</published><updated>2009-03-08T22:11:53.587+08:00</updated><title type='text'>Switch Editor from Vim to Emacs.</title><content type='html'>Recently I begin to maintain a new project in SUSE Linux, glad to return the C++ world. The new project is tough, but more challenging, so the last month is very busy.&lt;br /&gt;&lt;br /&gt;  On Feb 10, I am trying to switch editor to emacs. In the past, I use emacs for my own project, and use vim to make patches for SUSE Linux. But I still feel uncomfortable on mode editor like vim, already get used to mode-less editor. But I didn't know how to use emacs to browse function definitions in large projects before, finally I settled this.&lt;br /&gt;&lt;br /&gt;  First, turn cua-mode on, by which you can use Ctrl-X, Ctrl-C, Ctrl-V, for cut, copy, paste, and Ctrl-Z for undo.&lt;br /&gt;&lt;br /&gt;  Then use ctags or etags to generate TAGS files.&lt;br /&gt;  And enable emacs to browse multiple function definitions in C++ by using etags-select.el.&lt;br /&gt;  Here are the URL:&lt;br /&gt;  &lt;a href="http://www.emacswiki.org/emacs/EtagsSelect"&gt;http://www.emacswiki.org/emacs/EtagsSelect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;  Now browsing C++ code is easy, but the code completion still does not work. It doesn't matter I don't rely on code completion much now.&lt;br /&gt;&lt;br /&gt;PS: command examples for generating TAGS file.&lt;br /&gt;$ctags -eR .&lt;br /&gt;or&lt;br /&gt;$find \( -name '*.h' -or -name '*.cpp' \) -print | etags -&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-2478813996097409646?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/2478813996097409646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=2478813996097409646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2478813996097409646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/2478813996097409646'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2009/03/switch-editor-from-vim-to-emacs.html' title='Switch Editor from Vim to Emacs.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-6003296436578773439</id><published>2008-08-25T16:13:00.008+08:00</published><updated>2008-08-25T18:26:23.471+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>Sorry, for the bugs of novel-pinyin 0.2.3 release.</title><content type='html'>As the first release of 0.2.x series, I put the novel-pinyin on sourceforge. But later I withdraw the package, because some serious bug has been found.&lt;br /&gt;During the Beijing Olympics, I finally released the novel-pinyin 0.2.3 package.&lt;br /&gt;Thank &lt;a href="http://lymanrb.blogspot.com/"&gt;lyman&lt;/a&gt; for feedbacking the bug in initializing code.&lt;br /&gt;As novel-pinyin has been released, the fix code is relatively small, so I decide to release the fix as a seperate patch.&lt;br /&gt;using the following command in novel-pinyin-0.2.3 directory:&lt;br /&gt;patch -p2 &lt; ../../urgent-patch-fix-novel-pinyin-first-load.patch&lt;br /&gt;&lt;br /&gt;PS:&lt;br /&gt;顺便提一句，输入法的中文名称变为了新智能拼音,英文名称为Novel Pinyin不变。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-6003296436578773439?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/6003296436578773439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=6003296436578773439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/6003296436578773439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/6003296436578773439'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/08/sorry-for-bugs-of-release-of-novel.html' title='Sorry, for the bugs of novel-pinyin 0.2.3 release.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-313024653293035502</id><published>2008-08-08T14:08:00.011+08:00</published><updated>2008-08-13T12:34:58.250+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>novel-pinyin 0.3.x wishlist</title><content type='html'>TODO Items:&lt;br /&gt;1.Modify pinyin large table to merge scim-pinyin phrase lib into gb_char.table.&lt;br /&gt;2. Write phrase to token conversion. (phrase_large_table)&lt;br /&gt;3. Write n-gram segment to bootstrap phrase generation. (replace current mmseg.)&lt;br /&gt;4. Larger corpus learning.&lt;br /&gt;5. Entropy-based n-gram prune.&lt;br /&gt;6. Add professional phrase libraries support.&lt;br /&gt;7. Better fuzzy pinyin support.(like ms-pinyin)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-313024653293035502?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/313024653293035502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=313024653293035502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/313024653293035502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/313024653293035502'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/08/novel-pinyin-03x-series.html' title='novel-pinyin 0.3.x wishlist'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-350869893865126358</id><published>2008-08-08T13:51:00.010+08:00</published><updated>2008-08-13T12:34:45.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>novel-pinyin 0.2.3 released</title><content type='html'>Done Items:&lt;br /&gt;1. Import the entire scim-pinyin phrases as corpus.&lt;br /&gt;2. Better HMM parameter adjusts.&lt;br /&gt;3. Better candidates adjusts.&lt;br /&gt;4. Add version check.&lt;br /&gt;5. Add data file corruption detection.&lt;br /&gt;6. Protect against integer overflow.&lt;br /&gt;&lt;br /&gt;Todo Items:&lt;br /&gt;A input pad module for temporarily input Chinese characters by strokes lookup.&lt;br /&gt;(Maybe this can be done in Hacker Week.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-350869893865126358?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/350869893865126358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=350869893865126358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/350869893865126358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/350869893865126358'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/08/novel-pinyin-023-released.html' title='novel-pinyin 0.2.3 released'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-405530190797596010</id><published>2008-05-14T10:33:00.012+08:00</published><updated>2008-05-14T11:03:56.578+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>novel-pinyin 0.2.x wishlist</title><content type='html'>As the first version of novel-pinyin has been released, some feedback has been received.&lt;br /&gt;The next version of novel-pinyin will try to finish the following todo tasks:&lt;br /&gt;1. Model Modification. Modify the P(P|W) from k/n to C(P,W)/C(W).&lt;br /&gt;    (C(P,W) stands for counter of pinyin and word combination,&lt;br /&gt;      C(W) stands for word counter.)&lt;br /&gt;&lt;br /&gt;2. Dynamic adjust phrase positions according to bi-gram possibilities.&lt;br /&gt;    As in HMM model training process, the frequency adjusted is very small(1 or 6).&lt;br /&gt;    To magnify the position changes, replace unigram with bi-gram when possible.&lt;br /&gt;&lt;br /&gt;3. Versioned Data File Format.&lt;br /&gt;    As data file format will be changed in next release. So I will add a version file in&lt;br /&gt;    ~/.scim/novel-pinyin, to indicate file format version.&lt;br /&gt;    When different version has been detected, the files of old version will be flushed.&lt;br /&gt;&lt;br /&gt;Optional:&lt;br /&gt;   skim integration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-405530190797596010?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/405530190797596010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=405530190797596010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/405530190797596010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/405530190797596010'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/05/novel-pinyin-02x-wishlist.html' title='novel-pinyin 0.2.x wishlist'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-1888517670683062411</id><published>2008-02-19T12:15:00.002+08:00</published><updated>2008-02-19T12:17:21.081+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>novel-pinyin 0.1.0 internal test</title><content type='html'>You can get newest novel-pinyin 0.1.0 from the following url:&lt;br /&gt;http://download.opensuse.org/repositories/home:/wupeng/&lt;br /&gt;&lt;br /&gt;The source code in sourceforge.net misses the data file, so it will not run.&lt;br /&gt;Please use the rpm on the above url.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-1888517670683062411?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/1888517670683062411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=1888517670683062411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/1888517670683062411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/1888517670683062411'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/02/novel-pinyin-010-internal-test.html' title='novel-pinyin 0.1.0 internal test'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-4110878607999429349</id><published>2008-02-14T14:08:00.004+08:00</published><updated>2008-02-19T12:17:50.624+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>2008 New Year!</title><content type='html'>我自己的输入法Novel Pinyin终于跑起来了，还有一些bug，不过影响不大。现在我就在用我自己写的输入法，写自己的博客。&lt;br /&gt;下周开始在同事中测试新的输入法。&lt;br /&gt;首先，在这个周末，要把rpm在openSUSE Build Service上做出来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-4110878607999429349?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/4110878607999429349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=4110878607999429349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4110878607999429349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4110878607999429349'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2008/02/2008-new-year.html' title='2008 New Year!'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-4600748673226066996</id><published>2007-12-20T10:53:00.000+08:00</published><updated>2007-12-20T11:10:03.211+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>Finish segment &amp; training part, upload it to sourceforge.</title><content type='html'>Upload new novel-pinyin code to sourceforge, currently finished segment &amp;amp; training part.&lt;br /&gt;&lt;br /&gt;In this place, I use a modified interpolation method to ease implementation.&lt;br /&gt;The parameter optimization part is done in research prototype.&lt;br /&gt;So the code in novel-pinyin is relatively simple, just use parameters computed from prototype.&lt;br /&gt;&lt;br /&gt;The word segment use shortest path algorithm to segment words, and prepare the data to training part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-4600748673226066996?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/4600748673226066996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=4600748673226066996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4600748673226066996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4600748673226066996'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/12/finish-segment-training-part-upload-it.html' title='Finish segment &amp; training part, upload it to sourceforge.'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-108912426510763285</id><published>2007-12-13T17:02:00.000+08:00</published><updated>2007-12-13T17:14:51.510+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIGLX'/><title type='text'>AIGLX on OpenSUSE 10.3</title><content type='html'>My Notebook has a 945 GM Graphics Card, which support AIGLX.&lt;br /&gt;Default 3D Desktop on openSUSE will use XGL. But I want other OpenGL applications can benefit from&lt;br /&gt;hardware acceleration. So I switched to AIGLX.&lt;br /&gt;Refer to http://en.opensuse.org/AIGLX.&lt;br /&gt;&lt;br /&gt;And I use X.org config file from &lt;a href="http://www.linuxquestions.org/questions/linux-software-2/compiz-fusion-on-opensuse-10.3-aiglx-intel-592150/"&gt;here:&lt;/a&gt;&lt;br /&gt;&lt;pre class="bbcodeblock" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 3px; overflow: auto; width: 98%; height: 322px; text-align: left;"&gt;Section "Device"&lt;br /&gt; Identifier  "** Intel i810 (generic)               [i810]"&lt;br /&gt; Driver      "i810"&lt;br /&gt; VideoRam    262144&lt;br /&gt; Option "DRI"  "true"&lt;br /&gt; Option "XAANoOffscreenPixmaps" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt; Option "AIGLX" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt; Mode 0666&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Extensions"&lt;br /&gt;     Option "Composite" "Enable"&lt;br /&gt;EndSection&lt;/pre&gt;&lt;br /&gt;For Java Application, set AWT_TOOLKIT=MToolkit, from &lt;a href="http://linuxmint.com/forum/viewtopic.php?p=7043"&gt;here&lt;/a&gt;:&lt;br /&gt;export AWT_TOOLKIT=MToolkit to avoid gray window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-108912426510763285?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/108912426510763285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=108912426510763285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/108912426510763285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/108912426510763285'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/12/aiglx-on-opensuse-103.html' title='AIGLX on OpenSUSE 10.3'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-8810530594414382729</id><published>2007-11-30T11:18:00.000+08:00</published><updated>2007-11-30T14:04:41.760+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>Upload new novel-pinyin source code to sourceforge.net</title><content type='html'>Finished n-gram storage code, and update code on http://novel-pinyin.cvs.sourceforge.net/novel-pinyin/novel-pinyin/.&lt;br /&gt;&lt;br /&gt;On currently implementation, I modified the P(P|W) from ratio which is computed from scim-pinyin, to k/n, k indicates k matched pinyins, n indicates total n pinyins for word W.&lt;br /&gt;I don't know how it will influence the result of HMM correct rate, hopes it will not be bad.&lt;br /&gt;&lt;br /&gt;Tested this approach on research prototype, the correct rate is lower. And test with manual input, it don't work too bad.&lt;br /&gt;&lt;br /&gt;And counting the computing complexity, it seems that the speed is sufficient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-8810530594414382729?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/8810530594414382729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=8810530594414382729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8810530594414382729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8810530594414382729'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/11/source-forge.html' title='Upload new novel-pinyin source code to sourceforge.net'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-4418243357416966450</id><published>2007-11-14T14:13:00.001+08:00</published><updated>2008-02-19T12:18:47.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novel-pinyin'/><title type='text'>Novel-Pinyin Ver1 TODO List</title><content type='html'>&lt;span style="font-size:130%;"&gt;Storage:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    N-gram file&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Training:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Training using parameters in prototype system.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Lookup:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Original Lookup with Candidate Selection.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Self-Learning:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Learn User Sentence when Commit String.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;novel-imengine:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Special Table support rewrite from scim-pinyin in c.&lt;/li&gt;&lt;li&gt;    Scim UI Config Module.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-4418243357416966450?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/4418243357416966450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=4418243357416966450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4418243357416966450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/4418243357416966450'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/11/novel-pinyin-ver1-todo-list.html' title='Novel-Pinyin Ver1 TODO List'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-1393022050258574842</id><published>2007-10-16T10:28:00.000+08:00</published><updated>2007-10-16T14:32:55.355+08:00</updated><title type='text'>Federico in Beijing</title><content type='html'>Now Federico has come to Beijing. He is a great hacker and good man.&lt;br /&gt;Here we together looking at the pango CJK performance issue.&lt;br /&gt;&lt;a href="http://www.gnome.org/%7Efederico/news-2007-10.html#pango-cjk-1"&gt;http://www.gnome.org/~federico/news-2007-10.html#pango-cjk-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And He went to the Great Wall:&lt;br /&gt;&lt;a href="http://www.gnome.org/%7Efederico/news-2007-10.html#15"&gt;http://www.gnome.org/~federico/news-2007-10.html#15&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-1393022050258574842?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/1393022050258574842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=1393022050258574842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/1393022050258574842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/1393022050258574842'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/10/federico-in-beijing.html' title='Federico in Beijing'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-8774287298525535125</id><published>2007-09-11T09:56:00.000+08:00</published><updated>2007-09-11T13:48:10.553+08:00</updated><title type='text'>Planet SUSE blog</title><content type='html'>From now on, I will post my blog in English, Because of the planetsuse.org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-8774287298525535125?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/8774287298525535125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=8774287298525535125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8774287298525535125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/8774287298525535125'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2007/09/planet-suse-blog.html' title='Planet SUSE blog'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-116712917322502118</id><published>2006-12-26T18:27:00.000+08:00</published><updated>2006-12-26T18:32:53.236+08:00</updated><title type='text'>让openSUSE 10.2支持包含中文文件名的U盘</title><content type='html'>先是在hal的源码中找了半天，最后终于在gnome-volume-manager的代码找到了设置iocharset=utf8的方法。&lt;br /&gt;在gnome-terminal下运行：&lt;br /&gt;gconftool-2 -s /system/storage/default_options/vfat/mount_options -t list --list-type string [shortname=winnt,uid=,iocharset=utf8]&lt;br /&gt;就可以解决问题了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-116712917322502118?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/116712917322502118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=116712917322502118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/116712917322502118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/116712917322502118'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2006/12/opensuse-102u.html' title='让openSUSE 10.2支持包含中文文件名的U盘'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-115986206023445443</id><published>2006-10-03T15:52:00.000+08:00</published><updated>2006-12-27T09:29:06.120+08:00</updated><title type='text'>论文雏形基本搞定</title><content type='html'>非常努力的工作了半年，看了N多资料。&lt;br /&gt;终于，基于Hidden Markov Model的拼音整句输入法原型，可以正常工作了。&lt;br /&gt;过一阵儿，在Linux下就可以用整句输入法了。&lt;br /&gt;效果很好，不过，离成品还有一段距离。&lt;br /&gt;呵呵，兴奋中。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-115986206023445443?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/115986206023445443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=115986206023445443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/115986206023445443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/115986206023445443'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2006/10/blog-post_115986206023445443.html' title='论文雏形基本搞定'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-115986195368971725</id><published>2006-10-03T15:42:00.001+08:00</published><updated>2006-10-03T15:57:48.770+08:00</updated><title type='text'>十一回家休息！！！</title><content type='html'>终于又回家了。&lt;br /&gt;经过一番修改，我的Blog终于在IE6种正常显示了。&lt;br /&gt;要把模板中的第一句话去掉，并把开头改成如下格式：&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta equiv="content-type" content="text/html; charset=UTF-8"&amp;gt;&lt;br /&gt;...&lt;br /&gt;-----------------------------------------------------------------------------------&lt;br /&gt;就可以在IE6中正常显示了。呵呵&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-115986195368971725?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/115986195368971725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=115986195368971725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/115986195368971725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/115986195368971725'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2006/10/blog-post_03.html' title='十一回家休息！！！'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-114645187456639257</id><published>2006-05-01T10:49:00.000+08:00</published><updated>2006-05-01T10:51:47.006+08:00</updated><title type='text'>要努力工作了。</title><content type='html'>终于从上一个项目中，撤出来了。&lt;br /&gt;开始做新项目了，有难度。但是很喜欢。呵呵。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-114645187456639257?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/114645187456639257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=114645187456639257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/114645187456639257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/114645187456639257'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2006/04/blog-post.html' title='要努力工作了。'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-113317842294439742</id><published>2005-11-28T19:36:00.002+08:00</published><updated>2005-11-28T19:47:13.450+08:00</updated><title type='text'>最近过得不错，嘻嘻，刚过完感恩节。</title><content type='html'>前一阵儿，刚和导师及师兄一起去爬凤凰岭了，好久没运动了，舒展舒展筋骨。&lt;br /&gt;在单位，现在比较适应那儿的环境了，虽然有点小麻烦，但是总体上不错。&lt;br /&gt;明年，就该找工作，努力中。&lt;br /&gt;加油啊！&lt;br /&gt;为了明天的成功而努力。&lt;br /&gt;面包会有的，自我安慰一下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-113317842294439742?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/113317842294439742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=113317842294439742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/113317842294439742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/113317842294439742'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2005/11/blog-post.html' title='最近过得不错，嘻嘻，刚过完感恩节。'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19351878.post-113308645421994388</id><published>2005-11-27T18:11:00.000+08:00</published><updated>2005-11-27T18:14:14.230+08:00</updated><title type='text'>我的Blogger开张了</title><content type='html'>大家好，我的第一个Blogger开张了。^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19351878-113308645421994388?l=alex-epico.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-epico.blogspot.com/feeds/113308645421994388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19351878&amp;postID=113308645421994388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/113308645421994388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19351878/posts/default/113308645421994388'/><link rel='alternate' type='text/html' href='http://alex-epico.blogspot.com/2005/11/blogger.html' title='我的Blogger开张了'/><author><name>Alex Epico</name><uri>http://www.blogger.com/profile/12195433461061993850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
