#Dev 所有符合的文章

顯示全部 0/0 篇文章
2024-01-09

C# Python Bilingual - Data-Structures

經常左手寫 C# 右手寫 Python,當你經常使用C#和Python這兩種編程語言時,你可能會發現它們在處理數據結構方面有著不同的特點和優勢。C# 具有強大 的LINQ Query,而 Python 以其靈活的資料結構而聞名。我將比較 Python 和 C# 在資料結構的相似之處,讓切換書寫的過程更為順暢 😀

2023-12-10

初探 Blazor WebAssembly (WASM)

筆記使用 Blazor WebAssembly 開發的初體驗,想要寫一個純粹前端的簡易應用,但這次不是選擇 Vue.js 或者是 jQuery,而是直接把後端的 C# 拿來前端寫 😆 最後結合 GitHub Action 的另一個初體驗,達成 Commit 自動部署在 gh-pages 分支的功效,完成 Commit 即部署的便利 😎

2023-11-20

Generative AI Prompt Engineering & Prompt Tips

筆記實際務生成式 AI 協助的地方與生成式 AI 工具的彙整。 In this section, explain the purpose of the blog post. Mention how generative AI is revolutionizing various fields and its growing importance in software development. Briefly introduce the types of generative AI tools you will discuss.

2023-11-17

Python Venv

在 Python 開發中,有效管理元件依賴關係是至關重要的。Python 的 venv 提供了一個簡單且有效的解決方案,用於創建隔離的虛擬環境 (venv)。本文將逐步介紹如何使用 venv,使你的 Python 開發既高效又有條不紊 😎

2023-03-14

每個 Developer 都要知道的 Http Protocol

作為開發人員,你可能已經聽過 HTTP 協議,它是支撐網絡傳輸的核心協議之一。HTTP 是一個標準的客戶端/伺服器協議,用於在網絡上傳輸資料,也是現代應用程式和網站開發中的關鍵部分。本文將探討 HTTP 協議的基礎知識,以及為什麼每個開發人員都應該了解 HTTP 協議。

2022-04-12

.NET Hosting Solutions (Kestrel, HTTP.sys, IIS)

介紹 .NET Core 關於網站 Hostings 可以採用的 Solutions,包含 .NET 跨平台力推的 Kestrel Web Server 或者是在 Windows 平台獨家的 HTTP.sys Web Server 或是 Windows Ecosystem 的老朋友 IIS Web Server。 從系統的發佈、部署出發,討論各不同解決方案的效能優勢以及背後帶來的架構觀念。

2022-03-13

Azure Learn AZ-204 The Hard Way | 實作 AZ-204 Lab 01 App Services

實作 AZ-204 證照測驗準備的實驗課程,從實驗課程中精熟 AZ-204 的測驗重點以及工具操作。 本次要實驗的是如何使用 Azure App Service,取代傳統使用作業系統搭配 IIS 的部署方式,App Service 是 Fully Managed 的 Platform as a service 服務,不再需要管理作業系統更新、網路機制等問題,對於開發者而言需要煩惱的事情減到最少的部署方式。

2022-03-12

Azure DevOps Server 入門指南 - 從安裝到 CI/CD 實踐現代化系統開發流程

說明如何使用 Azure DevOps 實踐現代化系統開發流程,從版本控制、持續整合到持續部署。詳細從 Azure DevOps 的安裝、資料庫設定到 Build Machine 的 Agent 安裝、Deploy Target 的 Deployment Group 安裝,到建立完整的 Pipelines,實證從 Visual Studio Commits 到網站終端呈現完整更新結果的全流程 😎

2022-03-06

Docker Tutorial

Windows 開發者生態系的 Docker 入門介紹,從下載安裝到實際使用。以開發者的觀點探討 Docker 可以為開發流程與應用所帶來的便利與革新;從營運人員的角度探討 Docker 的容器化技術如何使 Infra as Code 以及 MicroServices 如何可能,從而也觸及 Docker 之間交互作用,引導出為什麼我們需要 Kubernetes Orchestration 來達到複雜的管理與調度 😀

2022-02-25

Visual Studio Sonarlint

Sonarlint 是 SonarQube 程式碼靜態分析工具在 Visual Studio 以及 Visual Studio Code 上的程式碼弱點檢查與品質維持的插件工具。可以讓開發人員在開發的同時及早修正問題,對於微軟生態系使用 Visual Studio 開發的人員而言,不僅受到 IntelliCode 以及 Quick Action 的輔助,更加上弱點檢查與品質維持的 Sonarlint,在程式碼被推送到版控以及持續整合之前,就能預先達到一定的品質水準。

