電腦

C# 使用 WebView2 元件

前言

 

若要用 C# 寫有瀏覽器界面的程式,過去是用 WebBrowser 元件,這是採用 IE 的核心。

 

在微軟放棄 IE 後,這個核心預計 2029 年也要消失了,目前微軟建議使用 WebView2 這個新元件,這是也 Edge (Chromium) 的核心,底下就是針對這個新元件做的一些測試。

 

使用者若要執行含有 WebView2 元件的程式,除了 Win11 及部份 Win10 已經內建之外,有些使用者是必須安裝 WebView Runtime,這部份在此就不多說了。

 

安裝 WebView2 元件

 

Visual Studio 中,預設是沒有 webView2 元件的。

 

在方案總管中的專案上按右鍵,選「管理 NuGet 套件」。

 

搜尋 webview2,找到 Microsoft.Web.WebView2 後,安裝它即可。

 

 

重要度:
文章分類:

Xcode 14.3 編譯缺少 libarclite_macosx.a

前幾天將 Xcode 升級至 14.3 時,我的 CBReader 竟然無法順利編譯,出現如下錯誤。

 

File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a

 

image

 

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

取出 Word 檔中的內嵌字型

近日友人委託幫忙一件事,就是要把一份有 Sangayana 字型的巴利文換成標準 Unicode 的巴利文,也就是換成標準的拉丁拼音文字。

 

因為我沒有 Sangayana 字型,所以第一個想法是去網路搜尋,不過意外地很難找,找不到有人提供 Sangayana 字型。

 

既然沒字型,就先開啟檔案試試,一打開,發現文字似乎很正常,一查詢巴利文的字型,就是 Sangayana 沒錯,但我並沒有 Sangayana 字型,這是怎麼一回事?

 

image

 

重要度:
文章分類:

PHP 升級到 7.2 時 Drupal 7 産生的錯誤

2023/1/2 今天突然發現 Drupal 7 的一些網站都沒有畫面了,開始進行各種檢查後,發現和 PHP 的版本有關。

 

大概是元旦過後,系統把預設的 PHP 改成 7.2 版,我把 PHP 換成 7.0 或 7.1 都沒有問題,但換成 7.2 就沒有畫面了。

 

Google 一些文件,才知道原來是和 settings.php 的設定有關。

 

在升級時,通常新版程式都會考慮到 PHP 的變更,所以大概不會有什麼問題。但 settings.php 則是由舊的版本一直累積下來,我在升級,通常也就保持不動,沒有特別去參考預設的 settings.php 要如何設置。

 

查到一些資料,都說要把這一行註解起來即可。

 

ini_set('session.save_handler',     'user');

 

我實際修改後,果然就沒問題了。

 

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

本站終於支援 Unicode 3.1 以上的文字了

本站終於支援 Unicode 3.1 以上的文字了。

簡單來說,MySQL 的 utf8 只支援 3 個字元,而 Unicode 3.1(Ext B)以上則至少有四個字元,因此使用早期的 MySQL 是在根本上就無法支援的。

在 MySQL 5.5.14 開始有支援,但要改一些設定,到了 MySQL 5.7.7 及更高版本就預設支援了。在有支援的版本,只要指定 utf8mb4 字符集才行。

終於在前陣子,本站的主機商 SugarHosts 糖果主機把 MySQL 更新至 5.7.40-cll-lve,所以今天就抽空更新網站了。

Drupal 設定的方法要參考這篇

https://www.drupal.org/node/2754539

我暫時懶得寫記錄了,有機緣再說,本篇純屬記念性質。

底下列一些各版 Unicode 字集,若看不到就是您的字型沒有支援。

一丁丂七丄丅丆万丈三……龜龝龞龟龠龡龢龣龤龥(CJK 基本漢字,Unicode 1.1)
㐀㐁㐂㐃㐄㐅㐆㐇㐈㐉……䶬䶭䶮䶯䶰䶱䶲䶳䶴䶵(Ext A,Unicode 3.0)
𠀀𠀁𠀂𠀃𠀄𠀅𠀆𠀇𠀈𠀉……𪛍𪛎𪛏𪛐𪛑𪛒𪛓𪛔𪛕𪛖(Ext B,Unicode 3.1)
𪜀𪜁𪜂𪜃𪜄𪜅𪜆𪜇𪜈𪜉……𫜫𫜬𫜭𫜮𫜯𫜰𫜱𫜲𫜳𫜴(Ext C,Unicode 5.2)
𫝀𫝁𫝂𫝃𫝄𫝅𫝆𫝇𫝈𫝉……𫠔𫠕𫠖𫠗𫠘𫠙𫠚𫠛𫠜𫠝(Ext D,Unicode 6)
𫠠𫠡𫠢𫠣𫠤𫠥𫠦𫠧𫠨𫠩……𬺘𬺙𬺚𬺛𬺜𬺝𬺞𬺟𬺠𬺡(Ext E,Unicode 8)
𬺰𬺱𬺲𬺳𬺴𬺵𬺶𬺷𬺸𬺹……𮯗𮯘𮯙𮯚𮯛𮯜𮯝𮯞𮯟𮯠(Ext F,Unicode 10)
𰀀𰀁𰀂𰀃𰀄𰀅𰀆𰀇𰀈𰀉……𱍁𱍂𱍃𱍄𱍅𱍆𱍇𱍈𱍉𱍊(Ext G,Unicode 13)
 
