2011年12月29日 星期四

[Linux][Ubuntu][JDownloader]

JDownloader 是一款十分強大的免空下載器,支援大多數常用的免空,如 MF,MU 等。

要安裝的話請輸入以下三行指令:

sudo add-apt-repository ppa:jd-team/jdownloader
sudo apt-get update
sudo apt-get install jdownloader

第一次從 Application -> Internet 裡對它點兩下時它還不一定會理你 XD

安裝完成後第一次開啟會需要些時間進行更新的動作,會十分的久。

比較需要注意的是它需要 JRE 進行平台的支援。

Reference:
http://it-easy.tw/ubuntu-jdownloader/

2011年12月26日 星期一

[Linux][Ubuntu][Mplayer something with Subtitles]

When playing the video, we can use button "v" to enable/disable subtitle.

We can also use "z" and "x" to control the delay of subtitle.

2011年12月22日 星期四

[Linux][Ubuntu][GCC -save-temps & -fsyntax-only]

假設今天有個檔案叫 test.c。

今天我執行 gcc -save-temps test.c 後,會產生底下幾個檔案:

test.i test.o test.s 和 a.out。

就不用費神的去輸入 gcc -S 得 test.s 之類的。

而 gcc -fsyntax-only 則只會檢查語法而已,像是少打個 ; 或之類的。

不會做 pre-processing,assembling,compiling 或 linking。

至於 function name 打錯那一類的他不會有反應。

Reference:
O'Reilly .

2011年12月10日 星期六

[Windows][查看系統安裝時間 - systeminfo]

有些授權軟體挺囉嗦的,會要求使用者一段時間後再一次進行重新驗証。

今天想看系統安裝的時間,可以用 cmd.exe 輸入 systeminfo 後按 enter。

會跑一小段時間以 load 各種資訊。

像是 Host Name、OS Name、Version、Product ID、Original Install Date、System Boot Time 一類的。

挺方便的。

2011年12月5日 星期一

[Linux][Ubuntu][zip update]

有個目錄名為 Directory, 裡頭有 Sub1 Sub2 兩個目錄.

之前已經對 Directory 做個 zip -r 名為 Compression.zip 的壓縮檔.

今天在 Directory 中新增了 Sub3 以及 Sub3 中的檔案.

要更新 Compression.zip 中的內容使其包含新的 Sub3.

指令為 zip -u -r Compression.zip Directory

[Linux][Ubuntu][Gcin 下打中文的注音符號]

之前有說過用 ctrl 可以打出全形的,。?、;, 全形的冒號就用 shift+:.

但是其他的還是找不到方法, 不過也沒有什麼太大問題.

今天誤打誤撞試出來了.

