[Ubuntu] 使用Mercurial套件Hg-Git將Git repository轉成Hg repository

我最開始是用Git管理程式碼,一直到後來修課以及做碩論研究時才開始用Hg,現在Hg用得也算習慣了。

在Windows環境下,我會指令和GUI搭配使用。
現有的GUI套件我覺得TortoiseGit和TortoiseHg都很好操作。
一直到最近比較常在Ubuntu上工作,發現TortoiseGit對Ubuntu支援不好,但我也不太想另外學習一套Git GUI工具,索性來把一些常在用的Git repository轉成Hg repository。

於是找到了Hg-Git這個Mercurial套件來進行轉換工作,以下筆記安裝步驟和使用方法。

Continue reading

Ubuntu 11.04在系統列顯示gcin圖示

昨晚很lag地將我的Ubuntu從10.10升級到11.04了。果然就像xatier說的,介面配置改好多,一時不太習慣。
尤其gcin的圖示以往會出現在右上角的系統列,現在沒有了,變得難以判斷目前是在哪個輸入法。在有中文輸入需求的情況下很困擾。

筆記一下找到的解法。

首先執行:

gsettings get com.canonical.Unity.Panel systray-whitelist

可看到目前的systray-whitelist,預設大概會是長這樣:

['JavaEmbeddedFrame', 'Wine', 'Skype']

重設這個whitelist,加上gcin:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'gcin']"

以上執行完成後,重新登入即可看到gcin的圖示出現在右上角的系統列了。

[Git] 檢視log時,commit日期以當地時區表示

在Linux執行git log指令時,看到的commit日期可能會是ISO 8601格式:
Date: 2012-02-22 04:46:00 +0000

以台灣時區而言,必須再加上8小時才是台灣時間。
我心算很弱,實在不想算……Orz

想使用台灣時區檢視Git的commit log,首先要設定系統的當地時間

之後下git log指令時,加上--date=local參數即可:

git log --date=local

可看到日期格式變成:
Date:   Wed Feb 22 12:46:00 2012

不想每次都下參數的話,可以設定Git直接使用當地時區顯示commit log:

git config --global log.date=local

[Linux] 設定時區 (Time Zone)

我的AWS是買美國的EC2 Instance,預設時區不是台灣的時區,管理上稍有不便。
我心算很弱,如果每次檢視檔案的最後修改日期時還得換算,簡直會要了我的命。
以下為切換系統時區的指令,留個筆記。

執行

sudo dpkg-reconfigure tzdata

Geographic area選Asia,Time zone選Taipei,接著訊息列便會出現如下訊息供確認時區已更改成功:

Current default time zone: 'Asia/Taipei'
Local time is now: Sat Mar 10 10:20:26 CST 2012.
Universal Time is now: Sat Mar 10 02:20:26 UTC 2012.

CST (Central Standard Time) 意指當地標準時間。
台灣的CST時間為GMT+8 (GMT: Greenwich Mean Time)。

 

在Ubuntu 10.04上安裝Mercurial及TortoiseHg (GUI)

Windows上要安裝最新版本的Mercurial和TortoiseHg很簡單,直接去官網下載安裝程式就好了。

Mercurial官網:http://mercurial.selenic.com/
TortoiseHg官網:http://tortoisehg.bitbucket.org/ 

至於Ubuntu上,若直接下apt-get指令,往往是裝到比較舊的版本,
針對安裝最新版本的步驟,在這邊留個紀錄,方便自己日後參考。

Continue reading

Sheetaholics 筆記內頁產生器 V1.1

Sheetaholics是什麼?

Sheetaholics是可用來產生筆記本內頁的程式。
名字拆開來看為sheet-aholics,「內頁狂」的意思。此為自創詞,請小心實際上並沒有這個單字……XD

Sheetaholics的前身是我之前寫的另一支網頁程式:東大筆記本(點線筆記)內頁產生器。原本的程式讓網友們可以透過網頁的介面產生如下圖的點線筆記本內頁:


