2013年12月31日 星期二

傳送效能資料給Mozilla以幫助改進Firefox

對Mozilla的工程師來說,能夠測量Firefox如何在真實世界運轉是很有幫助的。Telemetry藉由傳送效能與使用資訊給我們提供了這項功能。當您在使用Firefox時,Telemetry測量並蒐集非個人資訊,像是記憶體消耗、回應時機、和特色功能使用。然後它就會每天傳送這個資訊到Mozilla,接著我們就會利用它來使得Firefox變得更好。

Telemetry是一個選擇性加入的功能,這表示您需要特別告訴Firefox去蒐集並傳送這項資訊給我們。想知道什麼樣的資訊被搜集以及它如何被使用,查看我們的隱私權政策


我如何選擇性加入或選擇性退出傳送效能資料?

您能夠經由以下這些步驟在任何時候開啟或關閉它:
  1. 在Firefox視窗上方,於Firefox按鈕上方點擊,然後選擇選項。
  2. 選擇進階面板。
  3. 選擇資料選擇頁籤。
  4. 勾選或反勾選啟動Telemetry旁的小方盒。
  5. 點選確定並關閉選項視窗。

如何列印網頁

這篇文章討論在Firefox中列印網頁。針對如何使用Firefox的列印功能,請閱讀以下內容。
註:如果您想要在列印之前編輯網頁內容,您可以使用如Print Edit的附加元件。

目錄

列印網頁
  1. 在Firefox視窗上方,在Firefox按鈕上點擊,然後選擇「列印...」。
  2. 在打開的標準列印視窗中,對您將要列印的調整設定,如果有需要的話。請看以下列印視窗設定關於什麼設定可以更改的資訊。
  3. 點擊「確定」開始列印。
列印視窗設定


印表機區塊:
  • 點擊在名稱旁的下拉式選單以更換要用什麼印表機來列印您正在觀看的網頁。
  • 註:預設印表機是微軟的。當頁面是以被選擇的印表機來被列印,它就會成為新的預設印表機。
  • 在「內容...」上點擊來改變頁面大小,列印品質,以及其它專屬於您印表機的設定。
列印範圍區塊:
  • 選擇全部列印所有內容。
  • 選擇並輸入您想要列印的頁面範圍。舉例來說,選擇「從1到1」就只列印第一頁。
  • 選擇選擇項目以只列印您已標示的頁面部份。
份數區塊 - 讓您設定您想要列印幾份。
  • 如果您在份數欄位中輸入大於1的數字,您也可選擇是否要對它們自動分頁。舉例來說,如果您選擇列印2份,並選擇自動分頁,它們就會依照1, 2, 3, 1, 2, 3的順序列印。不然,它們就會以1, 1, 2, 2, 3, 3的順序來列印。
註:以下設定作為FirefoxT偏好被儲存在每台印表機的基礎上。

列印框架區塊 - 如果您正在以框架觀看網頁,您就可選擇框架如何被列印:

  • As laid out on the screen會以您在Firefox中看到的網頁列印出來。
  • The selected frame會只列印您最後點擊的框架內容。
  • Each frame separately會列印所有框架的內容,但是在不同頁面上。
改變頁面設置
要改變被列印頁面的方向,背景顏色和圖片是否要被列印,頁面邊界,以及什麼東西要被含進被列印的頁首和頁尾上,於Firefox視窗上方,在Firefox按鈕上點擊,移到「列印...」上,然後選擇「頁面設定...」。接著,頁面設定就會跑出來。
註:以下設定作為Firefox偏好被儲存在每台印表機的基礎上。

格式與選項

格式與選項頁籤允許您更換:
  • 方向
  • 選擇直式就像大部分的文件和網頁一樣。
  • 選擇橫式,對很寬的網頁和圖片。
  • 縮放:要嘗試讓網頁以更少的頁面被列印出來,您可以調整寬度。縮放以配合頁面框度會自動調整寬度。
  • 選項:選擇列印背景(顏色與圖片)去讓Firefox列印網頁的背景,否則,Firefox就會設置背景為白色。

邊界與頁首/頁尾

邊界與頁首/頁尾頁籤讓您可以改變:
  • 邊界:您可以分別針對頁面的頂端、底端、左邊和右邊輸入邊界寬度。
  • 頁首與頁尾:使用下拉式選單去選擇什麼東西會出現在被列印的頁面上。左上的下拉式區塊中的值會出現在網頁的左上方;上方中間的下拉式區塊中的值會出現在網頁的上方中間部份,以此類推。從以下選擇:
  • --空白--:什麼東西都不會被列印。
  • 標題:頁印頁面的標題。
  • 網址:列印頁面的網頁地址。
  • 日期/時間:列印頁面被列印時的日期與時間。
  • 頁碼 #:列印頁面編碼。
  • 頁碼 # / #:列印頁碼和總頁碼數。
  • 自訂...:輸入您自己的頁首或頁尾文字。這可以被用來在每一張被列印的頁面上方或下方去顯示公司或組織的名字。
點擊「確定」以完成更動並關閉頁面設定視窗。

預覽列印
要觀看您想要列印的網頁在列印時會如何,在Firefox視窗上方,點擊Firefox按鈕,移至「列印...」,然後選擇「預覽列印」。

預覽列印視窗讓您可以改變上方選項的一些細節。您可藉由點選「列印...」 ,或是點擊「頁面設定...」進入相關視窗。點擊頁欄位旁的箭頭以瀏覽文件的頁面。雙箭頭可帶您至第一頁或最後一頁,而單箭頭可以往後或往前一頁。您也可以調整寬度和方向。(查看以上)。

2013年12月14日 星期六

兩台電腦間的資料同步

前言
  我在家中使用桌電,在學校使用筆電,而我有用電腦筆記的習慣,因此衍生出兩台電腦資料同步的問題,一開始是使用隨身硬碟,於筆記時,就在OneNote下寫下哪個資料夾中的哪個檔案有更動或修改,爾後在將隨身硬碟中有更新的資料移到另一台電腦中,但這樣實在耗神又費時,所以就想找個更省時的方法來協助資料同步的問題,問了一下Goo老師,有NAS、軟體、cmd指令等方法,而我覺得使用指令寫成一個批次檔來進行資料同步挺有趣的,就參考網路上的資料寫了一個批次檔來幫助我維持兩台電腦間的資料同步。

批次檔程式碼
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@echo off
For /f "tokens=1-4 delims=/ " %%w in ("%date%") do (set DATESTAMP=%%w%%x%%y%%z)
For /f "tokens=1-4 delims=:." %%g in ("%time%") do (set TIMESTAMP=%%g%%h%%i%%j)
set FileName=%DATESTAMP%%TIMESTAMP%
::/E:複製子目錄,包含空資料夾。
::/XO:排除較舊的檔案。
::/PURGE:刪除目的中在來源裡已不存在的檔案或目錄。
::/MAXAGE:n:檔案年齡的最大值 - 排除舊於 n 天/日期的檔案。
robocopy "來源資料夾" "目的資料夾" /E /XO /PURGE /maxage:4 /LOG+:"日誌檔資料夾路徑/%FileName%.log"
robocopy "來源資料夾" "目的資料夾" /E /XO /PURGE /maxage:4 /LOG+:"日誌檔資料夾路徑/%FileName%.log"
echo 複製資料完成!
pause 
  註:第九、十行有重複性是因為我需要參考到兩個不同資料夾,若是要備份的資料夾只有一個,那就寫一個即可。

