<?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>Kej.tw Revisited &#187; 電腦網路</title>
	<atom:link href="http://blog.kej.tw/category/computer_and_internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kej.tw</link>
	<description>一個懶鬼的部落格</description>
	<lastBuildDate>Wed, 27 Apr 2022 20:02:14 +0000</lastBuildDate>
	<language>zh-TW</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.3</generator>
	<item>
		<title>[GM] [更新] 暫時變更 twitthat 的送出狀態</title>
		<link>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/</link>
		<comments>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 06:22:20 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=150</guid>
		<description><![CDATA[這是之前寫的一隻 GreaseMonkey Script，目的是希望能夠暫時性的變更 twitthat 送出的 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/">這是之前寫的一隻 GreaseMonkey Script</a>，目的是希望能夠暫時性的變更 twitthat 送出的 action ( 或叫 prefix )，因為 twitthat 改版的關係於是將這隻 script 修正一下。</p>
<p>有需要的朋友可以到 <a href="http://userscripts.org/scripts/show/42852" target="_blank">userscripts.org</a> 安裝。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-10/05/temporary-customize-your-twitthat-action-0-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.7</title>
		<link>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/</link>
		<comments>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:33:54 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=140</guid>
		<description><![CDATA[今天的 twitter 做了一個大改變：在頁面底端加上了一個 more 的按鈕，讓使用者可以在原本的頁面就能直 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今天的 twitter 做了一個大改變：在頁面底端加上了一個 more 的按鈕，讓使用者可以在原本的頁面就能直接讀取舊的推訊 (類似 AutoPagerize 的方式)，不過原本的 retweet GM script 沒辦法套用在舊的推訊上，而只有最一開始出現的 20 則推訊能加上 retweet 按鈕，本來想要等 @<a href="http://tzangms.com/" target="_blank">tzangms</a> 大大更新，但是晚上沒事做，最後不小心就改了一個版本出來 (被毆飛)</p>
<p>感謝 @tzangms 將這個版本一樣發佈在 <a href="http://userscripts.org/scripts/show/27381" target="_blank">userscripts.org</a> 上頭，歡迎有需要的推友下載更新喔。  ( and maybe add favorite, or comments, you know :p )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-03/19/gm-twitter-retweet-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[GM] 暫時變更 twitthat 的送出狀態</title>
		<link>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/</link>
		<comments>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 08:05:29 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=136</guid>
		<description><![CDATA[雖然 twitthat 已經有自訂送出的 action 的功能，不過有的時候想要用一些比較特別的 action [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>雖然 twitthat 已經有自訂送出的 action 的功能，不過有的時候想要用一些比較特別的 action，但又覺得可能只會用到這一次而已，就會猶豫到底要不要去新增 action 而掙扎；所以寫了這隻 greasemonkey script，可以暫時地偷偷改一下 action，讓它成為一個 text 的 input 欄位，就可以隨便輸入想要的 action 了( 並且也不會儲存起來 )。<span id="more-136"></span></p>
<p>看起來就像這樣：<br />
<a href="http://www.flickr.com/photos/kej/3297130736/" title="Flickr 上 Kej@TW 的 twitthat customize action"><img src="http://farm4.static.flickr.com/3553/3297130736_53529d86ed_o.jpg" width="814" height="578" alt="twitthat customize action" /></a></p>
<p>不過有個小缺點：如果點了暫時自訂欄位的話，原本 twitthat 的字數偵測功能會有錯誤。如果不在乎這個小缺點的話，有需要的朋友可以<a href="http://userscripts.org/scripts/show/42823" target="_blank">到 userscripts.org 安裝</a>。</p>
<p><strong>update :</strong></p>
<p>將自定欄位做了點變更，變成以下這般：<br />
<a href="http://www.flickr.com/photos/kej/3297867664/" title="Flickr 上 Kej@TW 的 twitthat customize action alternative"><img src="http://farm4.static.flickr.com/3381/3297867664_03e7bcdbb0_o.jpg" width="608" height="578" alt="twitthat customize action alternative" /></a></p>
<p>如此就可以使用原本 twitthat 的字數檢查了，覺得這樣比較好的朋友可以<a href="http://userscripts.org/scripts/show/42852" target="_blank">到這邊安裝</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-02/21/temporary-customize-your-twitthat-action/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>在 opera mini 上使用 twitthat</title>
		<link>http://blog.kej.tw/2009-02/16/twitthat-on-opera-mini/</link>
		<comments>http://blog.kej.tw/2009-02/16/twitthat-on-opera-mini/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:57:36 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[opera mini]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=134</guid>
		<description><![CDATA[我在手機上都是用 opera mini 來逛網站，雖然平常大多是用來逛推特 (twitter) 比較多，不過偶 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>我在手機上都是用 <a href="http://www.opera.com/mini/" target="_blank">opera mini</a> 來逛網站，雖然平常大多是用來逛<a href="http://twitter.com/" target="_blank">推特 (twitter)</a> 比較多，不過偶而也會拿來逛逛一些其他的網站、部落格等等；因為手機上的 opera mini 沒辦法像一般電腦的瀏覽器可以很方便的安裝 <a href="http://twitthat.com/" target="_blank">twitthat</a> 的 bookmarklet，所以常常當我看到想要丟到推特去的文章的時候，又會覺得很麻煩而就算了。今天突然想到來試試看能不能把 twitthat 的 bookmarklet 放進 opera mini，結果一試發現這的確是可行的。步驟很簡單：<span id="more-134"></span></p>
<ol>
<li>將 twitthat 的 bookmarklet 的 javascript 存在 opera mini 的一個書籤內</li>
<li>將這個書籤設進快速撥號中</li>
</ol>
<p>就是這樣而已 XD ，當在瀏覽某個頁面時，利用 opera mini 的快速鍵啟用快速撥號，就可以將目前這一頁的資訊導到 twitthat 中(例如我將 twitthat 設到快速撥號的第6個位置，當我要啟動這個 bookmarklet 的時候，只要按 <strong>* 6</strong> 就可以了)；只是實際使用過後，發現如果網頁標題有中文時，丟過去 twitthat 就會變成亂碼，所以我將原本 twitthat 的 bookmarklet 稍微修改成以下這般：</p>
<blockquote><p><code>javascript:(function(){TwitThatPop='http://twitthat.com/go?url='+encodeURIComponent(location.href)+'&amp;title='+((document.title)?encodeURIComponent(document.title.replace(/^\s*|\s*$/g,'')):'');location.href=TwitThatPop;})()</code></p></blockquote>
<p>這樣子中文的標題就沒有問題了。( 不過確切的原因還不清楚，可能跟原本 twitthat 使用的是 window.open() 有關 )</p>
<p>另外提供一個撇步：在手機上要輸入這麼多字的 bookmarklet 可是相當累人，一不小心很容易就會漏打或打錯字，所以我當初在試的時候也不是一個字一個字慢慢在手機裡 key 的，而是到 <a href="http://www.opera.com/link/" target="_blank">Opera Link</a> 去申請一個帳號，先讓手機的 opera mini 跟這個帳號同步後，就可以直接在這個網站裡面加入新的書籤(記得要輸入到 Bookmarks 下的 Opera Mini 目錄中)，等書籤建好之後，再從手機同步一次，就可以輕輕鬆鬆的把這個書籤丟到手機中了，然後再記得設定快速撥號，這樣就好了。</p>
<p>實際運作如下圖：<br />
<a href="http://www.flickr.com/photos/kej/3284952622/" title="Flickr 上 Kej@TW 的 twitthat on opera mini"><img src="http://farm4.static.flickr.com/3437/3284952622_7ca75f25a9.jpg" width="500" height="375" alt="twitthat on opera mini" /></a><br />
酷吧！  XD  </p>
<p>唯一的缺點是：在 opera mini 上沒辦法把 twitthat 關起來，所以當送出到 twitthat 的結果頁之後就會停在那邊了，這時候就只能自己一直按上一頁回去了；不過能在手機上 twitthat 就已經很不錯了，這小小的不方便也就不要太計較了 XD </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-02/16/twitthat-on-opera-mini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taipei Twestival (台北推特節)：全球同步舉辦的國際推特節</title>
		<link>http://blog.kej.tw/2009-02/10/taipei-twestival/</link>
		<comments>http://blog.kej.tw/2009-02/10/taipei-twestival/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 10:41:31 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[吃喝玩樂]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[twestival]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=132</guid>
		<description><![CDATA[<a href="http://blog.kej.tw/2009-02/10/taipei-twestival/"><img src="http://farm4.static.flickr.com/3350/3264724405_f189cbcd70.jpg" alt="Taipei Twestival poster" /></a>]]></description>
				<content:encoded><![CDATA[<p>(文章取自 Taipei Twestival 活動新聞稿)</p>
<p>美國新任總統歐巴馬，成功地利用新興網路工具 <a href="http://twitter.com/" target="_blank">twitter</a>，募得大量的競選資源和人氣，成為史上第一個跨越種族藩籬的美國總統。而在2009年2月12日（星期四）這一天，全球將會有逾200個城市，同步舉辦「國際推特節」（<a href="http://twestival.com/" target="_blank">Twestival</a>），台北推特節的活動，將在2月12日（星期四）晚上七點到九點半，假市長官邸藝文沙龍表演廳舉行。<span id="more-132"></span></p>
<p><strong>推特 ＝ 網友新寵兒</strong></p>
<p>Twitter 是眾多新興網路服務當中，令網路使用者最為趨之若鶩的工具之一，除了最先被當成微網誌的功能以外，開放式的服務架構，更令 Twitter 成為消息迅速流通的平台，在2008年四川大地震和今年初全美航空公司的飛機迫降河面，都是網路使用者透過 Twitter，第一時間將消息和畫面，傳送至全世界，因此在今年度 Twitter 的服務流量，一舉超越了 Digg 書籤網站，成為全球網路人口當中，不可或缺的重要網路服務之一。</p>
<p><strong>用推特也能做慈善募款</strong></p>
<p>Twestival 推特節除了讓網友們見面聊天以外，這個全球性結合網路+實體的串連活動，還有一個更重要的主題：大愛之水 (<a href="http://www.charitywater.org/" target="_blank">charity:water</a>)。各地的推特使用者，將要藉由這個虛擬+實體的活動，籌款給這個世界上，需要乾淨水源來延續生命的人們。主辦這場活動完全是義務性的共襄盛舉；場地、飲料等等由各個協會團體、公司行號免費提供，推特使用者們來參與這項活動，全部都是完全免費的服務，活動會場上將以販賣貼紙的方式（每張僅新台幣100元），所有募得而來的款項，將百分之百直接進入大愛之水計畫，提供給缺水地區的人們進行鑿井汲水。</p>
<p>也許有很多人很難想像，在我們所居住的地球上，據估計仍然還有十億一千萬人口之譜，日常生活中有缺乏潔淨的飲用水，因此推估平均數目而言，大約每六個人當中，就有一個人沒有乾淨的水可以飲用，這種情況十分的嚴重，目前全世界約有百分之八十的疾病與流行疫情，都是由於缺乏乾淨的水源，或者飲用了髒水所導 致，而且由於這種因素下所造成的死亡率，遠遠超過因為戰爭或暴力死亡人數的總和。</p>
<p style="text-align:center;"><a href="http://www.flickr.com/photos/thecarol/3264724405/" target="_blank"><img src="http://farm4.static.flickr.com/3350/3264724405_f189cbcd70.jpg" alt="Taipei Twestival poster" /></a></p>
<p>推特（Twitter）這種強而有力的工具，在新任美國總統歐巴馬（<a href="http://twitter.com/BarackObama" target="_blank">Barack Obama</a>）整個競選過程當中，就可以看到動員、資訊、互動以及募款的驚人效果，這也是所有的推特使用者，都是能掌握這種服務迷人之所在；正因為看到了歐巴馬的成功， 因此對於全世界的人類而言，我們應該感覺到有史以來最特殊的數位使命與責任，透過大愛之水這項計畫，我們將在市長官邸沙龍，號召所有住在台灣的網友，踴躍 參加在台北所舉行的國際推特節，不但讓我們能藉這個機會，向全世界展示來自台灣的愛心和行動力，創造數位時代展新的里程碑。</p>
<p>多次舉辦台灣部落客年會（BoF）、Punch Party、BarCAMP和胖卡（PunCAR）等，數位人文活動的台灣數位文化協會，這次當然也愛心不落人後，希望藉由這次的活動，將串起數位網路和實體世界的大愛，讓台灣人的熱血和愛心，化為更多乾淨的水源。</p>
<p>活動時間：<strong>2009 / 2 / 12 晚上七點到九點半</strong><br />
活動地點：<strong>市長官邸藝文沙龍表演廳（台北市徐州路46號）</strong><br />
活動報名：<a href="http://registrano.com/events/631518" target="_blank"><strong>請由此報名（免費）</strong></a></p>
<p><span style="color: brown;">活動內容：<br />
　│推友簽到<br />
　│自助餐區<br />
　│活動區<br />
　　Part 1├Twitter <span style="color: red;">&#8220;打愛的推特"之API開發分享</span> (三位) (引用自"打愛的奶油")<br />
　　Part 2├Twitterers Bingo －<span style="color: red;">＂推友死亡連線賓果＂</span>抽獎遊戲<br />
　　Part 3├Twitter Quiz －<span style="color: red;">＂百萬推特堂之死神的選擇＂</span>猜謎遊戲<br />
　　Part 4├<span style="color: red;">DJ DataBass x A-TAO</span> (有種唱片)<br />
　　Part 5├<span style="color: red;">GO TO DMC之終極大獎</span>(標題無意義)<br />
　│義賣區<br />
　　├Twestival 公益貼紙義賣<br />
　　├生態綠咖啡義賣<br />
　　├北台灣啤酒義賣<br />
　　├有種唱片義賣</span></p>
<p>p.s.<br />
另外還有 <a href="http://www.askareiko.com/archives/2059" target="_blank">Taipei Twestival T-shirt 義賣</a>喔！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-02/10/taipei-twestival/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.6</title>
		<link>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/</link>
		<comments>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:37:58 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=126</guid>
		<description><![CDATA[請按此連結安裝 retweet 0.6 之前的版本在 Favorites 以及 user 個人頁面都會有 re [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet-0.6.user.js">請按此連結安裝 retweet 0.6</a></p>
<p>之前的版本在 Favorites 以及 user 個人頁面都會有 retweet 的按鈕，只是按下去是沒有作用的。這次的版本修正了這個部份，建議有需要這個功能的人可以安裝看看。 :p</p>
<p><strong>2009-01-30 update :</strong><br />
新版本請參閱：<a href="http://tzangms.com/programming/2350" target="_blank">retweet script 0.6.1</a><br />
以及：<a href="http://userscripts.org/scripts/show/27381" target="_blank">retweet for Greasemonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-01/21/twitter-retweet-gm-script-06/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>twitthat wordpress plugin</title>
		<link>http://blog.kej.tw/2009-01/17/twitthat-wordpress-plugin/</link>
		<comments>http://blog.kej.tw/2009-01/17/twitthat-wordpress-plugin/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 15:23:54 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=121</guid>
		<description><![CDATA[下載此 plugin 是的，我又擅自做了跟 twitthat 有關的東東，再下去小海可能就要來打人了 XD 把 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.kej.tw/wp-content/uploads/2009/01/twitthat.zip" target="_blank">下載此 plugin</a></p>
<p>是的，我又擅自做了跟 twitthat 有關的東東，再下去小海可能就要來打人了 XD</p>
<p>把這個 plugin 下載回去後解壓縮，將整個 twitthat 的目錄放在 wordpress 的 plugins 的目錄內，到後台啟用後，就會在單篇文章內的文章下方掛上一個 twitthat 的按鈕，讓來閱讀的網友只要按一下就可以打開 twitthat 的視窗將狀態丟到 twitter 去。長相請參考本文下方。</p>
<p>我好像把 twitthat 當作網路書籤來用了…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-01/17/twitthat-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>TweetSuite Patch</title>
		<link>http://blog.kej.tw/2009-01/17/tweetsuite-patch/</link>
		<comments>http://blog.kej.tw/2009-01/17/tweetsuite-patch/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 15:13:14 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[tweetsuite]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=117</guid>
		<description><![CDATA[TweetSuite 是由 Dan Zarrella 所寫的一個 wordpress plugin，可以在 b [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://danzarrella.com/beyond-tweetbacks-introducing-tweetsuite.html" target="_blank">TweetSuite</a> 是由 <a href="http://danzarrella.com/" target="_blank">Dan Zarrella</a> 所寫的一個 wordpress plugin，可以在 blog 的單篇文章內嵌一個 tweet-this 的按鈕，讓你的讀者(如果有在用 twitter 的話)可以很輕易的將「我正在讀這篇文章」的狀態丟到 twitter 上；以及他之前所寫的 TweetBacks 功能：列出所有曾經在 twitter 上推過這篇文章的人，並且可以在每一條推文後面加上 reTweet 按鈕；另外還有幾個可以放在邊欄的 widget，包括作者自己所有的推、作者打星過的推、以及這個 blog 裡被推最多次的文章。</p>
<p>基本上 TweetSuite 還蠻好用的，只是實際裝起來後我發現了幾個小問題，而其中有幾個問題可能是英語系的作者比較不會碰到的：<span id="more-117"></span></p>
<ol>
<li>作者在找 TweetBacks 的列表時是利用 search api 去搜尋此篇文章的 url，api 回傳的格式是 Atom，所以作者寫了一個 parseAtom 的 function 去做 parsing，但是不知道為什麼作者 parsing 的方式卻是先切好每一個 entry，然後用找行數(line number)的方式去擷取出內容，或許作者本身沒有碰到問題，但是我發現在某些情況下，有些 tweet 的文字內容會分成兩行，所以這時候 parseAtom 就會找錯行了，進而導致 tweet 作者的名稱跟顯示圖片內容錯誤。因此我用 Regular Expression 的方式重寫這個 function 內大部分的 code，直接尋找 tag 內的文字，就不會出錯了。</li>
<li>作者去 search api 找 url 之前，會預先將這篇文章的 url 去幾個比較常用的縮址服務運算，抓回這篇文章 url 的各種縮址，然後再將各個縮址用加號 ( + )連結起來當作搜尋字串丟去 search api。原本一切都很美好的…如果有正確的從 tinyurl.com 取回縮址的話。因為這個搜尋字串的最後一個縮址是 tinyurl，如果當 tinyurl 沒有回應的時候，程式就不會存任何東西到 DB 中 tinyurl 的欄位，之後也不會再重抓，所以當組合搜尋字串時，最後的一個字就會是加號，丟到 search api 之後就死掉了。所以這邊的解決方式就是在送到 search api 之前，先檢查字串最後一個字元是不是加號，是的話就先去掉再送出，就一切正常了。</li>
<li>因為 twitter 的 search api 傳回的 atom 中，對於 UTF-8 的字元都是使用 &amp;#\d{3, 10}; 的 HTML 格式，作者在程式中都沒有處理，所以當一個中文的 tweet (或其他非英語系的 tweet)要存進去 DB 時，140 個字元的限制是絕對不夠的，所以很多 tweet 就被硬生生的截斷了，使用 retweet 的功能時也會直接帶成 &amp;#\d{3, 10}; 的格式而不是原本該顯示的字。因此我加上了一個將 HTML 格式的 UTF-8 code 轉換成 UTF-8 字串的 function，先將字串轉換後再存入 DB，就不會有截斷跟 retweet 亂碼的問題了。因為要存入 UTF-8 字串的關係，所以我也將 TweetSuite 會自動建立的資料表都設定為 DEFAULT CHARSET=utf8; 。</li>
<li>接下來的幾項都是比較不嚴重的問題，純粹是使用上或美觀上的部份。TweetSuite 去抓取 TweetBacks 時會抓推文作者的顯示圖片 url，然後將圖片的 url 存在資料庫中；原本的機制是如果這個 tweet 已經存在資料庫中，下次更新的時候就不會去更動他；所以如果作者換了顯示圖片之後，TweetSuite 也不會更新，然後就會產生破圖了：在 Firefox 上看會導致推文往前縮，在 IE 上看則是會有叉燒包。所以我先將顯示圖片的 HTML 從 &lt;img&gt; 改成一個相同大小的 &lt;div&gt;，然後將原本的圖片設為這 &lt;div&gt; 的底圖，如此一來如果抓不到圖片，也不會往前縮或產生叉燒包，只會留有一個白色灰框的四方形區塊，推文也就比較整齊了。再來就是 TweetSuite 每次去搜尋 TweetBacks 時並不會預先排除已經存在資料庫的部份，只是在搜尋過後要寫入時，才禁止已經存在的資料再一次寫入，所以我將這部分小改一點，改成：如果已經存在，就更新這一篇推文的作者顯示圖片，這樣就可以確保推文作者更新圖片後我們這邊的資料也可以更新的到，但是這個功能只有 MySQL 4.1 或更新的版本可以使用。</li>
<li>TweetSuite 的設定選項中有一項是 &#8220;Display Tweet-This button?"，但是他只能控制文章上方的那個大按鈕而已，並不會連帶影響 TweetBacks 附帶的 Tweet This 連結。我自己是覺得這樣很怪，所以就把 TweetBacks 的 Tweet This 連結跟這個選項也綁在一起了。</li>
<li>TweetBack 顯示的推文時間都是 UTC 時間，這個問題我曾經在 <a href="http://wp.tenz.net/archives/667" target="_blank">tenz 的這篇文章</a>中看過，不過那時他用的應該是單獨的 TweetBacks JavaScript 版本，所以可能也不是很好調整；由於 TweetSuite 是用 plugin 的方式，所以我就可以先抓取這個 blog 所設定的時區，將加上原本 UTC 的時間換算後再輸出，這樣推文時間看起來就不會怪怪的了。</li>
</ol>
<p>對我的 patch 有興趣的人，可以在<a href="http://blog.kej.tw/wp-content/uploads/2009/01/tweetsuite.rar" target="_blank">這裡 Download</a>， 裡面的檔案只有我修改過的部份，所以請先到<a href="http://danzarrella.com/beyond-tweetbacks-introducing-tweetsuite.html" target="_blank">原作者的網站</a>抓回原始的檔案，再將我修改過的部份覆蓋過去即可。對我的修改有任何問題的話，也歡迎在這裡提問喔。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-01/17/tweetsuite-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>twitthat firefox extension</title>
		<link>http://blog.kej.tw/2009-01/17/twitthat-firefox-extension/</link>
		<comments>http://blog.kej.tw/2009-01/17/twitthat-firefox-extension/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 06:20:10 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitthat]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/?p=116</guid>
		<description><![CDATA[上個禮拜擅自幫小海的 twitthat 寫了一隻 firefox extension。 你或許會想問：twit [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>上個禮拜擅自幫<a href="http://tzangms.com/" target="_blank">小海</a>的 <a href="http://twitthat.com/" target="_blank">twitthat</a> 寫了一隻 firefox extension。</p>
<p>你或許會想問：twitthat 不是已經有 bookmarklet 可以用了嗎？為什麼還要寫一隻相同功能的 firefox extension 呢？</p>
<p>一切的原因只有一個字：懶。 XD <span id="more-116"></span></p>
<p>因為本人極度懶惰，所以書籤經常處於幾乎是未整理的狀態，一點開書籤列表都是落落長一串(喂！)，要找到 twitthat 的 bookmarklet 都得要花上好幾秒的功夫(所以其實是自己的問題&#8230;默&#8230;)。基於以上的理由，再加上我平常慣用的瀏覽器是 firefox，就寫了一隻 extension 來用，只要在頁面上按右鍵選單就可以選取 twitthat 的功能，我就不用去書籤海裡頭找了 XD 。再加上小海的意見，做了一個可以拖拉到工具列的按鈕，這樣就更方便了！</p>
<p><a title="Flickr 上 Kej@TW 的 twitthat firefox extension" href="http://www.flickr.com/photos/kej/3203128006/"><img src="http://farm4.static.flickr.com/3512/3203128006_fdc8c5c894_o.png" alt="twitthat firefox extension" width="438" height="471" /></a></p>
<p>如果你有使用 twitthat 而且也愛用 firefox 的話，可以到 <a href="http://twitthat.com/help/firefox_extension" target="_blank">twitthat 的 firefox extension 頁面</a>安裝這個 extension，或者是到 <a href="https://addons.mozilla.org/zh-TW/firefox/addon/10335" target="_blank">mozilla addons 的頁面</a>安裝<del datetime="2009-05-04T08:23:37+00:00">(因為狀態還在實驗中，所以需要有帳號密碼登入後才能下載)</del>，當然也<a href="https://addons.mozilla.org/zh-TW/firefox/addon/10335#reviews" target="_blank">歡迎各位給我一些意見</a>囉！</p>
<p><strong>2009-05-04 update :</strong> twitthat firefox extension is <strong>public</strong> now !</p>
<p>偷句某位大神的 blog 副標，如果幹壞事是進步最大的原動力的話，那我想懶惰應該就是進步第二大的原動力吧(誤)。 XD</p>
<p>see also : <a href="http://tzangms.com/web/2319" target="_blank">http://tzangms.com/web/2319</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2009-01/17/twitthat-firefox-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[GM] twitter retweet 0.5.1</title>
		<link>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/</link>
		<comments>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 06:13:44 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/</guid>
		<description><![CDATA[請按此連結安裝 retweet 0.5.1 因為注意到推友 @sunline 說的這個問題，才發現到在某些不明 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet-0.5.1.user.js">請按此連結安裝 retweet 0.5.1</a></p>
<p>因為注意到推友 @sunline 說的<a href="http://twitter.com/sunline/status/1043063284" target="_blank">這個問題</a>，才發現到在某些不明的情況下，tweet 的最後會被自動加上 &#8220;&#8230;"，並帶有這篇 tweet 的單篇網址；會說「某些情況」是因為有些  tweet 即使只有短短的三十幾個中文字，也會被自動加入這樣的連結，有些 tweet 大概四五十個中文字卻沒有被加上，而六七十個字以上的 tweet 則似乎是一定會有這樣的連結。</p>
<p>雖然還不知道原因是啥，不過先把它修正就是了 XD；此版本會將想要 retweet 的內容中，連結文字為 &#8220;&#8230;" 的部份全部去掉。此次更新是基於<a href="http://tzangms.com/blog/greasemonkey/1890" target="_blank">小海大大的 0.5 版</a>而來。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-12/07/twitter-retweet-gm-script-051/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[筆記] twhirl 的快速鍵</title>
		<link>http://blog.kej.tw/2008-11/21/keyboard-shortcuts-in-twhirl/</link>
		<comments>http://blog.kej.tw/2008-11/21/keyboard-shortcuts-in-twhirl/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 02:49:18 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[twhirl]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-11/21/keyboard-shortcuts-in-twhirl/</guid>
		<description><![CDATA[得了 twitter 癮之後，因為覺得要一直 refresh 頁面來查看新訊息實在很麻煩，所以裝了 twhir [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>得了  <a href="http://twitter.com/">twitter</a> 癮之後，因為覺得要一直 refresh 頁面來查看新訊息實在很麻煩，所以裝了 <a href="http://www.twhirl.org/">twhirl</a> 來用，twhirl 是一個使用 <a href="http://www.adobe.com/products/air/">Adobe Air</a> 環境所寫成的 twitter client。昨天沒事亂玩的時候發現 twhirl 有一些鍵盤的快速鍵，稍微測了一下順便筆記在這裡。( 以下順序是由我自己覺得常用的頻率高低排列 )</p>
<p>G：Requesting ( 重新整理 )<br />
X 或 &#8211; ( 減號 )：全部設成已讀<br />
U：開啟文字輸入框</p>
<p>T：Home<br />
A：Archive ( 顯示所有自己的推 )<br />
R：Replies<br />
D：Direct Message<br />
S：Favorites</p>
<p>F：Friends / Followers</p>
<p>L：Profile Lookup ( 搜尋個人頁 )<br />
Y：Twitter Search<br />
O：Configurations ( 一般設定 )<br />
M：Accounts ( 帳號設定畫面 )</p>
<p>Ctrl + X：清除所有的推 ( clear )<br />
Ctrl + Q：結束程式</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-11/21/keyboard-shortcuts-in-twhirl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Greasemonkey script] 瀏覽男子漢的部落格必備的 GM Script！</title>
		<link>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/</link>
		<comments>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:02:45 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/</guid>
		<description><![CDATA[我不是男子漢，我是俗仔，我需要縮圖… 按我按我！]]></description>
				<content:encoded><![CDATA[<p>我不是<a href="http://blogs.myoops.org/lucifer.php" target="_blank">男子漢</a>，我是俗仔，我需要縮圖…</p>
<p><a href="http://kej.tw/download/firefox/greasemonkey/lucifer.user.js">按我按我！</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-11/15/gm-script-fix-img-width-on-lucifer-blog/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>twitter retweet GM script 0.4 (偽)</title>
		<link>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/</link>
		<comments>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 05:12:07 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/</guid>
		<description><![CDATA[小海總理寫的 twitter retweet GM script 0.3 超好用的！ 只是如果當 tweet  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tzangms.com/blog/">小海總理</a>寫的 <a href="http://tzangms.com/blog/greasemonkey/1696">twitter retweet GM script 0.3</a> 超好用的！</p>
<p>只是如果當 tweet 裡面有一個 url 沒有經過 tinyurl 縮址，而且網址又太長的時候，twitter 都會把他截短再加上 &#8220;&#8230;" ，所以在 retweet 的時候那樣的 url 就壞掉了。因此替這個 GM script 做了一點小修改，讓 retweet 的時候 url 也能正確的呈現囉！</p>
<p>在小海總理的同意下A了 0.4 的版本號來用 XD</p>
<p><a href="http://kej.tw/download/firefox/greasemonkey/retweet.user.js">請按此連結安裝 retweet 0.4(偽)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-10/03/twitter-retweet-gm-script-04/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
		</item>
		<item>
		<title>[Greasemonkey script] twitter highlight replies</title>
		<link>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/</link>
		<comments>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 14:18:28 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/</guid>
		<description><![CDATA[用了 TwitterFox 之後，很喜歡他 @replies 與其他推有著不同顏色的設計，所以就寫了一隻給 w [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>用了 TwitterFox 之後，很喜歡他 @replies 與其他推有著不同顏色的設計，所以就寫了一隻給 web 用的 greasemonkey script</p>
<p><a href="http://userscripts.org/scripts/show/41433">請前往 userscripts.org 安裝</a></p>
<p>其實我也不知道是不是有人寫過了……</p>
<p>p.s.<br />
實際上是設計成只要那則 tweet 中有 @username 的話就會 highlight 標示，所以可能會跟 <a href="http://twitter.com/replies">http://twitter.com/replies</a> 裡面顯示的則數不一樣。</p>
<p><strong>2008/09/27 update :</strong><br />
同場加映：highlight 自己的 tweet &#8211; <a href="http://userscripts.org/scripts/show/41434">請前往 userscripts.org 安裝</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-09/25/twitter-highlight-replies-greasemonkey-script/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>[紀錄] 我在 win2000 上更新 Firefox 3.0.2 的問題</title>
		<link>http://blog.kej.tw/2008-09/24/firefox-3-0-2-error-on-win2000/</link>
		<comments>http://blog.kej.tw/2008-09/24/firefox-3-0-2-error-on-win2000/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 10:55:08 +0000</pubDate>
		<dc:creator><![CDATA[Kej]]></dc:creator>
				<category><![CDATA[電腦網路]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[twitterfox]]></category>
		<category><![CDATA[win2000]]></category>

		<guid isPermaLink="false">http://blog.kej.tw/2008-09/24/firefox-302-error-on-win2000/</guid>
		<description><![CDATA[今天工作的時候把工作機的 Firefox 更新到 3.0.2 版，其中有一台是古早的 windows 2000 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今天工作的時候把工作機的 Firefox 更新到 3.0.2 版，其中有一台是古早的 windows 2000，結果裝完以後 firebug 吐出了這樣的錯誤訊息：<br />
<a href="http://www.flickr.com/photos/kej/2884861864/" title="Flickr 上 kejjang 的 fx_3.0.2_error_1"><img src="http://farm4.static.flickr.com/3101/2884861864_13a2e70f4b_o.jpg" width="487" height="267" alt="fx_3.0.2_error_1" /></a></p>
<p>也發現 TwitterFox 沒有自動登入，想要去選擇登入帳號的時候發現選單列表是空白的：<br />
<a href="http://www.flickr.com/photos/kej/2884861866/" title="Flickr 上 kejjang 的 fx_3.0.2_error_2"><img src="http://farm4.static.flickr.com/3294/2884861866_692aed6f27_o.jpg" width="200" height="223" alt="fx_3.0.2_error_2" /></a></p>
<p>想要去新增 TwitterFox 的帳號時發現，新增完成後提示顯示已加入，但是下方的帳號選擇框卻還是依然空白：<br />
<a href="http://www.flickr.com/photos/kej/2884861870/" title="Flickr 上 kejjang 的 fx_3.0.2_error_3"><img src="http://farm4.static.flickr.com/3024/2884861870_36ea70e3df_o.jpg" width="405" height="427" alt="fx_3.0.2_error_3" /></a></p>
<p>問了一下 twitter 上的朋友發現似乎沒有人有同樣的問題，後來 downgrade Firefox 回去 3.0.1 後也回復正常，所以猜測應該是 3.0.2 的某個程式在我的機器上有問題。最後發現在 components 目錄中有隻 storage-Legacy.js，在 3.0.2 版中多了一個轉換 UCS2 與 UTF-8 編碼的函式；記得以前就發現 win2000 在某些時候處理 Unicode 會有些問題，因此猜測大概應該就是這隻函式<del datetime="2008-09-24T10:56:43+00:00">搞的鬼</del>跟我老舊的 win2000 水土不服。最後把 3.0.1 版的 storage-Legacy.js 覆蓋掉 3.0.2版 的版本，關掉 Firefox，重開，一切平順如往昔。(H)</p>
<p>不過這樣做可能還是有點風險的，因為不知道會不會有哪隻程式也會用到那個 UCS2 &lt;&#8211;&gt; UTF-8 的函式，不過所幸一整個下午用下來似乎都沒有任何問題產生。<del datetime="2008-09-24T13:25:49+00:00">另外我想這個問題可能也只會發生在 win2000 身上</del>，不知道還有沒有人也有跟我發生一樣的情況？</p>
<p><strong>2008-09-24 21:25 補：</strong><br />
我錯了…回到家後我更新灌了 WinXP 的筆電，結果也是發生一樣的情況，只好再依樣畫葫蘆一次。有沒有人知道這是什麼問題啊啊啊～～～</p>
<p><strong>2008-09-25 14:00 補：</strong><br />
mozilla 也有發了一篇文章解釋了這個情況：<a href="http://support.mozilla.com/en-US/kb/Cannot+use+or+save+passwords+after+upgrading+Firefox">Cannot use or save passwords after upgrading Firefox</a><br />
大概是說問題是已存密碼內如果有非 ASCII 的字的話，Firefox 3.0.2 就會無法存取密碼 ( 可是我的都是英文跟數字啊…… )</p>
<p>總之呢，mozilla 推薦的解決方法就是……downgrade 到 3.0.1 ……等版本到 3.0.3 的時候再更新吧 orz</p>
<p><strong>2008-09-27 update:</strong><br />
<a href="http://www.mozilla.com/en-US/firefox/3.0.3/releasenotes/">firefox 3.0.3 已發佈</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kej.tw/2008-09/24/firefox-3-0-2-error-on-win2000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