2022-02-04

Parcel 零配置打包工具入門教學 | 當代網頁開發沉浸心流之術 🐱‍👤

相較於 Webpack 需要繁複前置設定的缺點,同樣是打包工具的 Parcel 優點在於可以零配置馬上使用,同時不同於 WebPack 需要準備相關的 Loader,使用 Parcel 已經有內建對於 SCSS、JS Modules 以及 Babel 的處理,同時提供內建的 Dev Server 簡直是小型整合工具。對於延伸進階功能的需求,也可以透過 Plugins 來擴充。

2022-02-02

ASP.NET MVC NLog Tutorial

說明如何使用 NLog 作為 ASP.NET MVC 的稽核與可歸責性解決方案,從安裝教學與 Config 編輯說明到使用檔案、資料庫與 Email Log 使用情境,並且回應資安法《附表十、資通系統防護基準修正規定》的控制措施,NLog 的強大絕對是每一位 .NET 開發人員都不能過錯過的 😎

2022-01-21

CSS | Position

整理 CSS Position 的使用說明,藉由 Relative, Absolute, Fixed 可以達成圖層位移、堆疊的視覺效果,也可以設置懸浮固定的 sidebar 以及回到置頂的 button,藉由 sticky 則可以實作捲動跟隨著 header。

2021-08-26

Azure Speech Service Text To Speech

介紹如何藉接 Azure Speech Service,將文字轉換為朗讀文字的語音檔,支援多國語語言,同時在聲調、語速都可以進行調整,聲音也相當擬人,不會有很明顯的機械音感覺。本次 API 介接使用 Python 進行示範,同時示範 Zero-Coding 的 Speech Studio 的使用。

2021-08-21

前端開發不能錯過的 Json Server

前端開發的路上你並不孤單,當需要後端 Rest API 的支援時,不用自己用 Asp.net Web API、Express、Django、Ruby on Rails 等後端框架慢慢刻,不僅需要額外的學習門檻,也需要不少的投入時間。Json Server 就是你在前端開發上不可或缺的好夥伴。藉由執行本機端的 server service,將 json file 直接變為 Rest API Service,讓前端開發環境更為方便。

2021-08-15

ES20XX Modern JS 新語言特性筆記 | Closures

筆記從 ES2015 / ES2016 / ES2017 / ES2018 / ES2019 / ES2020 以來,JS 所加入的新語言特性。使用的情境新語言特性不僅是為了減少對第三方套件的依賴 (Lodash),也是基於 ESLint 上 Clean Code、Best Practices 規範要求。熟悉新語言特性不僅能夠使 JS 開發更加快速也能夠提升閱讀性。 本篇筆記為介紹 JavaScript 令人迷惑的概念 Cloures。

2021-08-11

ES20XX Modern JS 新語言特性筆記 | JavaScript Cookie & LocalStorage

筆記從 ES2015 / ES2016 / ES2017 / ES2018 / ES2019 / ES2020 以來,JS 所加入的新語言特性。使用的情境新語言特性不僅是為了減少對第三方套件的依賴 (Lodash),也是基於 ESLint 上 Clean Code、Best Practices 規範要求。熟悉新語言特性不僅能夠使 JS 開發更加快速也能夠提升閱讀性。 介紹 Modern JS 如何操作 Cookie 以及 Html 5 所提供的 LocalStorage API,用以將資訊保存在用戶端。

2021-08-01

ES20XX Modern JS 新語言特性筆記 | Array

筆記從 ES2015 / ES2016 / ES2017 / ES2018 / ES2019 / ES2020 以來,JS 所加入的新語言特性。使用的情境新語言特性不僅是為了減少對第三方套件的依賴 (Lodash),也是基於 ESLint 上 Clean Code、Best Practices 規範要求。熟悉新語言特性不僅能夠使 JS 開發更加快速也能夠提升閱讀性。

2021-07-26

SASS / SCSS 使用筆記

筆記使用 SASS / SCSS 讓網站開發更為便利的方式。首先會談論 SASS 與 SCSS 的差異,接著再說明如何將 SASS 轉換為 CSS 讓瀏覽器可以解讀,同時在開發過程如何藉由 sass-loader 將 sass 動態載入即時預覽效果,並整理個人在開發中所使用到的語法。

