2007年11月16日 星期五

Mac OS X Leopard (10.5) 設定 HP LaserJet 1018

在前一篇文章我提到在 OS X 10.4.9 設定 HP LaserJet 1018 的作法。在系統更新到 10.5 中文版後,重複上篇文章的步驟重新安裝 HP LaserJet 1018 相關驅動程式 (從 foo2zjs for Mac OS X下載) :
foo2zjs-1.1.UB.dmg (4.3MB),
Foomatic-RIP (88KB),
espgs-7.07.1.ppc.dmg (5.4 MB)
仍然無法將 firmware v.4 下載到 HP LaserJet 1018 印表機 (一旦成功,印表機會有切換的聲音與閃爍燈號) 。研究發現,由於中文版的關係,使得指令 'lpstat -v' 產生字串與英文版不同,因此需要修改 Shell script 'load_LaserJet_firmware_v4' 才行,Shell script 第44行的NAME與第54行的URI修改成:
NAME=`echo $DEVICE | awk '{split($2,a,"[: :]");print a[1];}'`
URI=`echo ${DEVICE} | awk '{print$2;}'`
則可以成功將 firmware v.4下載到 HP LaserJet 1018 印表機。

2007年9月22日 星期六

Mac OS X 10.4.9 下設定 HP LaserJet 1018 印表機

HP LaserJet 1018 為相當低價快速的印表機,可惜 HP 公司沒有支援 Windows 外的驅動軟體。利用Google 搜尋字串 "LaserJet 1018 OS X" 得到不錯的網頁,如:
在 linux-foundation 論壇上發表的 HP 1018 and Mac os 10.4.8
文章說明如何在 Mac OS X 下來使用 HP LaserJet 1018 列印文件。

個人整理說明在 OSX 10.4.9 下安裝步驟為:
  1. 找到 foo2zjs for Mac OS X,
  2. 下載 foo2zjs-1.0.U.dmg (3.9MB), Foomatic-RIP (88KB), espgs-7.07.1.ppc.dmg (5.4 MB).
  3. 裝載 Foomatic-RIP, 安裝Foomatic-RIP 給所有使用者用,
  4. 裝載 espgs-7.07.1.ppc.dmg.
  5. 裝載 foo2zjs-1.0.U.dmg
    安裝 foo2zjs 程式, 後來會啟動 Terminal 詢問印表機機型。
    拷貝 Helper目錄下的 load_LaserJet_firmware_v4 到桌面上。
  6. 啟動 工具程式中的「印表機設定工具程式」, 選擇 「加入」, 在「預設瀏覽器」下會看到
    HP LaserJet 1018 USB, 點選後,選擇「加入」即可。

使用印表機前,在每次 HP LaserJet 1018 重開機後, 在桌面上點選
load_LaserJet_firmware_v4
會將Terminal叫起,並執行 firmware 下載到 HP LaserJet 1018 中。
出現在Terminal的畫面內容為:
---------------------------------------------------------------------------------------------------
Last login: Fri Sep 21 23:22:55 on ttyp1
/Users/norman/Desktop/load_LaserJet_firmware_v4.command; exit
Welcome to Darwin!
You have mail.
[HNHuang:~] norman% /Users/norman/Desktop/load_LaserJet_firmware_v4.command; exit

Printer AdobePDF7:
Not a qualifying HP LaserJet printer.

Printer Bluetooth_PDA_Sync:
Not a qualifying HP LaserJet printer.

Printer HP_LaserJet_1018:
No printer queue found for HP LaserJet 1000.
No printer queue found for HP LaserJet 1005.
Sending HP LaserJet 1018 firmware to printer HP_LaserJet_1018 . . .
lp -d HP_LaserJet_1018 -oraw /usr/local/share/foo2zjs/firmware/sihp1018.dl
request id is HP_LaserJet_1018-661 (1 file(s))
No printer queue found for HP LaserJet 1020.

Printer Internal_Modem:
Not a qualifying HP LaserJet printer.
logout
[程序完成]
---------------------------------------------------------------------------------------------------
同時印表機會有熱機動作後, 便可以使用印表機。

曾碰到無法以 Acrobat Reader 8.0 列印 pdf 檔, 當改用[預覽程式(Preview)]則可以印出。

2007年8月22日 星期三

Q.E.D. (QED) 的意義

在數學定理證明完後,常以 QED 或 Q.E.D. 結尾,許多同學會問這三個英文字的原文為何?意義為何?

Q.E.D. 為拉丁文
quod erat demonstrandum
的簡寫,其英文的意義是
this was to be demonstrated.
代表定理的敘述已經被證明完成。

有興趣的人除了可從維基百科上查到外,下面的論壇:
http://mathforum.org/library/drmath/view/52493.html
特別提到 Q.E.D. 的起源與意義。

修改 Leopard 登入畫面的桌布方法

在更新OSX 到 Leopard 後,覺得其登入畫面的桌布太強烈不喜歡,從下列的網找找到修改的方法:
http://paulstamatiou.com/2007/10/31/how-to-change-leopards-login-wallpaper/
原來桌布的檔案為位於 /System/Library/CoreServices/(中文目錄為在硬碟下的 /系統/資源庫/CoreServices/)下的 DefaultDesktop.jpg 檔,可利用在 應用程式 下的 工具程式 中的 終端機執行下列指令:

cd /System/Library/CoreServices
sudo mv DefaultDesktop.jpg DefaultDesktop_org.jpg
sudo cp /Path/to/picture/you/want/to/use/image.jpg DefaultDesktop.jpg


