2013年2月23日 星期六

Cheap Linux Platform

最便宜的 Linux 平台,大概 Flash 要有 2-4MB 以上,RAM 16MB 以上
  • TP-LINK WR703N (約 NT$600)
    • MIPS CPU @400MHz, 4MB Flash, 32MB RAM
    • Wi-Fi, Ethernet, USB
    • UART 跟 GPIO 要另外拆開焊接
  • Raspberry Pi US$35 (在台灣購買要 NT$1850 或 256MB RAM 的 NT$1520)
    • ARM1176JZF-S CPU @700-1000MHz, 256MB DDR2,內建 GPU,外插 SD 卡開機
    • Ethernet, 2x USB, Audio out, Video/HDMI out
    • 有 UART、GPIO 等其它擴充接腳
    • 需要另外購買電源、SD 卡
  • 基於 S3C6410 的平台,通常含有觸控螢幕,要 NT$3000 以上
還有其它可跑 Linux 的便宜平台嗎?歡迎提供。

2012/12/20 補充:這個網頁整理了便宜的 ARM 平台小電腦

2013年2月22日 星期五

HTML <input> size Attribute

HTML <input> 設定同樣 size,單位是 character,但在不同瀏覽器顯示的寬度卻不同,找到兩種解法:
  1. 使用 CSS width Property[參考來源]
  2. 使用 FIXED space font[參考來源],例如
    input {font-family: monspace}
相關文章:

eval

有些 (還是大部份?) 指令檔語言都有 eval 函數,例如 JavaScript、bash,把臨時產生的字串當成程式碼執行。也就是當成程式碼的字串,可以臨時去別的地方抓過來,可以用任何處理字串的方式處理過。

eval 是 evaluate 或 evaluation 的縮寫。

例如下面用戶端 JavaScript 範例:

try {
    alert("Result: " + eval(prompt("Enter an expression:", "")));
}
catch(exception) {
    alert(exception);
}

瀏覽器開啟後會提示使用者輸入程式碼 (prompt),然後透過 eval 去執行,最後顯示結果。

使用 Ubuntu 12.10

安裝:參考 VAIO S13 安裝 Ubuntu 12.10
安裝 hime 輸入法

右上角
  • 系統設定值...
    • 亮度與鎖定
      • 鎖定 (關:不鎖定螢幕)
      • 從暫停狀態下喚醒需要密碼 (不選)
始動應用程式:Dash 尋找「始動應用程式」。[詳細參考]
Web App 整合功能

音檔

raw file
  • 播出來:play -f s -r 8000 -s w test.raw
  • 轉換成 wave 檔:sox -t raw -r 8000 -s -w -c 1 test.raw test.wav
  • 畫出波形:octave
wave file
  • 播出來:play test.wav
MPlayer 音樂播放去除人聲
Audacity 音樂檔編輯
聲音處理軟體Audacity & 語音分析軟體Praat

影像處理

sudo apti-get instsall gimp

sudo apt-get install pinta (這個是基於 mono 的)

註:gpaint 連 undo 也沒有。小畫家等級的程式似乎都沒有 cropping 功能,rgbprint 似乎是不錯的簡易版,mtPaint 預設黑背景及紅前景有些奇怪。kolourpaint 是基於 KDE 的。

Dropbox

安裝:「Ubuntu 軟體中心」搜尋「dropbox」

Dropbox Uploader:參考 Dropbox Uploader Bash Script: Useful For Servers, Raspberry Pi And More

Google Drive

Google 硬碟目前還沒有官方的用戶端程式
How To Use Google Drive on Linux: 2 Unofficial Solutions


舊文章:
參考:
  1. Linux 安裝與使用

Linux 架 tftp server

Ubuntu 12.10 架 tftp server,放 tftp 檔案目錄用 /tftp

步驟如下:
sudo apt-get install tftpd-hpa
sudo chmod 777 /var/lib/tftpboot
cd /
sudo ln -s /var/lib/tftpboot

或者
sudo chmod 777 /srv/tftp
cd /
sudo ln -s /srv/tftp /tftpboot

然後檔案放到 ~/tftpboot 就可給 tftp client 取用

停用 tftpd
sudo service tftpd-hpa stop

啟用 tftpd
sudo service tftpd-hpa start

設定檔:/etc/default/tftpd-hpa

需要加參數 --create?

2013年2月21日 星期四

HTML 表格排序:使用 tablesorter

想要讓網頁表格依某一欄排序,不想在伺服器端動手腳,看 jQuery 能不能在瀏覽器端達成。網路搜尋 jQuery 表格排序,得到的答案就是要加用 tablesorter plugin,那就來用看看。

使用 tablesorter 很簡單,前提是表格必須要有 <thead></thead> 及 <tbody></tbody> 讓 tablesorter 知道表頭跟表身在哪裡。除此之外只需要文件載入後呼叫 tablesorter(),並可作預設排序欄位等設定。tablesorter 會自動偵測大部分的資料格式,例如數字、日期、IP 位址等。

網頁 <head> 區範例如下:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script>
$(document).ready(function() {
  $("table").tablesorter({ // 呼叫 tablesorter
    sortList: [[0,0]] // 預設排序:第一欄,由小而大
  });
});
</script>

2013年2月6日 星期三

CSS vertical-align

垂直對齊。例如文字跟圖片擺在同一行時,預設是 baseline 對齊,像是這樣:

An W3Schools image with a default alignment.

如果想要中間對齊,可加「style="vertical-align: middle;"」,結果如下:

An W3Schools image with a default alignment.

其它垂直對齊方式可見參考 1。

參考:
  1. http://www.w3schools.com/cssref/pr_pos_vertical-align.asp
  2. http://www.w3schools.com/css/tryit.asp?filename=trycss_vertical-align

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...