2021-07-15

GitHub Pages 使用教學 ⭐ 發布網頁設計成果

教學如何以 GitHub Pages 將網頁設計、前端服務成果進行發布,內容包含 Gtihub Pages 資料夾該如何進行設定,如果沒有正確的設定可能會出現 404,使用上不需要使用到 Gtihub Pages 提供的 Jekyll,正常的使用也不會違反 GitHub Pages 的限制。 本次將示範分別將專案 Source Code 發布於 Master Branch 而 Dist 資料夾發布於 gh-pages Branch,如果有使用動態網頁的需求,GitHub Pages 並不支援 PHP, ASP 等語言,必須使用 Js 與 Restful API 互動才能夠達到動態網頁的效果。

2021-07-15

初心者教學:使用 Vue CLI 打造 Vue App 前端應用服務

以往要寫玩具都是用 Python 來寫,週末在玩雙點醫院的過程中,突然想要寫一個訓練色彩辨別的互動玩具(可能是雙點醫院褪色症的啟發)。同時不想再用 jQuery DOM 操作的方式來寫,但想到對於前端各種工具的熟悉度非常有限,如果要從環境開始準備,並且規劃整個開發流程可能會讓整個專案裹足不前 😑 此時想到 Visual Studio IDE 所帶來的良好開發體驗,何不嘗試以 Vue CLI 的方式建構整個專案,而不要從開發環境開始琢磨,讓時間集中在功能的實踐,忽略環境的細節並且在需要的時候才去搜尋,於是就開始了打造第一個 Vue App 的過程 ✈️

2021-07-13

ASP.NET MVC 使用 Bootstrap-Vue 輕前端解決方案

詳細步驟說明 ASP.NET MVC Framework 如何在設計 View 的時候,加入 Vue.js 前端框架,同時結合 Razor 頁面設計的威力以及享用 Vue.js 所帶來的雙向綁定以及宣告式渲染,讓表單 (form) 的設計方式更為活潑多元。 同時使用了 Bootstrap-Vue 框架,讓輕前端解決方案中,不容易設計 Vue 元件的問題有了替代的解決方式。同時本次的說明是以 Visual Studio 進行說明,有別於使用 Visual Studio Code 的說明方式,要讓原本熟悉 ASP.NET MVC、Visual Studio 的開發人員在熟悉的開發環境中加入 Vue.js 前端框架。

2021-05-07

Visual Studio 入門教學

有人說 Visual Studio 是地表最強大的 IDE 工具?原因在於許多便利性的功能,例如 Intellisense、IntelliCode。而對於 .NET 生態系的開發人員而言,不論是 Web 系統開發、 Client 系統開發 或者是 SSIS 的流程設計都少不了 Visual Studio。本次的筆記就是要針對使用 Visual Studio 絕對不能錯過的功能做一個介紹,讓使用 Visual Studio 的開發者都能樂在其中。

2020-10-14

ASP.NET MVC 如何藉由彈性的擴充實作豐富應用系統開發 (ASP.NET MVC How to Customly Implements Extensions)

萃取於 pluralsight - Improving Your MVC Applications with 10 Extension Points 所學習到的觀念以及能夠應用在未來開發上的實務技能。 ASP.NET MVC 是高擴充性的框架,能夠按照需求擴充。而在擴充時按照 Conention Over Configuration 的方式,不用自定義新的設置方式,更易於面對不斷變的需求下的維護情境 🎃

2020-07-15

鳥瞰 ASP.NET MVC 生命週期筆記

重新學習 ASP.NET MVC 框架,不僅是使用框架來進行 Web 業務需求,更試圖以設計模式以及物件導向的邏輯來詮釋 ASP.NET MVC 框架,深入框架的原理與細節,讓自己在開發上能夠有最大設計彈性。而為了達到這個學習目標,使用鳥瞰的方式先理解應用程式生命週期,從而發現關注點分離精神下,每一個商業邏輯客製化實踐 (Custome, Override) 的最適方式,並且讓未來的維護與擴充更為方便。

2020-07-04

如何開發 Windows Service 使用 .Net 及 Topshelf

從來沒有想過自行開發 Windows Service,一直以來都是在伺服器上直接執行 batch 或者經由工作排程器的方式執行想要達成的服務,但偶然契機下學習到 Windows Service 可以得到更多的便利性,同時藉由安裝 Topshelf 僅需要以 Console 開發上做延伸即可,非常實用。