重要度:
文章分類:
電腦標籤:

VMware Workstation 16 Player 安裝 Windows 11 血淚史

這一篇是記錄 VMware Workstation 16 Player 安裝 Windows 11。

 

好一陣子之前,系統就通知我可以升級至 Windows 11 了。

 

image

 

不過我不想把工作的電腦升級上去,免得有什麼意外就麻煩了,但在某些情況下還是需要測試在 Win 11 的環境,所以打算用 VMware 來試試。

 

對了,要先把 Windows 11 的 ISO 檔先下載,網路上應該很好找。

 

之前聽說 Player 版無法安裝 Win 11,只有 Pro 版才能安裝,不知最新的 v16.2.4 版是否可以了?我只有 Player 版,先來測試看看,若不行就只能依網路上的一些教導進行實驗了。

 

image

 

重要度:
文章分類:

Ruby 呈現資料之 print、puts、p 比較

印出資料是一般程式最基本的功能之一

 

c 有 printf

c++ 有 cout

c# 有 WriteLine

php 有 echo

perl 有 print

perl 6 還有 say

 

我自己的經驗指出,常用的指令,的確是愈短愈令人舒服,打的字少,無形中感覺輕鬆許多。

 

在學習 ruby 時,一開始要印出資料,我是用 print,這個命令應該有古老的傳統,和 c 的 printf 比起來,至少少了一個 f,這個 f 應該是 format 的意思,printf 對於格式處理有很強的能力。

 

後來發現 ruby 還有一個 puts,用起來更方便,不但字比較少,而且會自動換行,不像 print 每次都要印 "\n" 才會換行,自動換行的場合是更常見的。

 

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

VS Code 安裝 Ruby Debug 擴充

在開始寫 Ruby 後,希望能有 Debug 的工具,才方便除錯。

 

一開始亂安裝,裝了這幾個都無法正常使用。

 

image

image

 

不一定是這些有問題,更可能是我自己設定有問題。

 

後來放棄了,就是不斷的用印出資料的方法來除錯。

 

昨天在看 Ray 的 Ruby 教學時,發現他在 VS Code 上有執行 Ruby Debug 的功能,下課後就趕快請教他,在他的指導下,終於安裝成功了。原本我也擔心會不會在 Mac 可以,在 Windows 卻不行?幸好我多慮了。

 

Ray 說他原本裝的是 VSCode Byebug Debugger,但在某些中文呈現有問題,好像是直接呈現 utf8 的內碼,所以建議安裝底下這一個。

 

image

 

重要度:
文章分類:

使用 7z 壓縮 epub 電子書

製作 epub 電子書並不是很困難,基本上就是將一些純文字的 xhtml 文件,就類似 html 網頁,再加上圖檔、css 格式檔等,就可以做出很簡單的電子書。

只是在製作的過程,要添加一些文件,記錄有哪些檔案在電子書中,這些不是本文介紹的重點,網路上可以找到一些規範。

 

將這些文件做成 epub 電子書,其實就是用 zip 的格式壓縮即可。反之,只要將副檔名 epub 改名成 zip,就可以很容易解開來看裡面的內容了。

 

雖然用 zip 壓縮即可,但還是有一個規則,就是第一個檔案必須是指定的 mimetype 檔案,而且這個檔案不能壓縮。

 

接著其它的檔案再陸續加入壓縮檔即可。

 

原本,我以為用 7z 如下的命令就可以很簡單做出電子書:

 

7z a -mx0 mybook.epub mimetype

7z a -x!mimetype mybook.epub *

 

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

解決「REMOTE HOST IDENTIFICATION HAS CHANGED!」的錯誤

今天收到通知,有一台主機因為更新失敗,所以用了舊的備份重啟主機,導致資料有點舊,請我將最新資料更新上去。

連線到該主機時,發生了奇怪的錯誤(恕我馬賽克一些資料):

xxx@yyy [~]# ssh heaven@111.222.333.444

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that a host key has just been changed.

The fingerprint for the ECDSA key sent by the remote host is

SHA256:asdfasdfasdfasdfasdfasdf

Please contact your system administrator.

Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in /home/xxx/.ssh/known_hosts:1

ECDSA host key for ...... has changed and you have requested strict checking.

Host key verification failed.

 

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

頁面

借我放一下廣告
訂閱 電腦