在中文輸入法時按 [ 會有個選單選說要什麼樣的括號.

像是()<>{}《》「」『』【】().

Good!!

2011年12月3日 星期六

[Linux][Ubuntu][Vim expandtab for Makefile]

因為 Makefile 的 commands 需要有個 tab, 而現在流行的 vim 規則是使用 expandtab.

也就是把 tab 以空白取代.

但 Makefile 就是沒辦法, 一定要是 tab 而非 space.

所以就多加一行在 .vimrc 中.

autocmd FileType make setlocal noexpandtab

這樣子當用 Vim 開 Makefile 時, Vim 就不會開啟 expandtab 的功能.

Reference:
http://vim.wikia.com/wiki/Converting_tabs_to_spaces

2011年12月1日 星期四

[Linux][Ubuntu][Repeat in Mplayer]

mplayer -loop number file

mplayer will play file for number times.

If number = 0, it will be infinite loop.

2011年11月28日 星期一

[Linux][Ubuntu][exFAT on Ubuntu]

前陣子在 Windows 上 format USB 時看到個有趣的格式:exFAT.

基於好奇心, 就把 USB format 成該種格式了.

沒想到在 Ubuntu 上卻沒辦法讀取, 已排除是 USB 插孔的問題.

sudo apt-add-repository ppa:relan/exfat
sudo apt-get update
sudo apt-get install fuse-exfat
#創建一個資料夾, 並將 USB 以 exFAT 的檔案系統格式掛載之上.
sudo mkdir /mnt/exfat
sudo mount -t exfat-fuse /dev/sdb1 /mnt/exfat

要卸載時
sudo umount /mnt/exfat

Reference:
http://winipulator.blogspot.com/2010/10/how-to-read-and-write-exfat-flash.html

[Linux][Ubuntu][叫出該視窗的右鍵內容]

看起來是很抽象的標題.

在 Ubuntu 下會習慣把某些種類的視窗移動到第二或第三個 Workspace.

之前都是靠滑鼠右鍵來開啟選單的.

現在發現可以在該視窗操作時, 按 alt+space, 即可叫出右鍵選單.

對我這種懶得動滑鼠的人實在是太方便了.

2011年11月23日 星期三

[Linux][Ubuntu][看資料夾大小]

ex: du 該資料夾路徑

man du 的結果如下:

NAME
du - estimate file space usage

SYNOPSIS
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

預設是以 Kilobyte 為單位, 可以在 OPTION 處用 -b 讓其以 Byte 為單位計算.

或者是 -m, 以 MB 為單位計算, 只是目前還沒看到以 GB 為單位計算的 OPTION.

或許改天看有誰能 patch 上去吧.

另外, 看一個目錄下各資料夾用了多少空間的指令是

du -chs *

這個就會有 GB 的顯示了.

2011年11月18日 星期五

[Linux][Ubuntu][zMud via wine]

試了幾種 Linux 上的 mud client, 都不盡如意, 所以想說把在 Windows 上用的 zMud 拿來用.

所以裝了 wine.

在開始用 wine 來跑 zMud 時遭遇了開不起來的問題.

所以用一直 Google, 終於找到一篇成功用 wine 執行 zMud 教學.

首先先要找到以下三個檔案.

DCOM98.EXE
MDAC_TYP.EXE
Jet40SP8_9xNT.exe

1) 先用 winecfg 將 Global Setting 設為 Windows 98.
(為什麼呢?我也還不知道, 也許跟上面那幾個元件有關.)

2) 在 ~/.wine/system.reg 中加上下面這段
[Software\\Microsoft\\Internet Explorer]
"Version"="6.0.2900.2180"

[System\\CurrentControlSet\\Services\\msiserver]

3) 用 "wine dcom98 /c" 來安裝 DCOM, 目的資料夾可以用 "C:\windows\system".

4) "WINEDEBUG="fixme-all" wine mdac_typ" 和 "WINEDEBUG="fixme-all" wine Jet40SP8_9xNT.exe" 來安裝 MDAC 和 Jet4.0.

5) 將 zMud 目錄放至 ~/.wine/drive_c 之下.

6) 輸入 winecfg 將 Global Setting 改為 Windows 2000, 並且加入 Application 選 zmud.exe 並將其 Windows Version 調為 Windows NT 4.0.

這樣就可以順利執行 zMud 了.

不過現在在中文顯示上遇到些問題, 而且顯示出中文時遊戲畫面還會被砍掉右半側, 待解決中.

Reference:
Ubuntu Linux "Breezy Badger" Running zMUD 7.21!

2011年11月17日 星期四

[Linux][Ubuntu][7z Unsupported Method]

When trying extracting rar format file, it will show "xxxx Unsupported Method".

It's because 7z didn't support rar format fully.

So we should just install p7zip-full and p7zip-rar two packages.

Then extraction will be proceeded smoothly.

[Linux][Ubuntu][DeadBeef Music Player]

sudo apt-add-repository ppa:alexey-smirnov/deadbeef
sudo apt-get update
sudo apt-get install deadbeef

名字看起來挺駭人的, 試用心得之後再補上.

聽說可以支援 cue 等高音質的播放格式, 真是太令人高興了 :p

簡直就跟在 Windows 上用 Foobar2000 沒兩樣, 哈哈.

-----------測試-----------
m4a 檔案格式 OK.
tak+cue 檔案格式 不 OK. (tak 播不了, cue 是 empty file, 免談.)
ape+cue 檔案格式 OK. (cue+ape, 一點問題也沒有)

2011年11月16日 星期三

[Perl][Variable array $ARGV[]]

Perl 的 ARGV 陣列中, $ARGV[0] 所代表的並不像是 C 一樣是程式本身, 它所代表的是後面的第一個參數.

如 "./PassGen.pl 10" 中, $ARGV[0]=10.

而起頭的 "./PassGen.pl" 呢?它的代表變數是 $0.

像上面那個範例中, 如果程式中有

print $0,"\n";
print $ARGV[0],"\n";

的話, 輸出的結果是

./PassGen.pl
10

算是挺有趣的.

[Linux][Ubuntu][Jockey-GTK]

原先在執行 System -> Administration -> Additional Drivers.

想要安裝顯卡驅動, 結果就這麼當在那邊.

最後只好用 ps aux 找出是 jockey-gtk 然後刪掉那個 process.

[Linux][為什麼 /etc/passwd 是可被讀取的]

理論上而言, 因為其中存有密碼的資訊, 所以最好是不能被一般使用者讀取.

但實際上在 /etc/passwd 中其他的資訊, 如 user id, group id, home directory 等資訊.

都是一般使用者得知道的, 而加密過的密碼也是存在其中, 所以整體而言, 是不得不被讀取.

2011年11月15日 星期二

[Linux][Ubuntu][Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)]

會有 lock 的情況發生, 通常是因為同時執行 command 的 apt-get update 之類的, 與 synaptic.

解決方法很簡單, 只要到產生 lock 的那個資料夾下把 lock 這個檔案刪掉, 就可以正常運行了.

[Linux][Ubuntu][Check Version]

查 kernel 編號只要 uname -a 就行了.

查 Ubuntu 版本就 cat /etc/lsb-release, 會顯示出像底下的樣子.

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

cat /etc/issue 會得到類似下面的結果.

Ubuntu 10.10 \n \l

cat /etc/issue.net 會得到類似下面的結果.

Ubuntu 10.10

[Linux][Ubuntu][Upgrade Firefox]

這次真是麻煩, Ubuntu 10.10 預設是 Firefox 3.0.

想說升級一下, 結果一堆網頁跟我說就直接抓最新版本, 不安裝直接用.

偏偏我就是想安裝.

所以最後用以下指令更新

sudo add-apt-repository ppa:mozillateam/firefox-stable
(因為 Fx7 現在是 Stable, 要再新的話, 把 stable 改成 next)
sudo apt-get update
sudo apt-get install firefox

add-apt-repository 會將後邊的來源一起進行安裝.

因為要裝 Firefox 嘛, 所以我就跟了 mozillateam 的來源.

總算一口氣升到 7.0 了.

[Windows][KMPlayer 基本使用]

載入字幕:alt + o

字幕上移:ctrl + ]
字幕下移:ctrl + [

字幕字型放大:alt + F1
字幕字型縮小:alt + F2

畫面在前切換:ctrl + t

畫面大小(原始):alt + 2
畫面大小(0.5):alt + 1
畫面大小(1.5):alt + 3
畫面大小(2.0):alt + 4

2011年11月13日 星期日

顯示桌面和退到登入畫面的快捷鍵.

[Linux]
顯示桌面:Windows 鍵 + d
退到登入畫面:Ctrl+Alt+l

[Windows]
顯示桌面:Windows 鍵 + d
退到登入畫面:Windows 鍵 + l

2011年11月6日 星期日

[Windows][用鍵盤叫出檔案的屬性 (Properties)]

本來都是用滑鼠右鍵再選屬性 (Properties).

不知道是 Mud 打習慣了還是 Linux 終於有點熟悉了.

希望什麼事都能用鍵盤組合按鍵來達成.

有一次就不小心按了 Alt+Enter, 咦耶?叫出屬性 (Properties) 了.

真是意外阿~

2011年11月4日 星期五

[Latex][Comment]

Latex 中似乎沒辦法像 C/C++ 一樣用 /* */ 來進行多行註解.

雖然可以用一些套件達到 block 中是註解的需求, 不過還要 use 其他套件, 想到就覺得麻煩.

所以還是用最傳統的 % 來進行單行註解, 真的有需要用到數十行註解時, 或許我該考慮自己程式的易讀性了.

或者就是用 Document 的方式進行說明.

2011年10月27日 星期四

[Linux][Ubuntu][Upgrade]

[9.04]
版本過舊而無法進行 update, 得先進行 upgrade.

[9.04 -> 9.10]
登入畫面會由輸入帳密變成選帳號後再輸入密碼.

[9.10 -> 10.04 LTS]
有更動到 sshd_config 的話會問說要不要覆蓋新檔案過去.
Terminal 的 default background 會從白變黑.
Twaren 方面出些問題, 沒法 fetch new packages, 所以改成其他的 source server.

2011年10月15日 星期六

[Windows][XP][移除桌面垃圾桶圖示]

Start -> Run -> "gpedit.msc" -> USER CONFIGURATION -> ADMINISTRATIVE TEMPLATES -> DESKTOP

You can find "Remove Recycle Bin Icon on the desktop" at right, enable it.

2011年10月14日 星期五

[Linux][Bash][Read Line to Get Each Element]

#!/bin/sh 

while read inputline 
do 
    RSUBDIR="$(echo $inputline | cut -d: -f1)" 
    VOL="$(echo $inputline | cut -d: -f2)" 
    
    echo RSUBDIR = $RSUBDIR and VOL = $VOL 
done < FILE_RSUBDIR_VOL

and file FILE_RSUBDIR_VOL is below

200808:20                                                            
200654:19
200387:18
200244:17

I am still trying to figure out how to distinguish different separators.

2011年10月13日 星期四

[Linux][Bash][用 wc 取得檔案行數]

之前單純使用 wc -l 時會在行數後面加上檔名,一直覺得很不喜歡。

所以想說用 sed 和 awk 來取得行數,指令如下:

wc -l FILE | sed -n "1 p" | awk -F, '{print $1}'

結果失敗了 XDDDDD

最後只用 cat FILE | wc -l 就得出了我想要的結果..真是哭笑不得。

2011年10月7日 星期五

2011年10月5日 星期三

[Linux][Bash][取檔案中的值]

Value1=`sed -n "$i p" $1 | awk -F, '{print $1}'`

在此 $i 是迴圈的變數。

第一個 $1 是命令列的第二個,為資料輸入的檔案。

第二個 $1 是 awk 中判斷讀入資料的第一個。

[Linux][Bash][For 迴圈寫法]

以 1~10 為例子.

1) for i in {1..10}
2) for i in $(seq 1 10)

[Linux][Bash][數學運算]

C=`echo "$A [+-*/] $B" | bc`
若是要進行浮點數計算時將 bc 改為 bc -l。

or

NUMBER=1
NUMBER=`expr $NUMBER + 1`

or

NUMBER=1
let "NUMBER=NUMBER+1"

[Linux][gcin][無法以 ctrl+space 來切換 gcin 輸入法時]

應該是被 GDM 搶先啟動了。

1. sudo vi /usr/lib/gtk-2.0/2.10.0/imodule-files.d/gcin.immodules

2. 將 "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "*" 的 * 拿掉。

[Linux][gcin][全形標點符號]

方法:Ctrl + 標點。

Ex: 在中文輸入法下,ctrl+. 就可以打出"。"。

[Linux][Bash][判斷 wget 有沒有抓到檔案]

WGET_OUTPUT=$(wget -q "URL")

if [ $? -ne 0 ]; then
    echo "Fail"
else
    echo "Success"
fi

[Linux][Bash][Unary operator expected]

wget_output=$(wget "URL")

if [ $wget_output == 0 ]; then
...

執行時在 if 那行會出現 unary operator expected 的訊息。

因為若 wget_output 沒拿到值的話,內容是 NULL, 所以在判斷式中沒有 lvalue。

此時可以將判斷式改成 if [ "$wget_output" == "0" ]。

或是 if [[ $wget_output == "0" ]],都可以順利解決這問題。

[Linux][Bash][Generate 001-005]

#!/bin/bash

for i in {1..5}
do
    Name=`printf %0.3d $i`
    echo $Name
done

=================================

After executing the executable file, the screen will display

001
002
003
004
005

2011年10月3日 星期一

[Windows][XP][用 Windows Media Encoder 架個人電台]

【步驟】

1.開啟Windows Media Encoder。

下載網頁如下
http://www.microsoft.com/windows/windowsmedia/tw/9series/encoder/default.aspx

2.選取"廣播實況事件",按下一步。

3.在音訊的部分選擇你的音效卡 (通常為預設),按下一步。

4.選取"從編碼器提取 (由伺服器或播放程式啟動連線)",按下一步。

5.選一個port作為建立連線的管道 (ex:3961),按下一步。

6.選取你想要的音質與位元速率,按下一步或完成 (接第10步)。

7.可以選擇要不要保存廣播檔案,按下一步或完成 (接第10步)。

8.可以填入相關資訊,但唯有 client 端有開啟 windows media player 的字幕

功能方能看見,按下一步或完成 (接第10步)。

9.確認資訊,按完成即可開始播放。

10.按"開始編碼"即可當個小小的電台。

【測試】

請對方做以下動作。

