星期六, 5月 31, 2025

各類程式語言相關

編輯


■ Cross (不分語言)
 □ IDE
  ►

 □ 文章
  ►


■ C/C++  □ IDE
  ►

 □ 文章
  ►


■ Go  □ IDE
  ►

 □ 文章
  ►


■ Rust  □ IDE
  ►

 □ 文章
  ►


■ Dart  □ IDE
  ►

 □ 文章
  ►


■ JCH5
 □ IDE
  ►

 □ 文章
  ● Cross 不分

  ● Javascript

  ● CSS

  ● HTML5

  ● WebAssembly
   ► WebAssembly Studio IDE & Emscripten Compiler

 □ 連結
  ► Web Base Language List
  ►


■ C#
 □ IDE
  ►

 □ 文章
  ► C#、 dotNet 的關係


WebAssembly Studio IDE & Emscripten Compiler

看到Google AI 解釋 WebAssembly IDE 的內容,就覺得不比人類差,本人略加修飾後上傳,給大家及自己提個醒!

WebAssembly 在網頁開發中是一個重要的技術,它允許在瀏覽器中執行接近原生碼(指硬體機械碼)的速度。 目前沒有商業性的WebAssembly IDE,但有一些線上免費工具和IDE 可以輔助開發和學習。

○ WebAssembly Studio 是Mozilla 推出的一個線上IDE,它可以幫助開發者學習和教授WebAssembly。

○ Emscripten 是編譯器,可直接編出wasm檔、html檔、javascript檔!建議要用這工具的人,自己要順應自己專案CI/CD 規則改一下js 檔內容,否則雖能跑卻很難看!CI 整合時也肯定過不了關。

wasm 是一個新格式檔(規格類似Java Bytecode),在各平台網頁瀏覽器中皆可執行(除非遇到不支援此格式的白目瀏覽器),具有嚴謹的二進位格式,可以接近原生應用程式的效能執行。

WebAssembly 的目標包括以下功能。

快速、高效、跨平台
WebAssembly 程式碼可以跨平台運行,並以接近原生速度執行。

可讀性、可除錯性
雖然WebAssembly 是低階的組合語言,但它也有人類可讀的文字格式,方便開發者閱讀和除錯。

安全性
WebAssembly 在安全的沙盒中執行,受到瀏覽器的同源政策與權限政策的限制。

與現有Web 架構相容
WebAssembly 可以與其他Web 技術良好地共存,並支援以前的Web 技術。


除了 WebAssembly Studio 之外,還可利用一般的程式碼編輯器(例如VS Code, Sublime Text)搭配WebAssembly 的相關工具來開發。 例如,可使用Emscripten 這樣的編譯器,將C/C++ 程式碼編譯成WebAssembly 模組(wasm檔),並在網頁中運行。

註:能編譯成wasm 檔的程式語言不只有C/C++,Rust、Go、Kolin皆可。

星期日, 5月 25, 2025

星期二, 5月 13, 2025

C#、 dotNet 的關係

查網路,看到以下不錯的解釋,一起複製進來以提醒自己!
------

C# 是一種現代化、物件導向的程式語言,由微軟開發,主要用於建構各種類型的應用程式。它是 dotNET 平台的核心語言之一,廣泛應用於桌面應用、Web 應用、移動應用、遊戲開發(如 Unity 引擎)以及雲端服務等領域。

■ C# 和 dotNET 的關係

C# 是一種程式語言,用於編寫程式碼。

dotNET 是一個開發平台,提供了執行階段(如 dotNET Runtime)、類庫(如 dotNET Framework 或 dotNET Core)以及工具(如 Visual Studio)來支援 C# 和其他語言(如 F# 和 VBdotNET)的開發。


■ C# 的特點

物件導向:支援封裝、繼承、多型等特性。

跨平台支援:通過 dotNET Core 和 dotNET 6/7/8,C# 應用可以運行在 Windows、Linux 和 macOS 上。

・豐富的庫:提供大量內建類庫,簡化開發。
・安全性 :支援類型安全和垃圾回收,減少記憶體洩漏的風險。
・高性能 :通過非同步程式設計(async/await)和 Span 等特性,提升性能。


■ dotNET 的主要元件

dotNET Runtime:負責運行 C# 程序。

