【筆記】VSC - Markdown PasteImage
VSC MarkDown 有提供截圖工具 Markdown PasteImage,近期需要即時貼上圖片會方便許多,簡單簡述Markdown PasteImage 使用方式。
Markdown PasteImageMarkdown PasteImage 與其他Paste Images 不同可以快速貼上圖片(無提示視窗ex: path 存放位置)。
使用方式通過按”Ctrl+Alt+V”或是指令方式 markdown paste (備註 Mac: “Cmd+Alt+V”)
配置預定義變量
${workspaceRoot} : 在 VS Code 中打開的文件夾的路徑
${fileWorkspaceFolder} : 當前打開文件的工作區文件夾
${fileBasename} : 當前打開文件的基本名稱
${fileBasenameNoExtension} : 當前打開的文件的基本名稱,沒有文件擴展名
${fileExtname} : 當前打開文件的擴展名
${fileDirname} : 當前打開文件的目錄名
${datetime} : 當前日期和時間格式化為”yyyyMMDDHHmms ...
【筆記】命令提示字元 - chcp 變更命令提示字元語言環境
紀錄目的如果使用命令提示字元有遇到亂碼,需要轉換 cmd Unicode 設定問題,可以考慮嘗試用這個。
使用方式chcp 是一個轉換 Unicode 設定,輸入方式很簡單,只需要輸入chcp 65001。
參考文件
維基百科 - 頁碼
Line Login 使用方式
使用NUGET
StartFMS.Extensions.Line
LineBotSDK
StartFMS.Extensions.Configuration
StartFMS.Extensions.Line本章節使用 v1.1.1 版本,版本已經釋出 Line Login 、Line Notify 正常使用,設定格是可以參考下方json設定檔。下方範例如果有保留值表示官方提供傳值設定,無須更改。
123456789101112131415161718192021"Line": { "Bots": { "channelToken": "", "adminUserID": "" }, //Bots "Login": { "channelToken": "", "adminUserID": "", & ...
Line Notify (一) 使用 C# 創建 Line Notify
之前有已經結束Line Bot 簡易製作、使用方式,這是會使用Nottify 使用方式。目前為止Bot 製作上,Notift 不論是創建、呼叫、API 測試相對的比Bot 友善許多,Notify 可以應用很多方式(Exmpale : 監控、提示訊息、警示資訊等)。若有使用常駐、監聽伺服方式可以不妨加入Notify 功能。
Line NotifyNotify 是由 Line 官方提供,主要應用通知訊息使用與Bots應用上有所不同。Notify可以免費傳送訊息,若Bots 有意外錯誤訊息可以透過Notify 合併、協助。
連動的服務目前有提供項目有以下三個。
Mackerel
Github
IFTTT
前置作業、工具
Line Notify 官方
Visual Studio Code
創建Line Notify Project創建順序 : [Line Notify 官方] > [個人頁面] >按下 [發行權杖(Token)] > 選擇 [透過1對1聊天接收Line Notify 的通知] > 複製 Line Notify Token
使用C# WebApi前 ...
Line Notify (二) 使用方式
使用NUGET
StartFMS.Extensions.Line
LineBotSDK
StartFMS.Extensions.Configuration
StartFMS.Extensions.Line本章節使用 v1.1.1 版本,版本已經釋出 Line Login 、Line Notify 正常使用,設定格是可以參考下方json設定檔。下方範例如果有保留值表示官方提供傳值設定,無須更改。
123456789101112131415161718192021"Line": { "Bots": { "channelToken": "", "adminUserID": "" }, //Bots "Login": { "channelToken": "", "adminUserID": "", & ...
Net Framework 升級至 Net 7 、Net 6 (.NET Upgrade Assistant)
前言Net FrameWork 轉換成 Net Core 主要幾個原因
跨平台
雲平台使用費用
長期支援
介於之前公司提倡需要把系統改為Net Core ,這篇用簡單範例使用。
.NET 升級小幫手 (.NET Upgrade Assistant)過去開發者會使用 使用Upgrade Assistant CLI工具或是Microsoft Project Migrations進行更新,於之後用簡單指令就可以達成 .Net 6、7 更新。
安裝需要準備
.NET 6 SDK / .NET 7 SDK (擇一)
Visual Studio 2022 17.0 版之後版本
安裝(1) 安裝
12## 命令全域安裝的 .NET 工具dotnet tool install -g upgrade-assistant
(2) 更新
1dotnet tool update -g upgrade-assistant
(3) 將這些失敗視為警告,而不是錯誤訊息1dotnet tool install -g --ignore-failed-sources upgrade-assist ...
[筆記] Winform - FolderBrowserDialog 轉換成 OpenFileDialog樣式
Winform FolderBrowserDialogWinform 開發 FolderBrowserDialog 為預設畫面。FolderBrowserDialog主要是尋找檔案、畫面上不怎麼好用,用IFileOpenDialog接口實現類OpenFileDialog樣式。
程式碼1234567891011121314151617181920212223#region Editor/// <summary>/// FolderBrowser 的设计器基类/// </summary>public class FolderNameEditor : UITypeEditor{ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDes ...
Line Bots(三) - 使用C# Reply Message
上一篇完成簡易版本的Push Message ,這邊要稍微注意一下使用量。Line 提供兩種模式給Message API使用 “Push”、”Reply”兩種模式,其中Push用來推廣方案銷售,所以次數限量上會限縮在500則,超過後需要付費才能使用。
Reply 目前使用上沒有任何限制,所以使用上可以不必要特別拘謹。
前置作業、工具處理步驟需要修改 launchSetting.json url ,並執行ngrok、dotnet run就可以使用。
launchSetting.json
ngrok
後端技術 run
備註ngrok 只要不中途離開,即使當下”網頁失效” ngrok 是會繼續執行。
程式碼範例
Github dotnetCore_LineBot
Reply Message - 1/2Line Reply 需要使用者回覆訊息,Bots 部分會選擇適當回覆內容回覆給對方。當中 Reply 可以判別對方發的訊息是 Message 、Images 、貼圖 ,Json 回覆部分後續再探討。
完成【C#】Line BotsReply Message 前置作業,需 ...
Line Bots(二) - 使用C# Core API 加入 MessageAPI (使用 Push Message)
【C#】Line Bots使用方式會主要使用 C# 撰寫,如果是使用其他語言只僅供參考。繼上篇紀錄儲存相關資訊後,需要準備一個 ngrok 即可。
本章節範例 :
Github dotnetCore_LineBot
一、 創建 C# Web API 專案使用環境 Net6 WebAPI 來開發,dotnet 指令可以不用特別去設定 -f net6.0。第一步、Cmd 指令下達 dotnet new webapi指令,後續再安裝重要的Nuget。第二步、設定Cors就完成前置任務。
安裝 Nuget專案部分需要安裝部分,如下:
LineBotSDK
Newtonsoft.Json
Cors 設定 (Program.cs)Net6.0 因為只有Program 可以設定,只要是 Mvc 、Blazor 、驗證等透過他設定。這邊我們為了方便測試先加入一小段 Cors ,後續排除問題動作可以減少。
12345678910//add corsbuilder.Services.AddCors(options =>{ options.AddDefaultPolicy( ...
Line Bots(四) - Line Message設定
如果有完成上篇,回覆訊息會發現有自動回覆的功能。(P.S. 這邊主要是設定Line Message API )
Line Message API 自動回覆設定這邊我們需要切換到 Line Developers。Line Message API 需要關掉自動回覆訊息需要到 Basic Setting > Line Official Account Manager。
關閉自動回覆到下一個頁面後,位置位於回覆設定 > 進階設定只要把自動回覆訊息關閉即可。
創建自動回覆如果不創建 Message API 這個是可以代替方案,可以參考以下操作。因為操作簡單就不向下說明了。
圖文訊息圖文訊息是主要廣告、訊息方便使用者點選的動作之一,目前他規範圖片需要1040px*1040px 才能上傳圖片。
創建圖文訊息
建立新訊息 (群發訊息)群發訊息可以訊息、貼圖之外可貼張貼優惠卷、問卷調查、多頁訊息。設定完成後傳送訊息即可。
問卷調查問卷調查部分,有幾些地方可能會不太方便使用。問答限制 “單選”、”選擇”,Line 問答上只有這兩種功能,目前要使用Text 方面就要考慮改用 Google Fo ...