▲ 自製點線筆記本內頁:A4尺寸,左邊的方眼是8mm間距,右邊則是6mm間距

Continue reading

東大筆記本(點線筆記)內頁產生器 開放原始碼(GitHub & Gitorious)

點線筆記內頁產生器(請參考:東大筆記本(點線筆記)內頁產生器)停止服務後,仍有不少朋友前來詢問是否能提供下載,也有好心人表示可以出借主機。

因此我決定先將整個程式的原始碼開放給大家,原始碼放在GitHub和Gitorious上:
GitHub: https://github.com/jsliang/sheetgenerator
Gitorious: http://gitorious.org/sheetgenerator

2011-03-22更新

最早的版本是使用網頁程式當作使用者介面,目前正在嘗試改寫成單機版。
網頁程式版的branch為django,單機版的branch為wxpython。
至於master branch目前是兩種版本共存……(嗚,我自己也覺得好亂啊 XD)

希望能夠藉此找到更多有興趣的朋友幫忙改進這支程式。
如果除了點線筆記頁以外,大家可以一起多開發點不同的筆記頁花樣,應該更有趣~(幻想中 XD)
同時也希望願意提供主機的人,能夠大方將網址分享給大家!:D

WordPress: 用SQL語法對特定category/tag的所有文章一次新增其他category/tag

我知道文章標題看起來很讓人困惑,但我國文不好,這功能我實在不知道要怎麼用文字描述得更清楚了……

以我的需求為例。我的文章常常放照片,而我習慣在文章標記拍攝用相機的型號。
之前考慮到同個廠牌有不同型號的相機,有可能未來會想要一次瀏覽某廠牌的相機所拍的照片,因此我會把廠牌和型號分成兩個tags。
例下所示:
Canon EOS 500D = Canon + EOS 500D
Pentax Optio A36 = Pentax + Optio A36
Olympus XZ-1 = Olympus + XZ-1
但我今天不知道哪根荕不對,想要分別再加上「Canon EOS 500D」、「Pentax Optio A36」、「Olympus XZ-1」的tags……

用這篇文章記錄一下我的做法。

Continue reading

東大筆記本(點線筆記)內頁產生器

2011-04-18更新

已推出離線單機版供大家下載使用!詳情請參考:
Sheetaholics V1.1

2011-03-21更新

已將程式開放原始碼,邀請大家一起編輯。詳情請參考:
東大筆記本(點線筆記)內頁產生器 開放原始碼(GitHub & Gitorious)

2011-02-12更新

很高興大家喜歡東大筆記本(點線筆記)內頁產生器,但也很遺憾地,目前必須先暫時停止提供內頁產生器的服務。

我目前使用的主機是以使用量計費,而目前內頁產生器的使用量,每個月約需將近三塊美金……><

雖然這金額說大不大,但畢竟這個部落格本身並沒有在營利(雖然有使用Google AdSense,但廣告點擊率極低 XD),長期下來對我而言也是項很大的負擔。

因此在找到其他比較好的做法前,只好先將它暫停了,很抱歉。

也謝謝大家這段時間給予我的鼓勵。:)


▲ 自製點線筆記本內頁:A4尺寸,左邊的方眼是8mm間距,右邊則是6mm間距

我很喜歡KOKUYO的東大點線活頁紙兼具橫線與方眼功能的設計,之前也因為找到有同樣特色的國產好好記B5虛線活頁紙而雀躍不已。

然而我用電腦的時間遠比寫字多,一本筆記本或一包活頁紙的份量對我而言太大,頗浪費。
我想要有需要時再印幾張出來帶在身上就好,於是興起了自己畫的念頭。

可是真正開始著手以後,發現一條線一條線、一個點一個點地畫,實在很曠日廢時。
好不容易畫完一張後,想要微調點線的間距、線的粗細、點的大小、顏色、頁面邊界……等,更是極大的工程。

Continue reading