參考資料
  1. How can I make a batch file rename a file to the date or time? Retrieved December 14, 2013, from http://www.computerhope.com/issues/ch000987.htm
  2. How to get current datetime on Windows command line, in a suitable format for using in a filename? Retrieved December 14, 2013, from http://stackoverflow.com/questions/203090/how-to-get-current-datetime-on-windows-command-line-in-a-suitable-format-for-us
  3. Microsoft. (n.d.). Using batch files. Retrieved December 14, 2013. from http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
  4. Print Date/Time in DOS Batch File (n.d.). Retrieved December 14, 2013, from http://snipplr.com/view/21573/
  5. Rob van der Woude(2011, December 20). Date and Time in Windows NT 4 and later. Retrieved December 14, 2013. from http://www.robvanderwoude.com/datetimentbasics.php
  6. bat批次處理for /f的通俗教程(民97年8月1日)。民102年12月14日,取自:http://tw.myblog.yahoo.com/chinwaihung123/article?mid=267&next=124&l=f&fid=13
  7. dsa7410(民9810月14日)。用指令robocopy 做批次檔快速複製(備份)檔案。民102年12月14日,取自:http://www.wretch.cc/blog/dsa7410/9334589
  8. zsyidea(民100年9月19日)。用批處理刪除指定字符之前或之後的所有內容(FOR /F 中的Delims和Tokens總結)。民102年12月14日,取自:http://zsyidea.blog.hexun.com.tw/68363197_d.html

2013年12月3日 星期二

ERP軟體應用師(配銷模組)準備過程

準備過程
  認真說起來,準備這張證照的時間花不到10小時,因為上的課程與ERP相關,一堂每週3小時的課,主要是看論文、報論文為主,但教授還是花了約1個半月在課堂上操作系統給我們看,不過認真說起來,我常常不是上課聽到睡著,不然就是在做自己的事情,幾乎沒有在認真聽,我必須說,這是我個人的問題,與教授的教學完全無關。回到重點,這張證照的考試日期是2013年11月26日,大約在考試的一週前,才意識到考試將近了,就上網抓了教授給的一些題目(大概300題),但一直到2013年11月25日的晚上11點27分,才開始認真地在看題目,就是說,我有熬夜,從25日的晚上11點27分到26日的早上6點多,不過途中,我是跟一位友人通SKYPE的情況下在準備的,而準備的過程中,還意外接到一通許久未聯絡女性友人的來電,聊了大概一小時,所以零零總總扣下來,看題目的時間大概是花了5小時,那前幾週課堂上,就給它總共算5小時好了,粗略估計這張證照花了10小時的準備時間。那我準備的方式,就是邊看題目邊找答案,然後再從那個有答案的頁面問自己問題,並且記錄下來,接著每多看一題,就隨機挑選剛剛問自己的問題來回答,其中,在翻閱到答案並看完其對應的小節後,我會偶爾翻閱那個有答案小節的前一節或後一節來看,然後也會問自己問題,就這樣反反覆覆地執行了這個過程大概5小時。
  結論就是,我準備的過程是看題目,找答案,問自己問題,沒有實際操作,因為沒時間。

