星期四, 2月 25, 2010

解決 Flash 漢字變成方塊

搜尋一下網路,不外乎移除 /etc/fonts/conf.d/49-sansserif.conf 或將裡面最後的 edit 節區中的「sans-serif」改為「sans」、「sans serif」、或「文泉驛正黑」(「WenQuanYi Zen Hei」)。

最後重開 Firefox。

5/3/2010: 10.04 也有此問題,4$ 是改 ~/.fonts.conf,有人留言改 /etc/fonts/local.conf

Ubuntu 安裝 acroread

由於 Ubuntu 8.04 預設的 evince 看 pdf 仍有漢文破字問題 (可能是新細明體跟標楷體字型的關係),所以安裝 acroread。
  1. 加入 Medibuntu 套件庫
  2. sudo apt-get install acroread
  3. 下載 Font packs,解開,執行 sudo CHTKIT/INSTALL 安裝
延伸閱讀

星期日, 2月 21, 2010

Acceleration of Symmetric-Key Algorithms in Software

cryptographic algorithms

Symmetric-key ciphers (暗號):加解密使用同一個 security key,需要保存好不能外洩。

Efficient CRC calculation

方式:

DSP 書

DSP
speech
  • 語音訊號處理 王小川 312.98454
  • Digital speech : coding for low bit rate communication systems. Kondoz, A. M.[TK7882.S65]
  • Practical approaches to speech coding. Papamichalis, Panos E. [TK7882.S65] 
  • Digital speech transmission : enhancement, coding and error concealment. Vary, Peter./Martin, Rainer. [TK7882.S65] 
延伸閱讀:Xiph教學影片

樂高機器人

http://en.wikipedia.org/wiki/Lego_Mindstorms

第一代:RCX,使用 H8 處理器
第二代:NXT,使用 AT91SAM7S256 (ARM7TDMI) + ATmega48

AT 數據機指令

以前資料通訊是用電話線,兩端接數據機,一端撥號、另一端應答來建立連線。除了資料傳輸外,還需要對數據機下指令,包括撥號、掛斷、改變連接參數等。為了節省使用的電腦傳輸埠,資料傳輸跟指令傳輸都用同一個界面,但須要區別目前是資料模式或是指令模式。

數據機指令一般是擴充自 Hayes 數據機使用的基本指令集。

PSTN、3G 數據機命令

例如:
ATZ:reset?
ATI:information?
AT+CGDCONT=1,IP,internet:
ATD<電話號碼>:撥號

延伸閱讀:

LCD Monitor Philips 170S for Ubuntu

Model ID. 170S7FB/96 [specification]
  • Horizontal Scanning Frequency: 30 - 83 kHz
  • Vertical Scanning Frequency: 56 - 76 Hz
  • Maximum Resolution: 1280 x 1024 @ 75 Hz
  • Optimum Resolution: 1280 x 1024 @ 60 Hz
用在 Ubuntu 解析度變成 800x600

我的解決步驟:
  1. Ctrl-Alt-F1 切換到虛擬終端機,登入並且變成 root
  2. 停掉 gdm (我是 ps aux | grep gdm,一個一個 kill 掉)
  3. X -config 產生 /root/xorg.conf.new,複製成 /etc/X11/xorg.conf
  4. 修改 /etc/X11/xorg.conf,Section "Monitor" 換成:

    Section "Monitor"
            Identifier   "Monitor0"
            VendorName   "Monitor Vendor"
            ModelName    "Philips 170S"
            HorizSync    30.0 - 83.0
            VertRefresh  56.0 - 76.0
    EndSection
    Section "Screen" 的 SubSection "Display" 中 Depth 24 後新增一行,變成:

    SubSection "Display"
            Viewport   0 0
            Depth     24
            Modes    "1280x1024"
    EndSubSection
  5. reboot

星期三, 2月 03, 2010

vim 編碼


vim 選項 fileencoding 設定自動辨別哪些編碼,預設是
fileencodings=ucs-bom,utf-8,big5,default,latin1
vim 會按照序嘗試偵測,如果成功就用此編碼解碼 (會再編碼成顯示的編碼 termencoding),並設定到選項 fileencoding。設定 fileencodings 的原則是嚴格的排在前面,寬鬆的排在後面。可將 big5 放到 default 前面,這樣就可以自動顯示有 big5 編碼的文字檔。

文件開啟後發現其內容是 big5 編碼,轉換 buffer 的編碼來正確顯示 (修改存檔仍是 big5 編碼):
:e ++enc=big5 %

set ts=4 "tabstop,tab 寬度設為 4 字元。

set sw=4 "shiftwidth,每一級縮排的寬度,一般設成和 tabstop 一樣。

syntax enable set smartindent set expandtab

參考來源

  1. http://qd4929.pixnet.net/blog/post/397724329
延伸閱讀

vim 的 hex 顯示

參考:vim 的 binary mode

hex 方式顯示:
:%!xxd

轉回來
:%!xxd -r