2006/02/12

Outlook 寄出的信件圖片無法顯示的解決方式

有時候用 Outlook (註一) 寄給朋友的圖片在朋友的電腦顯示不出來,這是一個很大的困擾。

造成這個問題的原因是:我們在 Outlook 中寫信,其實就是在編寫一個網頁,所有的文字變化、圖片插入等,都是應用網頁的語法達成的,祇不過,你平常看不到那些語法就是了。而圖片寄不出去或圖片無法顯示的問題元凶就隱藏在你平常看不到的網頁語法之中。

遇到這樣的事情怎麼辦呢?這篇文章就是要教大家解決信件中的圖片寄不出去的問題。

1

那麼有沒有方法可以看到信件的網頁語法原始碼呢?可以的!!在編輯新信件時,選擇『檢視 ==> 來源編輯』,就會在信件編輯的畫面下方看到信件原始碼的切換 Tab 。

  1. 選擇『檢視 ==> 來源編輯』:

    避免 Outlook 寄出的信件圖片無法讀取教學

  2. 信件編輯的畫面下方出現信件原始碼的切換 Tab:

    避免 Outlook 寄出的信件圖片無法讀取教學

  3. 切換到『原始檔』去看看!!

    避免 Outlook 寄出的信件圖片無法讀取教學

請注意第三張圖中反白處:這一行的用意是告訴程式,要寄信時,所有的圖片都放在 C:\Program Files\Common Files\Microsoft Shared\Stationery 這個資料夾中。

但問題在於你根本沒有把圖片放在那裡,Outlook 因而找不到圖片,也就無法將你的圖片寄出去了。所以祇要將這一行刪掉,再將信件寄出,你的朋友就可以正常顯示圖片了。

那麼 C:\Program Files\Common Files\Microsoft Shared\Stationery 這個資料夾又是做什麼的呢?為什麼 Outlook 要自作主張的加上這一行呢?

喔,因為那是 Outlook 信箋檔的存放位置。所以,你會發現,所有圖片寄不出去的信件都是那些有套用信箋,看起來比較美觀的信件 (例如本文的例子就套用了『晴天』這個信箋)。

這個例子告訴我們,很多程式畫面漂亮,用起來方便。但是如果能對於其底層的運作原理如果能多瞭解一點會更好。比方說如果你也瞭解網頁 HTML 語法,很快就可以找到圖片無法寄出的問題所在。

註一:

本文所說的 Outlook 指的是 Outlook Express 這套 Windows 內附的信件軟體。其實 MS 另有一套名為 Outlook 的信件軟體,架構與 Outlook Express 完全不同。

但考慮多數人分不清 Outlook 與 Outlook Express 的差別,且平常均以 Outlook 稱呼 Outlook Express 這套軟體,因此本文亦沿用此名稱。

Technorati :

2006/02/10

Flash 解說:徹底解決 Gmail 匯入中文通訊錄的亂碼問題

在前一篇文章我說明了如何使用 Notepad++ 解決 Gmail 匯入中文通訊錄時的亂碼問題,但考慮到用文字並不容易表達清楚,所以另外做了一個 Flash 的動畫圖解,一步步解說如何將已有的通訊錄匯入 Gmail 之中!!

希望這個動畫圖說檔案對大家能有幫助!!

點擊這裡開始 Flash 動畫教學

Technorati : , , , , ,

2006/02/08

徹底解決 Gmail 匯入中文通訊錄的亂碼問題

剛開始使用 Gmail 的時候,被它的通訊錄匯入功能嚴重打擊。

我從 Outlook Express 匯出通訊錄,再匯入 Gmail 中,喔,中文變成一堆亂碼。

『是不是編碼的問題?』

所以我將檔案轉成 UTF-8 格式再匯入,嗯,亂碼不再出現了,但還是有錯,名字跑到備註欄去了。但是 Gmail 匯出的通訊錄再轉到另一個Gmail 帳號去卻表現完全正確,不會有名字跑到備註欄的情況發生。

這一定有點秘密存在,我要將它找出來!!

[@more@]

很偶然的機會下, 我將 Gmail 匯出的 .csv 檔丟入最新版本的 Notepad++ 中,發現 Notepad++ 顯示其檔案格式為 ANSI as UTF-8,所以我將自己的 .csv 檔也轉成 ANSI as UTF-8 格式,再匯入 Gmail 中,賓果,完全正常!!終於將這個小秘密給挖了出來。