自問問題
有關管理資訊系統的發展,請問第一階段是? 〈ERP基礎觀念及導入方法篇1-1〉
有關管理資訊系統的發展,請問第二階段是? 〈ERP基礎觀念及導入方法篇1-1〉
有關管理資訊系統的發展,請問第三階段是? 〈ERP基礎觀念及導入方法篇1-1〉
有關管理資訊系統的發展,請問第四階段是? 〈ERP基礎觀念及導入方法篇1-1〉
有關管理資訊系統的發展,請問第五階段是? 〈ERP基礎觀念及導入方法篇1-1〉
LRP是什麼意思? 〈ERP基礎觀念及導入方法篇1-6〉
LRP以什麼的理論為基礎? 〈ERP基礎觀念及導入方法篇1-6〉
ERP與MRP II的四個不同點。  〈ERP基礎觀念及導入方法篇1-9〉
災難復原計畫包含哪四項? 〈ERP基礎觀念及導入方法篇4-15〉
孔雀綠色欄位代表什麼意思? 〈ERP基礎觀念及導入方法篇5-3〉
黃色欄位代表什麼意思? 〈ERP基礎觀念及導入方法篇5-3〉
白色欄位代表什麼意思? 〈ERP基礎觀念及導入方法篇5-3〉
灰色欄位代表什麼意思? 〈ERP基礎觀念及導入方法篇5-3〉
在單身修改時插入一筆的快捷鍵是? 〈ERP基礎觀念及導入方法篇5-23〉
查看作業程式代號、版本和程式日期的快捷鍵是? 〈ERP基礎觀念及導入方法篇5-23〉
廠別資料至少要有幾筆? 〈ERP基礎觀念及導入方法篇7-3〉
幣別匯率至少要有幾筆? 〈ERP基礎觀念及導入方法篇7-3〉
行事曆的行業別共計幾種? 〈ERP基礎觀念及導入方法篇7-12〉
配銷模組的業務人員職則是? 〈配銷模組應用篇1-3〉
配銷模組的採購人員職則是? 〈配銷模組應用篇1-3〉
配銷模組的資材人員職則是? 〈配銷模組應用篇1-3〉
配銷模組包含了哪三個系統? 〈配銷模組應用篇2-3〉
品號類別資料建立作業中,會計單位以什麼做分類? 〈配銷模組應用篇3-10〉
品號類別資料建立作業中,業務單位以什麼做分類? 〈配銷模組應用篇3-10〉
在品號資料建立作業中,於進行循環盤點時,企業可運用什麼搭配循環盤點碼來產生所需的盤點底稿資料? 〈配銷模組應用篇3-12〉
品號資料建立作業中,品號屬性中的P代表? 〈配銷模組應用篇3-13〉
品號資料建立作業中,品號屬性中的M代表? 〈配銷模組應用篇3-13〉
品號資料建立作業中,品號屬性中的S代表? 〈配銷模組應用篇3-13〉
品號資料建立作業中,品號屬性中的Y代表? 〈配銷模組應用篇3-13〉
品號資料建立作業中,品號屬性中的F代表? 〈配銷模組應用篇3-13〉
品號資料建立作業中,品號屬性中的O代表? 〈配銷模組應用篇3-13〉
採購前置天數的公式為?   〈配銷模組應用篇3-13〉
品號資料建立中,最近進價是由哪次的進貨單價更新回寫?  〈配銷模組應用篇3-13〉
客戶資料建立作業中,取價順序的系統預設值為?  〈配銷模組應用篇3-19〉
供應商資料建立作業中,交貨評等的依據是什麼?  〈配銷模組應用篇3-23〉
供應商資料建立作業中,品質評等的依據是什麼?  〈配銷模組應用篇3-23〉
供應商資料建立作業中,在執行「廠商ABC分析表」、「廠商交貨品質評等作業」前,需先執行什麼作業? 〈配銷模組應用篇3-23〉
在建立品號變更作業時,品號是否可變更? 〈配銷模組應用篇5-4〉
在變更品號時,欲刪除品號資料,須符合哪些條件才可刪除? 〈配銷模組應用篇5-4〉
什麼樣的報價單不得轉為正式客戶訂單或銷貨單? 〈配銷模組應用篇5-10〉
輸入客戶訂單前,需檢查是否有哪些表? 〈配銷模組應用篇5-18〉
建立客戶訂單時,客戶地址代號查詢的快捷鍵是? 〈配銷模組應用篇5-19〉
建立客戶訂單時,地址資料查詢功能的快捷鍵是? 〈配銷模組應用篇5-19〉
於接單流程中,在進行單身資料維護時,結案碼分為哪三種? 〈配銷模組應用篇5-20〉
於接單流程中,在進行單身資料維護,輸入數量時,查詢可用量的快捷鍵是? 〈配銷模組應用篇5-20〉
於接單流程中,在進行單身資料維護,輸入數量時,查詢各庫庫存量的快捷鍵是? 〈配銷模組應用篇5-20〉
於接單流程的客戶訂單中,在維護單身資料時,來源別中的其他選項是否有前置單據? 〈配銷模組應用篇5-21〉
以業務員角度查詢個別接單及預計出貨狀況,可查看哪張表? 〈配銷模組應用篇5-27〉
訂單轉請購單複製作業中,選擇廠商的三種方式。 〈配銷模組應用篇5-35〉
訂單轉請購單複製作業中,選擇需求日的計算方式為哪兩種。 〈配銷模組應用篇5-35〉
採購流程中,於檢視請購資料維護時,勾選鎖定碼的意思為? 〈配銷模組應用篇5-44〉
在建立銷貨單時,前置單據的複製來源是哪三種? 〈配銷模組應用篇5-71〉
建立庫存異動單據時,於輸入單身品號時,F2快捷鍵的功用是? 〈配銷模組應用篇5-86〉
建立庫存異動單據時,於輸入單身品號時,F3快捷鍵的功用是? 〈配銷模組應用篇5-86〉
建立庫存異動單據時,於輸入單身品號時,F4快捷鍵的功用是? 〈配銷模組應用篇5-86〉
借出歸還流程中,於建立借出/入單資料時,異動對象有哪四種選項可選擇? 〈配銷模組應用篇5-93〉
在借出歸還流程中填寫借出資料時,當「[轉進銷量」+「歸還量」=「借出量」時,結案碼會是? 〈配銷模組應用篇5-94〉
在借出歸還流程中填寫借出資料時,當「[轉進銷量」+「歸還量」<「借出量」時,結案碼會是? 〈配銷模組應用篇5-94〉
存貨盤點時,於輸入盤點資料時,有哪兩種方式? 〈配銷模組應用篇5-133〉  

總結
雖然是過了,但,是低空掠過,所以想要更穩妥一點,可以考慮使用這種方法,多準備幾小時,以達確保可通過的程度。

2013年11月30日 星期六

什麼是Thimble?

Thimble使得建立與分享你自己網頁異常地簡單。直接在你的瀏覽器裏編寫HTML和CSS,然後立即預覽你的製作。以一個簡單的點擊管控並分享你的專案。對初學者和專家同樣地完美。
你可以建立:
  • 一張個人化賀卡
  • 你喜愛電影的線上海報
  • 好笑的模仿
  • 以及更多!

我如何使用火狐拼字檢查

火狐可自動檢查你輸入到包含超過一行的文字方塊裏的字詞拼字。一旦你完成輸入字詞,它就會根據有安裝字典中的字詞被檢查。如果字詞無法在字典裏找到,它就會被畫上紅色底下,如下所示:
註:
  • 自動拼字檢查只會在含有超過一行,其中你想要輸入多少字就多少的文字方塊中打開。
  • 因為受權原因,並非所有地點都會有一本安裝字典。

目錄

停用自動拼音檢查
預設值下,火狐被設置成自動檢查拼字。你可以在選項視窗將它關閉:
  1. 在火狐視窗上方,在Firefox按鈕上點擊並選擇選項。
  2. 選擇進階面板
  3. 點擊一般頁籤
  4. 反勾選打字時即時檢查拼字
  5. 點選確定來關閉選項視窗。

修正拼錯字詞
當拼字檢查被啟動,你能夠輕鬆修正拼錯的字詞。要修正拼錯的字詞,在它上方點擊滑鼠右鍵,然後選擇在選單上方所建議的字詞。

如果沒有一個建議的字詞是合適的,你就需要手動編輯它。如果你確定字是被拼對的,你可以將它加入到字典裡面。要增加字詞到字典裏,在它上面點擊滑鼠右鍵,然後選擇新增到字典。
註:新增的字適用於你所有的字典。

增加字典
你可以安裝其它字典如果需要的話
  1. 在含有超過一行的文字方塊裡頭點擊滑鼠右鍵
  2. 選擇語言
  3. 選擇新增字典


  4. 美商摩智附加元件字典頁面會被顯示出來。要新增一本字典到你的火狐安裝裏頭,點擊你欲新增字典旁的安裝字典套件鏈結。接著軟體安裝視窗會出現,當它出現時,點選立刻安裝。
  5. 你可以在附加元件管理員中的字典面板看見已安裝的字典。
轉換字典
當字典被安裝後,若是需要的話,你可以轉換成它。要轉換成不同已安裝的字典,在多行區塊點擊滑鼠右鍵,選擇語言,然後選擇你想要使用的字典。

移除你意外加入的字詞
  1. 打開你的資料夾:
    在火狐視窗上方,在Firefox按鈕上點擊,移到說明選單然後選擇疑難排解資訊,接著疑難排解資訊頁籤就會打開。
  2. 在應用程式一般資訊區塊底下,在開啟資料夾上點擊,有你資料檔案的視窗就會打開。
    註:如果你不能打開或使用火狐,請跟著在不開啟Firefox的情況下尋找您的使用者設定檔裏的指示。
  3. 在火狐視窗上方,在Firefox按鈕上點擊,接著選擇結束。
  4. 在文字編輯器(像是Wordpad)中打開檔案persdict.dat。
  5. 在文字編輯器中,每一個你已新增過的字都會出現每一不同行。移除包含你想移除字詞的那行。
  6. 點擊檔案選單,選擇儲存來儲存你的決定。
註:移除的字詞在所有的字典中都一樣

火狐臉書信差如何運作?

火狐信差讓你能夠在側邊欄使用臉書,所以在頁籤之間轉換就沒有必要了。當你在瀏覽網頁時,即時動態欄和聊天室會附著於頁面上。當然,當你需要專心時,你也可以將它隱藏起來。

目錄

打開火狐信差
要使用火狐信差,你需要最新的火狐(在這裡下載)和一個臉書帳號。然後跟著下面步驟將這個功能打開:
  1. facebook.com登入你的臉書帳號
  2. 造訪facebook.com/about/messenger-for-firefox
  3. 點擊綠色開啟按鈕。信差側邊欄就會打開,接著確認訊息會被秀出來。
  4. 在確認訊息裏頭點擊確認來將功能打開。

如何使用火狐信差
火狐信差讓你能夠在無論何處上網時與朋友保持聯繫。

檢視你的通知、朋友邀請和訊息
當你啟動火狐信差,你會得到被加在導航工具欄右側的四個按鈕:
  • 臉書按鈕:點擊以進入你的臉書檔案,顯示或隱藏側邊欄,和顯示或隱藏桌面通知。
  • 訊息、朋友和通知按鈕輒運作地如同在臉書上的一樣。點擊它們去觀看你最近的朋友邀請、訊息和通知。

檢視你的通知、朋友邀請和訊息
  • 如果即時動態欄在你的臉書帳號上是啟動的,它就會在側邊欄裏出現。只要移到項目上,就可觀看細節、播放影片、點讚、回覆和分享。
沒看見即時動態欄? 查看臉書說明文章,為什麼我在帳號上看不見即時動態欄?  

與朋友聊天
  • 只要於側邊欄的聊天區塊裏頭,在朋友名字上點一下就可送給他們訊息。你送的訊息會成為你在臉書上進行中對話的一部分。
  • 如果你沒在清單中看見你想要的人,你可使用在底下的搜尋欄去找出他們。
你可以在右下角經由點擊齒輪功能表登出聊天室和選擇關閉聊天室。
小提示:你可以將一個聊天室拉出臉書在一個分開可移動的視窗檢視它。
了解更多有臉書聊天室:查看臉書說明文章,聊天室基本入門

火狐信差和你的隱私
當你在使用火狐信差時,你在facebook.com上的隱私設定已設置的同樣偏好會被採用。


打開火狐信差
需要完成一些工作? 這裏是如何將東西暫時關掉的步驟。
  • 要關閉側邊欄,點擊在工具欄中的臉書按鈕並選擇關閉Facebook Messenger。
註:要將側邊欄開回來,點擊在工具欄中的臉書按鈕並選擇開啟Facebook Messenger。


完全停用火狐信差
  1. 在火狐視窗的上方,點擊Firefox按鈕,然後選擇附加元件。接著附加元件管理員的分頁就會打開。
  2. 在附加元件管理員裏,選擇服務面板。
  3. 點擊對Facebook Messenger的停用按鈕來將它完全停用。
  4. 在確認訊息裏頭點擊確認來將功能打開。
註:你可以藉由點擊啟用來取消停用它。


火狐信差故障排除
如果你有火狐信差的問題,你可以試著停用Facebook Messenger然後再將它開回。
  1. 在火狐視窗的上方,點擊Firefox按鈕,然後點擊附加元件。接著附加元件管理員的分頁就會打開。
  2. 在附加元件管理員頁籤中,選擇服務面板。
  3. 點擊對Facebook Messenger的移除按鈕,然後Messenger應當要被從火狐中移除。
  4. facebook.com登入你的臉書帳號
  5. 造訪facebook.com/about/messenger-for-firefox
  6. 點擊綠色開啟按鈕。信差側邊欄就會打開,接著確認訊息會被秀出來。
  7. 在確認訊息裏頭點擊確認來將功能打開。

2013年11月25日 星期一

健康資訊學 (Health Informatics)

定義
  1. 處理如何最佳使用資訊去改善保健的科學。
  2. 它結合資訊科技和健康領域去幫助發展為了管制資訊的擴展、進展門診工作流、和改善健保系統安全性所需要的系統。
  3. 一個資訊科學、電腦科學、和保健的交叉知識領域。
  4. 健康資訊學的整體目標是去幫助和改善資訊的組織及管理而得因此改善為著病人照護的整體品質。
  5. 對高品質與有成本效益保健規畫和遞送的資訊管理科技 (IM&T)之有系統的應用。

效力
Health care informatics:The science that addresses how best to use information to improve health care.
  1. Improving the quality of patient care (2005)
  2. Increasing productivity (2005)
  3. Providing access to knowledge (2005)
未來發展
Health care informatics:The science that addresses how best to use information to improve health care.
  1. Ensuring the high quality of patient care. (2005)
  2. Increasing administrative and individual worker productivity (2005)
  3. Facilitating better, easier, and faster communication among patients, payers, and health care providers.(2005)
相關期刊
  1. Journal of the American Medical Informatics Association (JAMIA)
  2. International Journal of Medical Informatics (IJMI)
  3. Health Informatics Journal (HIJ)
Jotting
Health informatics has emerged as a new field to provide the high-quality of care of patients, harness mass increase of information, and improve administrative and professional productivity. Following the advancement of information and communications technology, people equipped with knowledge and skills concerning a health system, computer science, and health information systems-related topics are desperately required in the flourishing field for the issue of cost. The issue of training and hiring of related personnel can be optimized in anticipation through the assistance of information technology which can be involved in structure of applications of health informatics. Hence, how to best manage human resources in comprehensive aspects via applications of health informatics is worth discussing and studying.

參考
  1. A. C. Norris (2002). Current trends and challenges in health informatics. Health Informatics Journal. 8, 205-213.
  2. Health informatics (n.d.). Retrieved November 25, 2013, from http://en.wikipedia.org/wiki/Health_care_informatics
  3. Peter A. Bath. (2008). Health informatics: current issues and challenges. Journal of Information Science. 34, 501-518.
  4. Ross M. Mullner, Kyusuk Chung (2005). Current Issues in Health Care Informatics. Journal of Medical Systems. 30, 1-2.
  5. Stéfane Kabene (2010). Human Resources in Healthcare, Health Informatics and Healthcare Systems. Hershey, PA: IGI Global.
  6. wiseGEEK (n.d.). What Is Healthcare Informatics? Retrieved November 25, 2013, from http://www.wisegeek.org/

2013年11月16日 星期六

Visual Studio 2012搭配OpenCV2.4.7

前言:
使用了Visual Studio 2012 Ultimate搭配OpenCV版本2.4.7。

軟體:
作業系統:Windows 7 旗艦版 (64位元)
Visual Studio:2012 Ultimate
OpenCV:2.4.7 (https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.7/OpenCV-2.4.7.exe/download)

設定:
1.設定環境變數,新增以下兩條路徑。
C:\opencv\build
C:\opencv\build\x64\vc11\bin

2. 建立Win32主控台應用程式
2.1.下一步
2.2.其他選項→空選項方框打勾→完成
 
3.專案屬性

3.1. VC++目錄→Include目錄,加入
C:\opencv\build\include
C:\opencv\build\include\opencv

3.2. VC++目錄→程式庫目錄,加入
C:\opencv\build\x64\vc11\lib
3.3. 連結器→輸入→其他相依性,加入
opencv_calib3d247d.lib
opencv_contrib247d.lib
opencv_core247d.lib
opencv_features2d247d.lib
opencv_flann247d.lib
opencv_gpu247d.lib
opencv_highgui247d.lib
opencv_imgproc247d.lib
opencv_legacy247d.lib
opencv_ml247d.lib
opencv_nonfree247d.lib
opencv_objdetect247d.lib
opencv_ocl247d.lib
opencv_photo247d.lib
opencv_stitching247d.lib
opencv_superres247d.lib
opencv_video247d.lib
opencv_videostab247d.lib
3.4. 組態管理員→使用中的方案平台→新增→x64→確定

使用範例:
c
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include "highgui.h"
int main( int argc, char** argv) 
{
    IplImage* img = cvLoadImage("C:\\Users\\Scott Hsieh\\Desktop\\AnnaSophiaRobb.jpg", 1);
    cvNamedWindow("AnnaSophia Robb", CV_WINDOW_AUTOSIZE);
    cvShowImage("AnnaSophia Robb", img);
    cvWaitKey(0);
    cvDestroyWindow("AnnaSophia Robb");
    cvReleaseImage(&img);
}



















C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
    Mat im = imread("C:\\Users\\Scott Hsieh\\Desktop\\vagabond.png");
    if (im.empty()) 
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    imshow("Vagabond", im);
    waitKey(0);
}

















Delaunay(C)
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/legacy/legacy.hpp>
#include "opencv2/highgui/highgui.hpp"

#include <stdio.h>
static void help( void )
{
    printf("\nThis program demostrates iterative construction of\n"
            "delaunay triangulation and voronoi tesselation.\n"
            "It draws a random set of points in an image and then delaunay triangulates them.\n"
            "Usage: \n"
            "./delaunay \n"
            "\nThis program builds the traingulation interactively, you may stop this process by\n"
            "hitting any key.\n");
}

static CvSubdiv2D* init_delaunay( CvMemStorage* storage,
                           CvRect rect )
{
    CvSubdiv2D* subdiv;

    subdiv = cvCreateSubdiv2D( CV_SEQ_KIND_SUBDIV2D, sizeof(*subdiv),
                               sizeof(CvSubdiv2DPoint),
                               sizeof(CvQuadEdge2D),
                               storage );
    cvInitSubdivDelaunay2D( subdiv, rect );

    return subdiv;
}


static void draw_subdiv_point( IplImage* img, CvPoint2D32f fp, CvScalar color )
{
    cvCircle( img, cvPoint(cvRound(fp.x), cvRound(fp.y)), 3, color, CV_FILLED, 8, 0 );
}


static void draw_subdiv_edge( IplImage* img, CvSubdiv2DEdge edge, CvScalar color )
{
    CvSubdiv2DPoint* org_pt;
    CvSubdiv2DPoint* dst_pt;
    CvPoint2D32f org;
    CvPoint2D32f dst;
    CvPoint iorg, idst;

    org_pt = cvSubdiv2DEdgeOrg(edge);
    dst_pt = cvSubdiv2DEdgeDst(edge);

    if( org_pt && dst_pt )
    {
        org = org_pt->pt;
        dst = dst_pt->pt;

        iorg = cvPoint( cvRound( org.x ), cvRound( org.y ));
        idst = cvPoint( cvRound( dst.x ), cvRound( dst.y ));

        cvLine( img, iorg, idst, color, 1, CV_AA, 0 );
    }
}


static void draw_subdiv( IplImage* img, CvSubdiv2D* subdiv,
                  CvScalar delaunay_color, CvScalar voronoi_color )
{
    CvSeqReader  reader;
    int i, total = subdiv->edges->total;
    int elem_size = subdiv->edges->elem_size;

    cvStartReadSeq( (CvSeq*)(subdiv->edges), &reader, 0 );

    for( i = 0; i < total; i++ )
    {
        CvQuadEdge2D* edge = (CvQuadEdge2D*)(reader.ptr);

        if( CV_IS_SET_ELEM( edge ))
        {
            draw_subdiv_edge( img, (CvSubdiv2DEdge)edge + 1, voronoi_color );
            draw_subdiv_edge( img, (CvSubdiv2DEdge)edge, delaunay_color );
        }

        CV_NEXT_SEQ_ELEM( elem_size, reader );
    }
}


static void locate_point( CvSubdiv2D* subdiv, CvPoint2D32f fp, IplImage* img,
                   CvScalar active_color )
{
    CvSubdiv2DEdge e;
    CvSubdiv2DEdge e0 = 0;
    CvSubdiv2DPoint* p = 0;

    cvSubdiv2DLocate( subdiv, fp, &e0, &p );

    if( e0 )
    {
        e = e0;
        do
        {
            draw_subdiv_edge( img, e, active_color );
            e = cvSubdiv2DGetEdge(e,CV_NEXT_AROUND_LEFT);
        }
        while( e != e0 );
    }

    draw_subdiv_point( img, fp, active_color );
}


static void draw_subdiv_facet( IplImage* img, CvSubdiv2DEdge edge )
{
    CvSubdiv2DEdge t = edge;
    int i, count = 0;
    CvPoint* buf = 0;

    // count number of edges in facet
    do
    {
        count++;
        t = cvSubdiv2DGetEdge( t, CV_NEXT_AROUND_LEFT );
    } while (t != edge );

    buf = (CvPoint*)malloc( count * sizeof(buf[0]));

    // gather points
    t = edge;
    for( i = 0; i < count; i++ )
    {
        CvSubdiv2DPoint* pt = cvSubdiv2DEdgeOrg( t );
        if( !pt ) break;
        buf[i] = cvPoint( cvRound(pt->pt.x), cvRound(pt->pt.y));
        t = cvSubdiv2DGetEdge( t, CV_NEXT_AROUND_LEFT );
    }

    if( i == count )
    {
        CvSubdiv2DPoint* pt = cvSubdiv2DEdgeDst( cvSubdiv2DRotateEdge( edge, 1 ));
        cvFillConvexPoly( img, buf, count, CV_RGB(rand()&255,rand()&255,rand()&255), CV_AA, 0 );
        cvPolyLine( img, &buf, &count, 1, 1, CV_RGB(0,0,0), 1, CV_AA, 0);
        draw_subdiv_point( img, pt->pt, CV_RGB(0,0,0));
    }
    free( buf );
}

static void paint_voronoi( CvSubdiv2D* subdiv, IplImage* img )
{
    CvSeqReader  reader;
    int i, total = subdiv->edges->total;
    int elem_size = subdiv->edges->elem_size;

    cvCalcSubdivVoronoi2D( subdiv );

    cvStartReadSeq( (CvSeq*)(subdiv->edges), &reader, 0 );

    for( i = 0; i < total; i++ )
    {
        CvQuadEdge2D* edge = (CvQuadEdge2D*)(reader.ptr);

        if( CV_IS_SET_ELEM( edge ))
        {
            CvSubdiv2DEdge e = (CvSubdiv2DEdge)edge;
            // left
            draw_subdiv_facet( img, cvSubdiv2DRotateEdge( e, 1 ));

            // right
            draw_subdiv_facet( img, cvSubdiv2DRotateEdge( e, 3 ));
        }

        CV_NEXT_SEQ_ELEM( elem_size, reader );
    }
}


static void run(void)
{
    char win[] = "source";
    int i;
    CvRect rect = { 0, 0, 600, 600 };
    CvMemStorage* storage;
    CvSubdiv2D* subdiv;
    IplImage* img;
    CvScalar active_facet_color, delaunay_color, voronoi_color, bkgnd_color;

    active_facet_color = CV_RGB( 255, 0, 0 );
    delaunay_color  = CV_RGB( 0,0,0);
    voronoi_color = CV_RGB(0, 180, 0);
    bkgnd_color = CV_RGB(255,255,255);

    img = cvCreateImage( cvSize(rect.width,rect.height), 8, 3 );
    cvSet( img, bkgnd_color, 0 );

    cvNamedWindow( win, 1 );

    storage = cvCreateMemStorage(0);
    subdiv = init_delaunay( storage, rect );

    printf("Delaunay triangulation will be build now interactively.\n"
           "To stop the process, press any key\n\n");

    for( i = 0; i < 200; i++ )
    {
        CvPoint2D32f fp = cvPoint2D32f( (float)(rand()%(rect.width-10)+5),
                                        (float)(rand()%(rect.height-10)+5));

        locate_point( subdiv, fp, img, active_facet_color );
        cvShowImage( win, img );

        if( cvWaitKey( 100 ) >= 0 )
            break;

        cvSubdivDelaunay2DInsert( subdiv, fp );
        cvCalcSubdivVoronoi2D( subdiv );
        cvSet( img, bkgnd_color, 0 );
        draw_subdiv( img, subdiv, delaunay_color, voronoi_color );
        cvShowImage( win, img );

        if( cvWaitKey( 100 ) >= 0 )
            break;
    }

    cvSet( img, bkgnd_color, 0 );
    paint_voronoi( subdiv, img );
    cvShowImage( win, img );

    cvWaitKey(0);

    cvReleaseMemStorage( &storage );
    cvReleaseImage(&img);
    cvDestroyWindow( win );
}

int main( int argc, char** argv )
{
    (void)argc; (void)argv;
    help();
    run();
    return 0;
}

#ifdef _EiC
main( 1, "delaunay.c" );
#endif

2013年11月14日 星期四

Dev C++ 4.9.9.2 搭配OpenCV2.4.7

前言:
使用了Dev C++ 4.9.9.2搭配OpenCV版本2.4.7。

軟體:
作業系統:Windows 7 旗艦版
Dev-C++:4.9.9.2 (http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe)
OpenCV:2.4.7 (https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.7/OpenCV-2.4.7.exe/download)

設定:
1. 使用預設編譯器或者新增都可以
2. 連結器命令列中加入以下命令(是新增的話,前面框號記得要先打勾)
-lopencv_core247d -lopencv_highgui247d -lopencv_video247d -lopencv_ml247d -lopencv_legacy247d -lopencv_imgproc247d

3. 工具→編譯器選項→目錄→二進位檔

C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
C:\Dev-Cpp\bin
C:\opencv\build\x86\vc10\bin



4. 工具→編譯器選項→目錄→函式庫
C:\opencv\build\x86\vc10\lib
C:\Dev-Cpp\lib


5. 工具→編譯器選項→目錄→C引入檔
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
C:\Dev-Cpp\include

6. DEV 工具→編譯器選項→目錄→C++引入檔
C:\opencv\build\include\opencv
C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
C:\Dev-Cpp\include\c++\3.4.2\backward
C:\Dev-Cpp\include\c++\3.4.2\mingw32
C:\Dev-Cpp\include\c++\3.4.2
C:\Dev-Cpp\include

使用範例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include "highgui.h"
int main( int argc, char** argv) 
{
    IplImage* img = cvLoadImage("D:/個人檔案/Facbook covers/wallpaper-730977.jpg", 1);
    cvNamedWindow("Back to Space", CV_WINDOW_AUTOSIZE);
    cvShowImage("Back to Space", img);
    cvWaitKey(0);
    cvDestroyWindow("Back to Space");
    cvReleaseImage(&img);
}

2013年11月3日 星期日

愛上Windows8.1的8.1個理由

你現在或許已經知道,Windows 8.1已經到來。

如果你正在你的電腦上執行Windows 8,你能夠免費升級到Windows 8.1了。只要打開Windows 市集,接著下載更新,就像你會對其它app做得一樣。如果你執行的是Windows 7,你仍然能夠更新至Windows 8.1,但如果你有的是較舊版本的Windows,你應該看看新平板與電腦的選擇,有許多新產品都在那裏。

無論如何,有許多的理由可以愛上Windows8.1,我們列出了前8.1個。

1. Bing Smart Search
不用透過一種方法在你的PC上搜尋檔案,另一個去找網站,然後第三個去找app或是設定,Bing Smart Search讓你一次搜尋不論你找的是什麼,不論它在哪裡。搜尋結果會在一個大大的、超級乾淨的展示裏出現,而且你確實能夠從結果上做些事情。如果你老媽的資訊出現,你可以透過點擊和她通Skype;如果是你喜愛的歌曲,你可以直接從搜尋結果播放它-無需先打開你喜愛的音樂app。

2. 更多的任務處理
根據你的螢幕大小,你現在能夠一次在你的螢幕上看見4個app。你可以相對於每一個去改變它們的大小,而且可以使用一個app去開啟另一個。要描述這些功能的效果有點困難,要了解它,你必須體驗從一個任務流動到下一個有多麼輕鬆。邊聊天邊遊戲、邊購物邊觀賞、或是邊工作邊聆聽。這不再是許多分開的app,它全部變成單一、沒有間隙的體驗。

3. 更好的app商店
現在在Windows市集裡有數百個app,而在Windows8.1,市集已被重新設計來使得探索並發現新的app更容易,並且帶有社群喜愛程度和個人建議。Windows 8.1也帶來了一批像Windows 閱讀清單Bing 健康的內建app。

4. 更多的選擇
Windows 8.1 在你的[開始]畫面上給了你更多為app的動態磚尺寸,而且也有更多的顏色選項和動畫背景。你也能夠使用同樣的背景來裝飾桌面和開始畫面。

5. 更好的觸屏輸入
這或許不是最厲害的特點,但它是我其中最愛的一個。不提讓Windows 8.1感覺很可靠和有反應的許多小細節的一個,當你在螢幕鍵盤上打字時,它就會跟著學習,根據你以前打過的給予建議。如果你使用超過一種語言,你會發現你能夠以新的鍵盤排版更輕鬆地輸入文字。至於那些每個人非常喜愛的Emoji? 他們現在有顏色了 :-)