Base Class Library (BCL):提供常用功能(如檔案操作、網路通訊、資料處理等)。

・開發工具 :如 Visual Studio 和 Visual Studio Code。
・跨平台支援:通過 dotNET Core 和 dotNET 5+,實現跨平台開發。


■ C# 的應用場景

・Web 開發 :使用 ASPdotNET Core 建構高性能的 Web 應用和 API。
・桌面應用 :通過 Windows Forms 或 WPF 開發 GUI 應用。
・遊戲開發 :在 Unity 引擎中使用 C# 編寫遊戲邏輯。
・雲服務  :結合 Azure 建構雲端解決方案。
・移動開發 :通過 Xamarin 或 dotNET MAUI 開發跨平台移動應用。

星期二, 11月 26, 2024

星期六, 11月 23, 2024

安裝圍棋軟體 Kombilo

**************************************************************
Kombilo v0.84 圍棋軟體安裝、更新方式
**************************************************************
◆ 安裝系統 :Ubuntu 20.04.6 LTS
◆ 安裝日期 :2024/11/23


◆ 安裝軟體
  ○ 配件安裝 :sudo apt install python3-pip python3-tk libsqlite3-dev libboost-dev
  ○ 正式安裝 :pip install kombilo


◆ 更新軟體(二選一)
  ○ 更新語法1 :pip install -U kombilo
  ○ 更新語法2 :pip install --upgrade kombilo


◆ 設定 Linux PATH
  ○ 沒開機前臨時用之設定PATH語法:export PATH="$PATH":~/.local/bin
  ○ 開機後PATH仍有效方式之設定法:https://zonego.tw/2022/11/29/linux-path/


◆ 選項:python相關軟體更新,若有必要的話(python一直在升版本,注意命令名稱)
  ○ 更新語法:python3 -m <軟體名> --upgrade


◆ 注意事項
  ○ 各程式會更新版本。
  ○ 先搜尋網路上 Ubuntu 相關倉庫的某個特定程式名
    ・若有找到就可安裝。
    ・若尾端出現 [installed],代表已安裝過。
    ・若出現找不到,可能就無法正常執行,要放棄或另找解決方案!
  ○ 範本語法
    ・範本語法1:sudo apt list python9-pip
    ・範本語法2:sudo apt list python9-tk


◆ 官網安裝教學(最後更新版本日期:2016/11/26)
  ○ https://www.u-go.net/kombilo/
  ○ https://dl.u-go.net/kombilo/doc/manual.html


◆ 總結
  安裝失敗!
  判斷是官方開發者,没隨著Python 升版也更新 kombilo 程式br />

清單 - 本地端軟體、線上Web軟體

編輯

◆ 本地端軟體
 ・安裝圍棋軟體 Kombilo(安裝失敗)
 ・
 ・



◆ 線上Web軟體
 ・使用注意事項:
 ・
 ・

星期四, 11月 21, 2024

對弈、打譜

■ 對弈 AI
 ● 網際網路線上對弈 (Network Online Plaing)
  ○ 瀏覽器上線
   ► Study With KataGo 10b(免登入,免費,多國文字)
   ► 101圍棋網(須登入,免費,簡體)
   ►

  ○ 本地端軟體上線
   ► 空白樣本()

   ►

 ● 對弈本地端軟體 AI
   ► 空白樣本()

   ►


■ 對弈 人類
 ● 瀏覽器上線
   ► 空白樣本()
   ►

 ● 本地端可上線軟體下載
   ► 空白樣本()
   ►


■ 打譜
 ● 瀏覽器上線
   ► 星陣圍棋(免登入,免費,簡體)
   ► 101圍棋網(免登入,免費,簡體)
   ► sfg檔閱讀器(免登入,免費,英文)

 ● 本地端打譜軟體下載
   ► 空白樣本()
   ►

各國圍棋規則

圍棋規則比較(維基)

日本圍棋規則(比目法)

中共國圍棋規則(數子法)

台灣圍棋比賽規則