要怎麼做呢?首先請先下載 3.4 版以後的 Notepad++,這個版本的 Notepad++ 開始支援自動偵測 UTF-8 檔案中是否含有 BOM 資訊,也可以輸出不含 BOM 資訊的 UTF-8 檔案,這就是我們要的功能。

  1. 首先,請從 Outlook Express 匯出你的 .csv 檔,Gmail 接受的格式如下:

    Name,E-mail,Notes
    葉大雄,nobida@doraemon.com,
    小叮噹,doraemon@doraemon.com,

    需注意的是,在檔案的第一行一定要有 Name,E-mail,Notes 這幾個英文字,否則 Gmail 不肯吃這個檔案。我試過將 E-mail 改成 Email,祇少了一個連字號,Gmail 就不理我了。

    為了配合 Gmail 的 .csv 格式,從 Outlook Express 匯出通訊錄時 (檔案 ==> 匯出 ==> 通訊錄 ==> 文字檔案(逗點分隔) ==> 匯出 ==> 想要貯存的檔名 ==> 開始選擇要匯出的欄位),我們選擇祇匯出『名稱』與『電子郵件地址』兩欄,之後進 Excel 修改檔案。

  2. 在 Excel 中開啟剛剛匯出的 .csv 檔,將 A1 由『名稱』改為『Name』,B1 由『電子郵件地址』改為『E-mail』,再於 C1 填入 Notes,選擇『另存新檔 ==> 檔案類型為 .csv(逗號分隔)』。

  3. 解開 Notepad++ 的檔案,執行 Notepad++ (解開後不需安裝便可使用),開啟剛剛以 Excel 貯存的 csv 檔案。

  4. 在 Notepad++ 中開啟另一個全新檔案,選擇工具列上的 Format ==> ANSI,並勾選 Format 功能表最下方的 UTF-8 without BOM,將這個新檔案設為 UTF-8 格式。

  5. 將利用 Excel 存好的 .csv 檔內容貼至這個全新檔案中。

  6. 將這個新的檔案存為另一個新的 .csv 檔,此時準備工作已經完成。

  7. 至 Gmail 中選擇新的 .csv 檔匯入,你會發現一切都正常了!!收工!!

自從改用 Gmail 之後,它的方便性讓我近一年沒再開啟過 Outlook Express。但是之前一直無法將 Outlook Express 的通訊錄轉存至 Gmail 去,我又懶的再重新輸入一次資料,所以我也很久沒再寄信給朋友們了。這次因為 Notepad++ 新版提供不同的檔案貯存格式,讓我發現可以無痛轉匯通訊錄的方法,我又可以信海淹沒大家了!!:D

2006/01/26

關機前自動執行指令

平常在 Windows 下要關機都是從開始功能表選擇關機指令,滿快也滿方便的。

但是這樣的關機方式沒有彈性,比方說,我在關機前想要自動執行某些程式就沒有辦法。

會有『關機前執行程式』的需求是因為平常上班時我帶著筆記型電腦到學校,文件就在筆電中進行;回到家後,我還是習慣使用桌上型電腦進行工作,畫面大、鍵盤大,舒服多了。

問題就在於資料如何在兩台電腦之間進行轉存的動作?

方法之一:利用隨身碟

所有的作業都在隨身碟上進行,屆時祇需將隨身碟轉接到桌上型電腦,就可以在家中繼續工作。

可是我有次去找指導教授時就發生一大慘劇,他要我看看畫面上的內容,我靠過去,一個不小心我的腳踢到教授電腦上的隨身碟,它就這樣壞掉了,教授存在上面的資料全都沒了。我除了滿懷抱歉地買個隨身碟還教授之外,也無法再補償老師太多。

祇是這個經驗讓我發現,將所有資料都置於隨身碟雖然方便,但有潛在的危險。

方法之二:關機前將所有檔案傳至 Ftp Server

我在家中桌上電腦建立 Ftp Server,24 小時不關機,每天下班前就將檔案傳回自家電腦;隔天到了學校再從學校連線回家,從家中電腦下載檔案使用,下班前再傳回去。