6. 自動線上儲存
科技世界有時候會用奇怪的方式來描述事情,這個特色被稱作「深度 SkyDrive 整合」。意思就是你不用透過不同的程序去儲存你的文件到SkyDrive(也稱作你的免費網路硬碟)。你可以自動儲存東西到SkyDrive,就如同你儲存你的東西到你的PC一樣簡單。然後你可以在任何地方拿到最新的版本-甚至當你在途中或是另一台裝置。而因為它總是在線上並且已為你備份,所以它會很安全,即便你的電腦發生了什麼事。

7. 觸摸瀏覽
Internet Explorer 11不同於其它瀏覽器,其中它特別被設計為著觸屏,你會注意到它有更大的分頁標籤、更簡易的控制、並且流暢地對你的手勢產生回應。Internet Explorer 11 也擁有更快的載入時間並且讓你瀏覽全螢幕或是一個接一個地放置網站。

8. 你會愛上的鎖定螢幕
你的鎖定螢幕現在就像一個數位圖片框架,你可以設定它去秀出一系列你喜愛的圖片。Windows 8.1 鎖定螢幕也表現的更像你手機的鎖屏。你能夠在不用解鎖的情況下立即回應Skype還有照相。

8.1 老朋友回歸
這是真的!開始鈕回來了!當你在桌面上,你可以在任何時候使用它回到開始畫面。

