搜尋此網誌

2025年3月17日 星期一

dotnet NLog 與 Docker Container

緣起:


    我現在自己獨立弄一個專案,上個禮拜有成功把所需的服務都用 docker container 跑起來,彼此間的溝通與協作也正常,所以接下來要開始正式開發後台的程式了,但在這之前,我想先弄好專案 app 的記錄 log 功能。之前還在哈瑪星工作時,有看到我們產品內有用到 NLog 套件來記錄各種程式執行時的 log,用檔案系統紀錄。當程式發生問題時,有 log 檔能看,會比較有頭緒,不然之後正式上線,程式怎麼爆的都不知道,會很可怕。

    這篇文章主要記錄 Nlog 的設定與使用,還有在 Container 上執行時有碰到些雷。

圖跟本文無關,只是想分享一下最近畫的圖


2025年3月12日 星期三

Rog Ally 安裝 Visual Studio

緣起:


    原本買 Rog Ally 最主要是打 LOL 用的,但後來有幫我舊筆電買新的充電線,所以那台 Rog Ally 就不用再被 LOL 給綁架了,可以拿來玩 steam 或 gamepass 的遊戲。但是啊,我最近都沒什麼想玩遊戲的心,就算是我最愛的魔物也是一樣,wilds 只打了 12 個小時後就不打了。

     現在想拿這台 Rog Ally 來當開發用工具,主要是想跑 Docker,可以跟另一台電腦做網站 API 連線的測試,還想拿來編輯 vs 專案,因為我有點懶得在 arch 跟 windows 間切來切去。

    我其實沒想到,我會需要寫個安裝 Visual Studio 的文章....,因為就真的碰到問題.....。我習慣把安裝檔放到桌面來執行,之前在其它電腦上都沒問題的,怎麼在 Rog Ally 上就不行 ? 還是是因為 Visual Studio 不支援 ? 也不太對啊,撇除那遊戲機的外型,它本身不就是台普通的 WINDOWS 電腦 ?

2025年3月11日 星期二

Dotnet ASP 專案與 docker-compose

緣起:


    上週有思考工作專案的大架構,主幹大概長這樣


    打算都用 docker 來實作,部屬跟搬遷會方便很多,只是要學不少東西,而且在實作時也踩了不少的雷。這篇文章主要是紀錄 dotnet 專案的 Dockerfile ,還有搭配 docker-compose 的使用。

2025年2月26日 星期三

ASP .net core 接收 Esp32 資料

緣起:


    目前回歸社會,到公司後,我的主管請我先研究 Esp32,看這禮拜能不能先弄個簡單的成果出來,傳簡單的資料到後台。由於我那四個月沒什麼碰程式,而且對 dotnet core 其實沒到很熟,所以一開始在開發時碰上好多問題,我只憑著在小哈那最後幾個月的 dotnet core 知識在摸索。

    第一天主要在弄環境,還有研究 Esp32 跟 ASP 的 Web API,第二天中午前有把東西給做出來,這邊想要把結果紀錄下來。

AUR 安裝 VS code

緣起:


    前陣子要裝 vs code 時,發現 arch 官方的是 Code - OSS,如果我想要安裝 Microsoft 發行的版本,需要用去學使用 Arch User Repository 來安裝。所以想簡單紀錄一下安裝的流程。

2025年1月15日 星期三

安裝 Arch Linux

緣起:


    看我師傅都是用 Arch Linux 來作業的,為了跟上他的腳步,所以我也開始學著使用這個輕量的系統。我先是在我 asus x415 筆電上測試,把它當成白老鼠來做實驗,斷斷續續的弄了好幾天後,終於把系統給弄好,而且也有裝了桌面的環境跟其它日常作業所需的功能,後來還有載了 steam,用九日來測試在 arch 上跑遊戲的效果如何,很驚訝地發現跑起來超順的,我想,應該要歸功於 Arch 簡潔的架構,他不會像 windows 那樣在背景跑一堆有的沒的,除非你自己去啟動那些服務。

    體會到 Arch 的強大後,我後來也把那台 MSI KATANA 17 B13V 也換成 Arch,把原本的 Pop_OS 給換掉。這篇文章想記錄安裝系統的經過,如果不小心弄爆系統的話,下次可以快速重裝一個。踩了不少雷,也學到不少經驗。

2024年8月30日 星期五

使用 Javascript 來 post form

緣起:


    前幾天在處理專案 (WebForm),有個下戴 excel 的功能需要調整,它是用 window.location 來指定 ashx,用 get 帶參數,然後 ashx 再依參數來回傳 excel 檔。

    這個功能碰上的問題是,get 帶的參數有時會太長,超過限制


    由於功能很複雜,我想要動最少量的程式碼來修正這個錯誤,最簡單能想到的就是 get 改成用 post。

2024年7月23日 星期二

dotnet 建立 windows 服務,監控資料夾的變動

緣起:


    今天看到我們研發寫的一支監控檔案目錄下的檔案有沒有被更動的程式,我學到了 BackgroundService 跟 FileSystemWatcher 的使用,還有用 sc.exe 來建立服務,覺得很有趣,所以想寫個文章來學習。

    我是在 windows 下操作專案的,改天有空的話會再去 linux 上面試試。