2012年12月30日 星期日

解決「Google 試算表中 NOW( ) 的時差」問題

實際上,這並不是什麼大問題,只是自己沒有設定「Google 雲端硬碟」的「預設時區」而已。
    因為要在文件上顯示「現在時間」,使用 NOW( ) 這個函式,結果時間顯示不正確,與正確時間差了 16 小時。將『= NOW( )』改成『= NOW( ) + 0.66667』,可以顯示正常時間(註:24 小時 × 0.66667 ≑ 16 小時),判斷可能是時區設定錯誤所致。

一、設定整體的「語言」、「時區」預設值

要設定整體「Google 雲端硬碟」的「預設語言」及「預設時區」,可以從 「Google 雲端硬碟」點選右方的「 ✿ 」,
在『一般』設定裏,將「語言」及「時區」兩個選項,設定為本地
以上圖為例,「語言」設定為「中文(台灣)」,「時區」為「(GMT+08:00) 台北」。
    再按下『儲存』鈕,剛才的設定就生效了。所有的檔案的預設值都會設定成新值,但是,若有些檔案的設定曾經修改過,就要用下一個步驟,以確認設定無誤。

二、只修改一個檔案的「時區」設定

當只要修改一個檔案的「時區」設定時,在開啟該檔後,從「檔案」選單中點選「試算表設定」將「地區設定」及「時區」設定成正確值。按下『儲存』鈕,該檔案的「時區」就會正確了。
    至於變更「語言」這項設定,只能依第一步驟中的操作。

已測試版本:

  • Google 雲端硬碟 - 試算表(Google Drive - Spreadsheet)

參考資料:

2012年12月26日 星期三

解決「HTC Tattoo 重置後,不能連上 Market」問題

一支 HTC Tattoo(刺青機)舊手機前一陣子借給朋友,理所當然地,借前借後都會將手機重置(reset),即:恢復成原廠設定。想再連上 Google Market 安裝些 Apps 來用用,結果悲劇了!出現這個訊息
無法建立穩定的資料連線通路,伺服器連線失敗,這可能是暫時性問題,也可能是您的手機無法使用資料傳輸服務。如果此問題持續發生,請與客戶服務中心聯絡。

CAN'T ESTABLISH A RELIABLE DATA CONNECTION TO THE SERVER. THIS COULD BE A TEMPORARY PROBLEM OR YOUR SIM CARD MAY NOT BE PROVISIONED FOR DATA SERVICES.  IF IT CONTUNUES CALL CUSTOMER CARE.
雖然是舊手機、功能也很弱,但是體積小當個 Android 小遊戲機也不錯。發揮實驗的精神,嘗試不同的設定,終於可以加裝 Apps 了。解決辨法就是:
重置時,先以『英文版』連上 Google 帳號,待註冊成功後,再切回『中文版』。在這之後,就可以正常使用『中文版』的環境了。
:網路上還有許多其它解決辦法,但是,上述方法解決了我遇到的問題。

參考資料:

  • 從 Google 上以關鍵字『tattoo market google』及『無法建立穩定的資料連線通路』找了許多資料,有些敘述的問題不確定是否相同,解法也是各有論點,所以不詳列。

2012年12月24日 星期一

VBox 裏 Fedora 安裝 Guest Additions 的準備工作

前文 "解決「VirtualBox 裏的 Fedora 不能自動啟動 Guest Additions 安裝」的問題" 只提到如何解決不能自動安裝 Guest Additions 的問題,忘了先提醒初學者在 VirtualBox 虛擬機中的 Fedora,要安裝 Guest Additions 之前的準備工作,就來補充一下。
  安裝 VirtualBox 的 Guest Additions 並不需要再下載任何檔案,在安裝妥 VirtualBox 時,同一版本的 Guest Additions 之 iso 映像檔已經存在主機的硬碟中。安裝 Guest Additions 的好處,請參考前文『解決「VirtualBox 裏的 Fedora 不能自動啟動 Guest Additions 安裝」的問題』不在此重覆。
  若直接進行 Guest Additions 的安裝,可能會出現這個畫面,