這還不過是開胃菜,了解更多關於Windows 8.1

2013年10月31日 星期四

注意!Web Audio API在Firefox裡了-完善網頁成為一個為遊戲的平台

  網頁在過去幾年裏,藉著Mozilla如WebGL、asm.js和Emscripten先鋒技術的幫助,正以驚人的速率持續進化中。同著這些全部速度和能力的改善,更多的可能已被加入允許網頁去含括以前唯有透過外掛程式的幫助才有可能的驚人瀏覽體驗的HTML5裡面。但和這些一直到現在的進展一樣驚人的是,HTML5正遺漏了一個針對遊戲開發者的重要元件,支援橫跨多款瀏覽器的進階影音性能。
  今天,Mozilla引進了Web Audio API作為對WindowsMac、和LinuxFifefox的部份更新,這代表了對於網頁去處理影音之能力的一個重大更新。雖然網頁已有一些影音的支援,但這個嶄新的Web Audio API帶來了以Audio Data API沒有可能的強大性能。影音工程師現在能夠建立強健,可產出驚人音景的影音引擎。一些可標示的新特色包含定位音訊與像是reverb,其能夠在網頁上創立沉浸式影音體驗,以前從未有過的效果支援。
  Web Audio API的釋出提供了最終在網頁上執行進階遊戲所需的建立區塊。像是最近釋出的《Epic Citadel》就說明了現在什麼是可能的,在Firefox上試試,當沿著一條街往下走或穿過瀑布,你會注意到沉浸式環繞音響的。
  我們已經收到許多有關Web Audio API的回饋,而我們深信我們現在擁有遊戲發展者將會喜愛的東西。為了幫助明確展示它能夠做什麼,我們已和有建立過開源展示影片去秀出這些運轉中性能一部分的Goo Technologies合作,這個展示影片是使用他們下一週將會釋出的遊戲發展工具的套裝所建立的。

  
  給發展者Goo Technologies如何採用Web Audio API的概述,可看看這篇包含這個互動展示影片的Hack文章
  Firefox支援Ogg(vorbisOpus)並且含入了對MPEG 4H.264MP3AAC情境支援。對於這後面群組的支援並非直接建入至Firefox裏,相反地,它依靠在從硬體或作業系統而來的支援上。
  Firefox已採用了如這個W3C標準所描述的Web Audio API,它已經被大量地由瀏覽器社群所認同並且非常相似於Webkit Web Audio API的原型,不過帶著一些改善。我們需要確保這些差異是明確的,直到其它瀏覽器更新它們的採用。為了使得支援已有的和標準版本越簡單越好,我們已寫過一篇含括這些差異和如何寫出會對兩者運作Code文章
  Firefox團隊非常興奮能夠成為第一個帶來迎合Web Audio API版本給網頁之標準的瀏覽器,現在網頁提供了一個誠然有競爭性給遊戲開發者的平台,我們等不及要看看大家會用它來做什麼了!

