<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Memories of Klesh</title>
	<link>http://kleshwong.com/blog</link>
	<description>不知不觉中，你和我都被人代表了。</description>
	<lastBuildDate>Sun, 08 Aug 2010 01:28:11 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>通过 GreaseMonkey 脚本改善 Google Reader 阅读体验</title>
		<description><![CDATA[a script that improve google reader reading experience]]></description>
		<link>http://kleshwong.com/blog/2010/08/%e9%80%9a%e8%bf%87-greasemonkey-%e8%84%9a%e6%9c%ac%e6%94%b9%e5%96%84-google-reader-%e9%98%85%e8%af%bb%e4%bd%93%e9%aa%8c</link>
			</item>
	<item>
		<title>centos + nginx + php-fpm</title>
		<description><![CDATA[php-fpm php-fpm 专门为高负载网站设计，与 nginx 搭配，效果最佳。php-fpm 需要对 php 源码打补丁重编译，整个过程比较复杂且慢。个人比较喜欢使用现成的包方式安装，通过 centos.alt.ru 这个源，可以得到相当新的 php-fpm 包。 当然，这个源还有许多其它包。 1. 添加 rusia-repo 源，将以下内容保存到 /etc/yum.repos.d/rusia-repo.repo : [rusia-repo] name=CentOS-$releasever  rusia packages for $basearch baseurl=http://centos.alt.ru/pub/repository/centos/5/i386/ enabled=1 gpgcheck=0 protect=1 然后开始安装 php-fpm 和必要的 php extension yum install php-mysql php-mcrypt php-mbstring php-gd php-fpm 添加 php-fpm 自启动 chkconfig --level 345 php-fpm on nginx 1. nginx 源码不大，编译安装简单，推荐直接从官网下载源码自行编译安装： wget http://nginx.org/download/nginx-0.7.67.tar.gz [...]]]></description>
		<link>http://kleshwong.com/blog/2010/06/centos-nginx-php-fpm</link>
			</item>
	<item>
		<title>Apache/Nginx url rewrite trick: 目录下 index.html 不存在时重写</title>
		<description><![CDATA[目录存在，而默认文档不存在时实行重写]]></description>
		<link>http://kleshwong.com/blog/2010/06/apachenginx-url-rewrite-trick-rewrite-if-index-file-doesnt-exists</link>
			</item>
	<item>
		<title>ubuntu 9.04 体验</title>
		<description><![CDATA[改进 Firefox 似乎比较稳定，因装插件或升级而重启的时候没有发生配置丢失的情况。 蓝牙浏览设备时不能往设备拷贝文件的BUG已经修复，地址栏也得到加强，能够正常显示中文。 登录界面美观了许多，之前一直在用的NEW WAVW主题被直接集成到系统，不用另外下载安装，相当方便，另外DUST主题也加进来了。 新的系统消息通知界面是挺好看，不过在右上角弹出会挡住“最小化，最大化，关闭”那些按钮。 中文字体 毫无疑问，新的 ubuntu 自带的中文字体依然是文泉点阵，可以选用 Driod 或 文泉微米黑作为默认中文字体，微米黑还没正式发布，但可以下到 nightly build 版本，现在的标点符号明显比 Driod 好看， 支持的字符也明显较多。 下载后将字体拷贝到 /usr/share/fonts/truetype 下 fc-cache -f -v 更新字体缓存 然后新建 /etc/fonts/local.conf 文件，将下面内容输入，保存，将微米黑就设置为系统默认中文字体。 &#60;?xml version="1.0"?&#62; &#60;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&#62; &#60;fontconfig&#62;   &#60;!--   Serif faces   --&#62;   &#60;alias&#62;     &#60;family&#62;serif&#60;/family&#62;     &#60;prefer&#62;       &#60;family&#62;Bitstream Vera Serif&#60;/family&#62;       [...]]]></description>
		<link>http://kleshwong.com/blog/2009/04/ubuntu-904-experience</link>
			</item>
	<item>
		<title>railscaffold script &#8211; for namespace supporting</title>
		<description><![CDATA[使用 rails 2.2.2 自带的 scaffold 生成带命名空间的脚本架时(如 Admin::Product)，scaffold 会生成带命名空间的model(app/models/admin/product.rb)，并且生成的 controller 代码看起来也很怪异，不能工作，想到后面还有那么多 scaffold 要生成，一个一个手动改实不在符合 DRY 精神，So， 写个脚本做些自动清理调整的工作看来相当有必要。 when running scaffold came with rails 2.2.2 with namespace(i.e. Admin::Product), it generates new model with namespace(app/models/admin/product.rb) and controller code looks wierd, which normally you didn&#8217;t expect it, this script done some fixing for u 环境 Env ruby 1.8.7 / gems [...]]]></description>
		<link>http://kleshwong.com/blog/2009/03/supports-namespace-scaffold-script</link>
			</item>
	<item>
		<title>Dorid Sans Fallback 中文字体效果不错 &#8211; 请抛弃雅黑吧</title>
		<description><![CDATA[Ubuntu 中文 Wiki 有一《免费中文字体》的条目，专门介绍目前开源或免费的中文字体，看惯矢量字体的朋友不必再受WenQuanYi Bitmap Song的折磨了。 原先看“文泉驿正黑”的效果不错，可惜实际试用效果完全不行，微米黑属于Droid Sans Fallback的增补集，可惜还没开发好，最后试用 Droid 字体，效果相当不错，以下是 ubuntu wiki 对 Dorid 的介绍： Google委托Ascender公司为其手机Android设计的系统字体，Droid字体中提供了对简体、繁体中文、日文和韩文的双字节文字支持，涵 盖了 GB2312, Big-5, JIS-0208 和KSC-5601字符集，使用的是简体中文书写习惯，包含CJK标准汉字16000余个。由于采用了特别的技术,字体文件的体积仅有 3.04MB 。 说是特别技术，但其实文件这么小，主要还是没有嵌入小字体字形，因此 Dorid 在小字体下会有发糊的现象，尤其是字比较复杂的时候，而雅黑因内嵌特别为小字体设计的字库，即使是小字体，可读效果稍微好些。但奇怪的是，在 linux 下， 雅黑的小字体似乎没有被启用，一样存在发糊的现象。 目前，Droid 的简体部份字符集只支持到 GB2312， 像“嘅”，“啲” 等属于GB2312标准以外的字形，只能期待微米黑补完计划鸟。 先下载 Droid 字体，将字体cp或者ln到 /usr/share/fonts/truetype/droid tar zxvf DroidFamily.zip sudo cp DroidFamily /usr/share/truetype/droid 刷新字体缓存 fc-cache -v -f 将 Droid 设为全局默认字体, sudo /etc/fonts/local.conf [...]]]></description>
		<link>http://kleshwong.com/blog/2009/03/dorid-sans-fallback-%e4%b8%ad%e6%96%87%e5%ad%97%e4%bd%93%e6%95%88%e6%9e%9c%e4%b8%8d%e9%94%99-%e8%af%b7%e6%8a%9b%e5%bc%83%e9%9b%85%e9%bb%91%e5%90%a7</link>
			</item>
	<item>
		<title>强制 linux 下 firefox 使用特定字体</title>
		<description><![CDATA[现在绝大多数网站都是针对 windows 进行设计，linux 并没有也不能有 windows 那些字体，当在 linux 下浏览时，看到的中文字体一般默认是文泉驿宋体。看惯了 ClearType 字体，再回来看点阵字体实在是种折磨，特别是我需要长时间对着电脑。看来不动手DIY下是不行。 首先，在 /usr/share/fonts/truetype 下建了个 myfonts 文件夹，把自己喜欢字体 copy 或者 ln 进去。再执行 fc-cache -f 更新字体缓存，然后在 firefox -&#62; edit -&#62; preference -&#62; content -&#62;  fonts &#38; colors -&#62; advanced 里面可以看到新增的字体，把 western 里的字体改为自己喜欢英文字体，simplified chinese 改成相应的中文字体。再把 “Allow pages to chose their own fonts&#8230;..&#8221; 选项打掉。这样大部份网页都会使用设定好的字体进行显示，并且在中文网页中的英文字体则会使用 western 设定的字体进行显示。 但是，总有那么一部份顽固的网页依然会使用默认字体显示中文。 我想到曾经用过 greasemonkey 调整 google [...]]]></description>
		<link>http://kleshwong.com/blog/2009/02/%e5%bc%ba%e5%88%b6-linux-%e4%b8%8b-firefox-%e4%bd%bf%e7%94%a8%e7%89%b9%e5%ae%9a%e5%ad%97%e4%bd%93</link>
			</item>
	<item>
		<title>几个好用的 vim 插件</title>
		<description><![CDATA[NERDTree TextMate 有工程管理功能，其实就是在编辑窗口左边附一个以工程根目录为其根目录的树形文件管理器，pspad、editplus 也带有类似作用的树形文件管理器。VIM也有强大的工程管理插件 Project，可以仔细到哪些文件夹，哪些文件要归入工程里。强大的代价就是用起来麻烦，新文件夹什么得手动往里面加也不省心。NERDTree就是一款简单的树形文件管理器，可以把目录加入 bookmark, 一个工程一个bookmark跳起来方便。安装简单，下载，直接解压到 vimfiles 目录(windows)，或者 ~/.vim (unix/linux)，然后打开 vim 执行一下 :helptags ~/.vim/doc snippetsEmu snippetsEmu的slogon是&#8220;An attempt to emulate TextMate&#8217;s snippet expansio&#8221;， 嗯，TextMate确实挺牛逼，大家都要抄它。相当好用的功能，当你用 vim 编写 html 页面， 那一堆必要的 DOCTYPE head body 标签复制来粘贴去也是一件麻烦事。把它交给 snippetsEmu 吧。snippetsEmu，安装过程比较特别，snippy_plugin.vba 是插件安装文件，下载后用 vim 打开然后执行 :source % 命令即完成 snippetsEmu 安装。 snippy_bundles.vba 是默认的自动完成代码片段，安装后可以在 ~/.vim/after/ftplugin (unix/linux) 或者 vimfiles/after/ftplugin (windows) 下面找到自动完成脚本，了解会对哪些类型哪些关键字进行自动完成。使用也简单，如在编辑 html 文件时， 打入 ref [...]]]></description>
		<link>http://kleshwong.com/blog/2009/02/%e5%87%a0%e4%b8%aa%e5%a5%bd%e7%94%a8%e7%9a%84-vim-%e6%8f%92%e4%bb%b6</link>
			</item>
	<item>
		<title>改进 google reader 界面的 greasemonkey 脚本</title>
		<description><![CDATA[两栏模式下的 google reader, 右边正文是固定宽度, 浪费了不少空间, 字体看起来也太小,不舒服, 每次总要把侧栏关掉再加大字体实在不便. 有了 GreaseMonkey 就方便多了. // ==UserScript== // @name Google Reader Interface Fine-Tune // @namespace kleshwong.com // @include https://www.google.com/reader/* // @include http://www.google.com/reader/* // ==/UserScript== function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName('head')[0]; if (!head) { return; } style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); } addGlobalStyle(".entry [...]]]></description>
		<link>http://kleshwong.com/blog/2009/02/google-reader-interface-fine-tune-greasemonkey-script</link>
			</item>
	<item>
		<title>利用 auto_complete 插件作类似 google 搜索的智能提示</title>
		<description><![CDATA[rails 2.x (应该是2.1) 以后加入了 forgery protection authentication 功能，所有 post 到 controller action 的表单需带有 authenticity_token 字段。 该字段由 form_for 自动生成附加到表单中，可以通过观察 rails 生成的表单可以看到。 auto_complete 插件默认使用 post 动作请求提示项，但并不会附加该 authenticity_token，因此会产生错误，比较简便的解决方案就是把 text_field_with_auto_complete 请求动作更改为 get]]></description>
		<link>http://kleshwong.com/blog/2008/12/rails-auto-complete</link>
			</item>
</channel>
</rss>
