Pages

April 22, 2005

鼓勵大家使用 OpenType

OpenType 逐漸成為專業用途的標準,不僅因為它字型格式的相容性和效率高,還有兼容 Unicode 的大肚量。中文字型市場上的兩大霸主:華康文鼎現在也都推出 OpenType 中文字集。華康推出 OpenType 100(全部 Unicode)、OpenType 127 (BIG5+GB)已經有一段時日;文鼎則是今年一月推出 OpenType 43 套字,今天宣佈即將推出 OpenType 全字集(混合編碼)。

當今兩大個人電腦作業系統 Windows XP 和 Mac OS X 都支援多種格式字型,包括 Type 1, TrueType 到 OpenType,安裝也十分容易,但是未來正合應用與專業出版上,建議大家採用 OpenType,一來是字集豐富完整,二來則是跨平台格式統一,同一套字 Windows/Mac 之間互用完全沒問題;要更進一步建議的話,就用華康 OpenType 100 吧,純 Unicode 的兼容並蓄。

註:OpenType 是由微軟(Microsoft)和奧多比(Adobe)合作開發的字型標準,結合 TrueType 和 Type 1 字體格式的優點,企圖終結無止盡的字型格式大戰。【摘譯自這篇文章

April 21, 2005

X10 家庭自動化套件 + AMX

X10 logo因為接觸 Sony VISCA 視訊設備控制協定的關係(跑 COM port),想起幾年前在美國買的 X10 FireCracker 套件,這些東西算是老東西了,也不支援新版軟體的排程規劃,我想應該升級到 USB 介面,以及買好一點的控制模組,這樣以後要玩家庭自動化才真的好玩。當然要徹底自動化、或者加上一些數位生活的整合,就應該要考慮 AMX 的東西,過去在 CDI 玩 AMX 也的確被它強大的整合性和自訂功能所折服。

前陣子老爸老媽被小舅勸敗,買了一套家庭劇院設備:最新款的頂級 Sony Wega KDE-P42HVX 42吋電漿電視(水貨,遙控器很酷)、BS/CS中耳朵、DVD player、Denon擴大機、高檔木質揚聲器,我們三兄弟號稱在新科技領域混的很熟,也被這套設備唬的一愣一愣(尤其看到 1080i 的超高解析度時眼睛都快脫窗了),每件設備都很優,但系統整合度卻非常不好,光從 BS/CS 切換到國內有線電視就要用三隻遙控器,不要說是老爸老媽,連我們三兄弟都大呼麻煩,這種狀況最需要像 AMX 這樣的系統。

當然我心裡真正想的是拿 Mac mini 來當自動化的核心,螢幕可以用 DVI-HDMI 轉接、所有遙控器功能全部集中到一個電腦控制紅外線發送器、...聽起來是很棒啦,但不知道何年何月才能有時間精力去實現∼

April 16, 2005

不算平靜的 OS X 10.3.9 更新

只剩下不到兩週 Mac OS X 10.4 Tiger 就要猛虎出閘,Apple 還是盡責的推出了 Mac OS X 10.3.9 更新,此次更新檔高達 51MB,很明顯要更動很多東西。更新之後全球陸續傳出小狀況,主要是 Safari 無法開啟和整個系統 Java 元件的問題。首先,Safari 無法開啟、一開啟就凍結或狂當,這可能是 AcidSearch 造成的相容性問題,將 /Library/Application support/SIMBL 目錄移除(應該)就可以恢復正常。請見 Apple Discussions 相關討論

至於 Java 問題,因為此次更新對 Java 核心元件更動似乎頗大,所以影響層面不小。目前已知解決辦法是重新安裝 Apple Security Update 2005-002,相關問題請看 Apple Discussions 討論區

April 15, 2005

Sony EVI-D100 攝影機技術資料以及 VISCA 指令集