Martin Best,遊戲平台策略家,Mozilla

自由法案將幫助重建使用者在網路中的信任

  最近NSA監聽計畫的揭示傷害了使用者在數位生態系統內的信任、阻礙創革、並且導引至了網路的分裂。全球的網路使用者必須能夠相信他們的資訊、通訊和文件都是安全的。不然另一個選擇則是向下沉淪的競賽,其中只有那些尋找複雜、可栓鎖之安全工具的使用者能獲取受保護的通訊,或是變得勉強去使用數位通訊和避免可改善生活和促進貿易的服務。那些在科技地帶中的我們、待在家的市民、和選民都正在詢問有什麼是能夠挽回使用者信任的。
  一個明顯的答案就是改變美國的法律去限制NSA的可以促成這麼龐大監聽的能力。自由法案,於10月29日在美國眾議院內由國會議員Sensenbrenner和在美國參議院內由參議員Leahy所提交,剛好就是在作這件事。自由法案藉由在以國家安全為名的政府資料收集上增加限制,向著重建使用者信任採取了一個重要的步驟。
  概念很簡單,NSA不該有徹底的權限從科技公司去存取使用者的資料。今日,疏忽裏的缺口和法律檢視允許NSA去蒐集和使用大量有關外國人和美國人的資料。這違反了對許多的隱私權基本概念並削弱了針對在憲法下所提供的無理搜查的防衛。若被採用並通過進入法律,自由法案將終止美國人通訊紀錄的大部分蒐集。它同時也要求政府更嚴格地過濾並忽略有關經由PRISM和其它計畫所蒐集有關美國人的資料。其它由自由法案所提出的改變能夠在這裡找到。
  無疑地,當每一天我們又了解到遍佈世界在市民上的全球性監聽那更多擾人的方面,更多的會被要求來處理這項議題。自由法案並不是NSA監聽計畫所暴露出的大量議題的大規模修正,但卻是一個通往正確方向的腳步。我們支持國會議員Sensenbrenner與參議員Leahy在這項嚴肅議題上的領導。這個貼文和我們在公共政策議題與開放網路上更廣泛的行動有關係。要了解更多你如何參與其中,可看看Mozilla Netpolicy Module維基。

