2009年12月22日 星期二

[Mac] SVN的Proxy設定

在~目錄(使用者目錄)下面,有.subversion目錄,裡面有個servers檔。
打開檔案,裡面有段

[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
# http-proxy-host = defaultproxy.whatever.com
# http-proxy-port = 7000
修改這段設定,存起來後,應該會影響到svn。只是會不會成功讓svn透過proxy出去,這個我就沒成功過了 囧rz

因為公司的proxy好像有問題。

2009年12月18日 星期五

[GMail] Filter 多個篩選條件寫進一條rule


在Filter中,可以使用OR來建立多個from來源,但注意一定是要大寫的OR,小寫的or是無效的。另外有沒有加() 小括號是沒有差別的,但是如果加上@,搜尋起來會比較有效率,我猜是判斷是否直接對email address搜尋,或是連郵件標題也搜尋的關鍵字之一吧。

這樣就不用為了把多個朋友寄來的信都加到同一標籤入,而加了一堆Filter,看起來有點礙眼:p

如果之後Filter可以根據群組來分標籤就好了~

2009年12月2日 星期三

[筆記][jQuery] jquery.ajax在 ie6上的問題

引述自 該死的JQUERY AJAX函數 - AJAX - web - JavaEye論壇:
"1. IE6在本地非服務器環境下不能提供XML文件的查看功能,所以在非服務器環境下不能將 dataType 設置為xml , 但是可以設置成 json和text html之類的格式.. 2. 在服務器環境下使用Jquery獲取XML時,不僅僅是XML,還有JSON,如果格式有問題,將不返回結果和任何錯誤提示.. 如果數據正確, 但是採用XPath來查找元素時 XPATH路徑寫 錯了,不會獲取任何結果,也不會報任何錯誤提示..."
今天遇到 jquery.ajax(...)裡面參數dataType用xml時,在firefox 3.5下正常走success callback,可是ie6卻跑error callback,然後上google查到了前人的經驗… 必要的話,或許還是得架個local server來測試。

[筆記][CSS Hack] 區分各ie及firefox的css

引述自CSS hack:區分IE6,IE7,firefox-網站標準化:
區別不同瀏覽器,CSS hack寫法:

區別IE6與FF:
     background:orange;*background:blue;

區別IE6與IE7:
     background:green !important;background:blue;

區別IE7與FF:
     background:orange; *background:green;

區別FF,IE7,IE6:
     background:orange;*background:green !important;*background:blue;

註:IE都能識別*;標準瀏覽器(如FF)不能識別*;
IE6能識別*,但不能識別 !important,
IE7能識別*,也能識別!important;
FF不能識別*,但能識別!important;


IE6  IE7  FF
*  √  √  ×
!important  ×  √  √


另外再補充一個,下劃線'_',
IE6支持下劃線,IE7和firefox均不支持下劃線。

於是大家還可以這樣來區分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;

註:不管是什麼方法,書寫的順序都是firefox的寫在前面,IE7的寫在中間,IE6的寫在最後面。

2009年11月18日 星期三

Ubuntu 下的Wine中文字型設定

在Ubuntu裡面的Wine常常看到□□的中文字?

那就來學著如果讓中文字能正常顯示吧。

參考來源:

"開始設定中文字型吧!Ubuntu 8.04 內預設安裝上海新宋字體,為了節省硬碟空間,可以使用軟連結,將字型指定到 Wine fonts 目錄內。 ln -s /usr/share/fonts/truetype/arphic/uming.ttc ~/.wine/drive_c/windows/Fonts/uming.ttc接著我們需修改下述3個檔案,指定字型使用 uming user.reg system.reg win.ini 1. 修改user.reg gedit ~/.wine/user.reg 在文件最底下加入以下內容:[Software\\Wine\\X11 Driver]"ClientSideAntiAliasWithRender"="N"[Software\\Wine\\Fonts\\Replacements]"System"="AR PL UMing CN""Arial"="AR PL UMing CN""Fixedsys"="AR PL UMing CN""Microsoft Sans Serif"="AR PL UMing CN""MS UI Gothic"="AR PL UMing CN""Tahoma"="AR PL UMing CN""Terminal"="AR PL UMing CN""MingLiU"="AR PL UMing CN""PMingLiU"="AR PL UMing CN" 2. 修改system.reg gedit ~/.wine/system.reg 在文件最底下加入:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes] "Arial"="Arial" "Arial CE,238"="AR PL UMing CN" "Arial CYR,204"="AR PL UMing CN" "Arial Greek,161"="AR PL UMing CN" "Arial TUR,162"="AR PL UMing CN" "Courier New"="Courier New" "Courier New CE,238"="AR PL UMing CN" "Courier New CYR,204"="AR PL UMing CN" "Courier New Greek,161"="AR PL UMing CN" "Courier New TUR,162"="AR PL UMing CN" "FixedSys"="AR PL UMing CN" "Helv"="AR PL UMing CN" "Helvetica"="AR PL UMing CN" "MingLiU"="AR PL UMing CN" "MS Sans Serif"="AR PL UMing CN" "MS Shell Dlg"="AR PL UMing CN" "MS Shell Dlg 2"="AR PL UMing CN" "System"="AR PL UMing CN" "Tahoma"="AR PL UMing CN" "Times"="Times" "Times New Roman"="Times New Roman" "Times New Roman CE,238"="AR PL UMing CN" "Times New Roman CYR,204"="AR PL UMing CN" "Times New Roman Greek,161"="AR PL UMing CN" "Times New Roman TUR,162"="AR PL UMing CN" "Tms Rmn"="AR PL UMing CN" [System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts] "LogPixels"=dword:00000060 3. 修改win.ini 這裡修改 dialog window buttom 字體大小 gedit ~/.wine/drive_c/windows/win.ini 在文件最底下加入: [Desktop] menufontsize=12 messagefontsize=12 statusfontsize=12 IconTitleSize=12修改完,重新開啟 Wine 執行的軟體,中文可正常顯示了。Wine 又邁向無敵的一步啦!"
- 宅男不出門,能知天下事: Wine 字型設定 (在「Google 網頁註解」中檢視)

2009年10月31日 星期六

使用FreeRapid Downloader 下載高畫質(HQ)的Youtube影片

 

FreeRapid Downloader 是一個方便好用的下載工具,使用java開發,內建有很多plugin,可支持非常多的免費空間下載,以及常見的影音網站(如Youtube)。

FreeRapid Downloader  首頁

程式預設會監視剪貼簿,所以只要把想下載的Youtube影片網址copy起來,程式就會跳出視窗提示你是否要下載。預設的狀態下,是下載普通畫質的flv檔案,如果想要讓FreeRapid幫你下載高畫質(High Quality)影片,需要改一下設定。

  1. 開啟 選項 > 個人設置 > 插件 ,裡面找到youtube.com的插件,點右下角的選項。
    2009-10-31_134845
  2. 將quality level改選為 maximum available ,按下確定即可。
    2009-10-31_135027

之後在下載youtube影片時,FreeRapid會自動幫你下載現有最高畫質的影片,這樣就方便多囉。

2009-10-31_134147

2009年7月23日 星期四

[Firefox Extension] Greasefire

幫你自動偵測符合目前url的userscripts,如果有相關的script的話,狀態列的猴子會冒火。

推薦這個Extension。

安裝頁面

Visual Studio C# Winform 多國語言開發

這兩天研究這個的結果,整理一下筆記。

 

主要從下面兩篇文章得到的資訊:

這裡我參照上面的文章,寫了兩個範例:

範例1 | 範例2

Project使用的環境為 Windows 平台、.NET Framework 2.0,Visual Studio 2008 撰寫

範例1

這是從資源檔讀取介面文字的範例,我根據 .NET Magazine的一篇文章 所撰寫的。

範例2

我整理的步驟摘要:

  • 將Form的屬性Localizable設為true
  • 設定介面上所有Control的文字(Text)
  • 此時的介面Form屬性Language為Default時的設定,也就是沒特別指定對應的語言
  • 現在把Form屬性Language設為Chinese (Taiwan),然後去修改所有Control的Text,或是重新Layout
  • 如果有修改的話(沒修改不會產生,會用default),會產生對應的resource檔(如 Form1.zh-TW.resx)
  • 也可以同上建立Language為English (United States) 的文字及排版
  • 在 InitializeComponent 之前,就先決定要使用的語系 (沒決定的話,系統會幫你偵測,沒對應到的話就用Default,因為我有建立zh-TW,所以有對應到就會用這個)
用這個方法的優點是,直接在元件的Text屬性修改要顯示的文字,Visual Studio就會自動幫你產生對應的資源檔,不需要自己加,自己手寫一個一個讀進來。但是首先,還是得一個一個從IDE去改 :P
還有Layout的部份,不同語系的也可以不同排版(有動過排版才會儲存),但這點可是有好有壞 :P
其他可以看一下原始碼,基本上想要動態改變CultureInfo 來改變介面的話,還是要自己寫code去重讀介面。
CodeProject 有人寫好元件來做這件事,可以參考看看。

2009年7月14日 星期二

[Greasemonkey Script] 自動載入Google圖片搜尋原始圖片

升上了Firefox 3.5後,發現原本用的 Google Image Ripper 失效了,後來找到了這一個 Google Image search Direct results 也有同樣效果的script,而且還多了Checkbox可以切換原始圖,更加方便。

另外,在搭配AutoPager使用下,也可以運作的很正常。 :)

