Latest Posts

2024年10月17日 星期四

使用scaffold功能設計Blazor應用程式- 2

作者:許薰尹

本篇文章將延續本站《使用scaffold功能設計Blazor應用程式 - 1》一文的情境,介紹如何使用Visual Studio 2022的Scaffolding功能建立Blazor CRUD頁面,利用工具的圖型介面進行資料移轉以及說明自動產生的程式碼用途。


使用EFC資料移轉建立資料庫


Visual Studio 2022提供一個圖型介面,不必記憶或輸入指令,就可以使用EFC資料移轉功能來建立資料庫。從「Solution Explorer」視窗 >專案名稱下方「Connected Services」項目上按滑鼠右鍵,從快捷選單選擇「Manage Connected Services」選項,請參考下圖所示:




圖 1:「Manage Connected Services」選項。

2024年10月16日 星期三

Kotlin函數式程式設計

 文/張益裕 Michael Chang

Kotlin支援高階函式(higher-order function),這表示函式可以宣告為一個變數,所以函式可以宣告接收函式的參數,也可以傳回一個函式。Kotlin同時支援物件導向與函數式技術,使用物件導向的特性,設計複雜與容易擴充的應用程式架構,使用高階函式的特性,可以大幅度簡化程式設計。

在Kotlin程式設計語言,除了各種一般物件型態的變數,您還可以宣告型態為「函式」的變數。跟宣告一般的函式相同,您必須定義函式的參數與回傳值,再使用lambda提供這個函式的實作。


// 接收兩個Int參數並回傳參數合計
val summary01: (Int, Int) -> Int = { x, y -> x + y }
// 可以省略型態的宣告
val summary02 = { x: Int, y: Int -> x + y }

// 沒有參數、沒有回傳值
val hello01: () -> Unit = { println("Hello Kotlin!") }
// 可以省略型態的宣告
val hello02 = { println("Hello Kotlin!") }


println("\n===== summary01 & summary02")
println( "summary01(3, 5): ${ summary01(3, 5) }" )
println( "summary02(3, 5): ${ summary02(3, 5) }" )

println("\n===== hello01 & hello02")
hello01()

2024年10月14日 星期一

為AI做好準備-透過微軟培訓幫助加快AI旅程

 

人工智慧(AI)的採用正在激增,助力各地的團隊取得更大的成就。Microsoft 近期委託的一項 IDC 研究發現,71%的公司已經在使用AI,而22%的公司計畫在未來12個月內使用AI。然而,儘管勢頭強勁,仍有52%的公司表示,相關技能人才短缺才是大規模實現AI的最大障礙。

AI廣泛用於各業務職能部門,這意味著公司需要以不同於傳統技術學習計畫的方式來對待AI技能培訓。企業必須思考如何提升其全體員工的技能 - 從領導層到IT部門再到業務用戶,以最大化其在 AI 領域的投資回報。

透過微軟培訓立即開始企業的AI轉型,幫助團隊提升技能並準備好利用Microsoft Cloud助力AI轉型的可靠資訊來源。

2024年10月7日 星期一

PDF檔案之資安鑑識調查


作者:林國龍 bill lin

  • 恆逸教育訓練中心-資深講師
  • 技術分類:資訊安全

PDF是一種最常用的共享文件形式。攻擊者可以在PDF檔案中隱藏惡意腳本,當使用者嘗試開啟該檔案時,這些腳本就會被執行。此類惡意腳本可以輕鬆規避系統與網路安全機制,並在系統中安裝其他惡意程式。我們將使用Didier Stevens Suite(基於python的工具)來分析可疑的PDF檔案。

2024年10月1日 星期二

自行建立Ansible執行環境使用ansible-navigator指令工具

       

文/毛石磊 Leslie Mao

Ansible是一個開源的IT自動化引擎,可自動化進行服務的供應、系統的設定管理、大量應用程式部署、IT工作的編排,以及許多其他IT流程自動化的管理部署。Ansible開源專案受益於數千名貢獻者的經驗和智慧,提供給系統管理人員或開發人員免費使用。

2024年9月30日 星期一

使用scaffold功能設計Blazor應用程式 - 1

作 者:許薰尹

出刊日期:2024/9/4

Visual Studio 2022開發工具提供的最新.NET 8 Blazor Web App樣板專案可以搭配scaffold功能,快速地產生使用 Blazor 靜態伺服器端轉譯(Blazor static server rendering),和「QuickGrid」元件來顯示資料庫中表格式資料的程式碼。

Visual Studio 2022產生的.NET 8 Blazor Web App樣板預設以Entity Framework Core為基礎來產生資料模型的基本新增、讀取、修改和刪除 (CRUD) 頁面。根據需求,你可以單獨產成每一個頁面,或一次性生成所有 CRUD 的頁面。

不過要特注意的是:使用scaffold功能產生出的CRUD頁面只適用在伺服器轉譯(server-side rendering),不適用WebAssembly。

在這篇文章中,我們將使用一步步來說明如何使用scaffold功能產生資料模型的基本新增、讀取、修改和刪除 (CRUD) 頁面。

2024年9月23日 星期一

UX/UI差很多 ?!UI 設計師工作內容、必備技能

 


UIUX千萬別混淆,簡單解釋兩者

UI(User Interface):專注於視覺設計和互動設計

UXUser Experience)使用者體驗:專注於使用者的整體體驗和感受

例如,一個銀行App UI 可能設計得非常漂亮,但如果需要點擊多個頁面才能完成轉帳操作,那麼這樣的UX就不會很好!