2023年6月9日 星期五

原俠正楷 GuanKiapTsingKhai ,現在簡轉繁也能自動轉成正確的字了

去年七月發布了自己整理的「原俠正楷」字型後,雖然有簡單的轉繁體功能,已經能夠方便閱讀簡體字文章,但未能很好解決簡體多字共用,一簡對多繁造成無法精確轉換的問題,總覺得還是要能做到動態辭彙對應處理才算完整。

前幾天芫荽字型改為正式版,霞鶩文楷前陣子也有改版,藉著這個機會,整理了新版字型及辭彙庫,終於將「原俠正楷」升級到有自動選字的新版本了。

話說繁媛明朝的作者,新加坡Ayaka小姐真神人也,怎麼這麼天才想到利用OpenType字型,字圖對應的方法實現多對多替換。當年看到還以為大佬也是大叔,沒想到才24歲!多謝她的理論與實踐做為榜樣,現在我也弄好了,以後看簡體書換字型就好不需要轉檔真開心。

「我发现皇后后面的头发很干燥,她说干什么不干你事」,
這種句子可以自動正確轉換成:
「我發現皇后後面的頭髮很乾燥,她說幹什麼不干你事」。
這樣不是很好嗎?!

「原俠正楷」

有需要的朋友們快來下載吧!

2023年5月30日 星期二

以 mklink 指令建立 Hard link, Junction, 或 Symbolic Link

現在使用的 Windows11 版本,不知為何無法安裝以前常用的圖形化工具:Link Shell Extension ,只好回來使用微軟內建的 mklink 指令。


官方的指令說明寫得不清不楚:

建立符號連結。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      建立目錄符號連結。預設是檔案符號連結。
        /H      建立永久連結而不是符號連結。
        /J      建立目錄連接。
        Link    指定新符號連結名稱。
        Target  指定新連結參照的路徑 (相對或絕對)。


這樣寫太過語焉不詳,實際上這個指令的效果是:
  • 不加選項: 用於建立檔案的 Symbolic Link.
  • /D選項: 用於建立目錄的 Symbolic Link.
  • /H選項: 用於建立檔案的 Hardlink.
  • /J選項: 用於建立目錄的 Junction.

Hardlink, Junction, 與 Symbolic Link 都是連接到儲存裝置上面,實際資料的額外連結方式,類似捷徑但功能更完整,比如說可以複製移動。

Hardlink 是直接多一個分身但指向同一實體,會被視為獨立存在,可以改名字任意搬移或是刪除,不影響其他分身。直到刪掉最後一個分身,就等於全部整個刪除了。這很方便,但因為Hard Link指向的是每個NTFS磁碟區獨佔的檔案配置資訊,所以Hard Link無法跨磁碟區跟檔案系統。也就是說C槽資料只能增加Hardlink在C槽,不能在D槽。

相對於 Hardlink,Junction 與 Symbolic Link 屬於 Soft link,比較有彈性可以跨磁區,有點像捷徑,主體[標的]不能改名,刪除或移動[連結]時,[標的]不受影響。
Junction 的連結與標的只能是資料夾,必需是本機的本地檔案系統,且會儲存絕對路徑,主體搬家分身就失效。
Symbolic Link 的連結與標的可以是檔案或資料夾,可以在本機也可以在網路其他地方,可以儲存相對路徑,主體搬家分身可以不失效。可以視為 Junction 的進階版本,唯一缺點是建立時必須有管理員權限。


以上總結下來,日常主要以 Symbolic Link 為主,具體使用方式:

建立 [D:\Temp] 連結目錄,指向本機不同磁碟 [C:\Users\Tony\AppData\Local\Temp]
mklink /d D:\temp C:\Users\Tony\AppData\Local\Temp
或
建立 [D:\filelog.bak] 連結檔,指向網路位置檔案 [\\192.168.1.100\system.log]
mklink D:\filelog.bak \\192.168.1.100\system.log

做好的 Symbolic Link 要搬移、改名、刪除都可以任意處理。

2023年5月23日 星期二

虛擬私人網路埠號 VPN Port Numbers

VPN 要通必須要開放下列幾個 TCP/IP Port:
  • PPTP的運作需要使用 TCP Port 1723 及 IP Protocol GRE(47)
  • L2TP/IPsec的運作需要使用 UDP Port 500、UDP Port 4500及IP Protocol ESP(50)
  • OpenVPN的運作需要使用 UDP Port 1194
  • WebVPN的運作需要使用 TCP Port 443