2009-07-14_112521

2009-07-14_112430

 

連結: Google Image search Direct results - by Futuros

iPhone / iPod Touch / iPod Firmware 韌體下載

包括iPod Touch 2G的Firmware,也可以直接更新到OSX 3.0~


http://www.felixbruns.de/iPod/firmware/

2009-07-14_104209

 

另外,手動選擇韌體檔案安裝的方法,是按住Shift再點"更新鈕",就會跳出選擇檔案的視窗。

2009-07-14_114209

2009年6月30日 星期二

[Python] wxPython 直接使用 XRC 建立 GUI

一直以來,在Python上手工刻GUI都是件讓我很困擾的事。在Tkinter, wxPython, PyGTK, PyQT…一堆GUI Framework裡面,我還找不到一個適合自己的。

本來是想用wxPython來上手的,沒想到越練習越挫折,囧rz。

這邊有一個用XRC(xml resources)來建構GUI的部份,範例是可以正常運作,但是經小修增後,會出現一些我不能理解的問題…。

xml.py

#!/usr/bin/python
# xml.py

import  wx
import  wx.xrc  as  xrc

class Xml(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)

        res = xrc.XmlResource(’resource.xrc’)
        res.LoadPanel(self, ‘MyPanel’)

        self.Bind(wx.EVT_BUTTON, self.OnClose,  id=xrc.XRCID(’CloseButton’))
        self.Center()
        self.Show(True)

    def OnClose(self, event):
        self.Close()