Sony EVI-D100 camera皇天不負苦心人,終於讓我找到 Sony EVI-D100 的技術手冊與 VISCA 指令集,厚厚的 48 頁(含英/日文版)純粹談技術資料,以一台 PTZ 攝影機來說可是相當豐富啊。這樣距離實際拿 D100 來應用的日子就不遠了,目前只缺一條 VISCA 訊號線,因為是標準的 RS-232C 跳線(miniDIN 8 pin to D-sub 9 pin),應該可以在電腦零件商店找到。

下載 Sony EVI-D100 技術手冊

April 13, 2005

VisualLISP 函數表

VisualLISP 函數數量之多,讓人在寫程式的時候非得經常翻閱線上手冊,或者要買一本參考手冊才行,尤其歷經 2000 到 2005 不同版本更替,哪一個版本究竟新增或刪除了什麼函數,也不能每次都只能看官方的版本異動表。我不管學什麼語言,習慣上都會整理一份作弊用的函數或指令表,所以幾年前我就整理了一份 VisualLISP 函數表,包括系統參數、常數等,裡面包括了 AutoCAD 2000/2002/2004 不同版本的新增函數,以及特別標注需要用 (vl-load-com) 載入延伸函式庫才能使用的函數,對於以 VisualLISP 維生的人應該很有用。需要的人請在此領取:下載 VisualLISP 函數表 (178k, PDF 格式)。未來只要我還寫 VisualLISP 就會持續更新這張表,而且目前我也在整理 AutoLISP 的 VBA/ActiveX 資料,完稿之後就會上線。

值得參考的 VisualLISP 範例檔

VisualLISP 除了線上文件豐富之外,最近看到一份範例集錦 vlsample.zip,裡面有很多範例檔,詳細展示了各種 VisualLISP 技巧和 ActiveX 物件的使用方式,尤其是 reactor 和 ActiveX 物件是參考價值最高的部份。相關文章和 zip 檔可以到 AfraLisp 網站閱讀及下載。壓縮檔展開之後有一堆 .lsp 程式檔還有 .prj 計畫檔,各個檔案的簡要說明如下:

afact.lsp: 階乘
blackboard.lsp: 如何使用黑板(blackboard)在不同文件之間共享資料、函數和物件
color-util.lsp: 在 AutoCAD 內使用全彩(true color)
doc_utils.lsp: 搭配 main_mdi.lsp 使用(sample-instrs, load-vlxfile)
drawline-with-errors.lsp: 錯誤示範(官方文件範例)
drawline.lsp: (官方文件範例)
grafun.lsp: 分別用 ActiveX 和 AutoLISP 函數建立 3D mesh
image.lsp: 用 ActiveX 函數插入一張影像
lispdata1.lsp: 將 AutoLISP 資料儲存在繪圖資料中(用 ldata & dictionary)
lispdata2.lsp: 將 AutoLISP 資料儲存在繪圖資料中(更好的方法)
main_mdi.lsp: 如何使用 variant 和 safearray 變數
Mouse Reactor.lsp: 用 ActiveX menu API 和 mouse reactor 建立右鍵跳出式選單
Obj-Props.lsp: 如何與物件屬性管理員溝通(透過選集和反應器傳送異動訊息)
propagate.lsp: 傳送 print-list 函數(依賴 s::startup 的執行)
regdump.lsp: 如何使用 registry-xxxx 函數以及使用者自訂登錄函數
timestamp.lsp: 使用 vlax-add-cmd 和 vlax-reg-cmd 建立原生命令(不用 c:)
tmatrix.lsp: 使用 vla-TransformBy 和變形矩陣
typelib.lsp: 如何匯入以及使用型別庫(type library)進行跨應用程式整合
vlx_app.prv: (計畫檔)
vlx_app.vlx: (binary code)
vlx_file.fas: (binary code)
vlx_file.lsp: 變數可在程式和文件名域之間、程式名域和執行期黑板之間交換
xdata_variants.lsp: 如何使用 variant 和 safearray 變數
xrecord.lsp: 使用 xrecord 和 dictionary
yinyang.lsp: (官方文件範例)