2020-07-01

使用 Visual Studio 開發,你不能錯過的 Quick Action 及 Code Snippet

不同於以往覺得 Intellisense 就是一切的想法,Quick Action 以及 Code Snippet 重新塑造自己對於 Visual Studio 編輯程式碼過程的方法,原本一直覺得要花錢買 ReSharper 才能得到那種行雲流水的開發體驗,但 Visual Studio 2019 原生所支援的 Quick Action 就已經非常好用,本篇筆記用以紀錄如何以 Quick Action 以及 Code Snippet 來進行開發。

2020-06-25

Course Review - C# Intermediate Classes, Interfaces and OOP

五月的時候趁著 300 元特價的時候一口氣買了十門課程,這段期間各課程都散亂的看了一點,尚未完成任何一門課程。而上週開始一點一滴的看,默默就把這門課程看完了,過程中刷新了自己對於物件導向的觀念、各種修飾詞的實務使用時機以及開發操作上的技巧,總體而言獲益良多,也助燃提升學習 C# 的興趣。

2020-06-21

ASP.NET MVC 5 如何客製化驗證與授權並實作帳號登入機制 (How to custom ASP.NET MVC Auth Filters & Login / Logoff systems)

夏至的這天上午先去爬山,正午時分不一會就滿身大汗了,果然還是秋天的午後才是最適合的爬山時機。而最近寫程式的機會越來越多,不管是主管刻意的安排或者自己興趣的傾向,總之寫程式在工作中是越來越重要且主要的一部份了。自從有寫筆記的習慣之後,對於學習陳果可以被視覺化的呈現,同時也可以量化,這種看得見累積的感覺讓人更加有動力去學習。 最近深有所感,只有經驗過、練習過的才能真正在開發的時候發揮作用,並且沉入心流的開發體驗。驗證與授權一直是寫每個系統的起手式,特此跟隨一篇教學文章,並整理成筆記。

2020-06-16

如何使用 Python 處理 XML 格式檔案 (Process XML file With Python)

最近有處理 XML 檔案的需求,第一時間想到的就是 Python ,上一次處理 XML 已經是四、五年前的事情了,當時雖然有已經在工作上使用 Python ,但對於物件導向以及模組的運用仍是十分陌生,記得當時處理 XML 的方式就是當成字串來處理,現在想起不經莞爾。 而這次同樣使用 Python 的處理 XML ,搭配著 Built-in Battery 的 ElementTree 模組,處理起來行雲流水十分順利,特此筆記以供日後有同樣的需求時參考。

2020-06-16

如何高效率地使用 Python 走訪資料夾中的檔案

最近一個工作需求是要爬近 TB 等級的資料,資料的儲存格式是散落在各資料夾中的 XML 檔。然而實際爬蟲發現 IO 的瓶頸反而不是處理 XML 檔及萃取資料並寫入資料庫中,瓶頸是出現在走訪資料夾所花費的時間。原本想改用 Multi Thread / Process 的方式處理,無奈自己也不太熟悉。最後則是改採 glob 模組,讓搜尋資料夾中 XML 檔的效率增加,整體的作業時間就有相當明顯的改善!

2020-06-09

ASP.NET MVC 5 使用 Bootstrap3 設計表單 (Design Forms with BS3)

使用 ASP.NET MVC 開發時,最常見的痛點就是在設計表單 (forms) 需要來回切換頁面查詢 Bootstrap 的架構格式,雖然有 Snippets 可以使用,但仍是有許多地方需要進行客製,同時也要考慮到 ASP.NET MVC 提供了許多的 Helper,不善加利用十分可惜,於是綜合兩者的優勢的開發方式以及常用的 Code Helper 及 Snippets 整理於本筆記,供日後檢索。

2020-06-02

Python Pandas 學習筆記

一陣子沒有用 Python ,會使用的機會大多是用來編輯 Scripts 或者作為資料的 ETF 用途。而每當要 ETF 的時候都會回憶起 Stata 的便利,肌肉隱約就可以呼喚出各式操作資料的指令。只是離開學術環境後就不再使用過 Stata,取而代之的是 Python 的 Pandas ,儘管指令上兩者有著極大的差別,但因為 Python 有著更多更方便的 Library,同時語法上也更適合寫 Scripts,何況還是 OpenSource 的,既然如果也沒有什麼好念舊的,認分的學習 Pandas吧。