創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2017年9月14日 星期四

修復GPT硬碟Windows 10的EFI bootloader

在某部UEFI[1]的電腦使用GPT[2]硬碟,裝正體中文版Windows 10 Home 64位元 , 自行做磁碟分割,不使用MSR與修復磁區,三個分割區:EFI、OS、資料磁區。

在系統安裝好後用可支援GTP的磁碟克隆軟體把EFI[3]與OS磁區備份下來,之後因某種因素必須更換硬碟,新的硬碟分割方式同上,從備份檔將系統還原到新硬碟的EFI與OS磁區後重開機時出現類似BOOT ERROR 0xc00000e之類的錯誤訊息而無法開機。

我最初以reinstall windows 10 efi bootloader的方向做了些網路搜尋,看了幾篇談fix/repair UEFI Boot/bootloader的文章,大意就是使用安裝光碟開機,進入修復模式,利用幾個指令diskpart、bootrec與bcdboot來修復EFI啟動檔;或用啟動修復的功能 。這幾篇都提到了重點,但說明都不是很清楚,除了其中一篇[5]較為可靠之外,其它幾篇看起來還是抄襲而來的,令人懷疑作者是否實際操作過,事後發現其中的錯誤,更肯定了我的懷疑沒錯。試著查了bcdboot /?,但說明文字也不多。 自己實際照著操作了一下,發現沒用,平白浪費不少時間。試了啟動修復的功能也無用,後來想到應該是磁碟分割與Windows安裝的預設分割法不同有關。

之後有一次再試著還原 時也發現備份軟體不讓我把系統還原到另一顆硬碟的磁區 ,我開始懷疑是否搞錯方向。之後再以“UEFI 換硬碟”為關鍵字,看到 一篇[6]寫的較明確的。看了一下其中內容,發現與之前查到的那幾篇大同小異,但主要的不同是bcdboot指令的使用。當下決定從網路上找bcdboot指令正確完整的說明[9],這才搞清楚真正的用法,實際試一下馬上就成功了。

2017年9月9日 星期六

GitBook CLI電子書製作入門

電子書已經很流行,有不少網站提供商業或免費的電子書的撰寫、製作甚至出版的平台,這類平台,各家有各自不同的特色,作法也各不相同。GitBook算是這其中較知名且流行的一個,它提供了圖形編輯器,供線上編輯,是個方便的雲端服務。

若要在本機產出電子書就得用它的終端機指令工具來做,本文簡單介紹這方面的部分作法,僅供有需要這方面的人做參考,一般使用者直接用圖形編輯器即可。

2018-4-19補充:GitBook前一陣子改版後已不再使用CLI toolchain,本篇內容已不適用於新版的GitBook。

2017年9月3日 星期日

calibre:跨平台的多功能電子書軟體

calibre是由Python, C/C++與JavaScript語言所寫成的自由開放源碼軟體,支援三大主要作業系統平台。

相當不同於一般的電子書閱讀軟體,它不僅有支援目前多數流行格式的電子書閱讀器,還有其他多種功能。像電子書的後設資料(metadata,或譯為“元資料”)編輯、格式轉換、編輯、搜尋、下載、分享……,以及書庫的組織管理。如果要在電腦上閱讀電子書,可考慮用它來幫你建立書庫以方便做組織與管理。

以下就提幾個自己長久以來使用上的心得。

2017年8月27日 星期日

Python讀寫試算表檔案

在某些情況,需要從試算表檔案中讀取資料,或是把資料存入試算表中,Python有一些package包可以很方便的把這類工作做好。這類試算表檔案,較流行的有MS Excel的.xls或.xlsx以及Open/Libre Office Calc的.ods格式。因為Python包可以良好的處理它們,所以這裡就不花時間去探討它們的檔案格式。

網路上的一些公開資料,若是試算表檔案,通常以.xls居多。而Libre Office這免費的自由軟體取得容易,Calc的使用也類似Excel,是最佳的辦公室軟體套件。這裡就以讀取.xls與寫入.ods為例。

會用到二個package,記得要先用pip安裝xlrdrelatorio。閱讀本文者除了要稍有Python基礎,也要知道Libre Office Calc的簡單使用方法,以下例子中會用到插入超連結的操作。

2017年8月19日 星期六

幾款星空軟體

小時候讀過一本《天上動物園》的兒童書,介紹的是天上的西方星座,還有其中的神話故事,從此對天上的星星著迷。記得小學時的畢業旅行有到台北天文館,當時還想買個星座盤,一個我等待多時終於有機會可買到且夢寐以求的東西,價格是100元,對一個小學生而言可不是筆小數目,有個同學還好奇問我買這東西做什麼?可惜正好缺貨而無法達成這願望。

在Windows 3.1的年代,已經有幾款共享軟體或免費軟體提供星空模擬的軟體,視覺效果也十分不錯,只是當時沒太多時間花在這方面。畢章這類軟體要配合實景夜空才有意思,但想要好好欣賞夜空還是要有一定的條件的,工作太忙沒時間或是天候不理想,甚至光害嚴重都難讓人有好心情去觀星。去年看到有篇新聞報導說因為光害的關係,在近代有許多人不曾看過銀河,光害讓許多人失去抬頭凝視星空沈思的機會。近幾個月,住家附近的一些路燈大多換成了高亮度的LED燈,把夜間搞的像大白天一樣,晚上睡覺若不拉上窗簾,外面的亮光照進房間容易干擾睡眠,這樣的光害,對於想觀賞星空的人而言更是一大不利。在台灣若真想好好觀賞星空,恐怕得到高山、大海上以避開光害,或是好天氣的夜裡遇到像前幾天的815台電大停電才有可能,不然就只能用星空軟體過乾癮。

星空軟體可以協助辦星,有的也可以模擬時間流轉時天空的變化,以下就分享幾款在電腦與Android上自己常用的星空軟體,也附上軟體畫面的擷圖,是昨夜預先擷取的。

2017年8月12日 星期六

highlight.js:網頁語法高亮

若想在網頁上呈現程式的語法高亮的效果,不必自己辛苦編輯HTML代碼,可使用JavaScript來協助達成這工作即可,也不須自己辛苦寫JavaScript代碼,因為這類現成可用的JavaScript函式庫在很早以前就有了,本文簡單介紹其中一種。

2017年8月5日 星期六

Pencil:圖形界面雛型設計工具

Pencil是以JavaScript打造的開放源碼軟體,可在三大作業平台上的桌面使用,主要用途是做軟體圖形界面的雛型設計,也可用來畫一般流程圖或是圖解Diagram。