ActiveX
al-tst.lsp: (測速)用 AutoLISP 畫 2000 個圓
vla-tst.lsp: (測速)用 ActiveX 畫 2000 個圓
vla-tst.prj: (計畫檔)

RCTR-TST
app-reg.lsp: (起始檔)
getparm.dcl: 對話框定義(由 rctr.lsp 呼叫)
getparm.lsp: 對話框處理(由 rctr.lsp 呼叫)
rctr-tst.prj: (計畫檔)
rctr.lsp: 將圓等距排列在一條曲線上,並跟著曲線動
rsame.lsp: 讓不同物件共享一組屬性
rtie.lsp: 定義 reactor 輔助函數
rtrans.lsp: 定義 reactor 位移函數

REAC-TST
a-mtext.lsp: 圓與文字物件同步更動
acdbex.lsp: 測試 AcDbReactor 反應器
copyself.lsp: 定義 reactor 複製函數
ctie.lsp: 定義 reactor 輔助函數
dimex.lsp: 圓與文字物件同步更動
dumbells.lsp: 兩個圓掛在一條線段的兩端,會一起連動
editex.lsp: 在編輯器中新增/移除 reactor
linkex.lsp: 定義一些 reactor 測試函數
objex.lsp: 三個圓有不同顏色,但其半徑會同步更動
pipe.lsp: 利用一條曲線和圓做一條中空管,而且會跟著曲線更動
r-info.lsp: 用來顯示本範例函數的說明
r-init.lsp: 初使化全域變數
reac-tst.prj: (計畫檔)
rolls.lsp: 物件和編輯器 reactor 範例
rtransl.lsp: 定義 reactor 輔助函數
rutils.lsp: (輔助)建立全域變數
same-rcl.lsp: 讓三個圓同步更動
sel-reac.lsp: 如何選取綁在一個 vla 物件上的所有 reactor
toplevel.lsp: 一開始執行就顯示的求助訊息

AIGA 指示標誌

AIGA Symbol Signs 是一套由 AIGA (美國圖像藝術協會)和美國政府運輸部合作設計的常用指示標誌,主要用在行人動線匯流處,如旅遊景點、建築物、機場、車站...等。共 50 個圖像,有 EPS 和 GIF 格式可供免費下載,建築和資訊設計一定經常需要這類圖像,請大家盡量利用,這不僅能省大家的時間,也是基於鼓勵使用國際通用標誌的立場來推廣。下載連結:

April 11, 2005

Pure Data 更新版本

用來電腦輔助作曲與進行音樂實驗的 Pure Data (Pd) 發行 0.38.3 版,簡單來說 Pd 是 Max/MSP 的表兄弟,精確來說是 Miller Puckette 離開 Max/MSP 小組回到學術界之後繼續朝自己理想研究的作品。這個版本採用 OS X 的應用程式包裹(.app),安裝起來更簡潔了,配合使用 GEM 函式庫還可以進行高階影像處理和 OpenGL 算圖。其他相關下載可以到 pure-data 在 sourceforge 的網頁尋找,還有 pure data 論壇

April 7, 2005

青澀少年時


俊國突然從 MSN 冒出來丟給我一張很多年前高中死黨的合照,喔∼買尬!我.們.怎.麼.那.麼.瘦.那.麼.幼.齒.啊!看著照片中那幾個青澀少年的面孔,腦中浮現無止盡的驚嘆號...

那真的是我們嗎?那真的是我們嗎?那真的是我們嗎?那真的是我們嗎?那真的是我們嗎?那真的是我們嗎?.....(回音)

當年媽媽總抱怨我面對相機時表情難看,不笑就算了還壓著臉吊眼睛,現在雖然面對相機自然多了、也記得帶著微笑,但看看稍顯下垂的腮梆子和肚子那一圈肥油,真是一段不堪回首(不敢回首)的過去∼現在要趕緊 one more two more 縮衣節食減肥去∼

