<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Linux of Taiwan</title>
	<link rel="self" href="http://planet.linux.org.tw/atom.xml"/>
	<link href="http://planet.linux.org.tw/"/>
	<id>http://planet.linux.org.tw/atom.xml</id>
	<updated>2012-05-17T08:10:23+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">什麼最重要、Browser 最重要</title>
		<link href="http://www.jollen.org/blog/2012/05/browser-html5test.html"/>
		<id>http://www.jollen.org/blog/2012/05/browser-html5test.html</id>
		<updated>2012-05-16T11:53:29+00:00</updated>
		<content type="html">HTML5 來了。什麼最重要，Browser 最重要。因為所有 HTML5 App 都在 Browser 環境裡執行，所以，HTML5 App 的 Runtime 就是瀏覽器。 正因為這個原因，各家軟體大廠無不加碼研發人才，努力打造一個能完全相容 HTML5 的瀏覽器，連今年10月份要登場的 Windows 8 Mobile Phone 也在 HTML5 做了很大的改進。 可以這樣想，第一代的 App 使用 OS 做為 Runtime。第二代的 App 使用 Java Virtual Machine 做為 Runtime，例如：Android。第三代的 App 將使用 Browser 做為 Runtime。所以，Runtime...</content>
		<author>
			<name>Jollen</name>
			<uri>http://www.jollen.org/blog/</uri>
		</author>
		<source>
			<title type="html">Jollen's Blog</title>
			<link rel="self" href="http://www.jollen.org/blog/index.xml"/>
			<id>http://www.jollen.org/blog/index.xml</id>
			<updated>2012-05-17T08:09:54+00:00</updated>
			<rights type="html">Copyright 2012</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">添加 Droid-Sans 字體到  Novell SLES 11中</title>
		<link href="http://figaro.neo-info.net/?p=789"/>
		<id>http://figaro.neo-info.net/?p=789</id>
		<updated>2012-05-15T19:30:24+00:00</updated>
		<content type="html">&lt;p&gt;預設在 Novell SLES 11 中的內建字體實在太醜了，還是習慣在 openSUSE 中的 Droid-Sans 字體，添加方式如下所示：&lt;/p&gt;
&lt;p&gt;# OCICLI  &quot;&lt;a href=&quot;http://software.opensuse.org/ymp/M17N:fonts/SLE_11_SP2/google-droid-fonts.ymp?base=SUSE%3ASLE-11%3ASP2&amp;query=google-droid-fonts&quot;&gt;http://software.opensuse.org/ymp/M17N:fonts/SLE_11_SP2/google-droid-fonts.ymp?base=SUSE%3ASLE-11%3ASP2&amp;amp;query=google-droid-fonts&lt;/a&gt;&quot;&lt;/p&gt;
&lt;p&gt;這個動作可以透過添加 One-Click Install的方式來達成，當然也可以前往&lt;a href=&quot;http://software.opensuse.org/search/find&quot;&gt;http://software.opensuse.org/search/find&lt;/a&gt; 搜尋來源庫安裝&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;修正前的長相&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://figaro.neo-info.net/wp-content/uploads/2012/05/SLES11-Default-Font.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-791&quot; title=&quot;SLES11-Default-Font&quot; src=&quot;http://figaro.neo-info.net/wp-content/uploads/2012/05/SLES11-Default-Font-298x300.jpg&quot; alt=&quot;&quot; width=&quot;298&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;修正後的長相&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://figaro.neo-info.net/wp-content/uploads/2012/05/droid-sles11.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-790&quot; title=&quot;droid-sles11&quot; src=&quot;http://figaro.neo-info.net/wp-content/uploads/2012/05/droid-sles11-300x267.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;267&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>
		<author>
			<name>肥加洛的Linux學習網</name>
			<uri>http://figaro.neo-info.net</uri>
		</author>
		<source>
			<title type="html">肥佳洛的Linux學習網</title>
			<link rel="self" href="http://figaro.neo-info.net/?feed=rss2"/>
			<id>http://figaro.neo-info.net/?feed=rss2</id>
			<updated>2012-05-17T08:03:04+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">快樂的小成就</title>
		<link href="http://www.codemud.net/~thinker/GinGin_CGI.py/show_id_doc/469"/>
		<id>http://www.codemud.net/~thinker/GinGin_CGI.py/show_id_doc/469</id>
		<updated>2012-05-15T04:06:34+00:00</updated>
		<content type="html">== 事由 ==
這次又是到十幾個小時外的地點，進行為期一周的 work week;工作周。
對我們台灣人而言，工作周就是要好好的趕工，衝刺一些東西出來。
這聽起來就天經地義、合情合理。
然而，當來自世界各地的同事，齊聚在在風光明媚的南加州時，
事情卻完全的不同。

一周間，窗外是陽光普照。
和台灣，或者台北不同，總是有一股穩定的氣流，吹來清涼的空氣。
雖然是大太陽，卻是涼爽的日子。
只見我們的台灣同事們，在窗外的陽光普照下，埋頭苦幹，應該是在
做些驚人的東西吧!
我心裡嘆息，真是浪費這大好的天氣啊!