這是一個可行的方案,再配合 WinRAR 的 -ta 指令,我就可以將近日內有修改過的檔案打包起來,再送回 Ftp Server (後來我又改用 SVN Server 取代 Ftp Server ,不過那是後話了)。

現在的問題是,我每天修改的檔案不祇一個,我要去將這些檔案一個個找出來、一個個傳回家,回家後再一個個找出來放到適當的資料夾中,這是一件無聊的工作。而且,萬一我哪天漏了一個檔案就關機,回到家還得將筆電打開、傳檔案、關筆電,實在很無奈。

那麼有沒有辦法將這些工作在關機前自動執行,待執行完了後再關機呢?

有,就是將相關的指令寫成一個批次檔,關機前執行它,等到執行完後再關機。

祇是這還是麻煩,因為 ADSL 傳檔的速度不快,我必須在電腦前等檔案傳完後才關機也是很無趣,如果這段時間可以收拾包包,上個洗手間,回來時電腦已經傳好檔案,且已自動關機完畢那該多好?

嗯,這就是我寫這篇文章要談的內容:運用 Windows 中的 Shutdown.exe 指令自動關機。它的使用方式:

shutdown -s -t xx -m \\computerName
-s 電腦關機
-t xx 將關機等候時間設定成 xx 秒
-m \\computerName 從遠端進行關機/重新啟動/中止
(上面所列的 \\ 請自行轉換為半型的倒斜線)

如此一來,我可以在批次檔寫入關機指令,系統幫我把檔案傳至家中 Ftp server 後,接著執行關機指令。日後我關機時不再點選左下角的開始功能表,而是直接執行我所寫的這個批次檔進行檔案備份與關機。

我的批次檔如下:

cd "D:\Yukie's Documents\"
del /A: /S *.wbk *.tmp ~*.*

cd "D:\Yukie's Documents\Other\"
svn add *
svn ci -m "change"

C:\WINDOWS\system32\shutdown.exe -s -t 0 -m \\NoteBook

前兩行指令會將 D:\Yukie's Documents\ 資料夾中的暫存檔清乾淨;第三至五行是將有修改過、新增的檔案送回我的 SVN Server 中,最後一行就是利用 shutdown 指令將我的筆電關機。

我將這些指令存成一個 .bat 檔案放在桌面上,之後要關機時就直接執行這個 .bat 檔,一切傳檔、關機一次 OK,多麼方便?:p

這幾天又在 lss 老師那邊學到一招,原來可以利用 shutdown 指令幫電腦教室的電腦關機,以後在電腦教室就不用一台台檢查、一台台關機了,一道指令解決,真棒!!:D

Technorati :

2006/01/11

梯子

有些踏著人梯上山的孩子,很渴望的是,有一天也被人踏那麼一下。~《沒有圍牆的學校‧傳承》李崇建、甘耀明~

我在台中縣偏遠海邊某所國中進行教育實習時,教了一個國一班級的自然課,在那邊我認識了楊小妹。

楊小妹是我所教導的班級班長,個兒不高,坐在第二排。外表胖胖壯壯的、曬得黝黑,要說漂亮,那是完全八竿子打不著的事,但是每一個人見到她就喜歡得不得了。

2006/01/10

學生大哉問:要不要預習

119 班的貞言同學在她的筆記中問了一個大問題,但是祇留了六行空行給我。

我實在不知道怎麼在六行的空間中回答她的問題,甚至我也不知道我有沒有能力回答。因為在六行的空間寫不下、因為覺得自己能力不足,所以暫時寫在這邊,請大家幫忙回答、指正。

(其實我最想做的是在她的筆記本上寫上 Good Question 然後打馬虎眼過去!!:P )

[@more@]

貞言她問我:

大家不是都說要有好成績要預習、復習等……那如果預習的時候"記錯東西",ex:充氧血是動脈,不小心記成靜脈,那不就很難改回來了,這樣預習真的有幫助嗎?可是不預習又跟不上課業。到底要不要預習啊?

這個問題真是問倒我了!!我想了好久好久,先將筆記本退還給貞言,並告訴她我暫時沒法子回答她的問題,待我想好再告訴她。

結果,現在這個問題又回到我手上了 (筆記本又收回來批改了),總是不好意思仍然空空如也的再退回去。絞盡腦汁,想到了心理學中的初始效應與時近效應或許可以來解答這個問題:

 

