<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Rules of 3Q: Quest, Quark, Quick.

  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-4248558-10’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>Everyday Quest</title><generator>Tumblr (3.0; @everydayquest)</generator><link>http://quest.keitheis.org/</link><item><title>copy .todo.cfg for todo.txt</title><description>&lt;p&gt;after &lt;code&gt;brew install todo.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cp /usr/local/Cellar/todo-txt/2.8/todo.cfg ~/.todo.cfg&lt;/code&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/21201879603</link><guid>http://quest.keitheis.org/post/21201879603</guid><pubDate>Mon, 16 Apr 2012 15:14:26 +0800</pubDate><category>todo</category><dc:creator>keitheis</dc:creator></item><item><title>opendiff for Xcode 4.3.2</title><description>&lt;p&gt;&lt;div class="crayon-pre"&gt;
&lt;div class="crayon-line" id="line-1"&gt;&lt;span class="i "&gt;Yes, you need to go it again:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="crayon-line"&gt;&lt;span class="i "&gt;sudo&lt;/span&gt;&lt;span class="h "&gt; &lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;usr&lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;bin&lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;xcode&lt;/span&gt;&lt;span class="o "&gt;-&lt;/span&gt;&lt;span class="i "&gt;select&lt;/span&gt;&lt;span class="h "&gt; &lt;/span&gt;&lt;span class="o "&gt;-&lt;/span&gt;&lt;span class="st "&gt;switch&lt;/span&gt;&lt;span class="h "&gt; &lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;Applications&lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;Xcode&lt;/span&gt;&lt;span class="sy "&gt;.&lt;/span&gt;&lt;span class="v "&gt;app&lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;Contents&lt;/span&gt;&lt;span class="o "&gt;/&lt;/span&gt;&lt;span class="i "&gt;Developer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/20762419966</link><guid>http://quest.keitheis.org/post/20762419966</guid><pubDate>Mon, 09 Apr 2012 12:28:00 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>git remote update &amp; pull rebase</title><description>&lt;p&gt;git remote update&lt;/p&gt;
&lt;p&gt;git status&lt;/p&gt;
&lt;p&gt;git pull &amp;#8212;rebase&lt;/p&gt;</description><link>http://quest.keitheis.org/post/20572066136</link><guid>http://quest.keitheis.org/post/20572066136</guid><pubDate>Fri, 06 Apr 2012 12:25:02 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>apple-gcc42</title><description>&lt;p&gt;Now apple-gcc42.rb of homebrew-alt lives on: &lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Homebrew/homebrew-dupes"&gt;https://github.com/Homebrew/homebrew-dupes&lt;/a&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/19726291966</link><guid>http://quest.keitheis.org/post/19726291966</guid><pubDate>Thu, 22 Mar 2012 17:24:34 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>git diff &amp; patch</title><description>&lt;p&gt;&lt;code&gt;git diff --no-prefix &amp;gt; patchfile&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;patch -p0 &amp;lt; patchfile&lt;/code&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/19724575603</link><guid>http://quest.keitheis.org/post/19724575603</guid><pubDate>Thu, 22 Mar 2012 15:33:27 +0800</pubDate><category>git</category><dc:creator>keitheis</dc:creator></item><item><title>httpie - Python-powered HTTP CLI for humans</title><description>&lt;a href="https://github.com/jkbr/httpie"&gt;httpie - Python-powered HTTP CLI for humans&lt;/a&gt;: &lt;p&gt;另一個建立於 &lt;a href="http://docs.python-requests.org/en/v0.10.6/index.html"&gt;Requests&lt;/a&gt; 上的 HTTP command line 套件，看起來很方便。&lt;/p&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://thechangelog.com/post/18437352843/httpie-python-powered-http-cli-for-humans"&gt;thechangelog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Although cURL is great, we’re always looking for great &lt;a href="http://thechangelog.com/post/1081571891/htty-htty-is-the-http-tty-a-console-application-for-inte"&gt;console tools for working with HTTP&lt;/a&gt;. &lt;a href="https://twitter.com/jkbrzt"&gt;Jakub Roztocil&lt;/a&gt; has released &lt;a href="https://github.com/jkbr/httpie"&gt;HTTPie&lt;/a&gt;. Built on &lt;a href="http://docs.python-requests.org/en/v0.10.6/index.html"&gt;Requests&lt;/a&gt;, HTTPie provides a clean command line interface for HTTP requests:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;http PATCH api.example.com/person/1 X-API-Token:123 name=John email=john@example.org PATCH /person/1 HTTP/1.1 User-Agent: HTTPie/0.1 X-API-Token: 123 Content-Type: application/json; charset=utf-8 {"name": "John", "email": "john@example.org"} &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I appreciate the colored terminal output:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jkbr/httpie"&gt;&lt;img alt="HTTPie output" src="http://cl.ly/3Z012p3x3L0N1R152P1E/httpie.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jkbr/httpie"&gt;Source&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://quest.keitheis.org/post/19559539919</link><guid>http://quest.keitheis.org/post/19559539919</guid><pubDate>Mon, 19 Mar 2012 12:27:48 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>FileMerge of Xcode 4.3</title><description>&lt;p&gt;No FileMerge found on Xcode 4.3?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;% sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer&lt;/p&gt;
&lt;p&gt;From: &lt;a href="https://groups.google.com/forum/?fromgroups#!topic/versions/LrN7VrVVA34"&gt;https://groups.google.com/forum/?fromgroups#!topic/versions/LrN7VrVVA34&lt;/a&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/19387177314</link><guid>http://quest.keitheis.org/post/19387177314</guid><pubDate>Fri, 16 Mar 2012 13:44:15 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>Make git</title><description>&lt;p&gt;&lt;span&gt;./configure &amp;#8212;without-tcltk&lt;/span&gt;&lt;/p&gt;</description><link>http://quest.keitheis.org/post/14768717757</link><guid>http://quest.keitheis.org/post/14768717757</guid><pubDate>Mon, 26 Dec 2011 00:22:04 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>Using perfarce with Mercurial 1.9</title><description>&lt;p&gt;If you&amp;#8217;re in the kind of situation of using &lt;a title="Mercurial Perfarce Extension" target="_blank" href="http://mercurial.selenic.com/wiki/PerfarceExtension"&gt;perfarce &lt;/a&gt;with Perforce, after upgrade to Mercurial 1.9, you may need the patch at &lt;a title="perfarce changeset c05711ba688f " target="_blank" href="http://www.kingswood-consulting.co.uk/hg/perfarce/rev/c05711ba688f"&gt;this moment(perfarce changeset c05711ba688f)&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;diff -r c05711ba688f perfarce.py
--- a/perfarce.py	Fri Apr 15 14:22:16 2011 +0100
+++ b/perfarce.py	Wed Jul 06 11:04:34 2011 +0800
@@ -77,17 +77,17 @@ Five built-in commands are overridden:
            the p4 depot. Directory and filename case is preserved.
            These two setting are workarounds to handle Perforce depots
            containing a path spelled differently from file to file
            (e.g. path/foo and PAth/bar are in the same directory),
            or where the same file may be spelled differently from time
            to time (e.g. path/foo and path/FOO are the same object).
 '''
 
-from mercurial import cmdutil, commands, context, copies, encoding, error, extensions, hg, node, repo, util, url
+from mercurial import cmdutil, commands, context, copies, encoding, error, extensions, hg, node, repo, util, scmutil, url
 from mercurial.node import hex, short
 from mercurial.i18n import _
 
 import marshal, tempfile, os, re, string
 
 def uisetup(ui):
     '''monkeypatch pull and push for p4:// support'''
 