慢慢的，一天一天的過去了。
接近最後一天 demo 的日子了，只見一些同行的台灣同事，開始熬夜趕工， ...</content>
		<author>
			<name>Thinker</name>
			<uri>http://www.codemud.net/~thinker/GinGin_CGI.py</uri>
		</author>
		<source>
			<title type="html">Thinker</title>
			<link rel="self" href="http://www.codemud.net/~thinker/GinGin_CGI.py/rssfeed"/>
			<id>http://www.codemud.net/~thinker/GinGin_CGI.py/rssfeed</id>
			<updated>2012-05-17T08:07:57+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">前端工程師也可以淡定的開發網站應用！RedTea Web Framework！</title>
		<link href="http://fred-zone.blogspot.com/2012/05/redtea-web-framework.html"/>
		<id>tag:blogger.com,1999:blog-4389461234607418203.post-3089389334953924083</id>
		<updated>2012-05-14T20:59:08+00:00</updated>
		<content type="html">還記得，尚未投入 Node.js 前，一直覺得 Node.js 帶來了未來，讓我們可以用 JavaScript 同時開發 Web 前端(Front-end)和後端(Back-end)，等到真的投入 Node.js 後，發現雖然事實的確是如此，但由於前端和後端應用所需要的背景知識不盡相同，開發模式和概念更是大異其趣，所以，雖然同樣是使用大家熟悉的 JavaScript 語言，但前端開發者仍然不見得能夠如願地來開發後端應用。&lt;br /&gt;&lt;br /&gt;這樣的情況讓我想起有位來台灣工作的外國朋友，曾告訴過我一個多年前發生在他身上的笑話。故事是：&lt;br /&gt;&lt;div&gt;&lt;pre&gt;他原本是個美術方面的設計師，然後，但有一天老闆對他說：『你從現在起，去做開發程式的工作吧。』&lt;br /&gt;&lt;br /&gt;他問：『為什麼？』&lt;br /&gt;&lt;br /&gt;老闆回答：『寫程式是用英文寫，而你又會英文，不就可以寫嗎？』&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;是的，同樣道理，雖然對前端工程師而言，JavaScript 是最熟悉的程式語言，而 Node.js 又可以讓你使用 JavaScript 寫整個 Web 應用，但這不代表對這些人而言，就可以輕易上手 Web service 的後端開發。要真正讓前後端開發合而為一，不只是語言要統一，開發經驗也要相同才是，這才是所有 Web 開發者最期盼的事。&lt;br /&gt;&lt;br /&gt;於是筆者基於 Node.js，開發了『&lt;a href=&quot;https://github.com/cfsghost/redtea&quot;&gt;紅茶(RedTea)&lt;/a&gt;』，這是一個和現有的網站框架(Web Framework)所不一樣的全新的嘗試。以前端開發者視角和經驗為出發點，專門設計給前端工程師上手使用的網站框架，讓前端工程師也可以『淡定』的開發網站應用。由於 RedTea 不是傳統 MVC 模型的 Framework（至於 RedTea 採用的是哪種開發模型，筆者一時也說不上來。），所以，如果你是一個已經被 MVC 涂毒已深的開發者，可能要先花點時間重新理解一下。:-)&lt;br /&gt;&lt;br /&gt;此外，RedTea 有一個最大的特點，就是支援了在瀏覽器環境下，呼叫後端 JavaScript Class/Function 的功能，就像在使用本地端的 JavaScript 物件般。因此，前後台交換資料，不用再以 GET/POST、URL Path Routing 或 Ajax 相關的方法實作，只要學會怎麼使用 JavaScript Class 即可。重點是，即使你沒有任何 HTTP 通訊協定的知識，或後前後端資料處理的經驗，依然可以開發出網站程式。&lt;br /&gt;&lt;br /&gt;當然，設計 RedTea 的目的，除了是為前端工程師著想之外，也是因為長久以來在思考 MVC 模型的問題後，所嘗試提出的解決方案。至於是什麼問題，可以從專案開發的流程探討，一個基於 MVC 模型的 Web 專案開發流程大致上如下（問題點也將補充在後面）：&lt;br /&gt;*註：『程式架構和演算法：Model』、『視覺部份和 UI：View』、『控制機制：Controller』&lt;br /&gt;&lt;ol&gt;&lt;li&gt;設計 Model（問題：當你一開始根本不完全清楚功能需求時，你如何能設計一個完善的架構去容下一切？）&lt;/li&gt;&lt;li&gt;設計 View&lt;/li&gt;&lt;li&gt;設計 Controller，用來連接程式邏輯架構和前端 UI (問題：有太多種交換方式，GET/POST Routing stuffs, Ajax APIs 等)&lt;/li&gt;&lt;li&gt;為了更完整的功能需求，一次又一次修改和重構 Model&lt;/li&gt;&lt;li&gt;為了配合程式架構和演算法的修改，一次又一次修改和重構 View&lt;/li&gt;&lt;li&gt;Controller 零亂又噁心不已&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;說穿了，這種來來回回式的開發方法，若是在前後端是不同語言的情況下，將會是不得已的情況。畢竟，前後端需要共同定出一個雙方可以接受的資料交換格式，然後在開發過程中逐漸磨合。不過，當前後端都是 JavaScript 的情況下，是否可以簡化這部份的開發流程，就是一個可以思考的地方。&lt;br /&gt;&lt;br /&gt;所以，RedTea 的設計，主要是為了達成這樣的 Web 開發流程：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;設計你眼前第一時間想看到的東西&lt;/li&gt;&lt;li&gt;在所看到的 UI 上，實作功能需求&lt;/li&gt;&lt;li&gt;在後端(Server-side)處理使用者因需求產生的資料&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;由於前後端都是 JavaScript，很容易做到前後端邏輯上的同步，再加上簡單的轉換器和 RPC 設計，就可以讓前端程式直接呼叫後端的 Class 和 Function。後端的 API，就彷彿是你前端程式的一部份。&lt;br /&gt;&lt;br /&gt;說了這麼多，到底如何使用 RedTea 開發出一個網站呢？如果你參考 Github 上的 RedTea 範例，會發現主要有四個目錄，分別說明如下：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ui - Layout Template&lt;/li&gt;&lt;li&gt;runner - Browser-side Script&lt;/li&gt;&lt;li&gt;routes - URL Path Routing&lt;/li&gt;&lt;li&gt;apis - Server-side APIs&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;若你有摸過其他的 MVC Web Framework，對 routes 的功用應該不陌生，而 RedTea 當然也可以像其他框架一樣，讓你隨意自定 URL 的橋接。但若要善用 RedTea 的優勢，routes 的主要目的應該只是決定 UI 和 Runner 的組合，如下：&lt;br /&gt;&lt;div&gt;&lt;pre&gt;module.exports = {&lt;br /&gt;    '/': index&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;function index(app, req, res) {&lt;br /&gt;    /* Using index.jade (UI) and index.js (Runner) */&lt;br /&gt;    res.render('index', { title: 'RedTea' });&lt;br /&gt;};&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;RedTea 在回應瀏覽器的要求時，會合併指定的 UI 和 Runner，並自動代入 RedTea Caller 的機制，讓 runner 被輸出到前端時，有能力呼叫 Server-side APIs。&lt;br /&gt;&lt;br /&gt;一個 runner 程式大概長的是這個樣子（examples/runner/index.js）：&lt;br /&gt;&lt;div&gt;&lt;pre&gt;RedTea.import();&lt;br /&gt;&lt;br /&gt;RedTea.main(function() {&lt;br /&gt;    var chat = new RedTea.API.Chat;&lt;br /&gt;&lt;br /&gt;    chat.say('Fred', 'Hello World!');&lt;br /&gt;    chat.getConversation(function(err, data) {&lt;br /&gt;        for (var i in data) {&lt;br /&gt;            var lineObj = data[0];&lt;br /&gt;            var dom = document.getElementById('conversation');&lt;br /&gt;            dom.innerHTML += lineObj.name + ':' + lineObj.content + '&amp;lt;br&amp;gt;';&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;});&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;從範例中，你會看到瀏覽器上才有的 document 物件出現，事實上 runner 就是一支跑在瀏覽器上的 JavaScript 程式。 RedTea.import() 會去 Server 載入目前已經被定義的 API，等初始化完成，會以 RedTea.main() 為程式進入點開始跑。這時，你就可以用 RedTea.API 去建立 Server API 定義的物件，然後呼叫在 Server-side 的函數方法。進一步，你也可以用得到的資料，去更新網頁上的 DOM。&lt;br /&gt;&lt;br /&gt;至於 Server-side APIs 的定義與寫一般 JavaScript 無異，你可以定義 Class、Function 或是變數，RedTea 會自動將這些 API 轉換成前端可以跑的形式，而原始的 API 定義長這個樣子（examples/apis/chat.js）：&lt;br /&gt;&lt;div&gt;&lt;pre&gt;module.exports = {&lt;br /&gt;    Chat: Chat&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;function Chat(externalData) {&lt;br /&gt;    this.externalData = externalData;&lt;br /&gt;    this.publicData = externalData.userdata;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Chat.prototype.getUserList = function(callback) {&lt;br /&gt;&lt;br /&gt;    callback(null, this.publicData.users);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Chat.prototype.getConversation = function(callback) {&lt;br /&gt;&lt;br /&gt;    callback(null, this.publicData.conversation);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Chat.prototype.say = function(name, content) {&lt;br /&gt;    var line = {&lt;br /&gt;        name: name,&lt;br /&gt;        content: content&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    this.publicData.conversation.push(line);&lt;br /&gt;};&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;然後和一般的 Node.js 程式一樣，你會需要一支主程式（examples/app.js）：&lt;br /&gt;&lt;div&gt;&lt;pre&gt;var RedTea = require('redtea');&lt;br /&gt;&lt;br /&gt;var app = new RedTea;&lt;br /&gt;&lt;br /&gt;app.routeDirs.push(__dirname + '/routes');&lt;br /&gt;app.uiDirs.push(__dirname + '/ui');&lt;br /&gt;app.runnerDirs.push(__dirname + '/runner');&lt;br /&gt;app.apiDirs.push(__dirname + '/apis');&lt;br /&gt;&lt;br /&gt;var publicData = {&lt;br /&gt;    users: [],&lt;br /&gt;    conversation: []&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;app&lt;br /&gt;    .initRoute()&lt;br /&gt;    .initRender()&lt;br /&gt;    .initAPI(publicData)&lt;br /&gt;    .listen(9876);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;只會 JavaScript 嗎？開始享受單純用 JavaScript 開發網站應用程式的人生吧！卡關了？就喝杯紅茶淡定一下！ :-D&lt;br /&gt;&lt;br /&gt;&lt;b&gt;後記&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;RedTea 目前只是原型，還不是相當完整，像是 static file 的功能都尚未實作，很多功能也還只是堪用，歡迎各界一同補齊它。 :-)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4389461234607418203-3089389334953924083?l=fred-zone.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Fred Chien</name>
			<email>noreply@blogger.com</email>
			<uri>http://fred-zone.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Fred's blog</title>
			<subtitle type="html">Never Stop Researching New Goods</subtitle>
			<link rel="self" href="http://fred-zone.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4389461234607418203</id>
			<updated>2012-05-17T08:02:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="zh-tw">
		<title type="html">在 Python 中執行 shellcode</title>
		<link href="http://blog.linux.org.tw/~jserv/archives/2012/05/_python_shellco.html"/>
		<id>http://blog.linux.org.tw/~jserv/archives/2012/05/_python_shellco.html</id>
		<updated>2012-05-12T22:32:46+00:00</updated>
		<content type="html">其實這不是什麼新技巧，只是剛好最近研究 [PyPy]，思考到若干低階處理的細節，就順道把這個在 Python 中執行 shellcode 的技巧分享出來，本文的實驗平台為 GNU/Linux x86/32-bit，採用 CPython 2.7.3，目的為實踐前文 [SM 版 Hello World] 中具備自我修改能力的程式 (self-modifying code)。 借助 [ctypes] 套件，我們很容易就能打造以下骨幹程式碼： from ctypes import * libc = CDLL('libc.so.6') mprotect = libc.mprotect getpagesize = libc.getpagesize codes = (c_ubyte * 32)( # (omitted)...</content>
		<author>
			<name>jserv</name>
			<uri>http://blog.linux.org.tw/~jserv/</uri>
		</author>
		<source>
			<title type="html">Jserv's blog</title>
			<link rel="self" href="http://blog.linux.org.tw/~jserv/index.rdf"/>
			<id>http://blog.linux.org.tw/~jserv/index.rdf</id>
			<updated>2012-05-17T08:00:22+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">[實況教學] 超簡單 Justin / Twitch 實況聊天室擷取法</title>
		<link href="http://bone.twbbs.org.tw/blog/misc_2012-05-10-broadcastwithchatroom.rst.html"/>
		<id>http://bone.twbbs.org.tw/blog/misc_2012-05-10-broadcastwithchatroom.rst.html</id>
		<updated>2012-05-10T18:31:00+00:00</updated>
		<content type="html">&lt;div class=&quot;section&quot; id=&quot;id1&quot;&gt;
&lt;h2&gt;簡介&lt;/h2&gt;
&lt;p&gt;話說前一陣子家裡換了上傳頻寬比較大的網路，所以偶爾會實況自己玩的遊戲，用的平台是大家常用的 Justin.TV 和 Twitch。&lt;/p&gt;
&lt;p&gt;當然我們在實況遊戲的時候，大部份會希望能夠把當下聊天室的內容也放進實況的畫面，而目前大家的作法大致上可以分成以下這三種：&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;直接把 JustinTV / Twitch 網頁上的聊天室拉一個新視窗出來，放在遊戲畫面旁邊&lt;/li&gt;
&lt;li&gt;使用 LimeChat 再加上 NicoLime 跑彈幕&lt;/li&gt;
&lt;li&gt;一樣用 LimeChat，配上 Growl for Windows 來做彈跳通知&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;當然，上述的方式都可以達到一定效果，但我自己用了之後，卻也覺得都有一些缺點在：&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;直接拉聊天視窗到畫面上真的很醜，而且保貴的實況畫面都被佔走了，玩 4:3 遊戲的時候還好，但如果玩的是 16:9 的遊戲，就會覺得遊戲畫面被弄到很小。&lt;/li&gt;
&lt;li&gt;NicoLime 跑彈幕的時候真的很耗資源，而且設定上有點繁雜（好唄，其實主因是我不喜歡彈幕 XD）&lt;/li&gt;
&lt;li&gt;Growl 的通知位置只能指定大略的位置，而不能指定到螢幕上詳細的座標&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;由於以上的種種原因，所以我抽空研究了一下，發現原來 Justin.TV 和 Twitch 網頁上的聊天室背後就只是個普通的 IRC 聊天室，所以乾脆就自己寫一個聊天室擷取小程式啦。&lt;/p&gt;
&lt;p&gt;程式的位置在 &lt;a class=&quot;reference external&quot; href=&quot;https://github.com/brianhsu/IRCBalloon&quot;&gt;GitHub 的專案頁&lt;/a&gt;上，直接捲到最底下就可以下載，只要下載符合自己作業系統的版本後，應該是點兩下那個檔案就可以執行了（如果點兩下不能執行，請先安裝 &lt;a class=&quot;reference external&quot; href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/jre-7u4-download-1591157.html&quot;&gt;Java 執行環境&lt;/a&gt; ）。&lt;/p&gt;
&lt;p&gt;而這隻程式的使用方式也很簡單，基本上就是切到 Justin 這個頁面，輸入 Justin.TV 或 Twitch 的帳號和密碼，並在視窗下方選擇顯示的方式後，直接按下連線就可以了。&lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;
&lt;p class=&quot;first admonition-title&quot;&gt;Note&lt;/p&gt;
&lt;p class=&quot;last&quot;&gt;在使用 SCFH 的時候，請記得要勾選「顯示多層視窗 / Show Layered Window」，如果是使用 XSplit 的話，則要勾選「Capture Layered Window」這個選項，才能抓到通知視窗。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;figure align-center&quot;&gt;
&lt;img alt=&quot;聊天室通知軟體畫面&quot; src=&quot;http://i.imgur.com/Btswl.png&quot; /&gt;
&lt;p class=&quot;caption&quot;&gt;直接輸入帳號密碼就可以使用&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;至於詳細的介紹和操作方式，可以觀看下面的影片（從 5:30 開始）：&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;

     
     
     
     
     
 
 &lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot; id=&quot;id2&quot;&gt;
&lt;h2&gt;軟體下載&lt;/h2&gt;
&lt;blockquote&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://bone.twbbs.org.tw/download/IRCBalloon/IRCBalloon-win32-0.3.jar&quot;&gt;32 位元 Windows XP / Visita / 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://bone.twbbs.org.tw/download/IRCBalloon/IRCBalloon-win64-0.3.jar&quot;&gt;64 位元 Windows XP / Visita / 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://bone.twbbs.org.tw/download/IRCBalloon/IRCBalloon-linux64-0.3.jar&quot;&gt;64 位元 Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</content>
		<author>
			<name>墳墓 (Brian Hsu)</name>
			<uri>http://bone.twbbs.org.tw/blog</uri>
		</author>
		<source>
			<title type="html">微風夕語</title>
			<link rel="self" href="http://bone.twbbs.org.tw/blog/feeds/all.atom.xml"/>
			<id>http://bone.twbbs.org.tw/blog</id>
			<updated>2012-05-17T08:10:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[筆記] Ubuntu apt-get update 出現 NO_PUBKEY / GPG error</title>
		<link href="http://blog.wu-boy.com/2012/05/how-to-resolve-apt-get-no_pubkey-gpg-error/"/>
		<id>http://blog.wu-boy.com/?p=3468</id>
		<updated>2012-05-10T14:07:52+00:00</updated>
		<content type="html">&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/appleboy/6760100409/&quot; title=&quot;logo-Ubuntu by appleboy46, on Flickr&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7153/6760100409_b23d1ce67b_m.jpg&quot; width=&quot;240&quot; height=&quot;165&quot; alt=&quot;logo-Ubuntu&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;當我們更新 Ubuntu/Debian 伺服器套件時，apt-get update 出現底下錯誤訊息&lt;/p&gt;
&lt;div class=&quot;codecolorer-container bash default&quot;&gt;&lt;div class=&quot;bash codecolorer&quot;&gt;W: GPG error: http:&lt;span&gt;//&lt;/span&gt;ppa.launchpad.net maverick Release: &lt;br /&gt;
The following signatures couldn&lt;span&gt;'t be verified because the public key is not available: &lt;br /&gt;
NO_PUBKEY 1C1E55A728CBC482&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-3468&quot;&gt;&lt;/span&gt;&lt;br /&gt;
網路上找到一篇 &lt;a href=&quot;http://en.kioskea.net/faq/809-debian-apt-get-no-pubkey-gpg-error&quot; target=&quot;_blank&quot;&gt;[Debian] Apt-get : NO_PUBKEY / GPG error&lt;/a&gt;，解決方式非常容易，上面錯誤訊息有告知 public key 是 &lt;span&gt;&lt;strong&gt;1C1E55A728CBC482&lt;/strong&gt;&lt;/span&gt;，透過底下兩個步驟就可以成功解決，&lt;strong&gt;請注意務必將 public number 換成上面錯誤訊息的號碼&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;codecolorer-container bash default&quot;&gt;&lt;div class=&quot;bash codecolorer&quot;&gt;gpg &lt;span&gt;--keyserver&lt;/span&gt; pgpkeys.mit.edu &lt;span&gt;--recv-key&lt;/span&gt; &amp;nbsp;1C1E55A728CBC482 &amp;nbsp; &amp;nbsp; &lt;br /&gt;
gpg &lt;span&gt;-a&lt;/span&gt; &lt;span&gt;--export&lt;/span&gt; 1C1E55A728CBC482 &lt;span&gt;|&lt;/span&gt; &lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;apt-key add&lt;/span&gt; -&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;之後再重新跑 apt-get update 即可。&lt;/p&gt;
&lt;h3 class=&quot;related_post_title&quot;&gt;Related View&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2012/01/how-to-install-grub2-from-live-cd/&quot; title=&quot;用 Ubuntu 10.10 Live CD 重新安裝 GRUB 2 到 Bootloader&quot;&gt;用 Ubuntu 10.10 Live CD 重新安裝 GRUB 2 到 Bootloader&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/03/ubuntu-debian-%e6%9e%b6%e8%a8%ad-apache-mpm-worker-mod_fcgid-%e7%ad%86%e8%a8%98/&quot; title=&quot;Ubuntu (Debian) 架設 apache mpm worker mod_fcgid 筆記 &quot;&gt;Ubuntu (Debian) 架設 apache mpm worker mod_fcgid 筆記 &lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/02/%e5%88%87%e6%8f%9b-ubuntu-apt-%e7%9a%84-mirror-site/&quot; title=&quot;切換 Ubuntu apt 的 mirror site&quot;&gt;切換 Ubuntu apt 的 mirror site&lt;/a&gt; (1)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2010/01/how-to-change-run-levels-and-init-d-scripts-in-ubuntu-debian/&quot; title=&quot;How to change run levels and init.d scripts in Ubuntu &amp; Debian&quot;&gt;How to change run levels and init.d scripts in Ubuntu &amp;#038; Debian&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2009/02/debian-gnulinux-50-%e7%99%bc%e5%b8%83-zhcon-%e8%a7%a3%e6%b1%ba%e7%b5%82%e7%ab%af%e6%a9%9f%e4%ba%82%e7%a2%bc/&quot; title=&quot;[Debian] GNU/Linux 5.0 發布 zhcon 解決終端機亂碼 &quot;&gt;[Debian] GNU/Linux 5.0 發布 zhcon 解決終端機亂碼 &lt;/a&gt; (3)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2012/01/ubuntu-mount-dvd-iso-on-ubuntu/&quot; title=&quot;[筆記] 在 Ubuntu mount DVD ISO  檔案&quot;&gt;[筆記] 在 Ubuntu mount DVD ISO  檔案&lt;/a&gt; (1)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/12/linux-geany-sshfs-flag/&quot; title=&quot;Geany 編輯器搭配 sshfs 參數注意事項&quot;&gt;Geany 編輯器搭配 sshfs 參數注意事項&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/05/%e5%8a%a0%e9%80%9f%e9%96%8b%e7%99%bc-css-%e5%b7%a5%e5%85%b7-sass/&quot; title=&quot;加速開發 CSS 工具: Sass&quot;&gt;加速開發 CSS 工具: Sass&lt;/a&gt; (1)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/05/%e5%9c%a8-ubuntu-%e5%ba%95%e4%b8%8b%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%9d-cakephp-framework-%e7%92%b0%e5%a2%83/&quot; title=&quot;在 Ubuntu 底下快速安裝 CakePHP Framework 環境&quot;&gt;在 Ubuntu 底下快速安裝 CakePHP Framework 環境&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/04/%e5%9c%a8-ubuntu-%e5%ae%89%e8%a3%9d%e6%88%96%e5%8d%87%e7%b4%9a-git-%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6%e7%9a%843%e7%a8%ae%e6%96%b9%e6%b3%95/&quot; title=&quot;在 Ubuntu 安裝或升級 Git 版本控制的3種方法&quot;&gt;在 Ubuntu 安裝或升級 Git 版本控制的3種方法&lt;/a&gt; (1)&lt;/li&gt;&lt;/ul&gt;</content>
		<author>
			<name>AppleBOY's Blog</name>
			<uri>http://blog.wu-boy.com</uri>
		</author>
		<source>
			<title type="html">小惡魔 - 電腦技術 - 工作筆記 - AppleBOY</title>
			<subtitle type="html">介紹一堆美食日記，生活日記，電腦筆記</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/appleboy/"/>
			<id>http://feeds2.feedburner.com/appleboy/</id>
			<updated>2012-05-17T08:03:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">如何使用 Apache Module mod_mime</title>
		<link href="http://blog.wu-boy.com/2012/05/how-to-use-apache-module-mod_mime/"/>
		<id>http://blog.wu-boy.com/?p=3460</id>
		<updated>2012-05-10T12:25:16+00:00</updated>
		<content type="html">&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/appleboy/7168729996/&quot; title=&quot;apache_software_foundation_logo_3074 by appleboy46, on Flickr&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8151/7168729996_452646f0f2_n.jpg&quot; width=&quot;320&quot; height=&quot;169&quot; alt=&quot;apache_software_foundation_logo_3074&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://httpd.apache.org/&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt; 可以透過 &lt;a href=&quot;http://httpd.apache.org/docs/current/mod/mod_mime.html&quot; target=&quot;_blank&quot;&gt;mod_mime&lt;/a&gt; 模組且根據使用者定義的副檔名來 response data 給 Client 端，此功能可以應用在前台搭配 Template Library，例如 &lt;a href=&quot;http://mustache.github.com/&quot; target=&quot;_blank&quot;&gt;Mustache Logic-less templates&lt;/a&gt;，透過此 Apache 模組 可以在 html 檔案將定義好全部 Template，一次讀取進來，底下舉個例子:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container javascript default&quot;&gt;&lt;div class=&quot;javascript codecolorer&quot;&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;script type&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/x-mustache-template&amp;quot;&lt;/span&gt; data&lt;span&gt;-&lt;/span&gt;id&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;me&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span&gt;&amp;lt;!--&lt;/span&gt;#include file&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;assets/templates/test1.mustache&amp;quot;&lt;/span&gt; &lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;script&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;我們希望 apache 能夠讀取 assets/templates/test1.mustache，並且將檔案內容放到 script 裡面，這時候就必須在 apache httpd.conf 定義 &lt;strong&gt;&lt;span&gt;text/x-mustache-template&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;codecolorer-container bash default&quot;&gt;&lt;div class=&quot;bash codecolorer&quot;&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;IfModule mime_module&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AddType text&lt;span&gt;/&lt;/span&gt;x-mustache-template .mustache&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AddOutputFilter INCLUDES .mustache&lt;br /&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-3460&quot;&gt;&lt;/span&gt;&lt;br /&gt;
接著必須設定網站根目錄可以輸出 include file&lt;/p&gt;
&lt;div class=&quot;codecolorer-container bash default&quot;&gt;&lt;div class=&quot;bash codecolorer&quot;&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;Directory &lt;span&gt;&amp;quot;C:/xampp/htdocs&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Options All&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AllowOverride All&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SetOutputFilter INCLUDES&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Order allow,deny&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Allow from all&lt;br /&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;Directory&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;上面例子是 &lt;a href=&quot;http://www.apachefriends.org/zh_tw/index.html&quot; target=&quot;_blank&quot;&gt;xampp&lt;/a&gt; httpd.conf 檔，設定完成後重新啟動 apache，大家就可以發現，原本的 js 就會變成&lt;/p&gt;
&lt;div class=&quot;codecolorer-container javascript default&quot;&gt;&lt;div class=&quot;javascript codecolorer&quot;&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;script type&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/x-mustache-template&amp;quot;&lt;/span&gt; data&lt;span&gt;-&lt;/span&gt;id&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;me&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; Hi&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;first_name&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;last_name&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; 使用者&lt;br /&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;script&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;這有個缺點就是，之後在轉移機器，就要在重新設定 Apache，為了省掉這個步驟，推薦大家使用 &lt;a href=&quot;http://requirejs.org/&quot; target=&quot;_blank&quot;&gt;RequireJs&lt;/a&gt; 模組: &lt;a href=&quot;http://requirejs.org/docs/download.html#text&quot; target=&quot;_blank&quot;&gt;Text plugin&lt;/a&gt;。&lt;/p&gt;
&lt;h3 class=&quot;related_post_title&quot;&gt;Related View&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/11/node-version-management/&quot; title=&quot;Node.js Version Management 多版本管理&quot;&gt;Node.js Version Management 多版本管理&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/11/front-end-engineer-love-livejs/&quot; title=&quot;Front End Engineer 前端設計師必備工具 Live.js&quot;&gt;Front End Engineer 前端設計師必備工具 Live.js&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/11/html5-placeholder-attribute-on-ie/&quot; title=&quot;HTML5 placeholder attribute 在 IE 上顯示&quot;&gt;HTML5 placeholder attribute 在 IE 上顯示&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/08/javascript-reference-select-and-option-objects-%e7%94%a8%e6%b3%95%e4%bb%8b%e7%b4%b9/&quot; title=&quot;JavaScript Reference Select and Option objects 用法介紹&quot;&gt;JavaScript Reference Select and Option objects 用法介紹&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/08/%e7%84%a1%e7%97%9b%e5%ae%89%e8%a3%9d-nodejs-%e5%92%8c-node-framework-express/&quot; title=&quot;無痛安裝 NodeJS 和 Node Framework Express&quot;&gt;無痛安裝 NodeJS 和 Node Framework Express&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/03/ubuntu-debian-%e6%9e%b6%e8%a8%ad-apache-mpm-worker-mod_fcgid-%e7%ad%86%e8%a8%98/&quot; title=&quot;Ubuntu (Debian) 架設 apache mpm worker mod_fcgid 筆記 &quot;&gt;Ubuntu (Debian) 架設 apache mpm worker mod_fcgid 筆記 &lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2011/03/%e7%94%a8-js-%e6%88%96-php-%e5%88%a4%e6%96%b7-android-%e6%89%8b%e6%a9%9f%e4%b8%8a%e7%b6%b2/&quot; title=&quot;用 js 或 php 判斷 Android 手機上網&quot;&gt;用 js 或 php 判斷 Android 手機上網&lt;/a&gt; (2)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2010/10/jquery-%e5%81%b5%e6%b8%ac%e7%80%8f%e8%a6%bd%e5%99%a8%e7%89%88%e6%9c%ac-%e4%bd%9c%e6%a5%ad%e7%b3%bb%e7%b5%b1os-detection/&quot; title=&quot;jQuery 偵測瀏覽器版本, 作業系統(OS detection)&quot;&gt;jQuery 偵測瀏覽器版本, 作業系統(OS detection)&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2010/08/html5-%e6%a8%a1%e6%9d%bf%e6%9e%b6%e6%a7%8bboilerplate/&quot; title=&quot;Html5 模板架構(Boilerplate)&quot;&gt;Html5 模板架構(Boilerplate)&lt;/a&gt; (0)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.wu-boy.com/2010/06/freebsd-update-apache-2-2-15-php-5-3-2-and-mysql-downgrade-to-5-1-9/&quot; title=&quot;[FreeBSD] update apache -&gt; 2.2.15, PHP -&gt; 5.3.2, and MySQL downgrade to 5.1.9&quot;&gt; 2.2.15, PHP -&gt; 5.3.2, and MySQL downgrade to 5.1.9&quot;&gt; 2.2.15, PHP -&gt; 5.3.2, and MySQL downgrade to 5.1.9&quot;&gt; 2.2.15, PHP -&gt; 5.3.2, and MySQL downgrade to 5.1.9&quot;&gt;[FreeBSD] update apache -&gt; 2.2.15, PHP -&gt; 5.3.2, and MySQL downgrade to 5.1.9&lt;/a&gt; (1)&lt;/li&gt;&lt;/ul&gt;</content>
		<author>
			<name>AppleBOY's Blog</name>
			<uri>http://blog.wu-boy.com</uri>
		</author>
		<source>
			<title type="html">小惡魔 - 電腦技術 - 工作筆記 - AppleBOY</title>
			<subtitle type="html">介紹一堆美食日記，生活日記，電腦筆記</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/appleboy/"/>
			<id>http://feeds2.feedburner.com/appleboy/</id>
			<updated>2012-05-17T08:03:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">蟒員前進</title>
		<link href="http://feedproxy.google.com/~r/EverydayWork/~3/L9YGf8zO1-I/pycontw2012_forward.html"/>
		<id>http://solvcon.net/yyc/everydaywork/2012/05/10/pycontw2012_forward.html</id>
		<updated>2012-05-10T08:00:00+00:00</updated>
		<content type="html">&lt;div class=&quot;section&quot; id=&quot;id1&quot;&gt;
&lt;h1&gt;蟒員前進&lt;a class=&quot;headerlink&quot; href=&quot;http://feeds.feedburner.com/EverydayWork#id1&quot; title=&quot;Permalink to this headline&quot;&gt;¶&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;離 PyCon Taiwan 還有一個月。你準備好要迎接這個聚集全台 Python 程式員的大會師了嗎？&lt;/p&gt;
&lt;p&gt;雖然這是台灣第一次舉辦 Python 年會，但報名的情況超乎預期地踴躍。籌備團隊一度想要提高人數限制，不過評估了我們這些志願者的精力和時間以後，還是決定維持 250 人的上限。如果明年我們可以召募到更多的志願者，會再考慮擴大規模。&lt;/p&gt;
&lt;p&gt;PyCon Taiwan 期望藉由合理的收費，聚集目標相合的開發者與從業人員。包括籌備團隊在內，所有人的收費標準都是一樣的。我們最關心的是與 Python 相關的各種軟體技術。希望在這個會議中，大家都拿出最好的東西，彼此切磋。不過，因為有 PyCon Taiwan，我們也許會登峰造極而後求敗，但卻絕對不會孤獨的。&lt;/p&gt;
&lt;p&gt;無論你今年有沒有佔到講台，請各位都準備好你的傢伙。閃電秀 (lightning talk)、榮團會 (BoF) 也都是你表現的舞台。在這個台灣 Python 年會中，到處都是 Python 程式員。我們聽得懂 &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;__init__()&lt;/span&gt;&lt;/tt&gt;、&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;__call__()&lt;/span&gt;&lt;/tt&gt; 和 &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;&amp;#64;property&lt;/span&gt;&lt;/tt&gt;！千萬不要放過這個一年一度的大會。&lt;/p&gt;
&lt;p&gt;如果你還沒有報名，快點。人數上限就是 250 個，再等下去就沒位子了。&lt;/p&gt;
&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/EverydayWork?a=L9YGf8zO1-I:8FGJOtlHJns:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/EverydayWork?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/EverydayWork?a=L9YGf8zO1-I:8FGJOtlHJns:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/EverydayWork?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/EverydayWork?a=L9YGf8zO1-I:8FGJOtlHJns:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/EverydayWork?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/EverydayWork?a=L9YGf8zO1-I:8FGJOtlHJns:09DQ8vAwzn4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/EverydayWork?d=09DQ8vAwzn4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/EverydayWork/~4/L9YGf8zO1-I&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>yungyuc</name>
			<uri>http://solvcon.net/yyc/</uri>
		</author>
		<source>
			<title type="html">Yung-Yu's blog feed</title>
			<subtitle type="html">Yung-Yu's blog feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/EverydayWork"/>
			<id>http://feeds.feedburner.com/EverydayWork</id>
			<updated>2012-05-17T08:00:07+00:00</updated>
		</source>
	</entry>

</feed>