◆ 各國適用的規則
 ● 使用比目法:日本、韓國、美國
 ● 使用數子法:中共國、應氏、智運、美國、紐西蘭、Tromp-Taylor(各國數子法與中共國並不完全一致

空白樣本

星期二, 11月 05, 2024

川普放話要對台灣收保護費,其實反而大加分!「你敢要我就敢給」矢板明夫拆解白宮主人兩套劇本

出處:今周刊

美國總統大選將在下週登場,根據目前民調和媒體報導顯示,共和黨候選人川普相當有機會開創「川普2.0」的時代,也讓他的談話備受關注。

其中,對於川普近期再提對台收「保護費」一事,儘管多數人感到憂心,但印太戰略智庫創辦人、前產經新聞社台北支局長矢板明夫卻認為:「對台灣是大加分。」


矢板明夫分析,川普就是一個生意人、不喜歡別人佔他便宜,若用不佔便宜、親兄弟明算帳的方式相處,其實更符合當前資本主義社會與國際社會趨勢。

 

「他無償支持你的時候,一定也是有所圖,只是你看不到而已;否則無償支持的關係,是很不安定的。所以,川普說台灣要交保護費,我覺得是非常好的事情,你敢要、我敢給,那你就要保護我,對台灣是大加分。」矢板明夫這樣剖析。

 

他更以買汽車保險的案例來比喻,如果消費者買一輛新車,保險公司認定這車是外國車,不願意出車險,那車主恐怕都還不敢把車開到路上去,「但現在是保險公司追著你掏錢,趕緊交完費用以後就放心了。」


川普、賀錦麗入主白宮差別?矢板:川普上任對經濟有利一些

 

至於川普與民主黨參選人賀錦麗誰入主白宮對台有利?矢板明夫先從對台灣最重要的安全隱患來說,他認為從國防安全的角度來看,兩人的差別並不大,都希望台海能夠維持現狀。

 

但以經濟政策來說,矢板明夫認為:「其實川普的經濟政策是蠻厲害的,他是商人,很重視經濟,他上台後,經濟可能更加活躍。」

 

矢板明夫判斷,川普主張減稅,相對民主黨在社會扶植、照顧弱者的部分做得較不積極,可能會把這些資源轉移到扶植企業,讓企業可以提升競爭力。


氣候變遷議題成軟肋  美國一不小心可能入中國陷阱

 

而在民主黨的部分,因為相對重視氣候變遷議題,矢板明夫因此分析:「中國是全世界最大的二氧化碳排放國,美國一旦進入氣候變遷問題的話,很容易掉入中國的陷阱,因為中國可能以氣候變遷議題和美國合作的方式,交換美國在其它地方讓一點空間給自己,此時中國手裡就有籌碼」。

 

相對來說,川普基本上不在乎氣候議題,中國在這方面一點籌碼都沒有,「所以中國應該更怕川普當選」。

 

台積電走上國際舞台  矢板明夫:不是壞事


對於過往歐洲汽車產業一度出現,沒有台積電晶片就無法順利交貨的情況,因此當各國紛紛向台積電招手、希望台積電前往設廠,矢板明夫認為這是情有可原的事。

 

「其實以台灣現在的規模,根本不可能有那麼多水和電,台積電往外走出去,不見得是一件壞事。過去在半導體業,本來是日本比台灣強,台灣後來憑著自己的努力佔了上風,但如果不繼續努力,有一天也可能被別人超過。台灣的半導體業處於一個競爭狀態,讓台灣不停地自我提升,這不是壞事。」矢板明夫這樣說明。

 

矢板明夫給建言  台灣不可再期盼左右逢源

 

最後,矢板明夫巧妙以老大與小弟的意象比喻台灣目前的處境,他認為當美國與中國兩個大哥感情好的時候,台灣這個小弟可以到兩邊家裡串門子、做關係;但現在老大已經鬧翻了,而且是為了台灣這個小弟鬧翻,「台灣還有空間在一個老大屋簷下,還跟另一個老大眉來眼去嗎?台灣左右逢源的時代結束了,必須選邊站。」

 

矢板明夫也特別提醒台灣企業,在川普自2018年起,採取以技術圍堵中國的政策後,台灣企業一定要想辦法守住高階技術,「如果台灣企業成為破口,除了會對台灣自身的安全造成隱患,對台灣與國際社會,特別是美國對台灣的信賴關係,也會出問題」。

 

「不管最後是誰當選,台灣一定不能讓美國出現『疑台論』,這對台灣自身來說,傷害非常大。」矢板明夫建議,不管是面對共和黨或是民主黨,都要讓他們相信台灣是個可以信賴的朋友,這是非常重要的。