上圖中有提示安裝 kernel-devel-… 這個套件,導致編譯失敗,而未能安裝成功。
  VirtualBox 的 Guest Additions 的光碟映像檔中,提供了幾個不同作業系統的版本,包含:Linux、Windows、Solaris 和 OS/2。其中,Linux 版為支援不同分支,且 Linux 更新頻繁,所以提供的是『未預編譯』檔案。因此,編譯前的準備工作就是安裝編譯核心模組所需的套件,以 Fedora 為例
[root@Core-i7 ~]# yum install kernel-devel gcc dkms
其它相關套件 yum 會自動搜尋、整理並安裝。當安裝妥後,再進行 Guest Additions 的安裝,就不會再出錯了。

:安裝「編譯核心模組」套件的說明,完整說明要另外再整理一下,畢竟在 Linux 的世界裏,廠商提供「未預編譯」的驅動程式是很常見。想深入學習 Linux 的同好,一定要暸解透徹。

已測試版本:

  • Fedora: 14, 17

2012年12月22日 星期六

VirtualBox「安裝 Guest Additions 失敗」後的回復

本篇是「安裝 Fedora 17 x86_64 的虛擬機器中,將 VirtualBox 的 Guest Additions 從 4.1.22 升級到 4.1.24 失敗」的回復過程記錄。
既然 VirtualBox 釋出更新,基於以前的成功經驗,二話不說也跟著立即升級。接著開啟「虛擬機」,理所當然地,跳出『更新 Guest Additions』的訊息窗提示,
想看看是否帶來新功能或是更好的效能。從「裝置」點選「安裝 Guest Additions ...」,經過認證即開始安裝,結果
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.24 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 4.1.22 of VirtualBox Guest Additions...
add_symlink:link file /usr/lib64/VBoxGuestAdditions already exists
add_symlink:link file /usr/share/VBoxGuestAdditions already exists
Removing existing VirtualBox DKMS kernel modules          [ 確定 ]
Removing existing VirtualBox non-DKMS kernel modules      [ 確定 ]
Building the VirtualBox Guest Additions kernel modules    [ 確定 ]
Doing non-kernel setup of the Guest Additions             [ 確定 ]
You should restart your guest to make sure the new modules are actually used

