電腦

錯誤訊息

Notice:Undefined index: textarea 於 eval() (/home/buddhaso/heavenchou.buddhason.org/modules/php/php.module(80) : eval()'d code 中的第 3 行)。

Perl Debug for VS Code

好一陣子以來,寫一些簡單的程式已改用 Visual Studio Code (以下簡稱 VS Code),跟以前用 UltraEdit 比起來,是方便蠻多的,算是一試成主顧。不過主要的優點還是在寫程式方面,至於一般的文字編輯,則改用 MadEdit ,最主要的原因是它有支援 Unicode Ext-B,至於 NotePad++ 和 UltraEdit (早期的版本) 則支援好像還不夠好。

另外,自從改用 Strawberry Perl 以來,因為沒有好用的除錯工具,覺得寫程式除錯很不方便,都是在程式中加一堆 Print 將結果印出來檢查。

前二天發現了一個 Perl Debug for VS Code ,簡單試了一下,只要指定好 Perl 的環境變數,就可以在 VS Code 中逐步執行 Perl 並中斷程式檢查結果了。

安裝也很簡單,就是在 VS Code 的環境下去搜尋擴充模組就可以找到了。

至於詳細使用,我也不太熟,我對 VS Code 本身的熟悉度還不夠,但光是寫程式時的流暢度,就令我驚艷到以它為主了。

本來也以為可以找到 Python 的 Debug 來試,但失敗了。可能是 Python 某個模組沒有支援到 Python 3.6 ,而我正是用 3.6 版的,也許過陣子再來試看看了。

重要度:
文章分類:

離線部落格程式 Open Live Writer

之前曾寫過離線部落格程式 Zoundry Raven,今天想試試,不過它的網站好像不見了.所以又找到 Open Live Writer,它的前身就是 Windows Live Writer,後來轉型成為免費開源軟體.

我起先試並不成功,後來看了這一篇

https://www.jdleonard.net/blog/post/setting-drupal-6-work-really-well-windows-live-writer

有做出初步成果了,不過和文章所說的有一點不同,而且沒有做那麼多複雜的事,我只是加一個模組而已.

重要度:
文章分類:

將 Win7 的便利貼資料轉移到 Win10

在 Win7 的系統中,內建有便利貼的程式,使用蠻方便的,它的資料記錄在這裡:

C:\Users\你的名字\AppData\Roaming\Microsoft\Sticky Notes\StickyNotes.snt

只要備份這個檔案,就等於備份便利貼的內容,我試著還原過,一切正常。

後來換了 Win10,它也有便利貼程式,不過找不到上述的目錄了,也不知如何轉移,上網查了一下,中文找不到資料,最後才用破英文找到轉移的方法,記錄於下。

首先,關閉 Win10 的便利貼程式,然後在 Win10 找到這個目錄

C:\Users\你的名字\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\

在此建立一個新的子目錄,名稱為 Legacy

然後把 Win7 的 StickyNotes.snt 複製到 Legacy 目錄中

再把 StickyNotes.snt 改名成 ThresholdNotes.snt

然後重新執行便利貼程式,原來的便利貼就會一一出現了。

如何備份 Win10 的便利貼內容?很簡單只要備份底下的檔案即可。

C:\Users\你的名字\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\plum.sqlite

還原時,也只要將 plum.sqlite 貼回原來的目錄即可。

重要度:
文章分類:

使用 C++ Builder 產生 Mac 版程式

 
本文是要說明如何在 Windows 上執行 Embarcadero C++ Builder (它的前身就是 Borland C++ Builder, BCB),並且產生 Mac 版的程式,讓程式可以在 Mac 上執行。
 
因為幾年前好不容易測試成功過,如今又要重做一次卻忘了流程了,所以才想到要記下來,免得日後自己又忘掉,也可以給第一次做的人參考參考。
 
手中雖然有一台公司的 MacBook Pro,不過裡面的 OS X 是 10.6,這個版本太舊了,至少要 10.8 才能開發。所以我採用虛擬主機中的 Mac OS X 來測試,好處是不用二台機器,缺點當然是效率不好,不過若不是常常需要編譯 Mac 版,應該還可以接受。
 
以前看李維大師演講時,他是在 Mac 中跑虛擬主機 Windows ,然後在 Windows 中執行開發程式,可以想像這就更慢了,因為主要的工作都在虛擬機中執行,而這個方法也是官方建議的方法之一。
 
在 Mac 中也要安裝 Xcode,這是 Mac 下的開發程式,整個原理應該是 C++ Builder 把程式先轉成 Xcode 可以編譯的資料,然後透過連結的程式,請 Xcode 把程式編譯出來,這樣就有可以在 Mac 下執行的程式了。
 
重要度:
文章分類:

表格測試



 

 

重要度:
文章分類:

使用 VBA 處理 Word 文件

最近工作需要處理到 Word,要把 Word 文件轉成純文字,但要插入正確的頁碼。

我想到的方法是用 VBA 來處理,以前使用 VBA 比較多的情況是用在 Access 和 Excel 上,用 Word 情況還真的很少。

所幸工作的原理差不多,主要是要找出 Word 的物件模型,加上現在的說明檔資料很豐富,在二天的研究之後,終於做出來了。

底下記錄一個簡單的巨集,日後要研究才有線索可尋。

重要度:
文章分類:
電腦標籤:

解決 Win10 無法安裝舊字型的問題

據說在 Win10 無法直接安裝某些舊的字型,除非是先安裝在 Win7/Win8,然後升級才行。
 
網路上有人提出一些解法,這裡簡單記錄一下。

1. 有人說打開 Win10 內建的防火牆就可以了。若還是不行,就開防火牆之後重開機。

2. 把舊的字型轉換成新的字型,方法如下:

  1. 在此 http://www.zhuan-huan.com/font-converter.php (另一網址 http://zh.fonts2u.com/font-converter.html) 把字型轉成 otf 格式。
  2. 用 FontCreator v5.6(繁中版) 將 otf 轉成 ttf 版。
  3. 用 FontCreator v8.0(英文版) 將 ttf 再用 file -> export font -> export true type
如此就可以了。要如此是因為 v5.6 轉出來字距有問題。而 v8.0 無法開啟 otf 格式。

3. 同上,聽說 FontCreator v9.1(英文版) 可以直接處理 otf ,就不用分成二個步驟了。

【後記】

底下有人回應說只要在上面網址將轉換格式設為TTF就好了,也就是TTF轉TTF,就可以不用那麼麻煩了。(再記:留言有人說「直接TFF轉TFF我這邊一樣出現字距過大的問題呦!」)

重要度:
文章分類:

在 ubuntu 編譯 c++ 程式

最近要試著把 c++ 寫的程式放上 ubuntu,終於要來學習這方面的知識了。
 
首先用 VMWare Player 安裝一套 ubuntu LTS 14.04.4,安裝好之後,就寫了一小段 c++ 的 Hello World 程式。
 
重要度:
文章分類:

一些簡單的單元測試概念

 
去年聽了李維大師的一些講座,那時是第一次聽到「單元測試」,他勸我們要使用,他的說法是,若你要將程式佈署到不同平台,你怎麼知道程式都沒有問題?
 
因為那講座是 Delphi / C++Builder ,是可以把程式佈署在 Windows , Mac , iOS , Android。
 
以前總是自己隨手在程式中寫一些測試程式,一個副程式測試成功,測試的部份就刪除了,長久以來都是這樣。
 
手邊正在改寫一個程式,有跨平台的需求,近來想到此事,就動手寫單元測試,這樣的好處是,未來將程式移到 mac 或其他平台時,就可以直接進行測試,應該可以減少一些平台不相容的隱藏性錯誤。
 
其實單元測試有許多現成的工具,不過我用的 Code::Blacks 剛好沒有(因為要寫跨平台,所以沒有用 C++ Builder),又懶得另外找,而且跨平台之後會不會有同樣的工具也不知道,就自己動手寫簡單的版本。
 
重要度:
文章分類:
電腦標籤:

在 VMware Player 安裝 Mac OS

因為未來工作上的需要,需要弄一套 Mac OS 來玩,雖然公司先前有提供一台 Macbook Pro,不過是比較早期的,作業系統也舊了一點,無法應付未來的工作。
 
第一個解決方法是看看硬體等級夠不夠高,或許還有機會升級到最新的 Mac OS,不過我打算採用第二種方法,也就是在虛擬主機 VMware Player 安裝一套 Mac OS,它的好處是我在一台電腦就可以處理了,不用同時開二台電腦來試。
 
首先是在網路上找資料,找到一堆看似有用的,就開始逐一過濾,我大概是花了三階段的工夫,最後才完成。
 
底下第一與第二階段是我失敗的方法,不過還是有一些重要觀念有用到,直到第三階段才成功。這裡先說明出此重點,是怕有興趣的人也逐步依第一第二階段的方式操作,最後如果也失敗了,大概會罵我為何不早說,所以我先說明我是第三個方法才成功的。
 
重要度:
文章分類:
電腦標籤:

頁面

借我放一下廣告
訂閱 電腦