開始→執行→輸入"mms://[你的IP]:[你所開的port]"(ex:mms://192.168.0.1:3961)

→確認

有跳出Windows Media Player的畫面並有建立連線即表成功。

【注意事項】

1.若按"開始編碼"後對方仍聽不到聲音,檢查一下是否是混音器部分選取錯誤。
(Mixer... -> Wave Out Mix.)

2.Windows Media Player 10 好似沒支援 mms protocol,所以若對方是使用
WMP 10,則沒辦法收聽。

【後記】

Windows Media Player 由於是已內嵌於 Windows 的系統內,所以在建立廣播時常
須考慮的相合性問題並不存在於Windows Media Encoder所建立的串流廣播之上,不
過 WMP10 並不支援 mms protocol,這點是比較傷腦筋的,那就可以直接砍掉它換
別的播放軟體啦XDDDDDDDDDDD 對了,由於這是直接抓取音效卡,鍵盤敲錯的聲音對
方也收的到(上次我網友跟我說"你是不是按錯鍵"^^||)還有,建立廣播後放送端不
一定要用 WMP 播放,用別的也可以(foobar 阿~千千阿~realplayer 阿~WMC 阿~)

2011年9月29日 星期四

[Windows][XP][D 槽點兩下無法開啟]

用 cmd 到 D 槽, attrib autorun.inf -s -h -r, 然後 del 它。

然後到 regedit 的 HKEY_CURRENT_USER\software\microsoft\windows\

currentversion\explorer\mountpoints2\{......}\shell 中。

shell 底下有 AUTORUN 的鍵值,刪掉它。

重開機。

又可以進到 D 槽了。

2011年9月24日 星期六

[Windows][7][Java & Firefox]

前兩天 Firefox 常在關掉分頁時 no responding,想說覺得奇怪。

Google 了一下發現之前有過因為 Java 6 Update 5 而造成 Firefox 不穩的狀況。

查了一下自己的 Java 是 Java(TM) 6 Update 26,乾脆試試看。

就把 Java 的平台給關掉了,Firefox 也正常了。(默)

Java 請加把勁阿!!

補充資訊:Firefox 的版本為 6.0.2。

2011年9月22日 星期四

[Windows][XP][換主機板免重灌]

多年前曾經試過,做法挺簡單的, 只是把驅動程式”全部”解除安裝而已

然後這時 OS 應該會以最基本的狀態進行開機的動作,這樣進到系統後再重新安裝驅動程式。

那時是成功了,不過在兩天後就覺得不喜歡, 所以把資料備份備份後還是重灌了。

目前還沒有一個完整的做法可以清除在使用期間產生的垃圾檔,所以最乾淨的做法還是重灌。

平日的備份也要做好,不然因一時硬體的故障而造成資料損毀可得不償失。

2011年9月16日 星期五

[Linux][壓縮打包資料]

tar 應該是我在 Linux 上最常用的打包指令了。

而今天因為我原始資料過多,所以希望除了打包之外,還能夠壓縮一下。

tar -jc -f <壓縮檔的名稱>.tar.bz2 <欲打包壓縮的檔案或資料夾>

若是要解壓縮的話,就用

tar -jx -f <壓縮檔的名稱>.tar.bz2

加上 -v 的話可以再打包壓縮過程中把正在處理的檔案名稱顯示出來。

若只是要看這個 .tar.bz2 檔案裏面有什麼東西,可以用

tar -jt -f <壓縮檔的名稱>.tar.bz2

若是不希望把其中一個檔案打包壓縮進去的話,可以於打包指令中加上

--exclude=<不欲打包進去的檔案名稱>

[Linux][Scp 從遠端拿資料]

一般通常都是用 scp 把資料送到遠端主機上,雖然需要指定資料夾是有點麻煩。

另外還需要確認那資料夾該使用者是有存取權限的。

這邊是寫說從遠端主機把資料搬移到本機端。

指令格式如下

scp <遠端主機上的帳號>@<遠端主機 IP>:<遠端檔案的絕對路徑> <將遠端檔案儲存再本機端的名稱>

scp username@server_ip:absolute_path_of_the_file new_name_of_the_remote_file

而若要將資料夾底下的東西也一併拿回來的話,需要加上 -r 這個參數,所代表的意思是 recursive。

scp -r username@server_ip:absolute_path_of_the_directory local_directory

2011年8月19日 星期五

[Web][使網頁不被搜尋引擎找到]

嚴格來講應該不是”找到”,而是不把結果秀出來,或者該說是知會對方說不要入內呢?

在網頁根目錄下新增個 robots.txt 檔。

在其中加入下列文字

User-agent:<哪種 bot, ex: Googlebot, yahoo.bot>
Disallow:/*.* (或是填上不想被搜尋到的檔案類型)

有道德的搜尋引擎程式應該都會乖乖的不強來,至於沒道德的....I don't know....

另一種方式是在網頁檔案中加上 HTML META TAG 標籤,如下。
NOINDEX:不處理,不儲存。
NOARCHIVE:處理,不儲存。
NOFOLLOW:處理,但不處理網頁中額外的連結。

2011年8月10日 星期三

[Latex][圖]

.eps:
  pdflatex 無法識別。
  用 latex 得出.dvi 檔,再用 dvipdfm 從 .dvi 檔得出 .pdf 檔。
.jpg:
  可直接用 pdflatex 得出 .pdf 檔。
  想用 latex 得 dvi 時要指定 bounding box 的值,如
  \includegraphics[width=Xmm, bb=<左下 x> <左下 y> <右上 x> <右上 y>]{Pic.jpg}
.pdf:
  可直接用 pdflatex 得出 .pdf 檔。
  想用 latex 得 dvi 時要指定 bounding box 的值,如
  \includegraphics[width=Xmm, bb=<左下 x> <左下 y> <右上 x> <右上 y>]{Pic.pdf}
.tex:
  pdflatex 無法識別。
  想用 latex 得 dvi 時要指定 bounding box 的值,如
  \includegraphics[width=Xmm, bb=<左下 x> <左下 y> <右上 x> <右上 y>]{Pic.tex}

[Latex][許許多多]

這篇會改很久很久.....

\mathds  ->  /usepackage{dsfont}  ->  texlive-fonts-extra

Helpful Website:
眾所皆知的  Latex123
幫忙寫數學式 http://www.codecogs.com/latex/eqneditor.php
幫忙辨識符號 http://detexify.kirelabs.org/classify.html
Latex 的符號   http://web.ift.uib.no/Teori/KURS/WRK/TeX/symALL.html
http://en.wikibooks.org/wiki/LaTeX/Formatting
http://en.wikibooks.org/wiki/LaTeX/Mathematics
http://en.wikipedia.org/wiki/Help:Displaying_a_formula
Bib http://amath.colorado.edu/documentation/LaTeX/reference/faq/bibstyles.html

2011年8月6日 星期六

[Linux][Ubuntu][顯示中文]

文章好像寫反了....不過這是因為我現在才想到要寫XD

言歸正傳吧。

就是要讓系統支援中文。

1. sudo vi /var/lib/locales/supported.d/local
2. zh_TW.UTF-8 UTF-8; [ESC]:wq
3. sudo locale-gen

因為我是用 putty 連的,所以 putty 的 Windows -> Translation 裡也要改成 UTF-8。

其實過程中還啦哩啦雜的用了許多其他的東西,像設定 locale 之類的。

不過現在我的 locale 就維持原本的 en_US.UTF-8。

只改 putty 那邊的設定就可以顯示中文了。

如果改天有機會再重新灌一次系統的話再來驗証一次吧。

2011年8月5日 星期五

[Linux][Ubuntu][中文輸入][gcin]

之前也用過 scim,不過後來覺得不是這麼的喜歡,所以這次就來用 gcin。

1. sudo apt-get install gcin
2. sudo im-switch -s gcin
3. relogin
4. System -> Preferences -> gcin Setup
5. "Default input method and toggle key",選你要的輸入法,按 "OK" 後即搞定。
6. 切換方式預設也跟 Windows 一樣語系是 ctrl+space,輸入法是 ctrl+shift。

用了注音、拼音跟詞音,我目前用的最順手的是詞音,用法上感覺像是 Windows 上的新注音。

雖然我個人在 Windows 上還是用ㄅ半就是了。

[Linux][Use Printer via CUPS]

Because of no traditional chinese input yet, so this article will be in English.

1. Install CUPS via your package management system.
2. Open a browser and type "http://localhost:631" in url column.
3. Administation -> Printers -> Add Printer, CUPS will start searching printers nearby.
4. Choose your printer from the list and press "Continue", or you can choose "LPT" to speciify the printer via socket.
5. In connection column, type your method to connect to the printer, here I use local shared printer, that is, "socket://<Printer IP>".
6. After filling up some information, press "Continue". (Name is necessary)
7. Choose the printer's manufactory, press "Continue".
8. Choose the printer's precise type, press "Add Printer".
9. Setting up your options when printing, or you can just press "Query Printer for Default Options", this may cause some differences from you.

2011年8月3日 星期三

[Linux][Ubuntu][Latex][Chinese Contents]

我是用 texlive 跟 CJK on Ubuntu。

也就很簡單的 sudo apt-get install texlive latex-cjk-all

然後就可以編譯有中文內容的 Latex 了。

2011年8月2日 星期二

[Linux][Web][Simple Web Establishment using One Command]

進到你想將其當作網頁根目錄的資料夾內。

下 python -m SimpleHTTPServer

預設 port 是 8000。

ex: http://127.0.0.1:8000

[X][X Window over SSH using Putty and Xming on Windows]

需要軟體:Xming,Putty。

Xming 就直接下一步下一步裝好就行了。

Putty 的話,在建立 Session 時改以下幾個地方
1) Terminal -> Keyboard, 勾選 "The Backspace Key" 為 "Control-H".
2) Connection->SSH, 勾選 "Preferred SSH Protocol Version" 為 "2".
3) Connection->SSH->Auth, 將 "Allow agent forwarding" 打勾.
4) Connection->SSH->X11, 將 "Enable X11 forwarding" 打勾.
(參考文章是寫說在 SSH->Tunnels 裡, 不過我的 Putty 是在 SSH->X11 裡)

P.S. Xming 得在 Putty 建立連線前執行。

另外也可以用 Cygwin 的 X-Server 來達到跟 Xming 同樣效果。

就我實際測試起來,Cygwin 是較 Xming 穩的,所以我後來都改用 Cygwin 的 X 了。

Cygwin/X 的安裝主要是在選哪些套件要安裝時,要選擇
1) xorg-server
2) xinit

詳細的可以參考底下附的網頁連結。

軟體頁面:
Xming: http://sourceforge.net/projects/xming/files/
Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

參考網頁:
http://static.msi.umn.edu/user_support/xclient/xwin_config.html
http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html

[20110916]
目前遇到最大的問題,大概是我在 Windows 端已經開一個 Linux 的 Firefox 的頁面,

而在 Linux 本機端時無法再開一個 Firefox。原因尚不明,解法也不明。

2011年6月5日 星期日

[心得][電影][三個傻瓜 (3 Idiots)]

影片介紹就先不多說了,直接跑心得好了,這樣我上一篇是不是也改成用「心得」做 Tag 好呢?

說實在,很震撼,很好笑,很感傷。

震撼於他的學習,感覺就像是,大家都會呼吸,但他就是吸的特別用力,卻又極其自然。

好笑在鹽水導電,用沾醬作人格測驗,還有小嬰兒的那一踢。

感傷那位沒趕上 deadline 的同學,以及自己的許許多多。

我想許多話我也會講,被問到時都會回答,甚至有一些我相信我可以回答的跟書上無異。

只是,我能做什麼呢?

也或者該問說,我想做什麼?

甚至該問我自己,「嘿,你在想什麼?」

”坐而言不如起而行”,”書寫千萬遍,不如實際做一遍”,”讀萬卷書,行萬里路”。

”Follow Excellence...Success will chase you, pants down”。

或許我改天才能領略到其中的含意。

2011年6月2日 星期四

[心得][文章][如果建築師必須如網頁設計師一般工作]

於 Mark (http://blog.markplace.net/marks_place/1/2007/09/27/302) 閱讀。

原著: 未知   翻譯: Ryan Wang (http://blog.pwang.com/) 。

應該很多從事設計的人多少都會碰到類似的狀況吧。

尤其當很多人都認為電腦上的變更是只需要打幾行指令的時候。

雖然有人會說這種設計變更又不像土木工程一樣需要把原有東西打掉重做。

但實際上若是想要做良好完整規劃時,所需的心力跟打掉重做無異。

或許一方是看的到,想像的到的;一方是看的到,想像不到的,所以才會有這種差異吧。

一直以來都被教導說要從各種角度來看事情,這是正論,十分的合理,也是必要的。

只是當很多時候怎麼算都合不來時,該怎麼做,卻又是各自的人生經驗了。

有些被底層認為是過份的要求,在面對上層時卻又是振振有詞,彷彿一切都在預料之中。

只看底層願不願意配合了。

講到這又想起之前接過的打工,接手一個已經寫好的網站,然後要進行修改。

把網站一頁一頁打開來看,差點沒吐血。

每頁都有相同的外框,換句話說,今天要我改外框的話,我得一頁頁的修改。

而不是直接修改一個樣版就好了。

回想起來,當年的自己也是不夠成熟,才會為了這事忙的焦頭爛額。

只是可以的話,我不希望再接到那種打工了。

2011年4月19日 星期二

[Linux][Gnuplot][輸出 PDF 檔 by PDFLite]

1. Download PDFlib Lite (http://www.pdflib.com/download/pdflib-family/pdflib-lite-7/)
2. tar zxf PDFlib-Lite-xx.tar.gz
3. cd PDFlib-Lite-xx && ./configure && make
4. sudo make install
5. sudo ldconfig
6. Reinstall gnuplot

[Linux][Gnuplot][輸出 PDF 檔 by tex]

1. set terminal latex,其餘照舊。
2. echo "\documentclass{article}" >> xxxx.tex
3. echo "\begin{document}" >> xxxx.tex
4. cat gnuplot.tex >> xxxx.tex
5. echo "\end{document}" >> xxxx.tex
6. pdflatex xxxx
就可以在 xxxx.pdf 中看到圖了。

[Gnuplot][用 Gnuplot 畫圖]

1. set output "檔名"
2. set terminal type(ex: pdf, png, window)
3. set title; set xlabel; set ylabel
4. set xzeroaxis; set yzeroaxis
5. set xrange [:]; set yrange [:]
6. plot "資料檔" using 1:2 title "Title" with linespoints
7. set output