心理學家研究人的心理,發現人們對於一連串事件中最早發生的那一次印象特別深刻,比方說第一次談戀愛、第一次失戀、第一次自己上學、第一次約會……總是讓人記憶鮮明。心理學家稱這個現象為『初始效應』。

妳所擔心的一開始讀錯,造成後來很難改回來也是初始效應的一類。如果說這樣的效應隨時運作著,那麼似乎對人們會造成一些困擾。比方說妳交了新的男朋友,結果時時刻刻想著初戀男友,那麼現在的男友豈不是火大?

可是好像又沒有。雖然有些人真的對初戀情人念念不忘,但比較多的人是將初戀情人放在心裡,而對現在交往中的男女朋友較多的關愛。

因為現在交往的對象與妳現在的生活較為貼近,在時間點上較靠近現在的妳,所以妳的腦海較容易被現在的交往對象所佔滿。這個現象心理學家稱之為『時近效應』。

剛剛用男女朋友做比喻是因為想到妳們現在這個年紀情竇初開,所以用這個例子應該可以讓妳印象深刻。現在我們回到妳的問題上,到底預習有益還是有害?

第一個要釐清的問題是:妳在預習時會將多少內容看錯?

如果妳根本很少看錯內容,那麼根本不用擔心,預習對妳而言絕對是利大於弊。因為妳不預習的話,老師上課妳可能有聽沒有懂,而經過預習,妳或許可以理解老師上課的內容達到 95%,顯然是一個有利的投資。

如果妳在預習時常常會將內容看錯,那麼在妳預習時看錯的內容的確有可能因為初始效應而讓妳印象深刻。

但是,有一個叫做奧斯貝的心理學家認為這不是一個大問題。

他說,當我們接受到新的知識與舊知識發生衝突時,我們會感到困惑,然後大腦會重新整理我們所接受到的訊息,要嘛調和新舊訊息,要嘛留下比較正確的一個。他稱這個過程叫做弱重建。

有點難懂對不對?

想想妳小的時候,是不是聽長輩說太陽是一隻金色的烏鴉,它與其他八隻金色烏鴉輪流在天上照耀我們。有一陣子這九隻烏鴉不安份,同時出現在天空中,結果被后羿給射下了八隻,祇留一隻在天上?

在妳小小的心靈是不是曾想著在太陽中之有一隻烏鴉居住著?

但是到了國小三、四年級,自然課說太陽祇是銀河系中一個平凡不過的恆星,我們的地球是繞著太陽轉啊轉的一顆行星。

初聽到時妳一定不太服氣:『媽媽告訴我太陽是一隻金烏鴉,才不是什麼恆星不恆星的呢!!』這就是奧斯貝提到的新舊衝突。

可是隨著老師的上課,妳慢慢接受太陽的真實面貌,不再想像它是一隻烏鴉,這是因為老師對太陽的解釋似乎比將太陽當成一隻烏鴉更好一些,所以妳的大腦將舊的知識拋棄了,接受了新的知識,完成了一場弱重建。

而且,因為老師的解釋是妳較新接觸到的說法,所以也讓妳對這個說法印象較深刻,而使這個新的說法在妳的腦海中紮根。

所以依據奧斯貝的說法,即使妳一開始接觸的訊息是錯的,祇要妳有機會接觸到正確的訊息,妳就可以去改正這個錯誤。而妳知道的,妳一定可以在隔天上課時更正妳原本讀錯的部份。

而且,我可以向妳保證,當妳發現老師上課的內容竟然與妳預習的不一樣時,妳一定會嚇一跳,並且更加用心的聽老師上課,因為妳會想要知道究竟是老師說錯或是妳讀錯。因此,預習時讀錯反而讓妳在上課時更專心。

這麼說來,妳覺得應不應該預習呢?期待妳的回答喔。

Technorati : , , , ,

2006/01/09

SVN Server 安裝

apt-get install subversion*

檢查是否已安裝 mod_dav_svn.so :

ls /usr/lib/apache2/modules | grep svn

若尚未安裝則安裝之:

apt-get install libapache2-svn

編輯 apache2.conf

加入

DAV svn SVNParentPath /pathto/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /pathto/svn-auth-file Require valid-user

service apache2 restart

Technorati : ,