2009年5月29日 星期五

台灣的OpenID服務: myID.tw

2009-05-29_132438
引述自OpenFoundry:
myID.tw 是中央研究院資訊所提供的OpenID服務,目前已完成正體中文介面,提供華文使用者的認證服務(authentication service)與身份識別服務(identity service),您可以到http://myid.tw申請一組帳號密碼,即可以漫遊全球數千個支援OpenID的網站,如何使用OpenID漫遊至其他網站以及更多有關的介紹可以參考這裡。
OpenID的好處,要用過才會知道。有需要的人,請多多支持國內政府單位提供的服務吧。

你的iPhone/iPod Touch也可以使用自己打造的Podcast訂閱Youtube

在Mobile01上看到這篇文章,於是我讀了一下參考連結,馬上就打造出自己想做的Get A Mac影片podcast :D

這邊我也來推薦,概述一下步驟:

  1. 登入ListPod β ,可以直接使用OpenID,這邊我用台灣的OpenID服務,myID.tw2009-05-29_123556
  2. 輸入你自己的名稱。(之後會顯示)
  3. 建立新的My List,然後給它這個MyList一個名字。 2009-05-29_122756 2009-05-29_124050
  4. 在搜尋欄中搜尋想要加入的影片關鍵字,然後到下面的搜尋結果去把想要的影片"追加"。 2009-05-29_124444
  5. 然後點マイリスト一覧,再把剛剛建立好的Podcast RSS連結複製起來。 2009-05-29_125036
  6. 貼到iTunes裡的"訂閱Podcast",就大功告成啦。 2009-05-29_125239 2009-05-29_125259 2009-05-29_125334
  7. 最後把想要看的影片下載下來,再同步到iPhone/iPod Touch上,你就可以把影片隨身帶著走啦!!

這個方法可以建立自己想看的影片清單,加想看的youtube影片到自己的清單,看完就可以把影片從清單移掉,隨個人自訂,省去了之前自己手動下載加轉檔的時候,真是太方便啦。

另外,也有不少人已經製作了台灣連續劇的podcast囉,有興趣的人可以自己搜尋或是參考這篇文章。 :)

延伸閱讀:

2009年5月19日 星期二

[Bookmarklet] Print Friendly - 還你一個乾淨的可列印網頁

說明:

一個使用強大的YUI(Yahoo! UI)寫的bookmarklet,使用之後可自訂將不要的元素刪掉,然後可選擇另存成PDF檔(不支援中文),或是直接列印到印表機(可直接印到PDFCreator取代前面不支援中文的缺點)。
2009-05-19_172207

心得:

似乎不是所有網頁都通用,可能已經對網頁內容做了自動判斷處理,有些內容會自動不見,這可就糟了。期待它未來會越改越好吧。

下載:

http://www.printfriendly.com/

相關閱讀:

2009年5月15日 星期五

Google Chrome extension Howto

剛剛逛到了Google Chrome的Extensions 入門開發文件,看起來純粹用html, javascript 組成的,說不定比較好上手:p

參考網站:

How to Write a Chrome Extension in Three Easy Steps

Chrome Extension HOWTO ‎(Chromium Developer Documentation)‎

Sample Extensions ‎(Chromium Developer Documentation)‎

[Bookmarklet] 瀏覽圖片小工具 PopupX

最後更新時間:

2010.02.25 本blog的bookmarklet不再更新,以userscript版本為主

簡介說明:

使用XPath重新撰寫的Bookmarklet,一樣是會在圖片附近顯示出連結的圖片。
另外為了支援Firefox的擴充套件Autopager,增加了一個小按鈕在左上角,點一下可以把沒載入圖片的也載入

支援瀏覽器:

Firefox 3, Google Chrome
IE不支援(因為它的ActiveXObject很難用)

目前支援頁面:

  • Pixnet相簿
  • 無名首頁及個人相簿
  • 無名blog(留言大頭照及誰來我家)
  • PCHome Photo
  • Picasaweb
  • Yam Album
  • Gamer GNN
  • NowNews
  • Flickr

使用方法:

參考此篇

下載:(拉到書籤工具列)

PopupX

For Greasemonkey Version:

http://userscripts.org/scripts/show/49840

2009年5月12日 星期二

SyntaxHighlighter 2.0

之前提過的: 讓SyntaxHighlighter幫你網誌內的程式碼上色 ,今年有新版本2.0,好不容易花了一些時間,把相關的元件都更新了。

雖然說顯示介面上沒有什麼大轉變,但是骨子裡可是大不同了…

老實說,使用的語法變化不少,基本上底層的js檔全部都要換成新的,而原本使用:

<pre name=code class=scriptname>1.5的使用方法</pre>

換成:

<pre class='brush:script_name;'>2.0的使用方法</pre>

改變算很大,如果是1.5升級上2.0的使用者,要使用shLegacy.js這個檔來相容舊的寫法,不然要回頭去改之前的文章內容,那會改到傻眼吧!!!

相關閱讀:

Google Page整合通知

剛剛把一些檔案放到google code供blog的js使用,順便想說整理一下googlepages的檔案,一上去發現這個訊息…。

2009-05-12_093800

點進去…

2009-05-12_093535

過一段時間GooglePage就會自動合併到Google Site裡面了。

看來要盡快把東西搬離Google Page了,下面有個選項可以一次打包下載GooglePage上的檔案,還蠻方便的。

不過要再整理過blog裡面的樣式、圖片、script檔…囧~

2009年5月7日 星期四

在IDE下使用Django Framework的方法

以下轉載自PTT的Python版文章

能夠在不進入shell or runserver的情況下使用django flamework的方式
ide的自動完成功能也終於可以用了

之前一直卡在不瞭解他settings的運作方式,
後來發現只要設定兩個環境變數就能搞定!

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import sys
sys.path += ["project 所在位置"]

在blog下做個筆記,在調測時很方便。

2009年5月5日 星期二

解決Django的內建admin,在加入圖片時會出現錯誤…

我依照Django Book的步驟去練習,如果會出現如下面的訊息:

SuspiciousOperation at /admin/books/author/add/

將settings.py內的MEDIA_ROOT設定為上傳圖片的相對路徑,類似下面:

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = '/tmp/'

再確認一下執行manage.py的使用者有寫入該目錄的權限,這樣就應該就可以正常儲存了。

2009年5月4日 星期一

Django+MySQL在admin下發生錯誤訊息

上週在練習django搭配mysql時,在建立user時發生了下面這個問題:(註0)

這兩天在研究admin模塊,製作一個數據管理系統,發現輸入中文時雖然數據可以正常輸入sql數據庫,但是在save時會報錯。查文檔,搜索都沒有找到問題所在,查看數據庫時終於發現了原因,下面給出解決方法。

錯誤類似於"

Incorrect string value: '\xE6\xA2\xB5\xE8\x92\x82...'
for column 'message' at row 1

"

這個錯誤的解決方法是設置數據庫"auth_message"表的message一項使用utf8_unicode_ci

對於錯誤"

Incorrect string value: '\xE6\xA2\xB5\xE8\x92\x82...'
for column 'object_repr' at row 1

"

解決方法是設置django_admin_log表的object_repr一項使用utf8_unicode_ci

我看不懂它的解決方法"使用utf8_unicode_ci"…應該說不知道怎麼去單獨設置那些欄位的設定… 0rz。

我的方法是,上google查了一下,將mysql的my.ini (註1)設定修改如下:

修改 MySQL Server 的系統設定檔

修改 /etc/my.cnf (註1):
引用:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
[client]
default-character-set=utf8

最後把資料庫drop掉(我取名為django),重新建立create database django ,在mysql console下use django,輸入status,確定資料庫的設定(Db characterset)都為utf8,這樣上面的問題就解決了。

2009-05-04_102723

結論是,在剛開始建立資料庫時,就要把編碼手動給utf8了,不然會照mysql的預設值(latin)。

註0: 搭配python 2.5附的sqlite3就沒這問題。

註1: 我的mysql server是裝在windows上,所以修改的是my.ini。