April 5, 2005

OS X 內建網路服務

不管你平常拿 Mac 作什麼,你必須要知道每部執行 OS X 作業系統的電腦都內建了完整的網路服務套件,可以輕易的拿來作為伺服器,設定都是透過系統設置(System Preferences)下的共享控制(Sharing)來進行。常用的服務如下:
  • Personal File Sharing: 透過 AppleShare 進行檔案分享,但只能 Mac(或支援 AppleShare 的電腦)之間互通。
  • Windows Sharing: 透過 Windows 的網路芳鄰進行檔案分享(記得要設好機器名稱)。
  • Personal Web Sharing: 就是 Apache 網頁伺服器,打開之後連線到 http://<你的電腦位址>/~使用者名稱 即可。
  • Remote Login: 以 SSH 遠端登入,這是文字界面操作,習慣於 UNIX 系統的人最愛。
  • FTP Access: 內建的 PureFTP 伺服器,如果要當作正式的 FTP 伺服器來用,可以下載 PureFTPd Manager 來管理。
  • Apple Remote Desktop: 開啟遠端監控/遙控桌面,可以透過 Apple Remote Desktop Admin 或 VNC 遠端遙控你的電腦。對系統管理或協助客戶解決問題非常方便。
  • Remote Apple Event: 可以接受遠端的 Apple Event,這個要進階應用才會用到。
  • Printer Sharing: 印表機共享,把你連線的印表機分享出去。

當然上述網路服務都有進階設定方法,讓他們能進行更複雜、更有效率的服務,這部份三天三夜講不完,網路上其實也有很多介紹,這裡就不多談了。另外,分享網路連線也很簡單,同樣在 Sharing 控制板內,切換到 Internet 活頁,裡面的設定項目應該一目了然,例如你可以把固接線路(Built-in Ethernet)分享到 AirPort 無線網路,或者把撥接網路(Internal Modem)分享到固接線路上都可以。當然,如果是長時間使用的網路分享,還是用網路分享器比較好。

TTT 網路流量監控

TTT 是一套不錯的網路流量監控程式,功能和 tcpdump 類似,可以根據不同通訊協定、通訊埠、IP 進行統計,它比 tcpdump 多了幾項更有用的功能,例如即時圖形顯示、遠端監控等。要在 OS X 上安裝要靠 Fink,詳細安裝程序參考這篇文章

Mac OS X 遠端遙控安裝程式

既然 OS X 核心是 BSD,本來就可以透過命令列從遠端進行安裝程序,但是 OS X 自己的圖形界面安裝程式非得使用圖形界面操作不可,萬一真有需要遙控安裝程式,那該怎麼辦呢?以下是從 Mac OS X Hints 網站整理出來的方法:
  1. 先將套件包裹(一般包成磁碟影像.dmg檔)上傳到遠端,假設檔名為 MyApp.dmg 並放在桌面

  2. 登入遠端,先把磁碟影像開啟掛上檔案系統:
    % /usr/bin/hdid ~/Desktop/MyApp.dmg
    如果沒有問題,應該會跑出一個目前可用檔案系統的列表,其中就有剛剛掛上的虛擬磁碟。

  3. 假設虛擬磁碟位置是在 /Volumes/MyApplication,且安裝程式是 /Volumes/MyApplications/MyAppInstaller.pkg,開始進行安裝:
    % cd /Volumes/MyApplication
    % sudo installer -pkg ./MyAppInstaller.pkg -target /
    一般來說 target 設為根目錄應該都不會有問題。

  4. 等到執行完畢就 OK 了。

  5. 如果該安裝程序需要重新開機,就得手動進行:
    % sudo /sbin/reboot
    這是因為使用命令列安裝並不會執行圖形界面上的動作。
就醬子,簡單的很。如果原本要安裝的檔案是 .pkg 檔,那更簡單,直接執行 installer 命令就行了。