app = wx.App()
Xml(None, -1, ‘xml.py’)
app.MainLoop()

resource.xrc

<?xml version="1.0" ?>
<resource>
  <object class="wxPanel" name="MyPanel">
   <object class="wxButton" name="CloseButton">
    <label>Close</label>
    <pos>15,10</pos>
   </object>
  </object>
</resource>

來源參考: wxPython:XRC

[Python] 在瀏覽器開啟連結

import webbrowser, sys, os
def openurl(self, url):
  try:
    webbrowser.open(url)
  except ImportError: # pre-webbrowser.py compatibility
    if sys.platform == 'win32':
      os.system('start "%s"' % url)
    elif sys.platform == 'mac':
      try: import ic
      except ImportError: pass
      else: ic.launchurl(url)
    else:
      rc = os.system('netscape -remote "openURL(%s)" &' % url)
      if rc: os.system('netscape "%s" &' % url)

來源參考: http://www.id-snippet.com/3202/open-browser-in-python/

2009年6月26日 星期五

[Bookmarklet] 重新讀取所有失敗的圖片 Reload Images

說明:

在Firefox 2還沒有重新讀取未載入完成的圖片時,我就常常用這個Bookmarklet了,是參考網路上加自己修改而成的。

不重新重新載入頁面,代之的是僅載入失敗的圖片。

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

Reload Images

2009年6月15日 星期一

[App Store] Instapaper 搭配 iPhone 更好用!!

Instapaper.com 是類似一個線上的書籤功能的網站,它的用途比較傾向當作Read it later的功能,也就是把網址記錄下來,之後再連上個人頁面來開啟連結讀取。

在去年iPhone之前就已經有使用過了,搭配它的Bookmarklet,對我來說真的只有Read it later的功能,雖然畫面及功能或許陽春(我認為是簡潔有力,bookmarklet也是),但是該有的功能一點也不囉嗦。

2009-06-15_095952

2009-06-15_105243

而它不同於Evernote之類網站最大的特色就是: 註冊可以不用email、訴求簡單。

2009-06-15_104236

也因如此,剛開始我使用時並沒有給email,也沒設密碼,反正就不過是暫存一些網址,並沒有什麼私人資料。

而後在iPhone/iPod Touch上它們也出了相關的軟體,可以對應在Instapaper上的帳號,把未讀的網址內容一口氣全部下載,以供iPhone離線時可以閱讀。

Instapaper Free 是iPhone上免費的Instapaper軟體,功能就已經足夠了,功能有:

  • 同步更新並下載功能
  • 純文字模式或網頁模式
  • 支援iPhone水平閱讀

另有付費的Instapaper Pro,功能更多,有興趣的可以自行參考。

 

從入手iPhone後就開始使用這軟體,相較於其它同類型的軟體,算是令我滿意的了。

另外,在iPhone上有類似功能的,還有EverNoteRead It Later ,有興趣可以參考一下。

2009年6月6日 星期六

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。

2009年4月28日 星期二

2009年4月27日 星期一

FolderMenu 快速切換常用目錄 - 使用AutoHotkey開發

官網: http://www.autohotkey.net/~rexx/FolderMenu/

下載: http://www.autohotkey.net/~rexx/FolderMenu/#download

原始碼相關討論文章串: http://www.autohotkey.com/forum/viewtopic.php?t=14641

這軟體的特色是,可在檔案總管下使用滑鼠中鍵開啟選單,然後快速切換到指定的目錄。另外,可以支持在某些第三方程式快速切換目錄,也是相當好用。

2009-04-27_104659

在常見的"開啟檔案"(OpenDialog)下也可以使用。

2009-04-27_105116

這軟體足以取代我之前使用的Folder Guide,因為右鍵選單速度並不是那麼快速,而滑鼠中鍵也是相當直覺。

2009年4月26日 星期日

[iPhone] TapExpense 好用的記帳軟體

目前iPhone上面用過幾套免費(或試用)的記帳軟體,覺得功能及操作性比較適合我的有兩套,一個是iXpenseIt,另一套是TapExpense。

其中又以TapExpense(試用版,每個月限制顯示7筆記錄)較為吸引我,它的優點有很多:

程式介面速度順暢,操作流程安排很親切,可以設密碼保護…等。

進入程式後下面有三個項目可選擇:收支項目、收支報表、工具。

收支項目內列出了所有有收支記錄的年月份,還有"今天"的收支明細,這裡清楚一目了然。如果要看今天以外的記錄,就可以點到該月份,看到該月每天的記錄。

新增一筆記錄的話,只要點右上角的"新增",首先就會有大大的數字鍵可以鍵入金額,接下來選擇日期(預設今天),接下來是分類、貨幣、支付分式、群組、收入來源、註記…等。

 

我個人很喜歡這個介面+流程,大大的數字按鍵可以很好鍵入金額,再選一下分類,通常就可以快速完成一筆記錄了。

但這裡美中不足的是,如果數字鍵區,有個AC(或是C)的按鍵,可以把鍵入的數字馬上歸零,我認為會更方便。或許可以把小數點改為C,因為對新台幣來說,小數點的按鍵是沒作用的。

而支出(或收入)分類,只有大項目,並沒有小項目,這變得無法快速加入一些規律的支出,是一個缺點,但這邊我用群組暫時取代這個部份。(例如大項目是:餐飲,餐飲內的小項目是: 早餐)

另外,關於支付方式,我認為可以改為帳戶來源,或是多加入帳戶來源這個部份,這樣才能針對每個帳戶的金額做仔細的控管及了解。因為只是單純的支付方式,只能了解大部份用哪種型態的消費方式,而無法做更進一步的觀察。

接下來是收支報表的部份,這邊我就認為相當不足了。目前只能針對指定的月份,做不同型態的分類方式來列出消費總額,把iPhone橫轉時會顯示出圓餅圖,但這邊真的是乏善可陳啊。

就目前的收支型態來說,至少要能做出一整年度的每個月支出金額的列表,例如選擇2008年,選擇"現金"分類,就會列出一到十二月的每個月在"現金"類的各個月累積支出金額,我認為這算基本的統計功能。

2009-04-26_015346

接著可以把上面的數值資料,轉為用長條圖或是折線圖的方式,加上不同顏色來區分,讓使用者清楚了解每個月的花費比重。

最後一項是工具,裡面有很多設定可以自訂,常見的匯出(備份?)功能這裡也有,但是可惜的是,有匯出卻沒有匯入的功能,或許是因為"匯入"這件事不是那麼單純吧…呵。這樣變成只能把資料弄到電腦來看,卻也不能備份回TapExpense了。

其實還有相當多的需求,希望未來會慢慢加入,像是前面提到的帳戶功能及初始值的設定,各帳戶的現值,查詢記錄的功能,甚至是預算規劃,未來收支記錄、固定收支記錄…等,老實說,族繁不及備載:P

老實說,目前iPhone上我有試過的記帳軟體,都還不能滿足我,但TapExpense這套算是蠻接近我期待的隨身記帳工具了。尤其又是國人自行開發的,更是讓我覺得相當親切,期待這套軟體功能可以越來越完善^_^。

2009年4月16日 星期四

MiniLyrics 自動下載歌詞並同步顯示的程式

官網: http://www.crintsoft.com/

下載頁面: http://www.crintsoft.com/mldl.htm

說明:
支援相當多款播放器自動下載,常見的幾乎都有支援了。 這邊我是為了在iTunes上面使用。搜尋歌詞跟下載速度都蠻滿意的,也可以內嵌至mp3裡面。

2009-04-16_002252

試用版的除了每次開啟播放程式時會跳出下面這個提醒視窗外,好像沒有什麼限制。

2009-04-16_193927

相當推薦,如果需要歌詞就用它吧。

2009年4月7日 星期二

讓Google圖片搜尋直接秀出原本大小的圖片

這是一個Greasemonkey的Script,名為 Google Image Ripper,相當方便。

看下面前後的比較圖應該就可以了解了。

修改前:
2009-04-07_164457

修改後:
2009-04-07_164312

目前只有Firefox的Greasemonkey適用。

安裝點: http://userscripts.org/scripts/show/36918

來源閱讀: Google Image Ripper -- 讓Google圖片搜尋顯示原始圖檔

2009年4月6日 星期一

使用WinMEnc轉檔,把字幕內嵌到影片的問題?

這軟體轉檔是很方便,不過之前沒仔細研究,只發現字幕檔好像都沒有嵌入影片內。

現在因為要轉x264的mp4,餵給iPhone播放的,所以剛剛仔細試了一下如何讓字幕成功嵌入的重點。

2009-04-06_153715

看上面這張圖,其他轉檔的細項就不提了,這個標籤除了載入字幕選"srt"之外,下面的"字幕字體"一定要選對的字型。

我發現直接點右邊的瀏覽按鈕,如果是到windows/fonts下面選字型的話,會沒辦法選到正確的檔名,這時請把要用的字型複製一份到其他一般目錄下,再選取它吧。
(我這邊是直接找字型在fonts下的檔名,直接把路徑打上去)

avi_cut01

以上是個人的經驗,跟有需要的人分享囉~

2009年3月29日 星期日

Greasemonkey的一些陷阱

查unsafewindow時剛好讀到這篇:

Avoid Common Pitfalls in Greasemonkey

裡面有提到不少看法,有興趣可以讀一下。

另外順便補個下載: Greasemonkey Hacks (OReilly Ebook) CHM檔

[Greasemonkey] 使用UnsafeWindow呼叫原頁面函數或變動的方法

昨天寫了一個Javascript Script,在jshell測都沒問題,放到Greasemonkey卻跑不正常,後來才發現,因為我有用到原頁面內的變數,而Greasemonkey執行的當下是獨立分開於原頁面的script的,所以跑到一半就失敗了。

google了一下,查到UnsafeWindow這個東西。

原本window下面的變數,透過UnsafeWindow就可以讀取到了。

範例參考:

unsafeWindow.SomeVarInPage = "Testing";
unsafeWindow.SomeFunctionInPage("Test");

2009年3月25日 星期三

Javascript 如何將Date()日期格式化輸出

// 日期類型格式化方法的定義
Date.prototype.Format = function(fmt) 
{ //author: meizz 
var o = { 
    "M+" : this.getMonth()+1,                 //月份 
    "d+" : this.getDate(),                    //日 
    "h+" : this.getHours(),                   //小時 
    "m+" : this.getMinutes(),                 //分 
    "s+" : this.getSeconds(),                 //秒 
    "q+" : Math.floor((this.getMonth()+3)/3), //季度 
    "S" : this.getMilliseconds()             //毫秒 
}; 
if(/(y+)/.test(fmt)) 
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
for(var k in o) 
    if(new RegExp("("+ k +")").test(fmt)) 
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
return fmt; 
}

來源參考: CSDN討論串

2009年3月20日 星期五

[AutoHotKey] 快速切換顯示副檔名

設一個熱鍵可以快速切換副檔名顯示與否,兩張圖比較一下:

顯示副檔名
2009-03-20_160440

隱藏副檔名
2009-03-20_160500

 

下面是AutoHotKey的範例:

; 使用win+F5來更新
#F5::
RegRead, HiddenFiles_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt
If HiddenFiles_Status = 1 
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt, 0
Else 
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt, 1
WinGetClass, eh_Class,A
If (eh_Class = "#32770" OR A_OSVersion = "WIN_VISTA")
send, {F5}
Else PostMessage, 0x111, 28931,,, A
Return

目的是修改HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 內 HideFileExt 的值。

來源參考: Keyboard Ninja: Toggle File Extension Display With a Shortcut Key in Windows

2009年3月13日 星期五

Bookmarklets的簡略說明與使用方法

什麼是Bookmarklets:

簡單的說,就是直接點書籤來執行一堆javascript,以執行一些方便的功能。通常只對該頁面有用(或是即時改變頁面內容),也就是說點了其他連結或是上一頁的話,該bookmarklets會失效,要再啟用就得重新執行。

可以參考: Wikipedia - Bookmarklet 或 Bookmarklets.com的About Bookmarklets

使用方法:

先開啟要瀏覽的頁面,再點已經加到書籤的Bookmarklets,即可執行該功能。

下面是加入Bookmarklets的方法!

IE (用ie6示範):

  1. 在Bookmarklets連結上按滑鼠右鍵,點選"加到我的最愛"。
    2009-03-12_235124 
  2. 跳出對話方塊,按"是"。(因為是javascript:開頭,就會出現此訊息,可略過。謎之音:其實ie本身最不安全…)
    2009-03-12_235134 
  3. 跳出"新增我的最愛",點"確定"。
    2009-03-12_235148
  4. 這時就會在我的最愛裡面,看到剛剛加入的Bookmarklets了。
    2009-03-12_235256

 

Firefox:

  1. 在Bookmarklets連結上面按滑鼠右鍵,點選"此連結加入書籤"。
    2009-03-12_234430
  2. 然後出現加入書籤的方塊,按確定。
    2009-03-12_234451
  3. 在書籤工具列就會看到該Bookmarlets了。
    2009-03-12_234544

 

例如: PhotoViewer 就是小弟撰寫的一個看網路相簿的小Bookmarklets工具,可以參考看看。