<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GaoWhen高H温 &#187; 经验技巧</title>
	<atom:link href="http://gaowhen.com/post/category/%e7%bb%8f%e9%aa%8c%e6%8a%80%e5%b7%a7/feed" rel="self" type="application/rss+xml" />
	<link>http://gaowhen.com</link>
	<description>I just want to live while I am alive. 2009 守得云开见月明.</description>
	<lastBuildDate>Tue, 21 Feb 2012 02:05:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>手贱的折腾</title>
		<link>http://gaowhen.com/post/cheap-han.html</link>
		<comments>http://gaowhen.com/post/cheap-han.html#comments</comments>
		<pubDate>Thu, 07 Jul 2011 14:01:14 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=452</guid>
		<description><![CDATA[之前的时候 iphone 在 4.3.2 完美越狱出现之后，因为嫌需要装的一些必要的东西太多，不想折腾，就一直没升级到 4.3.3 。 终于，昨天看到新的越狱工具 http://www.jailbreakme.com// 发布了，看上去是如此简单。想了想，既然这么简单，那就升级吧。于是打开 iTunes 点了升级。事后证明，这真是手贱地一点啊。 手贱地插播一句，用了 http://dns.v2ex.com/ 的 dns 之后，iTunes Store 的连接速度流畅地想哭啊。 接着说那手贱地一点的下场。下载 4.3.3 ，提取，升级，一切都按部就班地就行中，问题就出现在最后一点，进度条停止在大概 2/3 处，一直等了半个小时，一点没动。 强制退出 iTuens 、重启机器、等等，还是外甥打灯笼 － 照旧。好吧，回家再说吧。 吃饭前，开机、连上 iPhone。吃完一看，还是那样，跟我妈跑大悦城柴米油盐买了一堆回来一看还这样，怒了，可恨正好网络还停了。算了，碎觉。 断网之前先跑去看看能不能预约天才吧，结果西单大悦城的最早能预约11号地、三里屯的直接没法预约。好吧，实在不行哥就跑去霸王见天才们了。 今天到了公司，又试了一次，发现又让外甥打了回灯笼，真不好意思。爪儿，不会真就变砖了吧。叶总都已经打主意让我寄过去给她砸核桃永乐。想了想，不能便宜了这些幸灾乐祸的人，找了个关键词，google 了一下。 终于，发现了罪魁祸首啊，Wi-Fi Sync ，这个我很久之前一次手贱装上，但是没成功用过一次的东西。 这货的站点上用红字标出： Don&#8217;t attempt to restore or update your &#8230; <a href="http://gaowhen.com/post/cheap-han.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2011/07/IMG_0793.png"><img class="alignnone size-full wp-image-454" title="jailbreakme" src="http://gaowhen.com/wp-content/uploads/2011/07/IMG_0793.png" alt="" /></a></p>
<p>之前的时候 iphone 在 4.3.2 完美越狱出现之后，因为嫌需要装的一些必要的东西太多，不想折腾，就一直没升级到 4.3.3 。</p>
<p>终于，昨天看到新的越狱工具 <a title="jailbreakme" href="http://www.jailbreakme.com//">http://www.jailbreakme.com//</a> 发布了，看上去是如此简单。想了想，既然这么简单，那就升级吧。于是打开 iTunes 点了升级。事后证明，这真是手贱地一点啊。</p>
<p>手贱地插播一句，用了 <a href="http://dns.v2ex.com/">http://dns.v2ex.com/</a> 的 dns 之后，iTunes Store 的连接速度流畅地想哭啊。<span id="more-452"></span></p>
<p>接着说那手贱地一点的下场。下载 4.3.3 ，提取，升级，一切都按部就班地就行中，问题就出现在最后一点，进度条停止在大概 2/3 处，一直等了半个小时，一点没动。</p>
<p>强制退出 iTuens 、重启机器、等等，还是外甥打灯笼 － 照旧。好吧，回家再说吧。</p>
<p>吃饭前，开机、连上 iPhone。吃完一看，还是那样，跟我妈跑大悦城柴米油盐买了一堆回来一看还这样，怒了，可恨正好网络还停了。算了，碎觉。</p>
<p>断网之前先跑去看看能不能预约天才吧，结果西单大悦城的最早能预约11号地、三里屯的直接没法预约。好吧，实在不行哥就跑去霸王见天才们了。</p>
<p>今天到了公司，又试了一次，发现又让外甥打了回灯笼，真不好意思。爪儿，不会真就变砖了吧。叶总都已经打主意让我寄过去给她砸核桃永乐。想了想，不能便宜了这些幸灾乐祸的人，找了个关键词，google 了一下。</p>
<p>终于，发现了罪魁祸首啊，<a title="Wi-Fi Sync" href="http://www.getwifisync.com/">Wi-Fi Sync </a>，这个我很久之前一次手贱装上，但是没成功用过一次的东西。</p>
<p>这货的站点上用红字标出：</p>
<blockquote><p>Don&#8217;t attempt to restore <strong>or update</strong> your device while Wi-Fi Sync is installed on your PC; uninstall first, restore, then reinstall. If you update iTunes, you must reboot (Mac) or reinstall Wi-Fi Sync (Windows).</p></blockquote>
<p>坑死个人了啊，都这样了，大哥你还卖 $9.99 啊。</p>
<p>又跑去搜了搜怎么卸载 Wi-Fi Sync ，看到一哥们洋洋洒洒写了一小篇。直接 Finder 进入文件目录还不行，还得在 Terminal 下才行。楼下一哥们还哭喊着步骤不详细，要楼主再写详细点，再往下看，乐p了。</p>
<p>一哥们说</p>
<blockquote><p>到 <a href="http://www.getwifisync.com/" target="_blank">http://www.getwifisync.com/</a> 下载反安装程序即可</p></blockquote>
<p>好，卸载，连上 iPhone 重新升级，一切顺利。</p>
<p>啧啧，因为手贱给自己挖了这么多坑，坑死哥人咧。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/cheap-han.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Be Pro</title>
		<link>http://gaowhen.com/post/be-pro.html</link>
		<comments>http://gaowhen.com/post/be-pro.html#comments</comments>
		<pubDate>Sat, 15 Jan 2011 14:30:26 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://gaowhen.com/post/be-pro.html</guid>
		<description><![CDATA[<p><img src="http://gaowhen.com/wp-content/uploads/2011/01/macpro.jpg" width="480" height="305" alt="macpro.jpg" /></p>
<p>最近再次仔细把 《HTML5设计原理》 重新过了一遍，比起上次粗粗的浏览，收获更多，这篇文章没有任何关于 HTML5 标签、api 的使用的详细解释，而是对其背后的设计原理做了详细说明。... 我们应该看到伯斯塔尔法则其实是同时对发送者和接收者有要求的，”接收时要开放“是对标准和浏览器的要求，而”发送时保守“则是对文档作者的要求。</p>
 <a href="http://gaowhen.com/post/be-pro.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://gaowhen.com/wp-content/uploads/2011/01/macpro.jpg" alt="macpro.jpg" width="480" height="305" /></p>
<p>最近再次仔细把<a href="http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html" target="_blank">《HTML5设计原理》</a>重新过了一遍，比起上次粗粗的浏览，收获更多，这篇文章没有任何关于 HTML5 标签、api 的使用的详细解释，而是对其背后的设计原理做了详细说明。这是 HTML5 一切纷繁表象背后的真义，值得每个前端工作者多次阅读。<span id="more-448"></span></p>
<p>下午和小飞 <a href="http://shawphy.com" target="_blank">@shawphy</a> 讨论一些问题的时候，说到了中文书写里的“的、得、地”地区别。据说现在已经把这三个 de 统一，不做区分了。想想也是，虽然我受教育的时候是区分三者使用的，但是我也一直没弄清楚它们之间的区别。因为最近的一些书写要求，还想趁过年期间回去请教下俺那当了一辈子语文教师的爹来着。</p>
<p>小飞说：“有一种观点认为，语言是活的，随着人们的使用而变化的。如果大部分人都不分了，那也就不要再分了。感觉着就像是HTML5一样。HTML5 很宽容，比如关于属性引号。按理需要有引号，但现在有没有都无所谓了。”</p>
<p>这就不得不提到 HTML5 设计原理其中的一条：“发送时要保守；接收时要开放。” HTML5 以包容的心接受开发者书写的文档，这些文档发送到同样敞开胸怀的浏览器，以使得那些不够标准的文档也可以渲染出来。</p>
<p>与之相对的是已经死去的 XHTML2 ，（呃，突然发现 XHTML 。。。2。想起郭德纲的一句玩笑：“CCTV。。。2，多大的勇气，谁好意思承认这个，人家还写上了。”）XHTML2 是绝对的理想派，要求严格使用 XML 的错误处理模型，也就是遇到一个错误就会停止解析。这对文档书写着的要求得多高啊。当然最为开发者，我们应该遵从最佳实践，尽量保证文档格式的正确。但是谁也不能保证 100% 的正确性，作为开放的互联网，对错误零容忍，导致浏览器无法渲染确实不是那么回事。</p>
<p>尤其是技术就像数码产品，越来越先进，但是价格（门槛）越来越低。我之前有私心，眼看国内一些人对技术的滥用，导致的网上的虚假信息、垃圾信息泛滥，甚至一度希望一些技术应该保有一定的门槛。但是后来想明白了，互联网本身就是开放到，技术生来也应该是服务每一个人的，至于怎么使用，那就要看人自己的选择了。</p>
<p>遵从伯斯塔尔法则（Postel’s Law）的 HTML5 在于完美理想话的 XHTML2 的角力中胜利了。或者应该说是人性再一次取得了胜利，人人追求完美，但是最后还得面对现实。</p>
<p>我们应该看到伯斯塔尔法则其实是同时对发送者和接收者有要求的，”接收时要开放“是对标准和浏览器的要求，而”发送时保守“则是对文档作者的要求。</p>
<p>回到“的 得 地”这个问题。小飞问：”这些坚持 三个 de 不同的人，是不是就好像坚持 xhtml2 的人呢？“ 我认为不然，这些人是选择了发送时保守的“开发者”。不区分这三个 de 的人，如果是普通人，自然无可厚非，但是作为职业的作家，如果无法区分这三者，就算不上好的作家。</p>
<p>同样的产品，不同的工艺就决定了价值的不一样。A货再能以假乱真，也不能和真品等价。同样，作为一名职业的前端工程师，在职业的道路上，我们的选择决定了输出的产品的质量，产品质量反过来也决定了我们自身的价值。</p>
<p>啰哩巴嗦的说了这么多，其实是希望各位前端工程师（其实也可以延伸至各个行业的从业者）能更加专业些，在发送时更加”保守“些。Be pro，这也是 2011 我对自己的要求。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/be-pro.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>VIM 保存后自动刷新 Firefox</title>
		<link>http://gaowhen.com/post/vim-saved-automatically-refresh-firefox.html</link>
		<comments>http://gaowhen.com/post/vim-saved-automatically-refresh-firefox.html#comments</comments>
		<pubDate>Wed, 20 Oct 2010 06:33:12 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://gaowhen.com/post/vim-saved-automatically-refresh-firefox.html</guid>
		<description><![CDATA[之前 @shawphy 些过一篇《文件保存后自动刷新浏览器页面》，介绍了在 windows 下几种编辑器保存后自动刷新 Firefox 的方法。这篇文章主要介绍 VIM 保存后自动刷新 Firefox 的一种方法。我在 mac 下使用的，win 下应该一样。

其实很简单，首先需要安装一个 Firefox 插件 MozRepl （在 github 的 mozrepl wiki 页安装）。然后在 VIM 配置里面加上以下设置： <a href="http://gaowhen.com/post/vim-saved-automatically-refresh-firefox.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>之前 <a href="http://twitter.com/shawphy">@shawphy</a> 些过一篇<a href="http://shawphy.com/2010/02/auto-refresh-page-after-saving-file.html">《文件保存后自动刷新浏览器页面》</a>，介绍了在 windows 下几种编辑器保存后自动刷新 Firefox 的方法。这篇文章主要介绍 VIM 保存后自动刷新 Firefox 的一种方法。我在 mac 下使用的，win 下应该一样。</p>
<p>其实很简单，首先需要安装一个 Firefox 插件 <a href="http://github.com/bard/mozrepl/wiki">MozRepl</a> （在 github 的 mozrepl wiki 页安装）。然后在 VIM 配置里面加上以下设置：<span id="more-407"></span></p>
<p>autocmd BufWriteCmd *.html,*.css,*.gtpl :call Refresh_firefox()<br />
function! Refresh_firefox()<br />
if &amp;modified<br />
write<br />
silent !echo  &#8216;vimYo = content.window.pageYOffset;<br />
\ vimXo = content.window.pageXOffset;<br />
\ BrowserReload();<br />
\ content.window.scrollTo(vimXo,vimYo);<br />
\ repl.quit();&#8217;  |<br />
\ nc localhost 4242 2&gt;&amp;1 &gt; /dev/null<br />
endif<br />
endfunction</p>
<p>其中的文件格式可以自己设置。之后每次 VIM 保存之后，Firefox 就会自动刷新了。不过现在来看有个问题，这个工具还没有智能到刷新源码对应的页面，只会刷新当前处于激活状态的标签页。不过 Firefox 对我来说，已经沦落到纯粹的开发工具了，这点小不爽可以接受。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/vim-saved-automatically-refresh-firefox.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>rsync + ssh 同步本地文件夹至服务器</title>
		<link>http://gaowhen.com/post/rsync-ssh-sync-a-local-folder-to-server.html</link>
		<comments>http://gaowhen.com/post/rsync-ssh-sync-a-local-folder-to-server.html#comments</comments>
		<pubDate>Mon, 06 Sep 2010 14:42:16 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=406</guid>
		<description><![CDATA[之前有介绍过使用 dropbox来同步 vimwiki 随时随地的 !VimWiki。之前觉得这样就足够了，没必要放到网络上。不过最近越来越觉得个人知识管理 wiki 重要了，不过本机的文件之前没规划好，wiki 模版也一直没做，有点懒散。既然是知识，何不共享出来，也能敦促自己多学习、勤整理。不过觉得发布的时候有些麻烦，之前看到 明城 的 wiki 使用 rsync 同步的，于是我也折腾了下。以下是使用 rsync 和 ssh 同步本地文件到服务器（bluehost）的方法。其他服务器不清楚，bluehost 是默认安装了 rsync 的。 <a href="http://gaowhen.com/post/rsync-ssh-sync-a-local-folder-to-server.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>之前有介绍过使用 <a href="http://www.dropbox.com/referrals/NTI2NTk3OTk">dropbox</a>来同步 vimwiki <a href="http://gaowhen.com/post/anytime-anywhere-vimwiki.html">随时随地的 !VimWiki</a>。之前觉得这样就足够了，没必要放到网络上。不过最近越来越觉得个人知识管理 wiki 重要了，不过本机的文件之前没规划好，wiki 模版也一直没做，有点懒散。既然是知识，何不共享出来，也能敦促自己多学习、勤整理。不过觉得发布的时候有些麻烦，之前看到 <a href="http://gracecode.com">明城</a> 的 wiki 使用 rsync 同步的，于是我也折腾了下。以下是使用 rsync 和 ssh 同步本地文件到服务器（bluehost）的方法。其他服务器不清楚，bluehost 是默认安装了 rsync 的。<span id="more-406"></span></p>
<h2 id="toc_1.1">Mactonish 安装 rsync</h2>
<h3 id="toc_1.1.1">获取 rysnc</h3>
<p>首先去 <a href="http://rsync.samba.org/">rsync 首页</a> 获取最新的源码包，当前是 3.0.7 版本。然后就是编译、安装，前提同样需要 c 编译器（如 Xcode）。</p>
<pre class="html4stricta&gt; curl -O http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz tar -xzvf rsync-3.0.7.tar.gz cd rsync-3.0.7 ./configure make sudo make install &lt;/pre&gt; &lt;p&gt; 当然了，下载、解压都有别的工具可用，不过最近迷恋命令行，觉得命令行很有乐趣。 &lt;/p&gt; &lt;h2 id=">同步

以下另存为 rsync-example.sh 。
<pre class="html4strict"># 设置一个 lock 文件，防止多次运行
LOCK_FILE="/tmp/rsync_backup.lock"
LOG_FILE="/tmp/rsync_backup.log"
# rsync 路径
RSYNC="/usr/local/bin/rsync"

if [ -e $LOCK_FILE ]; then
	TIMESTAMP=$(date)
	echo "$TIMESTAMP: lock file exists, exit now" &gt;&gt; $LOG_FILE
	exit
fi

cat /dev/null &gt; $LOG_FILE

touch $LOCK_FILE

# 需要自己定制的命令
rsync -avz --rsh="ssh -l user" local/folder user@remotehost:remote/folder

rm $LOCK_FILE</pre>
<p>赋予它可执行权限</p>
<pre class="html4strict">chmod +x rsync-example.sh</pre>
<p>执行</p>
<pre class="html4strict">./rsync-example.sh</pre>
<p>不用这个脚本，直接用其中的命令 rsync -avz --rsh="ssh -l user" local/folder user@remotehost:remote/folder 也是一样。</p>
<h3 id="toc_1.2.1">参考资料</h3>
<ul>
<li> <a href="http://www.xelon.it/articles/rsync-mac-linux-windows/">How to use rsync on mac os x, windows and linux</a></li>
<li> <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/rsync.1.html">rsync man</a></li>
</ul>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/rsync-ssh-sync-a-local-folder-to-server.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac 自动获取 sentense.me 图片做为桌面背景</title>
		<link>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html</link>
		<comments>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:41:37 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=403</guid>
		<description><![CDATA[某日扫到这篇文章 自动获取 sentense.me 图片做为桌面背景。其实之前是介绍过一个挺不错的定时替换桌面的软件 desktopia的。不过这个软件是如此优秀，以至于得到了FGBFXW的认证。结果你懂的。 <a href="http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>某日扫到这篇文章 <a href="http://yegle.net/2009/10/05/auto-fetch-sentense-me-pics-as-background/">自动获取 sentense.me 图片做为桌面背景</a>。其实之前是介绍过一个挺不错的定时替换桌面的软件 <a href="http://gaowhen.com/post/desktoptopia.html">desktopia</a>的。不过这个软件是如此优秀，以至于得到了FGBFXW的认证。结果你懂的。</p>
<p><span id="more-403"></span></p>
<p>顶着被 <a href="https://twitter.com/adamsxu">@adamsxu</a> 鉴定为闲得蛋疼的危险，开始折腾 Mac 下的使用。shell 脚本中获取图片的方法直接可用，就是后面设置为桌面的方法 Mac 还是不同的。</p>
<p>然后想到了 AppleScript，折腾了下搞定。不过当时用的 do script 方法，每次都要跳出一个 Terminal 窗口，比较不爽。</p>
<p>然后遭 <a href="https://twitter.com/adamsxu">@adamsxu</a> 鄙视，说回去给我写一个。</p>
<p>第二天参照他的方法换为 do shell，结合之前的设置为壁纸方法。然后再添加到 crontab 中，设置为每 15 分钟更换一次，收工。</p>
<h4>确保系统装有 wget、feh</h4>
<p>Mac 下安装 wget 的话，需要有 C 编译器，我是从同事那里拷来的 XCode。<br />
首先去 <a href="http://ftp.gnu.org/pub/gnu/wget/wget-1.9.1.tar.gz">官网</a>下载源程序，解压。然后 terminal 进入 wget  目录。</p>
<pre class="html4strict">  	cd ~/wget
  	./configure
	make
	sudo make install</pre>
<p>期间看 terminal 的提示操作就好了。</p>
<p>用到的脚本如下。getwallpaper.sh 和 wallpaper.scpt 在文件夹 wallpapers 中，位于 home 路径下。用得时候要修改下相应的路径。</p>
<p>* getwallpaper.sh</p>
<pre class="html4strict">	#!/bin/sh
	/usr/local/bin/wget http://sentense.me/  -O - -q |\
	sed -n 's/.*"\([^"]*14400x900[^"]*\.png\)".*/http:\/\/sentense.me\1/p'|\
	/usr/local/bin/wget -i - -P wallpapers -nc -q</pre>
<p>* wallpaper.scpt</p>
<pre class="html4strict">	do shell script "/Users/gaowhen/wallpapers/./getwallpaper.sh"
	tell application "Finder"
		set theList to files of folder "wallpapers" of folder "gaowhen" of folder "Users" of startup disk
		set theNum to random number from 1 to (count theList) with seed (time of (current date))
		set desktop picture to item theNum of theList
	end tell</pre>
<p>然后加入系统的定时任务中。terminal 中</p>
<pre class="html4strict">	crontab -e</pre>
<p>如果系统中已有 crontab 文件则打开，没有则创建一个新文件，并用 vi 打开。在其中输入</p>
<pre class="html4strict">	*/15 * * * * osascript ~/wallpapers/wallpaper.scpt</pre>
<p>保存退出(:wq)，一样要注意路径。</p>
<p>crontab 语法</p>
<pre class="html4strict">選項與參數：
-u  ：只有 root 才能進行這個任務，亦即幫其他使用者建立/移除 crontab 工作排程；
-e  ：編輯 crontab 的工作內容
-l  ：查閱 crontab 的工作內容
-r  ：移除所有的 crontab 的工作內容，若僅要移除一項，請用 -e 去編輯。

範例一：用 dmtsai 的身份在每天的 12:00 發信給自己
[dmtsai@www ~]$ crontab -e
# 此時會進入 vi 的編輯畫面讓您編輯工作！注意到，每項工作都是一行。
0   12  *  *  * mail dmtsai -s "at 12:00" &lt; /home/dmtsai/.bashrc
#分 時 日 月 週 |&lt;==============指令串========================&gt;|</pre>
<p>详情可以参考</p>
<ul>
<li> <a href="http://en.wikipedia.org/wiki/Crontab">cron维基词条</a></li>
<li> <a href="http://linux.vbird.org/linux_basic/0430cron.php">第十六章、例行性工作排程 (crontab)</a></li>
</ul>
<p>如果不想折腾，或者嫌弃 <a href="http://sentense.me/">sentense.me</a> 的壁纸过于单调的话，还可以尝试下 <a href="http://desklickr.isnot.tv/">desklickr</a>。免费软件，自动从 <a href="http://www.flickr.com/photos/gaowhen/">Flickr</a><br />
获取图片并设为桌面的，也挺不错。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Be or to be Professional</title>
		<link>http://gaowhen.com/post/be-or-to-be-professional.html</link>
		<comments>http://gaowhen.com/post/be-or-to-be-professional.html#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:29:18 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=384</guid>
		<description><![CDATA[不好意思，这篇文章又用了装啥的鹰文做标题。

之前在总结最近的一些关于前端开发这个职业的想法。从对团队和个人两方面的要求谈起，折腾了几天，絮絮叨叨地关于个人方面还没写完。 <a href="http://gaowhen.com/post/be-or-to-be-professional.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2010/03/DSC_2862.jpg"><img class="alignnone size-medium wp-image-383" title="Tencent Beijing" src="http://gaowhen.com/wp-content/uploads/2010/03/DSC_2862-300x201.jpg" alt="" width="300" height="201" /></a></p>
<p>之前在总结最近的一些关于前端开发这个职业的想法。从对团队和个人两方面的要求谈起，折腾了几天，絮絮叨叨地关于个人方面还没写完。<span id="more-384"></span></p>
<p>昨天（3月27号）去腾讯北京参加 <a href="http://w3ctech.com/">web 标准交流会</a>第六次活动，讨论前端开发与其他职位的沟通协作问题。突然想到，其实对于团队也好、个人也罢，所有的要求可以概括为两点：“一要专业，二要追求专业”。</p>
<p>首先说下另一个问题：目的。</p>
<p>做一件事情之前，首先要把目的弄明白。列几个至少能说服自己的理由，为什么要做这件事情，做这个会给自己给别人带来什么。明确了目的之后，后续的一切才能有可行的基础，不然指不定轨道会偏到哪里去了。</p>
<p>我们先问问自己为什么要做前端开发这个工作。从目前业内的情况来看，其实这个岗位在公司里受重视程度并不高。而且作为一个衔接上下游的岗位，要掌握的知识以及技能又有很多，与上下游交接之间又存在很多灰色空间。综合来看，前端开发并不是什么舒服的让人羡慕的职业。从我的观点来看，如果仅仅把这个职业当作一个用以赚钱糊口的工作，其实是一件非常痛苦的事情。简直就像在一个地主家扛着漫无目的的长工，工作的每一分钟都是煎熬。</p>
<p>要在这个岗位上坚持下去，需要也须要把它当成自己的事业，才能享受到其中的乐趣。</p>
<p>不过，目前来看尽管好多人发自内心地热爱这个职业，但是没有多少人享受到了乐趣。原因如上：不专业，不追求专业。</p>
<p>这不仅仅是对个人的要求，更是对周围所有人的要求。也就是对整个团队的要求。额外插一句，不要把团队这个概念仅仅限定在周围这几个人身上。要有“大前端”的概念，产品、视觉、前端、后台整个加起来也是一个团队，整个团队是奔着一个目标而去，有这样的气氛和共识，才能尽可能地减少一些不必要的推诿和摩擦。</p>
<p>不专业也不是什么问题，怕就怕只有一部分人追求专业，另一部分浑浑噩噩应付了事，追求上的差异必然导致矛盾的产生。</p>
<p>因此，我现在愈来愈感觉到一个专业的团队对一个有追求的人来说是多么的重要。</p>
<p>在一个不思进取的团队中工作，无论你多么有热情、有激情、多么积极努力，到最后肯定不是被同化，就是被离开。而这个过程不会有什么机会能给个人和团队留下什么有益的东西。</p>
<p>所以，首先要求自己专业化，然后，要么抛掉理想，找个地方混日子去；要么努力向前，找个专业的团队实现理想。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/be-or-to-be-professional.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>随时随地的 VimWiki</title>
		<link>http://gaowhen.com/post/anytime-anywhere-vimwiki.html</link>
		<comments>http://gaowhen.com/post/anytime-anywhere-vimwiki.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 07:20:05 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[共享资源]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimwiki]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=382</guid>
		<description><![CDATA[之前都是用文件夹下新建文本文件的方法来记录一些知识。这种知识管理的方法很不方便，有时候想找一些东西的时候会突然找不到。各种 wiki 程序当然是首选，不过对我来说可能本地用得更多一些，正好 Vim 也用了一段时间了，愈发地感觉到了 Vim 的强大。于是就找到了VimWiki 这个插件。 <a href="http://gaowhen.com/post/anytime-anywhere-vimwiki.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1 id="toc1">vimwiki</h1>
<p>之前都是用文件夹下新建文本文件的方法来记录一些知识。这种知识管理的方法很不方便，有时候想找一些东西的时候会突然找不到。各种 wiki 程序当然是首选，不过对我来说可能本地用得更多一些，正好 Vim 也用了一段时间了，愈发地感觉到了 Vim 的强大。于是就找到了<a href="http://www.vim.org/scripts/script.php?script_id=2226">VimWiki</a> 这个插件。</p>
<p><img src="http://vimwiki.googlecode.com/hg/screenshots/vimwiki3.png" alt="" /></p>
<p><span id="more-382"></span>vimwiki 是 Vim 的个人 wiki 插件。&#8211; 一个有它自己的高亮语法和链接的文本文件。</p>
<p>使用 vimwiki 你可以：</p>
<ul>
<li>组织笔记和想法；</li>
<li>管理待办事项列表；</li>
<li>写文档。</li>
</ul>
<p>虽然目前我对 vimwiki 还不是很熟悉，但是 vimwiki 确实很强大。其强大的语法以及直接转成 html 文档的命令很方便。</p>
<p>这里提供了 vimwiki 的一个 <a href="http://habamax.ru/myvim/data/vimwikiqrc.pdf">快速指南</a>。</p>
<p>现在 <a href="http://hotoo.cn/">闲耘</a> 正在对 vimwiki 的文档进行翻译，目前已经完成了约 1/4，有兴趣的同学可以关注一下 <a href="http://code.google.com/p/vim-script-cn/source/browse/trunk/doc/vimwiki.cnx">vimwiki 文档</a></p>
<h1 id="toc2">dropbox + vimwiki</h1>
<p>对 <a href="https://www.dropbox.com/referrals/NTI2NTk3OTk">dropbox</a> 就不多做介绍了，利用它可以在多机器多系统下很方便的同步资料。</p>
<p>同样，这里也利用 dropbox 打造可同步的 vimwiki 资料库。其实只需要把 vimwiki 资料文件夹指定到 dropbox 同步文件夹中就行了。</p>
<p>在 vimrc 文件加上(Mac 下)</p>
<blockquote><p>&#8220;vimwiki<br />
let g:vimwiki_use_mouse = 1<br />
let g:vimwiki_list = [{'path': '~/Dropbox/vimwiki',<br />
\ 'path_html': '~/Dropbox/vimwiki/html',<br />
\ 'html_header': '~/Dropbox/vimwiki/template/header.tpl',}]</p></blockquote>
<p>windows 下，修改相应路径就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/anytime-anywhere-vimwiki.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>VIM Plugin: snipMate</title>
		<link>http://gaowhen.com/post/vim-plugin-snipmate.html</link>
		<comments>http://gaowhen.com/post/vim-plugin-snipmate.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 07:23:00 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[共享资源]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=381</guid>
		<description><![CDATA[通过 Textmate 下的 bundle 才认识了代码的快捷编写方式。

Notepad++ 下有同样的 Quicktext 插件。

VIM 下有好几个类似的插件，这个 snipMate : Textmate-style snippets for Vim 是我觉得用着最舒服的一个。虽然现在也有 VIM 下的 zencoding 插件了，但是我倒是觉得不怎么需要，或者是我没真正体会 zencoding 强大的缘故？ <a href="http://gaowhen.com/post/vim-plugin-snipmate.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2010/03/snippets.png"><img class="alignnone size-medium wp-image-380" title="snippets" src="http://gaowhen.com/wp-content/uploads/2010/03/snippets-300x180.png" alt="" width="300" height="180" /></a></p>
<p>通过 Textmate 下的 bundle 才认识了代码的快捷编写方式。</p>
<p>Notepad++ 下有同样的 Quicktext 插件。</p>
<p>VIM 下有好几个类似的插件，这个 <a href="http://www.vim.org/scripts/script.php?script_id=2540">snipMate : Textmate-style snippets for Vim</a> 是我觉得用着最舒服的一个。虽然现在也有 VIM 下的 <a href="http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html">zencoding</a> 插件了，但是我倒是觉得不怎么需要，或者是我没真正体会 zencoding 强大的缘故？<span id="more-381"></span></p>
<p>虽然有人说这样时间长了会忘记拼写，不过用了也不算短的一段时间了，拼写我倒是都还记得。</p>
<p>使用时也是使用 tab 激活，修改 snippet 也是相当方便的，只要修改 vimfiles\snippets 目录下的相应文件就可以了。</p>
<p>这里共享下我用的 css 和 html 的 snippets。</p>
<p>ziduu：<a href="http://cn.ziddu.com/download/470044/snippets.zip.html">snippets.zip</a></p>
<p>box.net <a href="http://www.box.net/shared/t35fucozkp">snippets.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/vim-plugin-snipmate.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的 VIM 配置 $MYVIMRC</title>
		<link>http://gaowhen.com/post/my-vim-configuration.html</link>
		<comments>http://gaowhen.com/post/my-vim-configuration.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:38:22 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[共享资源]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=379</guid>
		<description><![CDATA[话说各类编辑器我还真用过不少。最好的时候用过 Ultraedit，后来用 Editplus 编辑 html，Topstyle 编辑 css。再后来入了小二黑，发现水果上既好看又好用的编辑器也好多，尝试了 Coda，Espresso, 后来一直用 TextMate。TextMate 除了不能完美支持中文外，它的 blackboard 主题以及各类 bundle 应用真是强大啊。 <a href="http://gaowhen.com/post/my-vim-configuration.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="$MYVIMRC" src="http://api.photoshop.com/home_4cb769e19be643279baa213e3903d8af/adobe-px-assets/864027a3617c48899c34e105a705118e" alt="$MYVIMRC" width="500" height="313" /></p>
<p>话说各类编辑器我还真用过不少。最好的时候用过 Ultraedit，后来用 Editplus 编辑 html，Topstyle 编辑 css。再后来入了<a href="http://gaowhen.com/post/macbook-404.html">小二黑</a>，发现水果上既好看又好用的编辑器也好多，尝试了 Coda，Espresso, 后来一直用 TextMate。TextMate 除了不能完美支持中文外，它的 blackboard 主题以及各类 bundle 应用真是强大啊。<span id="more-379"></span></p>
<p>再后来配了台式机，在 PC 下用上了 Notepad++，它的 QuickText 和 TextMate 里面的 bundle 的快捷键以及激活键都不一样，很别扭。费劲巴拉地把快捷键基本统一之后，Np 要用 Ctrl+P<sup><small>1</small></sup> 激活，而 TextMate 是用 Tab 激活，这两者在用的时候老是会搞混。而且在家用 TextMate，在公司用 Np，这个切换的过程很难受。</p>
<p>鉴于在不通编辑器间移动的痛苦和更换熟悉编辑器的成本，我想找一个跨平台的来保持统一性。Aptana 和 IntellJ IDEA<br />
倒是都满足，而且功能都很强大，但是我觉得它们算是 IDE 了，比较臃肿，而且 Java 的东西，启动速度有点慢。于是我就想到了我一直不间断尝试而未掌握的 VIM。</p>
<p>VIM 的强大自然不用多说了，我之前一直觉得不能掌握的原因大致如此：</p>
<ul>
<li> 没有适合的配置</li>
</ul>
<p>之前都是拿网上所谓的最强大的配置文件来用，虽然确实是强大无比，但是不适合自己，而且那么长的配置文件，看着也晕。这次是慢慢从最基础的解决文字乱码开始，一点一点地增加配置，用来满足自己的一些需求。这样在自己理解的基础上也可以做些调整，不会像以前那样一头雾水。现在的配置文件很短，但是加上几个插件，完全可以满足目前日常的使用和大量关于 Html 和 css 的工作。</p>
<ul>
<li> 学而不用。<br />
有句话说的好，VIM 不是学出来的，而是用出来的。以前帮助文件看得多，实际用得少。现在虽然还是只了解一些基础的命令，但是用起来也已经比较熟练了，一些稍微高级点的命令可以慢慢再去摸索。简单命令虽然笨点，但是依然有效。</li>
</ul>
<p>以下是我目前的配置文件，大部分有注释，应该能看懂，看不懂的话先 Goodu<sup><small>2</small></sup> 再问。</p>
<ol>
<li>[1] 最新的 Np + QuickText 已经可以修改激活键。</li>
<li>[2] Google + Baidu = Goodu</li>
</ol>
<blockquote>
<div id="_mcePaste">set nocompatible</div>
<div id="_mcePaste">source $VIMRUNTIME/vimrc_example.vim</div>
<div id="_mcePaste">source $VIMRUNTIME/mswin.vim</div>
<div id="_mcePaste">behave mswin</div>
<div id="_mcePaste">set diffexpr=MyDiff()</div>
<div id="_mcePaste">function MyDiff()</div>
<div id="_mcePaste">let opt = &#8216;-a &#8211;binary &#8216;</div>
<div id="_mcePaste">if &amp;diffopt =~ &#8216;icase&#8217; | let opt = opt . &#8216;-i &#8216; | endif</div>
<div id="_mcePaste">if &amp;diffopt =~ &#8216;iwhite&#8217; | let opt = opt . &#8216;-b &#8216; | endif</div>
<div id="_mcePaste">let arg1 = v:fname_in</div>
<div id="_mcePaste">if arg1 =~ &#8216; &#8216; | let arg1 = &#8216;&#8221;&#8216; . arg1 . &#8216;&#8221;&#8216; | endif</div>
<div id="_mcePaste">let arg2 = v:fname_new</div>
<div id="_mcePaste">if arg2 =~ &#8216; &#8216; | let arg2 = &#8216;&#8221;&#8216; . arg2 . &#8216;&#8221;&#8216; | endif</div>
<div id="_mcePaste">let arg3 = v:fname_out</div>
<div id="_mcePaste">if arg3 =~ &#8216; &#8216; | let arg3 = &#8216;&#8221;&#8216; . arg3 . &#8216;&#8221;&#8216; | endif</div>
<div id="_mcePaste">let eq = &#8221;</div>
<div id="_mcePaste">if $VIMRUNTIME =~ &#8216; &#8216;</div>
<div id="_mcePaste">if &amp;sh =~ &#8216;\&lt;cmd&#8217;</div>
<div id="_mcePaste">let cmd = &#8216;&#8221;"&#8216; . $VIMRUNTIME . &#8216;\diff&#8221;&#8216;</div>
<div id="_mcePaste">let eq = &#8216;&#8221;&#8216;</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">let cmd = substitute($VIMRUNTIME, &#8216; &#8216;, &#8216;&#8221; &#8216;, &#8221;) . &#8216;\diff&#8221;&#8216;</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">let cmd = $VIMRUNTIME . &#8216;\diff&#8217;</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">silent execute &#8216;!&#8217; . cmd . &#8216; &#8216; . opt . arg1 . &#8216; &#8216; . arg2 . &#8216; &gt; &#8216; . arg3 . eq</div>
<div id="_mcePaste">endfunction</div>
<div id="_mcePaste">&#8220;处理文本中显示乱码</div>
<div id="_mcePaste">set encoding=utf-8</div>
<div id="_mcePaste">set fileencodings=utf-8,chinese,latin-1</div>
<div id="_mcePaste">if has(&#8220;win32&#8243;)</div>
<div id="_mcePaste">set fileencoding=chinese</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">set fileencoding=utf-8</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">&#8220;处理菜单及右键菜单乱码</div>
<div id="_mcePaste">source $VIMRUNTIME/delmenu.vim</div>
<div id="_mcePaste">source $VIMRUNTIME/menu.vim</div>
<div id="_mcePaste">&#8220;处理consle输出乱码</div>
<div id="_mcePaste">language messages zh_CN.utf-8</div>
<div id="_mcePaste">&#8220;font</div>
<div id="_mcePaste">&#8220;set guifont=Monaco:h10:cANSI</div>
<div id="_mcePaste">set guifont=Courier_New:h11:cANSI</div>
<div id="_mcePaste">&#8220;set guifontwide=YouYuan:h11:cGB2312</div>
<div id="_mcePaste">&#8220;&#8221;set guifont=YaHei_Consolas_Hybrid:h11:cANSI</div>
<div id="_mcePaste">&#8220;设置tab大小</div>
<div id="_mcePaste">set tabstop=4</div>
<div id="_mcePaste">&#8220;隐藏工具栏</div>
<div id="_mcePaste">set guioptions-=T</div>
<div id="_mcePaste">set guioptions-=m</div>
<div id="_mcePaste">&#8220;不产生bak文件()</div>
<div id="_mcePaste">set nobackup</div>
<div id="_mcePaste">&#8220;显示行号</div>
<div id="_mcePaste">set nu</div>
<div id="_mcePaste">&#8220;自动缩进</div>
<div id="_mcePaste">set autoindent</div>
<div id="_mcePaste">&#8220;colo</div>
<div id="_mcePaste">&#8220;colo blackboard</div>
<div id="_mcePaste">colo textmate</div>
<div id="_mcePaste">&#8220;NERDTree</div>
<div id="_mcePaste">map td :NERDTree &lt;CR&gt;</div>
<div id="_mcePaste">&#8220;自动识别文件类型，自动匹配对应的文件</div>
<div id="_mcePaste">filetype on</div>
<div id="_mcePaste">filetype plugin on</div>
<div id="_mcePaste">&#8220;高亮显示匹配的括号</div>
<div id="_mcePaste">set showmatch</div>
<div id="_mcePaste">&#8220;Calendar</div>
<div id="_mcePaste">let g:calendar_diary=&#8217;d:\diary&#8217;</div>
<div id="_mcePaste">map ca :Calendar&lt;cr&gt;</div>
<div id="_mcePaste">&#8220;自动闭合各类括号</div>
<div id="_mcePaste">if has(&#8220;autocmd&#8221;)</div>
<div id="_mcePaste">filetype plugin indent on</div>
<div id="_mcePaste">augroup vimrcEx</div>
<div id="_mcePaste">au!</div>
<div id="_mcePaste">autocmd FileType text setlocal textwidth=78</div>
<div id="_mcePaste">autocmd BufReadPost *</div>
<div id="_mcePaste">\ if line(&#8220;&#8216;\&#8221;") &gt; 0 &amp;&amp; line(&#8220;&#8216;\&#8221;") &lt;= line(&#8220;$&#8221;) |</div>
<div id="_mcePaste">\   exe &#8220;normal g`\&#8221;" |</div>
<div id="_mcePaste">\ endif</div>
<div id="_mcePaste">augroup END</div>
<div id="_mcePaste">function! AutoClose()</div>
<div id="_mcePaste">:inoremap ( ()&lt;ESC&gt;i</div>
<div id="_mcePaste">:inoremap &#8221; &#8220;&#8221;&lt;ESC&gt;i</div>
<div id="_mcePaste">:inoremap &#8216; &#8221;&lt;ESC&gt;i</div>
<div id="_mcePaste">:inoremap { {}&lt;ESC&gt;i</div>
<div id="_mcePaste">:inoremap [ []&lt;ESC&gt;i</div>
<div id="_mcePaste">:inoremap ) &lt;c-r&gt;=ClosePair(&#8216;)&#8217;)&lt;CR&gt;</div>
<div id="_mcePaste">:inoremap } &lt;c-r&gt;=ClosePair(&#8216;}&#8217;)&lt;CR&gt;</div>
<div id="_mcePaste">:inoremap ] &lt;c-r&gt;=ClosePair(&#8216;]&#8217;)&lt;CR&gt;</div>
<div id="_mcePaste">endf</div>
<div id="_mcePaste">function! ClosePair(char)</div>
<div id="_mcePaste">if getline(&#8216;.&#8217;)[col('.') - 1] == a:char</div>
<div id="_mcePaste">return &#8220;\&lt;Right&gt;&#8221;</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">return a:char</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">endf</div>
<div id="_mcePaste">&#8220;auto close for PHP and Javascript script</div>
<div id="_mcePaste">au FileType php,c,python,javascript,html,css exe AutoClose()</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">&#8221; 确保语法高亮</div>
<div id="_mcePaste">if exists(&#8220;syntax_on&#8221;)</div>
<div id="_mcePaste">syntax reset</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">syntax on</div>
<div id="_mcePaste">endif</div>
<div id="_mcePaste">&#8220;fullscreen</div>
<div id="_mcePaste">map &lt;F11&gt; &lt;Esc&gt;:call libcallnr(&#8220;gvimfullscreen.dll&#8221;, &#8220;ToggleFullScreen&#8221;, 0)&lt;CR&gt;</div>
<div id="_mcePaste">&#8220;opacity</div>
<div id="_mcePaste">&#8220;map &lt;F10&gt; &lt;ESC&gt;:call libcallnr(&#8220;vimtweak.dll&#8221;, &#8220;SetAlpha&#8221;, 200)&lt;CR&gt;</div>
<div id="_mcePaste">&#8220;set mapleader</div>
<div id="_mcePaste">let mapleader=&#8221;,&#8221;</div>
<div id="_mcePaste">&#8220;fast reload the .vimrc</div>
<div id="_mcePaste">map &lt;silent&gt; &lt;leader&gt;ss :source d:\vim\_vimrc&lt;cr&gt;</div>
<div id="_mcePaste">&#8220;fast edit the .vimrc</div>
<div id="_mcePaste">map &lt;silent&gt; &lt;leader&gt;ee :e d:\vim\_vimrc</div>
<div id="_mcePaste">&#8220;when .vimrc is edited, auto reload</div>
<div id="_mcePaste">autocmd! bufwritepost _vimrc source d:\vim\_vimrc</div>
<div id="_mcePaste">set fdm=indent</div>
<div id="_mcePaste">set shiftwidth=4</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/my-vim-configuration.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于交流会的一点想法</title>
		<link>http://gaowhen.com/post/ideas-about-w3ctech.html</link>
		<comments>http://gaowhen.com/post/ideas-about-w3ctech.html#comments</comments>
		<pubDate>Mon, 30 Nov 2009 03:59:09 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[共享资源]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[F2E]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=374</guid>
		<description><![CDATA[上周六的时候去参加了《Web标准交流会》的第二期活动。有收获，也有点感想。 <a href="http://gaowhen.com/post/ideas-about-w3ctech.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://api.photoshop.com/home_4cb769e19be643279baa213e3903d8af/adobe-px-assets/7a9cf57ec64145cea85959cc4f37980d" alt="" width="500" height="258" /></p>
<p>上周六的时候去参加了<a href="http://www.w3ctech.com/">《Web标准交流会</a>》的第二期活动。有收获，也有点感想。</p>
<p>之前的时候只是知道自己在专业知识方面肯定有差距，但差距多大，差在哪里不知道。这次的交流会就一点一点地把这些差距给具现化了。汗颜啊，差距不是一般大。可能有这种感觉的人都抱着学习的态度老老实实地“听课”了，造成了这次相对短时间的快速解决了问题。然后大家开始大眼瞪小眼，两眼瞪四眼。不过后半程的气氛明显热烈起来，大家的热气和积极性都慢慢热起来了。因此，可以说这次的交流会是个慢热的过程。可能如一个朋友提议的一样，大牛们更适合做总结，前期应该让更多的未来大牛们多发表意见。</p>
<p><span id="more-374"></span></p>
<p>偶尔提到css选择符的从右向左匹配问题，显然是一个关于效率的问题。有人说这个影响不大，有人说还需要考虑。再用一个小例子，*号通配符的Reset，大家都知道肯定有效率问题，那有人说这么做不好，有人说可以忽略，凭感觉和自己单方面的认知去PK的话，我觉得这个问题无解，至少谁也无法说服谁。</p>
<p>这里就反映出一个问题，关于一个方法的好坏，现在大多还是没有具体的数据证明，而单单凭赶紧说好坏，显然是不严谨的。这方面，国外显然做的比我们好些，关于css选择符的效率问题，我近期看了些文章，也正准备做些总结。给我印象最深刻的是，国外的文章大多有实际测试的数据，而国内的文章鲜有测试数据。这从一个侧面反映了我们研究问题的标准思想以及方法的缺失，这些都是应该在大学教育时普及的，可惜的是我们的大学教育依然再延续应试教育的老路，而没有交给我们做研究的方法，至少我的大学是这样的。当然这种研究不是人人必须做的，但是肯定需要一部分人去做。</p>
<p>所以，看见一些人的图表的时候我还是很欣喜的，提及的一些工具也解了我一个很大的疑惑。此行除了人际方面的拓广外，这是我最值得高兴的一个收获了。</p>
<p>会后的总结裕波一直有些自责，我倒认为大可不必。无论任何方面的提高，肯定都需要一个过程，想靠短期的交流达到立竿见影的效果显然不是很现实。每一次的交流会都是一个量的增加，这个量达到一定程度，才有可能由量变产生质变嘛。因此能长期稳定的举办类此的交流会才是目的，各位工作人员以及为此付出了很多努力，再为这些而自责就没有必要了。</p>
<p>看到崔凯的<a href="http://uicss.cn/significance-of-communication/">总结</a>，很认同他说的第三点教就是最好的学，分享时第一受益者其实是分享者本人。要分享，就得从头去梳理下相关的知识，这个梳理的过程中可能会发现一些以前没注意的更细致的问题。这和我们做<a href="http://qianduan.net/">前端观察</a>的想法其实是一样的，作为英语不是母语的人来说，读英文的文章一来有点头疼，二来读的能有多深入就不好说了。翻译就不一样，要一字一句的揣摩，因此最大的受益者其实是我们自己，分享不只是提高了别人，同时也有益于我们自己，何乐而不为呢？</p>
<p>谢谢工作人员的无私付出，也希望交流会越办越好。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/ideas-about-w3ctech.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

