跳到主要內容

發表文章

目前顯示的是 2021的文章

四月的台南花旗木季節

 

2021年5月 勞工公園附近的阿勃勒與新大樓

今年很少拿箱子裡的A7m2出來拍照了,所以一開始沒注意到是用高解析度的畫質拍攝,以後攝前還是要注意一下相機的光圈、快門和ISO有沒有跑掉了 這是疫情爆發前去附近的勞工公園運動,剛好也是阿勃勒的季節,市區的主要道路都可以看到豔黃色的小花 這棟大樓去年五月就已經完工了,那天去運動有經過,就拍一張近距離 這是在獅甲地區新蓋的住家大樓 南高雄很著名的地標,這個是在地人都知道的中鋼總部大樓 今年很少看到鳳凰花開,因為疫情關係,也不會有鳳凰花開的畢業季,這張應該也是今年拍到的唯一一張鳳凰花 雞蛋花是往年都會拍到的題材,也是因為出門的機會很少,不是疫情,就是雨季太長了,所以今年到目前也只有拍到這一株  

2021年雨季, 公園阿勃勒

這是6月底的時候拍下來的,一直放到8月才放到blog, 那天利用雨天的空檔出去到附近公園走走,剛好看到被雨水洗過好幾輪的阿勃勒,那陣子台灣還在三級警戒,因此公園運動的民眾並不多

dotnet core libman 安裝及操作

libman 是 dotnet core 常用的CLI 整合工具,其一般安裝方式可以透過dotnet sdk 命令進行執行 dotnet tool install -g Microsoft.Web.LibraryManager.Cli  完成安裝後,使用者資料夾\.dotnet\tools\.store 會看到 microsoft.web.librarymanager.cli 可以在主控台環境下執行libman 相關指令 libman --help 或 libman -h 查詢libman 版本 libman --version 在網站專案使用 LibMan 做套件管理  libman init 使用「ibman init」 進行初始化之後,專案資料夾會建立 「libman.json」 檔案,若沒有選擇特定提供者,則會以 cdnjs 為主要來源做預設值(直接按 Enter就會以 cdnjs),其它有效選項為 cdnjs、filesystem、jsdelivr、unpkg {    " version " :   "1.0" ,    " defaultProvider " :   "cdnjs" ,    " libraries " :   [] } 這裡有一點需要注意,就是進行 libman init 初始化後,如果專案在vs code 的環境之下執行,必須重新再開啟專案喔 接下來這裡使用 libman 安裝 jquery3.5.1  為範例 Windows PowerShell Copyright (C) Microsoft Corporation. 著作權所有,並保留一切權利。 請嘗試新的跨平台 PowerShell https://aka.ms/pscore6 PS E:\janchen\AspNetCore1\AspNetCore1> libman install jquery@3.5.1 --provider cdnjs --destination wwwroot\scripts\jquery 正在下載檔案 https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js... 正在下載檔案

dotnet core 3.1 進行FTP 檔案上傳作業

 經過幾天的練習(沉潛....), 我又收到一個不太簡單的工作,是將本地端的檔案,上傳到遠端的FTP資料夾,且必須依據資料時間進行資料夾的設定..... 剛看到這個需求,外面剛好打了一陣雷,下起今年缺很久的春雨... 單純FTP上傳功能還不算有太大難度,只要遠端FTP資料夾權限有開啟,即可進行檔案上傳的動作,但是如果需要在遠端的FTP上面再建立一層資料夾,這裡會多一道工作,就是確認資料夾的路徑、在FTP連線上面建立新的資料夾....等等 首先要上傳資料以前,必須先建立相對應的資料夾路徑,假設我要將檔案上傳到  ftp://hello.com.tw/20210505/Hello.txt ,其中 「hello.com.tw」 網址是屬於 FTP 的root位置, 而「20210505」則是我們要在FTP建立的資料夾名稱,要透過Ftp的工具物件進行檔案上傳以前,必須先建立這個資料夾 原本之前我是比較習慣用VS 進行開發,畢竟大部份的專案都還是以dotnet framework 的底層為主。 但是如果要進行這項功能的測試,考量 WebRequest 的類別在dotnet core 的環境也是放在System.Net,且不想另外再建立一個 dotnet framework專案, 於是就用最近剛剛上手的 dotnet core 3.1 進行功能測試撰寫 這裡一樣是用console 專案進行測試,其中與FTP有關的連線參數,我會用 .json 作為組態檔案進行定義,然後將相關的參數在 Main Method 進入點做賦值         static   void   Main ( string []   args )          {                                     //這裡會用ReadFromMySettings()取得json 的內容              var   ftp_infos  =  ReadFromMySettings (). GetSection ( "FtpSetting" ). GetSection ( "Saho1" );              account  =  ftp_infos . GetSection ( "FtpAccount"