與朋友、家人分享你的Firefox並以訪客瀏覽來保有你的網頁資訊隱私

  安卓的Firefox提供訪客瀏覽(Guest Browsing)讓你可以與朋友、家人分享手機裝置而不用擔心他們會查看你像是瀏覽紀錄、書籤、密碼、表格資料或是打開的標籤等的個人資訊。訪客瀏覽被設計用來快速並簡單地鎖住你的個人資料並提供你的訪客一個全新的瀏覽體驗。
一但你啟動訪客瀏覽,Firefox就會以新的檔案重新啟動並且,當訪客session被關閉時就刪除訪客的資訊。這表示你能夠讓你的朋友、家人借用你的手機或平板去上網而同時確保你自己的資訊是安全的。要啟動訪客瀏覽,只需在Firefox目錄上點擊,接著點工具,再點擊新訪客Session。朋友可以藉由點擊目錄按鈕,然後再選擇「離開訪客瀏覽」離開訪客瀏覽session。

安卓的Firefox也幫助你輕鬆以你自己喜愛的圖像來打造自己的安卓設備。你能夠設定一張影像作為你設備的桌面;只需要輕輕按下並持著想要的圖片去帶出環境目錄並選擇「設定影像為」從網路以圖片來打造你的設備。
  安卓的Firefox協助支援烏克蘭、愛爾蘭與羅馬尼亞,而目前已有27種語言可使用。

2013年10月6日 星期日

FIrefox無法啟動 - 尋找解決方案

這篇文章描述當你點擊Firefox圖示,如果Firefox視窗沒有開啟可以做什麼
如果你得到你可以不看的訊息,像是「TypeError:Components.classes['@ ... ;1'] is undefined」、「onload error TypeError: ...」、「Exc in ev handl: ...」並且能夠打開Firefox,請看解決擴充套件、佈景主題以及硬體加速造成的 Firefox 常見問題

如果Firefox啟動了但無法載入其它網頁,請看讀取錯誤之網站

特定錯誤訊息
當機回報者Mozilla
當你啟動Firefox,如果你得到「Mozilla當機回報者」視窗,請看Firefox 崩潰了——疑難排解,避免崩潰以及取得協助

Firefox已經在執行但沒有回應
請看Firefox is already running but is not responding" error message - How to fix it

XULRunner - 錯誤
如果你在軟體更新後,看見「XULRunner - Error: Platform version <x.x.x.x> is not compatible with minVersion <x.x.x.x>」(<x.x.x.x>依據版本編號),使用另一個瀏覽器從mozilla.org/firefox下載Firefox下載器,儲存它到桌面或其它位置,刪除Firefox安裝目錄然後重新安裝Firefox。
如果FIrefox仍然無法開啟,請看下方區段的「Firefox在更新後無法開啟」。

錯誤的為著寫入的開啟檔案
如果當在Windows系統上開啟Firefox時,你收到了上面的錯誤,你可能會被Firefox要求以管理者身分登入,你可以重開電腦或是,如果你有管理者帳號的話,你可以以管理者身分來執行此程式。
1.在你系統上的Firefox應用程式文件夾中找尋Firefox.exe程式檔案
2.右鍵點擊圖示
3.選擇「以系統管理員身份執行」,選擇「下列使用者:」。從使用者名稱下拉式選單中,選擇管理者或是其他有管理權限的使用者。輸入需要登入至這個帳號的密碼,點擊「確定」。
4. Firefox應用程式是以管理者Windows帳號被開啟的,被用來在啟動時登入至Windows的使用者仍然是使用中的ㄧ者。

其它錯誤訊息
如果你得到其它錯誤訊息(像是「XML Parsing Error: undefined entity Location」、「Secure Connection Failed … uses an invalid security certificate」),請看解決擴充套件、佈景主題以及硬體加速造成的 Firefox 常見問題


沒有錯誤訊息
如果你點擊Firefox圖示但Firefox視窗沒有開啟並且沒有錯誤訊息顯示,第一個簡單的步驟就是重新開啟的電腦然後再試一次。如果Firefox仍然不啟動,請看下面區塊。

Firefox在更新之後無法啟動

  • 如果Firefox在更新之後開啟失敗,首先檢察Firefox熱門主題區塊查看它是否含括解決方案。
  • 如果你使用ZoneAlarm的正確版本或其它包含「視覺瀏覽」特色的網路安全軟體,它會阻止FIrefox去開啟。檢查視覺化設定並清除視覺快取,如果你的網路安全軟體包含這個特色,或造訪軟體供應者的支援網站以取得更多的幫助。