上述指令的 sudo 會要求輸入管理者(root)的密碼,而 /Path/to/picture/you/want/to/use/image.jpg 則是指要設為畫面桌布的圖檔檔名。例如我要以 存放在 /使用者/norman/圖片/ 目錄下的圖檔 Gold Petal.jpg 為桌布,則上述圖檔全名為 /Users/norman/Pictures/Gold Petal.jpg

2007年8月19日 星期日

啟動 Safari 2.0 的 Debug 選單的方法

在“終端機”(Terminal) (或 iTerm 終端機) 內輸入指令:

defaults write com.apple.Safari IncludeDebugMenu 1

重新請動safari後,會出現 Debug 選單,可以用來啟動各式各樣的偵錯功能,例如 Show JavaScript Console 以利 JavaScript code 的偵錯。

Safari 2.0 啟動的 preference 資料放在位於 ~/Library/Preferences 內的 com.apple.Safari.plist 檔案中,上述指令即是新增或是修改此檔的 IncludeDebugMenu 參數值,此檔內各個參數之值亦可用 Property List Editor 程式來修改。

2007年8月18日 星期六

Mac OS X 螢幕擷取

Mac OS X 10.4 除有內建位於“/應用程式/工具程式” (/Applications/Utilities) 檔案夾裡的“畫面擷取程式” (Grab) 可以運用。執行方式參考 10.4 的輔助說明--從“擷取”選單中選擇指令來進行:
1. 「所選範圍」拍攝您滑鼠所選擇的部分螢幕畫面;
2. 「視窗」拍攝您所選擇的視窗畫面;
3. 「全螢幕」拍攝全部螢幕畫面;
4. 「定時擷取全螢幕」會讓您啟動計時器並讓部分螢幕(如:選單)成為現用中,然後拍攝螢幕畫面。


此外,在台灣mozilla論壇上 (網址為: http://forum.moztw.org/viewtopic.php?p=46252 ) 也提到可使用下列鍵盤指令來進行螢幕擷取:
1. 所選範圍:按 Command-Shift-4 拍攝您滑鼠所選擇的部分螢幕畫面;
2. 視窗:按 Command-Shift-4 後在按空白鍵 (Space bar), 拍攝您滑鼠所點選的視窗畫面;可再按一次空白鍵切回上面的擷取“所選範圍”;
3. 全螢幕:按 Command-Shift-3 拍攝全部螢幕畫面。
上面三種方式所擷取的螢幕畫面會存成檔名為“圖片?”的png檔案放置在桌面上。

若想要直接貼到正在編輯的文件中,則在執行上述按鍵時加上 Control 鍵,則圖片會存在剪貼簿 (Clipboard) 中,可以轉貼到文件內。

Schwarz Lemma

Schwarz Lemma 為複分析中重要定理,因數學家 Hermann Amandus Schwarz 而取名,從網路上可查詢到多種證明方式,並有多個延伸定理。最原始的定理說明如下:

Schwarz Lemma:

Let $\mathbb{D}=\{z: |z| \lt 1 \}$ be an open unit disk in the complex plane $\mathbb{C}$ and $f:\mathbb{D}\to\mathbb{D}$ be a holomorphic map such that $f(0)=0$.

Then, $|f(z)|\le z$, $\forall z\in\mathbb{D}$ and $|f'(0)|\le 1$.

Moreover, if $|f(z)|=z$ for some non-zero $z$ or $|f'(0)|=1$, then
\[ f(z)=a z\]
for some $a\in\mathbb{C}$ with $|a|=1$.

Proof. Let $g(z)=\frac{f(z)}{z}$ for any $z\neq 0$ and $g(0)=f'(0)$, then $g$ is holomorphic on $\mathbb{D}$. Now apply the Maximum Modulus Principle to $g$ on the disk $D(0,r)$ with $0\lt r\lt 1$
\[ |g(z)|\le \frac{1}{r}, 0\lt |z| \lt 1\]
Fix $z$ and let $r\to 1$, we get $|g(z)|\le 1$ which means
\[ |f(z)|\le |z|. \]

修改 blogger 以利用 LaTeXMathML 顯示數學式

登入 blogger 後,出現 [控制主頁] :選擇 [版面配置]:再選擇 [修改HTML]後,於「編輯您的模板內容」中,執行修改:

在 <head> 和 </head> 間加入:

<script src='http://www.maths.nottingham.ac.uk/personal/drw/LaTeXMathML.js' type='text/javascript'>
</script>



<script type="text/javascript" src="http://math.etsu.edu/LaTeXMathML/LaTeXMathML.js"></script>
<link rel="stylesheet" type="text/css" href="http://math.etsu.edu/LaTeXMathML/LaTeXMathML.standardarticle.css" />

如下圖所示後,選擇 [儲存範本] 即可。
爾後在建立文章或修改文章之際加入 LaTeX 指令即可,例如
在文章段落之中鍵入 \$\mathbb{C}\$ 則會出現 $\mathbb{C}$,欲輸出完整的方程式須使用
<blockquote> $ \displaystyle{ ... } $ </blockquote>


 <pre> $ \displaystyle{...} $ </pre> 

來達成,例如鍵入
<blockquote> $ \displaystyle{ f(x)=\frac{1-x}{1+x} } $ </blockquote>


$\displaystyle{ f(x)=\frac{1-x}{1+x} }$

的輸出結果。若要輸入多行方程式則須使用下面指令來完成:
另外提醒一點,IE的使用者要配合 MathPlayer™ 才能顯示數學符號與數學式。
(Note: in Vista SP2 I install MathPlayer 2.1d twice and it works) 其他有關 LaTeXMathML 的詳細資訊請參考 http://www.maths.nottingham.ac.uk/personal/drw/lm.html