@@ -1279,27 +1279,27 @@ def push(original, ui, repo, dest=None, 
 
     try:
         # now add/edit/delete the files
         if mod:
             modal(_('opening for edit: %s\n'), 'edit -c %s' % use, mod, client.encodename)
 
         if mod or add:
             ui.note(_('retrieving file contents...\n'))
-            opener = util.opener(client.rootpart)
+            opener = scmutil.opener(client.rootpart)
 
             for name, mode in mod + add:
                 ui.debug(_('writing: %s\n') % name)
                 if 'l' in mode:
                     opener.symlink(ctx[name].data(), name)
                 else:
                     fp = opener(name, mode="w")
                     fp.write(ctx[name].data())
                     fp.close()
-                util.set_flags(client.localpath(name), 'l' in mode, 'x' in mode)
+                util.setflags(client.localpath(name), 'l' in mode, 'x' in mode)
 
         if add:
             modal(_('opening for add: %s\n'), 'add -f -c %s' % use, add, lambda n:n)
 
         if ntg:
             ui.note(_('opening for integrate: %s\n') % ' '.join(f[1] for f in ntg))
             for f in ntg:
                 client.runs('integrate -c %s %s %s' % (use, f[0], f[1]))

&lt;/pre&gt;</description><link>http://quest.keitheis.org/post/7289751135</link><guid>http://quest.keitheis.org/post/7289751135</guid><pubDate>Wed, 06 Jul 2011 11:27:09 +0800</pubDate><category>hg</category><category>perforce</category><category>plugin</category><dc:creator>keitheis</dc:creator></item><item><title>build Psycopg2 failed on Windows</title><description>&lt;p&gt;每個時代都在遇到的問題：套件TMD裝不起來。&lt;/p&gt;
&lt;p&gt;就腳本語言(script language)來說，套件在 Windows 上的問題還滿嚴重的。&lt;/p&gt;
&lt;p&gt;pip install Psycopg2&lt;/p&gt;
&lt;p&gt;.\psycopg/lobject.h(29)&amp;#160;: fatal error C1083: Cannot open include file: &amp;#8216;libpq/li&lt;/p&gt;
&lt;p&gt;bpq-fs.h&amp;#8217;: No such file or directory&lt;/p&gt;
&lt;p&gt;這時可以指定 pc_config.exe 這樣自己來 build 看看(&lt;a title="Building Psycopg on Windows" target="_blank" href="http://initd.org/psycopg/articles/2011/06/05/psycopg-windows-mingw/"&gt;參考)&lt;/a&gt;：&lt;/p&gt;
&lt;p&gt;cd build\Psycopg2&lt;/p&gt;
&lt;p&gt;python setup.py build_ext &amp;#8212;pg-config=C:\path\to\pg_config.exe build&lt;/p&gt;
&lt;p&gt;build 成功的話可以 pip install Psycopg2 了&lt;/p&gt;
&lt;p&gt;如果在安裝時若出現 &amp;#8220;mt.exe&amp;#8221; not found&amp;#8230;&lt;/p&gt;
&lt;p&gt;則需要把 xxx 版的 Windows SDK 加入環境變數的路徑(Path)&lt;/p&gt;
&lt;p&gt;例：C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin&lt;/p&gt;
&lt;p&gt;有點髒的解法，給混沌的世界。&lt;/p&gt;</description><link>http://quest.keitheis.org/post/7007374118</link><guid>http://quest.keitheis.org/post/7007374118</guid><pubDate>Tue, 28 Jun 2011 18:33:45 +0800</pubDate><category>pip</category><category>install</category><category>postgresql</category><category>windows</category><category>build</category><dc:creator>keitheis</dc:creator></item><item><title>building 'sqlalchemy.cprocessors' extension failed on Windows</title><description>&lt;p&gt;在 Windows 上 pip install SQLAlchemy 出現 &lt;/p&gt;
&lt;p&gt;Traceback (most recent call last):&lt;/p&gt;
&lt;p&gt;  File &amp;#8220;&amp;lt;string&amp;gt;&amp;#8221;, line 1, in &amp;lt;module&amp;gt;&lt;/p&gt;
&lt;p&gt;  File &amp;#8220;.\build\SQLAlchemy\setup.py&amp;#8221;, line 287, in &amp;lt;module&amp;gt;&lt;/p&gt;
&lt;p&gt;    &amp;#8220;Retrying the build without the C extension now.&amp;#8221;&lt;/p&gt;
&lt;p&gt;  File &amp;#8220;.\build\SQLAlchemy\setup.py&amp;#8221;, line 90, in status_msgs&lt;/p&gt;
&lt;p&gt;    print(msg)&lt;/p&gt;
&lt;p&gt;UnicodeEncodeError: &amp;#8216;ascii&amp;#8217; codec can&amp;#8217;t encode characters in position 0-6: ordinal not in range(128)&lt;/p&gt;
&lt;p&gt;的繞道方式：&lt;/p&gt;
&lt;p&gt;用編輯器打開 build\SQLAlchemy\setup.py&lt;/p&gt;
&lt;p&gt;把這四行註解起來：&lt;/p&gt;
&lt;p&gt;    # Extension(&amp;#8216;sqlalchemy.cprocessors&amp;#8217;,&lt;/p&gt;
&lt;p&gt;    #       sources=[&amp;#8216;lib/sqlalchemy/cextension/processors.c&amp;#8217;]),&lt;/p&gt;
&lt;p&gt;    # Extension(&amp;#8216;sqlalchemy.cresultproxy&amp;#8217;,&lt;/p&gt;
&lt;p&gt;    #       sources=[&amp;#8216;lib/sqlalchemy/cextension/resultproxy.c&amp;#8217;])&lt;/p&gt;
&lt;p&gt;再試著裝一次&lt;/p&gt;
&lt;p&gt;pip install SQLAlchemy&lt;/p&gt;
&lt;p&gt;即可能解決。&lt;/p&gt;
&lt;p&gt;這樣不編 C extension 會影響 SQLAlchemy 在 Windows 上的效能，但我想通常不會認真要用這個 Windows 當作正式發佈的平台。不幸如此？保佑了。&lt;/p&gt;
&lt;p&gt;6/29 更新： &lt;/p&gt;
&lt;p&gt;編不起來可能是環境變數 Path 出了問題，可以檢查一下有沒有被什麼套件(類似 Zenxxx Server 之類) 亂加了雙引號。&lt;/p&gt;</description><link>http://quest.keitheis.org/post/7006114332</link><guid>http://quest.keitheis.org/post/7006114332</guid><pubDate>Tue, 28 Jun 2011 16:54:00 +0800</pubDate><category>python</category><category>pip</category><category>build</category><category>install</category><category>sqlalchemy</category><category>windows</category><category>error</category><dc:creator>keitheis</dc:creator></item><item><title>PycTW 2011 順利完成！</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lng3tmaXQC1qb10cw.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;比預期的精彩、順利，而且熱鬧！感謝許多人客帶來的美食、主辦人 Thinker、各講者與 OpenFoundry 讚助的場地與飲料。&lt;/p&gt;

&lt;p&gt;大部份的簡報連結都在 &lt;a title="PycTW2011" target="_blank" href="http://wiki.python.org.tw/PycTW2011"&gt;PycTW2011 wiki&lt;/a&gt; 上。&lt;/p&gt;

&lt;p&gt;我分享的兩個簡報可在 &lt;a title="PycTW2011" target="_blank" href="http://wiki.python.org.tw/PycTW2011"&gt;PycTW2011 wiki&lt;/a&gt; 或&lt;a title="keitheis scribd" target="_blank" href="http://www.scribd.com/keitheis"&gt;我的 Scribd&lt;/a&gt; 上找到。&lt;/p&gt;

&lt;p&gt;開始期待了，2012。&lt;/p&gt;</description><link>http://quest.keitheis.org/post/6971008509</link><guid>http://quest.keitheis.org/post/6971008509</guid><pubDate>Mon, 27 Jun 2011 19:08:44 +0800</pubDate><category>python</category><category>taiwan</category><category>pyctw2011</category><dc:creator>keitheis</dc:creator></item><item><title>如何開始用 Jenkins (原 Hudson) 執行軟體建構</title><description>&lt;p&gt;先跑起來再說吧。步驟：&lt;/p&gt;
&lt;p&gt;跨平台通用：&lt;/p&gt;
&lt;p&gt;一．下載 jenkins.war&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mirrors.jenkins-ci.org/war/latest/jenkins.war"&gt;http://mirrors.jenkins-ci.org/war/latest/jenkins.war&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;二．下指令&lt;/p&gt;
&lt;p&gt;java -jar jenkins.war&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;更多：&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Jenkins 教學&lt;br/&gt;&lt;a href="http://cb.esast.com/cb/wiki/21979"&gt;http://cb.esast.com/cb/wiki/21979&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What is Jenkins&lt;br/&gt;&lt;a href="https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins"&gt;https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installing Jenkins&lt;br/&gt;&lt;a href="https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins"&gt;https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://quest.keitheis.org/post/6828363914</link><guid>http://quest.keitheis.org/post/6828363914</guid><pubDate>Thu, 23 Jun 2011 23:35:10 +0800</pubDate><category>software</category><category>build</category><category>email</category><category>jenkins</category><dc:creator>keitheis</dc:creator></item><item><title>在 Windows、Linux，以及 Mac 上安裝 pip - Python 套件管理程式</title><description>&lt;p&gt;這篇是寫給沒用過 virtualenv 與 pip 的 Python 套件管理攻略。&lt;/p&gt;
&lt;p&gt;&lt;a title="PycTW 2011" target="_blank" href="http://wiki.python.org.tw/PycTW2011"&gt;PycTW 2011&lt;/a&gt; 上應該沒時間講這種事，還是先在這邊還攻略債吧。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;步驟&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先講一下原則上的建議安裝方式（同 &lt;a target="_blank" href="http://www.pip-installer.org/en/latest/installing.html"&gt;pip 官方文件上的建議&lt;/a&gt;）：利用 virtualenv 內建的 pip&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;下載 virtualenv.py&lt;/li&gt;
&lt;li&gt;python virtualenv.py [新專案環境目錄名]&lt;/li&gt;
&lt;li&gt;進入 virtualenv 環境(&lt;strong&gt;在這個環境下安裝的東西不會影響到整個系統&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;開始使用 pip 安裝套件&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linux 或 Mac 上的指令參考&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;$ curl -O &lt;a href="https://raw.github.com/pypa/virtualenv/master/virtualenv.py"&gt;https://raw.github.com/pypa/virtualenv/master/virtualenv.py&lt;/a&gt;
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...&lt;/pre&gt;
&lt;p&gt;通常這樣就完成了 Linux 與 Mac 上的攻略。&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows 上的指令參考&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;儲存&lt;a title="virtualenv.py" target="_blank" href="https://raw.github.com/pypa/virtualenv/master/virtualenv.py"&gt;那個網頁&lt;/a&gt;，命名檔案為 virtualenv.py&lt;/li&gt;
&lt;li&gt;打開 terminal(cmd.exe 之類的)，cd 到你要放專案資料夾的地方 (例： cd C:\Users\Keith )&lt;/li&gt;
&lt;li&gt;python virtualenv.py my_new_env&lt;/li&gt;
&lt;li&gt;my_new_env\Scripts\activate.bat&lt;/li&gt;
&lt;li&gt;pip install &amp;#8230;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;附錄&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如何使用 pip 安裝一個名為 xxx(bottle, nose, Requests, SQLAlchemy, Pyramid, &amp;#8230; 等等) 的套件？&lt;/p&gt;
&lt;p&gt;pip install xxx&lt;/p&gt;
&lt;p&gt;移除套件？ pip uninstall xxx&lt;/p&gt;</description><link>http://quest.keitheis.org/post/6713569631</link><guid>http://quest.keitheis.org/post/6713569631</guid><pubDate>Mon, 20 Jun 2011 12:45:00 +0800</pubDate><category>python</category><category>package</category><category>install</category><category>windows</category><category>linux</category><category>mac</category><dc:creator>keitheis</dc:creator></item><item><title>Grey Magic

“gvim only
“put in...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lmvpbjaqs71qdp9a4o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Grey Magic&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“gvim only&lt;/p&gt;
&lt;p&gt;“put in ~/.vim/after/syntax/python/greymagic.vim&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent1 “\(    \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent1 gui=none guibg=grey4&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent2 “\(        \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent2 gui=none guibg=grey6&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent3 “\(        \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent3 gui=none guibg=grey8&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent4 “\(            \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent4 gui=none guibg=grey10&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent5 “\(                \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent5 gui=none guibg=grey12&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent6 “\(                    \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent6 gui=none guibg=grey14&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent7 “\(                        \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent7 gui=none guibg=grey16&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent8 “\(                            \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent8 gui=none guibg=grey18&lt;/p&gt;
&lt;p&gt;syntax match HeadIndent9 “\(                                \)\@&lt;=    ” display&lt;/p&gt;
&lt;p&gt;hi HeadIndent9 gui=none guibg=grey20&lt;/p&gt;

&lt;/blockquote&gt;</description><link>http://quest.keitheis.org/post/6584034025</link><guid>http://quest.keitheis.org/post/6584034025</guid><pubDate>Thu, 16 Jun 2011 18:33:19 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>Playing Editra v0.6.26 with Python on Windows 7</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lja1llfkQB1qdp9a4o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Playing Editra v0.6.26 with Python on Windows 7&lt;/p&gt;</description><link>http://quest.keitheis.org/post/4413118750</link><guid>http://quest.keitheis.org/post/4413118750</guid><pubDate>Thu, 07 Apr 2011 18:10:33 +0800</pubDate><category>python</category><category>editor</category><category>ide</category><category>windows</category><dc:creator>keitheis</dc:creator></item><item><title>"「如果每位成員都試著去解決相同的問題，衝突就會到此為止。」？"</title><description>“「如果每位成員都試著去解決相同的問題，衝突就會到此為止。」？”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;《讓事情發生》&lt;/em&gt;</description><link>http://quest.keitheis.org/post/1367315984</link><guid>http://quest.keitheis.org/post/1367315984</guid><pubDate>Fri, 22 Oct 2010 01:47:55 +0800</pubDate><dc:creator>keitheis</dc:creator></item><item><title>To find the (updated) packages that requires reboot of Ubuntu</title><description>&lt;p&gt;cat /var/run/reboot-required.pkgs&lt;/p&gt;</description><link>http://quest.keitheis.org/post/1351309933</link><guid>http://quest.keitheis.org/post/1351309933</guid><pubDate>Tue, 19 Oct 2010 21:39:44 +0800</pubDate><category>linux</category><dc:creator>keitheis</dc:creator></item><item><title>wget -r -l1 &amp;#8212;no-parent -A.deb http://&amp;#8230;/dir/</title><description>&lt;p&gt;wget -r -l1 &amp;#8212;no-parent -A.deb http://&amp;#8230;/dir/&lt;/p&gt;</description><link>http://quest.keitheis.org/post/1334240341</link><guid>http://quest.keitheis.org/post/1334240341</guid><pubDate>Sun, 17 Oct 2010 15:33:39 +0800</pubDate><category>linux</category><category>cli</category><dc:creator>keitheis</dc:creator></item><item><title> easy_install -i http://b.pypi.python.org/simple/ -U setuptools</title><link>http://quest.keitheis.org/post/1296265561</link><guid>http://quest.keitheis.org/post/1296265561</guid><pubDate>Tue, 12 Oct 2010 11:24:47 +0800</pubDate><category>python</category><category>pypi</category><category>package</category><dc:creator>keitheis</dc:creator></item></channel></rss>