在安裝附件之後,Firefox無法開啟
如果Firefox先前可運作但在你安裝附件或主題之後則停止了,請看解決擴充套件、佈景主題以及硬體加速造成的 Firefox 常見問題

為什麼我需要點擊滑鼠來啟動外掛程式?

在過去,自有穩定性或安全性問題的外掛程式來保護你,Firefox只能夠關閉這個有問題的外掛程式。現在Firefox能夠避免讓它自動執行(其避免了許多問題),然後讓你選擇執行或更新這個外掛程式。這裡說明了它如何運作的。

點擊啟動是如何運作的
  1. 當Firefox封鎖了一個外掛程式,你會看到類似這個的訊息:
  2. 然後你可以選擇執行這個外掛程式或更新它(如果有更新可以利用的話)。

    如果你點擊啟動此外掛程式,正常情況下遺失的內容會載入。然而,下一次你要造訪此網站或任何其它使用這個外掛程式的,你都會再次看到此訊息。
  3. 如果「Check for updates」是使用的,你就點擊它
你會被帶到Mozilla外掛程式檢查頁面,其中你會看到鏈結可以更新過時的插件。


什麼時候去啟動而非更新一個外掛程式是合適的?
更新一個外掛程式總是一件最安全的事,但有時候,它可能無法被達成。譬如,在工作或學校你可能不被允許去更新電腦。在像這樣的情況下,你可以根據你目前的工作來作一個聰明的選擇:
如果你正使用像是YouTube或是為著你工作或學校之信任的網站,你或許感覺啟動一個脆弱的外掛程式來檢視網站內容是夠安全的。
如果你完全不信任你抵達的網站,你可能不會想要啟動這個外掛程式。

如何總是對一個被信任的網站啟動外掛程式
如果你不能夠更新外掛程式而你正使用著被信任的網站,你可以設置那個外掛程式不管什麼時候使用那個網站都去自動執行:

  1. 點擊在位址欄中的紅色外掛程式圖示,然後訊息視窗會打開。
  2. 在訊息視窗的下方,點擊「啟動所有外掛程式」下拉式選單並選擇「對這網站總是啟動外掛程式」。

Firefox健康報告 - 了解你的瀏覽器效能

Firefox健康報告提供了過去關於你瀏覽器效能和穩定性。Mozilla使用這個資料去提供你有意義的比較和提示。我們也集合了由大家所分享的資料來使你的Firefox更好。

如何檢視你的Firefox健康報告
在Firefox視窗的最上方,點擊Firefox按鈕,接著移到說明選項,最後點擊Firefox健康檢查報告。
註:如果你已經安裝了Firefox,在健康報告裡的資訊可能不會很正確。通常要使用瀏覽器14天來查看可能的趨勢。

如何開啟或關閉資料分享
資料分享預設下是開啟的,但你總是可以從Firefox健康報告頁面的上方來將它開啟或關閉。請點擊頁面右上角的「分享資料」按鈕。
你也能夠透過這些步驟來將分享資料開啟或關閉。
1. 在Firefox視窗上,點擊「Firefox」按鈕然後選擇「選項」
2. 選擇「進階」面板
3. 選擇「資料選擇」分頁
4. 勾選或取消勾選「啟用Firefox健康檢查報告」旁的盒子。
5. 點擊「確定」來關閉選項視窗。

當你關閉分享,Firefox會停止傳送有關你瀏覽器的資料給Mozilla伺服器。Firefox會傳送一個要求給Mozilla伺服器去刪除先前傳送的資訊,這個要求會在成功接受之後立即進程。如果瀏覽器無法接受需求被成功進程的回應(譬如,因為網路連接性的缺乏),瀏覽器會階段性地持續送出刪除請求直到它被成功接收。

若是使用者沒有關閉分想,但瀏覽器已不在傳送資料(因為解除安裝或是不在被使用),先前從那瀏覽器傳送的資料就會在180天之後被刪除。

即使你選擇不與Mozilla分享資料,當你進入Firefox健康檢查報告,你仍然能夠看見有關你瀏覽器的資訊,而且你能夠檢視從其它分享它們資料的瀏覽器而來的比較資料。比較資料將不會是基於自你瀏覽器來的資料因為它並沒有與Mozilla共享。


什麼是啟動時間圖表?
每日啟動時間圖表顯示了你的瀏覽器在任何一天上花了多久時間去啟動。預設檢視(平均)會顯示那天啟動時間的中間值。點擊「全部」切換鍵則會顯示那天當中全部的啟動時間。你可以在圖表上看到90天以上的資料。

我如何檢視所收集到的原始資料?
你可以藉由在「原始」資料分頁上點擊滑鼠左鍵來檢視Firefox健康報告蒐集的資料的文件檔案。這個展示顯示了正傳送給Mozilla的資料(如果分享是開啟的話)。

2013年10月5日 星期六

分頁偏好與設定

選項視窗中的分頁版面是你可以找到所有和分頁如何運作有關的設定的ㄧ個地方。我們將會解釋這所有的設定能做些什麼。
註:遺失隱藏分頁欄的設定?看看當你只有一個分頁時,如何隱藏你的標籤條?

  • 以新分頁取代新視窗:
    這個選項控制從要求在新視窗打開鏈結的其它應用程式或其它網頁來的鏈結是否要在新的視窗或是在目前視窗的新分頁開啟。
    註:如果你在新分頁已經選擇要開啟頁面,如果此頁面作者有設定新視窗要有特定大小,Firefox會忽略這個選項並且會從鏈結打開一個新視窗,因為有些頁面只能夠在特定大小的情況下被展示。
  • 關閉多個分頁前發出警告:
    當你要關閉一個有許多分頁的視窗,Firefox會尋問你來確認你的選擇。這可防止你不小心關閉整個視窗當你只意圖關閉目前的分頁。取消勾選這個選項可以解除這項警告並且讓Firefox自動關閉視窗。
    註:當在一個視窗關閉其它分頁時,這個設置在警告上沒有影響。 當關閉其它分頁時,如果你想要解除警告,設置偏好設定至false
    1. 在位址欄中,鍵入about:config,接著按下「Enter」鍵 about:config「隨便亂搞會讓保固失效」的警告頁面可能會出現。點擊「我發誓,我一定會小心的!」以繼續about:config頁面
    2. 在最上方的搜尋欄位中,鍵入browser.tabs.warnOnCloseOtherTabs。
    3. 雙點擊browser.tabs.warnOnCloseOtherTabs偏好去將其值設定成false。
  • 開啟大量分頁使Firefox變慢時警告:
    當你同時打開大量的分頁,FIrefox會尋問你來確認你的選擇。當頁面在載入時這可防止你不小心減緩你系統的速度。取消勾選這個選項來解除這項警告。
  • 在選擇前不要載入分頁:
    當Firefox開始或恢復你前個session時,它只會載入使用中的頁面。如果你正恢復許多分頁,這能夠使得這個開啟變得更快。當你在其它頁面上身上點擊時,它們才會被載入。
  • 用新分頁開啟鍊結後自動切換至該分頁:
    當你在一個網頁鏈結上點擊中鍵(或是按住ctrl然後點擊滑鼠左鍵)時,頁面會在新分頁被開啟。那個頁面將不會被展示並且會在背景分頁中載入。勾選這個選項以在新前景頁面載入並展示頁面。
  • 在Windows工作列顯示分頁預覽圖:
    當你在Windows工作列裡的Firefox圖示上移動游標時,Windows會秀給你一個Firefox視窗的預覽。讓這個選項被勾選,Windows會給你展示對每個分頁的預覽。