Installing the Window System drivers
Installing X.Org Server 1.12 modules                      [ 確定 ]
Setting up the Window System to use the Guest Additions /etc/init.d/vboxadd-x11: line 478: /usr/lib64/VBoxGuestAdditions/x11config.sh: 沒有此一檔案或目錄
                                                          [ 確定 ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services component[失敗]
(See the log file /var/log/vboxadd-install-x11.log for more information.)
Press Return to close this window...
出現了一個【失敗】訊息。接著虛擬機內的顯示就只能在『基本模式』也就是 VESA,原來顯示的增強功能都不見了,試了好幾個方法都不能解決,只好判定它可能是有「臭蟲」,沒時間再詳細查證,先回復到「舊版的 Guest Additions」好做正事。

2012年12月21日 星期五

在 Fedora 中「加快 VirtualBox 更新速度」的秘技

前兩天 VirtualBox 又釋出更新,雖然用『 yum update 』這個命令,可以同時更新 Fedora 和 VirtualBox。但是,
用 yum 更新 VirtualBox 時,下載速度『 有夠慢 』
想要立即、快速地更新 VirtualBox,馬上就想體驗新版的改進時,卻對其龜速下載的過程有些受不了。當下有想找出加速秘技的衝動,以下是筆者找到的加速更新的方法,分享給各位讀者。

:筆者認為,yum 下載 VirtualBox 的更新套件時,網路系統中的快取機制,應該未介入加速,導致下載速度較慢。但是,透過 HTTP 下載時,有網路快取伺服器的幫忙,速度較快。

2012年12月20日 星期四

改變 LibreOffice Math 字母、符號的顏色

在用 LibreOffice 編寫投影片或時,方程式中的某些部份,若是用顏色加以強調,可以讓簡報的說明效果更明顯。但是,怎麼在方程式中加上顏色呢?
    LibreOffice 的「方程式編輯器」中的『元素』視窗並沒有顏色的選項,那要如何設定?原來秘技在下方的編輯框中
上圖中,上方的灰色矩框是所編輯『方程式的預覽』結果,下方是『方程式編輯框』正是上面方程式的內容文字。
x = {-b +- sqrt{b^2 - 4 a c}} over {2 a}
「方程式編輯器」的顏色指令的語法為:
color [顏色] [方程式]
指令中的顏色目前只有八種選擇
red      green      blue      
cyan        magenta          yellow        
  white        black      

:實際顯示顏色與上表相較略有差異,筆者已儘量調成相同顏色。根據文件所述,目前顏色設定的限制,尚未修改。

例如:將上面方程式的『平方根』設定為紅色,
其方程式要修改為
x = {-b +- color red sqrt{b^2 - 4 a c}} over {2 a}
若只要將方程式的『平方根』設定為紅色,裡面的『判別式』仍維持黑色
則方程式要修改為
x = {-b +- color red sqrt{color black{b^2 - 4 a c}}} over {2 a}

已測試版本:

  • Fedora 14 + OpenOffice 3.3.0
  • Fedora 17 + LibreOffice 3.5.7.2
:因 LibreOffice 為有別於 OpenOffice 有些稱呼做了些修改:如「方程式」有時稱之為 Formula 有時為 Equation,而「方程式編輯器」有時稱 Formula Editor 或 Math Editor。

參考資料:

2012年12月18日 星期二

解決「用『文件檢視器』開啟 PDF 檔,失敗」的問題

最近開啟本機目錄中的 pdf 檔,Fedora 的「檔案管理」自動選用「文件檢視器」(即 Document Viewer 或 evince)開啟,許久都沒有反應(:hang 住了),最後跳出一個視窗
奇怪,明明是用「檔案管理」看到的 pdf 檔,怎麼會是『無法開啟文件』呢!

2012年12月16日 星期日

在 Fedora 安裝 HighPoint RocketRAID 的驅動程式

由於 Fedora 15 之後改用 GNOME 3,再加上忙著別的事,伺服器就停留在 Fedora 14 沒有升級。自 Fedora 17 釋出以來,這幾個月使用上覺得還蠻穩的,下個月正逢 Fedora 18 要釋出,也有些空閒時間,有種想要升級的衝動。畢竟,Fedora 14 也被社群宣告壽終正寢(註:2011-12-9)。
    趁著等待 Fedora 18 的這段時間,整理一下之前安裝 HighPoint RocketRAID 驅動程式的筆記,不知道到時候 Fedora 18 正式釋出時是否可以用上。

    記得當時為了這幾張卡,花了不少時間找資料,也研究了原廠的安裝程序,最後才順利安裝成功。目前找到的筆記資料只剩從 Fedora 11 到 14 的記錄,安裝成功的卡有 RocketRAID 1740, 2220, 2320 三張卡。

:筆者那時還沒有用「部落格」做記錄的習慣。

2012年12月13日 星期四

「後備模式」在 GNOME3 的存廢問題之看法

從網路上看到一則消息「Drop or Fix Fallback Mode (『拋棄』或『修護』後備模式)」,這是從 GNOME 官方網站放出來的消息,應該不是流言。文章的大意是:
『拋棄』或『修護』後備模式

GNOME 3 釋出後,尚未解決需硬體支援的要求,加上硬體廠商無法提供穩定的驅動程式,且當 GNOME 在虛擬機執行時,一些虛擬機也不能完整模擬硬體加速的功能。
    雖然提出「後備模式」以解決上述問題,但是在某些分支中並不稱之為「後備模式」,這種作法被認為是企圖承襲 GNOME 2。在一般的認知,所謂「後備模式」只是一種階段性的過度做法,它的用處應該愈來愈少。畢竟「後備模式」並不足以給人高品質的桌面體驗。「後備模式」已知的問題為:
  • 幾乎無人積極參與測試
  • 因無人參與而處於無積極發展的維護狀態,且自推出以來品質逐漸低落(新臭蟲警示後,未修護)。
  • 幾個應用的需求未明且不能在無 GL 下運行,因此它們也不能在「後備模式」運行。
  • 因架構的改變,GNOME 3 需要額外的努力,才能使它在「後備模式」中運行,且也不能提供完整體驗。
除以上原因,有些人想改善「後備模式」的組件,用不同的方式運作。但這些舉動會令「後備模式」的運作更像 GNOME 2,而偏離 GNOME 3。這些企圖通常都會被阻擋下來,因為「後備模式」的目標應該是運作得更像 GNOME 3 才對。
    自 3.0 發表後,有個 llvmpipe 技術,它允許快速地軟體繪圖,降低「後備模式」的硬體需求。然而 llvmpipe 在某些架構下並不能運行(例:ppc, s390, arm?--ARM (hf) works-shawnl),且可能在一些非 Linux 類的 OS 也不能運行。
    目前有關「後備模式」的已知情況為:既不能滿足「期望 GNOME 2 經驗的人」,也不能令「不能使用 GNOME 3 的人」接受它(註:不夠穩定?)。
    如果我們要認真提供「後備模式」,那麼我們應該投進更多的努力。如果我們不能投入更多努力,不如聲明:「我們不再支援『後備模式』!」會更好。如此一來,可以讓我們「更專注在使核心更穩定」上。
當「後備模式」移除後
  • 受影響的模組也會一起丟棄。
  • 可以再簡化某些模組
  • 因「後備模式」而改進受阻的模組,可以繼續
  • 在「後備模式」中故障或喪失功能的模組,可以恢復
目前狀態
相關需要討論的資訊為:
  • Unit, LXDE, XFCE 拒絕某些後備模式的組件。
  • 哪些硬體/分支的組合,讓我們可以接受軟體繪圖?
  • 在「後備模式」中還缺乏什麼功能?
  • 我們樂於推薦另一個「桌面」(如:XFCE 或 類似者?),加入「後備模式」嗎?
  • LLVM 的測試/除錯
  • 追縱臭蟲
「後備模式」在今年 6, 10 及 11 月的會議中都被提出討論。發佈小組的結論為:目前無足夠資源去改善「後備模式」的品質,因此應該在 3.8 版的將之移除。
邊際效應
  • 將增加 nouveau 或舊機器的 CPU/功耗的用量。
在文章中提及幾個使用組合
顯示卡效能可用組合
支援 3D 加速完整模式,後備模式
支援 2D 加速完整模式(LLVM),後備模式
遠端桌面完整模式(LLVM),後備模式
虛擬機完整模式(LLVM),後備模式
在日常生活中,多半使用 Fedora + GNOME,有時在電腦前方使用,有時又透過「遠端連線」,根據個人的使用經驗,提出一些看法。
  • 使用「觸控螢幕」時,「完整模式」可以讓使用者有如操控「平板電腦」時一樣方便。但是使用「滑鼠 + 鍵盤」的場合,偌大的「圖示」在選擇使用程式時,滑鼠的移動距離過多,
  • 雖然視訊卡支援 3D 加速,平常使用以「後備模式」較多,
    原因:平常的程式開發、文件整理寫作等工作,更快的畫面反應是更需要的,「完整模式」的特效似有多餘。就如之前也曾安裝的 Compiz Fusion 一樣,當體驗過後,就會想回歸平淡。
  • 原端連線時,這些「完整模式 + LLVM」的畫面,增加兩端的 CPU/功耗,是否有其必要。
    原因:Linux 的用戶,仍有許多使用「遠端桌面」的時機,「完整模式 + LLVM」是否增加網路負擔,及 CPU 的功耗。當快速反應有其必要時,較簡樸的「後備模式」應是較佳選擇。
  • 舊電腦或虛擬機的使用者,是否真正需要「完整模式」,
    原因:以學習的觀點而言,「後備模式」已經足夠大部分的需求。通常初學 Linux 的人,會將 Linux 安裝在舊電腦或虛擬機,若使用「完整模式 + LLVM」,則學習過程中「反應遲滯」的印象會降低進入 Linux 世界的意願。
  • Windows 8 也提供不同的運行模式,供使用者選擇使用。
    原因:說是 Microsoft 的包袱也好,說是考慮使用者的需求,事實上它提供給不同使用者選擇的自由。使用者可以根據當時的需求,切換不同的操作界面。目前的「後備模式」似乎『意外地』成為使用者的另一個選擇,若只為一致化的界面體驗而放棄這個模式,等於放棄不同需求的使用者。
因此,筆者的看法是,
應該繼續改善「後備模式」,以提供使用者最佳選擇
  • 不論是顯示卡支不支援 3D 硬體加速,都有使用者希望以『較快』、『簡約』的操作反應操作桌面。所以「後備模式」有其存在的必要。
  • 當顯示卡不支援 3D 硬體加速時,「完整模式 + LLVM」可提供操作畫面的體驗,不適合『反應速度』的體驗。
  • 建議的改善方向:
    • 維持「後備模式」的操作方式,但是修改其架構,使與「完整模式」維持相容。
    • 持續改善 LLVM 的效率,儘量使用顯示卡所提供的有限之的加速功能。

2012年12月10日 星期一

在 Linux 中,用 Eclipse 開發 Pthreads 程式

因為開發應用程式的需求,要充份發揮多核心的 CPU 運算能力,就需要將原有程式改寫成「多執行緒(Multi-Threads)」,本想直接使用 OpenMP 這類新的技術,經研讀相關資料、整理後,覺得先改成 POSIX Threads 的程式,應該比較適合些。既然決定了,就把以前的 POSIX threads 筆記先拿出來整理、更新一下,順便複習複習。
    要在 Linux 開發時使用 Eclipse 比較直覺,這次的整理也依一般的慣例,就由在 Eclipse 中寫個 Hello Pthreads 程式開始,另外再加上一些更新後的參考網站連結。

2012年12月7日 星期五

在 Fedora 17 安裝「EDIMAX EW-7811Un」的驅動程式

使用電腦經驗較久的人,身邊總有會有幾台『堪用』但不『夠用』的舊電腦、舊筆電。尤其是舊筆電,不是沒有無線網路,就是較慢的舊版(註:802.11b 理論頻寬才 11 Mbps),相較於最新的無線網路標準 IEEE 802.11n 的 150 ~ 450 Mbps 實在是少得可憐。加裝新的無線網卡當然可以解決問題,但是,考量舊筆電有限的剩餘壽命,這個投資可要三思(註:PCMCIA 或 ExpressCard 的無線網卡應該不容易買到,將來也不太用得到)。
    USB 介面的無線網卡應該是最佳選擇了,當然是上網去找比較快,目標是給舊筆電用的,因此列了幾個條件:
USB 介面:舊筆電多有這個介面,將來也可以用在別個地方。
尺寸要小:給筆電用,要考慮收到保護袋時,不需拔開;以及使用時,不需再插回。貪圖個方便嘛!
802.11n 標準:至少有 150 Mbps 的傳輸率,就算加上訊號干擾因素打個折,也比較舊版的無線網路快許多。
支援 Linux:舊筆用 Windows XP 應該還沒問題,想用最新版的作業系統,可就要考慮 Linux 了,否則效能上會令使用者受不了。
經過一番搜尋,找到符合這些條件的好物,EDIMAX EW-7811Un:USB 2.0、尺寸(寬×高×深: 14.8×7.1×17.4 mm)、IEEE 802.11b/g/n 標準、支援 Windows / Linux 作業系統。也有類似的產品,但是尺寸都略大於它。(:時間有限,以可迅速購得為優先,故恐有遺珠之憾。)

2012年12月2日 星期日

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」

前一陣子在 VirtualBox 裏的虛擬機灌了幾次 Fedora 做些測試,為了加速執行,當然要在虛擬機裏安裝 Guest Additions,可以增加許多功能:
  • 整合虛擬機和主機的滑鼠,使滑鼠切換順暢
  • 方便虛擬機和主機間,利用「共享資料夾」交換資料
  • 加速虛擬機的視訊卡,提昇視訊功能支援
  • 虛擬機和主機間的視窗,無縫接軌,增加使用的方便
  • 同步虛擬機的時間計時,不再有時間差
  • 利用「共用剪貼簿」,方便虛擬機和主機間的資料交換
  • 自動登入:應該是同一主機用戶可以自動認證登入(有空試一下,再確認)
當由 VirtualBox 的虛擬機視窗的功能選單,「裝置」→「安裝 Guest Additions...」啟動 Guest Additions 的安裝程序。通常會順利出現這個畫面,
按下【執行】,再輸入 root 密碼後,就順利安裝。但是,有時候就沒跳出這個視窗,安裝過程就有點麻煩。這問題令筆者困惑了一陣子,終於讓我找到原因了,
當為了加速虛擬機的執行,將「虛擬機」的「光碟機」由預設的「IDE 控制器」轉而接到「SATA 控制器」時,虛擬機裏的 Fedora 系統因此辨識不到放入的「光碟片」,也就不能自動啟動執行。
將「光碟機」再接回「IDE 控制器」,一切就恢復正常了。

後記:


已測試版本:

  • Fedora: 14, 17
  • VirtualBox: 4.1.x, 4.2.x

2012年12月1日 星期六

用「圖形用戶介面(GUI)」程式新增、移除套件

這是一些 Linux 的初學者常有的問題:
  • 熟悉 Windows 的使用者,會發現某些『好用的程式』找不到。
  • 使用預設選項安裝 Linux,許多好用的、方便的套件並未安裝。
使用者在尋找這些套件時,最常用的是方法是藉助 Google 強大的搜尋能力。通常都會找到滿意的答案。但是,
該如何安裝這些網路上建議的套件?
根據筆者的經驗,給讀者一些建議:
  • 留意建議的發表日期從最近發表的文章開始,若時間太久其安裝步驟可能不適用。若為『熱心人士』再重貼,那發表日期就更不一定正確。
  • 確認套件名稱,先查詢本機「套件資料庫」是否收錄:Linux 有許多不同社群維護的分支,同一套件在不同分支的安裝,都可能有些不同的調整。若直接從官方網站下載,可能有許多設定要修改,對這個套件的初次使用者而言,這些修改容易出錯。
        若這個套件是如此好用、方便,各維護社群一定會考慮列入預設安裝清單,或至少收錄在「套件資料庫」中。使用者先做查詢,若已收錄,那麼安裝、修改就只要一個命令就完成了。
        不只如此,將來這個套件有任何更新,都會順便隨著更新。
  • 從「官方網站」下載套件,再安裝:若確認未收錄在「套件資料庫』中,那麼下載安裝這些套件就是必要的,這些套件都有其負責維護、更新的『社群』、『組織』或『公司』,一定要從這些「原始網站」或其「授權鏡像網站」下載。
        除非是可信任的來源,否則貪圖方便從未知網站下載,可能下載到被植入『特別用途程式碼』的套件,將來會造成什麼問題,便不得而知。
:「官方網站」,有時簡稱「官網」。在網路上的說法,通常是指開發套件、軟體或制定標準、協定的社群、組織或公司的網站,而非「政府」的網站。另外,網路裏有時會見到「官方」說法,也是指這些網站的正式聲明。

基於以上這些建議,筆者將操作步驟詳細介紹如下: