chinggo's HackMD

@chinggo

過去的筆記: https://www.dotblogs.com.tw/chinggo0216

Joined on Mar 4, 2021

  • 最近機器重建,遇到了 .Net6 的 Shadow-copying 失敗 參考了一下設定檔跟資料夾權限也全部都正確,接著意外的發現是其他的原因 <handlerSettings> <handlerSetting name="experimentalEnableShadowCopy" value="true" /> <handlerSetting name="shadowCopyDirectory" value="../ShadowCopyDirectory/{專案}" /> </handlerSettings> 原來是因為同時安裝了 .Net8 的 Hosting 故而影響 .Net6 的設定。因此,裡面的 <font color="red">experimental</font> 這幾個文字需要移除
     Like  Bookmark
  • 常常需要透過手動的方式部署,想透過一鍵 F5 執行 前置作業 預設有開啟 陰影複製 (Shadow-copying) 並設定好權限,接著設定好下面 ps1 內需要的變數,就可以 F5 執行一鍵部署到 IIS 站台內。 # 定義檔案路徑和專案路徑 $projectPath = "<專案路徑>.csproj" # 例如 "D:\SomeProject.csproj" $publishFolder = "<發佈資料夾>" # 例如 "D:\publish\SomeProject" # 確保目標目錄存在
     Like  Bookmark
  • 載入 Video.js 相關的 js 、css 工具。下面由 CDN 載入相關工具 <link href="https://vjs.zencdn.net/8.16.1/video-js.css" rel="stylesheet" /> <!-- "core" version of Video.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/8.17.3/video.min.js"></script> <!--Video.js 支援串流 plugin--> <script src="https://cdn.jsdelivr.net/npm/@videojs/http-streaming@3.10.0/dist/videojs-http-streaming.min.js"></script> 在需要使用 video 的位置放入 <video-js> 的客製化的 html Tag <video-js
     Like  Bookmark
  • 探討在 .cshtml 裡面定義了一些文字樣板要跟 js 共用 如下: @{ string template = "{0} 市場, {1} 產品"; } <script> const marketTemplate = '@Html.Raw(template)';
     Like  Bookmark
  • 利用 video.js 播放 mp4 檔,測試的時候會遇到以下問題 The media playback was aborted due to a corruption problem or because the media used features your browser did not support. 再官方的文件上查閱如下: image 做完上面的設定後還是不成功,有一說是 video.js 再初始化的時候調整如下: /*利用 setTimeout 非同步*/
     Like  Bookmark
  • 某天上了kuma 老師的單元測試分享 提到了對於 SOLID 的解釋 這邊筆記一下.. SOLID 原則,甚麼是好設計? image 單一責任原則 SRP ( Single Responsibility Principle )
     Like  Bookmark
  • tags: .Net 筆記 說明 有時候在做專案的結構調整,再遷移部分功能移到類別庫專案的時候。就會遇到有些功能跳出如下的提示: image 說明這個 nuget 元件已經要即將被淘汰,在直觀上繼續安裝並使用也是不太好的選擇。 跳至說明頁也是如下面的說明: image
     Like  Bookmark
  • tags: .Net 筆記 使用 VS 的 cshtml 裡開發 js,在閱讀上是有一點不太容易,這篇做一個筆記 以下用 Vuejs 舉例,會看到都是只有白色的一片 假如要有良好的 Color 去識別程式碼,就需要將它們抽離並放入 .js 裡面 但假設這段的程式碼裡面會有需要 "@" 的 .Net 語法就會有有一些實務上整合的麻煩。 如下圖的例子,如:多語系、url 的產生...等
     Like  Bookmark
  • tags: .Net 筆記 BCrypt.Net LINQPad8 Bcrypt 能夠對字串做雜湊加密,同一個字串也能夠雜湊出不同的內容防範駭客的入侵 Bcrypt.Net 在 .Net 的話下面就以 Bcrypt.Net 做一些例子
     Like  Bookmark
  • 顯示每張 Table 的異動次數 SELECT t.name AS TableName, ISNULL(ius.user_seeks, 0) + ISNULL(ius.user_scans, 0) + ISNULL(ius.user_lookups, 0) + ISNULL(ius.user_updates, 0) AS TotalActivity FROM sys.tables t LEFT JOIN sys.dm_db_index_usage_stats ius ON t.object_id = ius.object_id
     Like  Bookmark
  • 需要檢查 total 有多少個 table 及裡面的資料筆數 CREATE TABLE ##TempResult (TABLE_NAME NVARCHAR(255), ROW_COUNT INT) DECLARE @tableName NVARCHAR(255) DECLARE tableCursor CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
     Like  Bookmark
  • 本文介紹如何使用 Docker 部署 MS-SQL 伺服器。 Hub 連結:MS-SQL 步驟 1:安裝 Docker 首先,您需要在您的計算機上安裝 Docker。請參考 Docker 的官方網站以獲取有關如何安裝 Docker 的詳細說明。 步驟 2:下載 MS-SQL 映像 接下來,您需要從 Docker Hub 下載 MS-SQL 映像。在命令行介面中執行以下命令:
     Like 1 Bookmark
  • 簡介 SonarQube 是一套開源的程式碼檢測,可以進行 CodeReview 查出潛在的風險 部署 採用 Docker Compose 部署 # 這是 Docker Compose 檔案,用於定義 SonarQube 和 PostgreSQL 資料庫的部署配置。 # 版本號碼。 version: "3.6"
     Like  Bookmark
  • tags: 筆記 Javascript WebRTC WebRTC 實作下列 API: MediaStream 會存取資料串流,例如使用者的相機和麥克風。 RTCPeerConnection 可讓您使用各種設施進行音訊或視訊通話,藉此加密及管理頻寬。 RTCDataChannel 支援一般資料的點對點通訊。 下面是 mozilla 的開發者描述 PeerA 與 PeerB 溝通的過程 image
     Like  Bookmark
  • .Net Framework 4.8.1 vs 2022 參考網址: 教學課程:使用 SignalR 2 和 MVC 5 進行即時聊天 ASP.NET SignalR 中樞 API 指南 - JavaScript 用戶端 :memo: 空專案建立 選擇 .Net Framework MVC 4.8.1 範本建立
     Like  Bookmark
  • tags: 筆記 Javascript Vue 在一些特定情況會需要做 Html 上呈現一些格式化的內容 像是如下:千分數分組、英文字的首字做大寫的設定 Abc、123,456 在 Vue3 這個版本,就移除了 filter 這項功能 {{ num | Currency }}
     Like  Bookmark
  • tags: 筆記 Bot .NET Core 一些目前Bot相關的研究,做一些學習的筆記 Bot Framework v4 Bot Framework Emulator 是裡面的測試工具 目前大部份的工具都要與 Azure 串接才能 Work 由 Dialog Handlers 的方式撰寫 Waterfall、Closure、Dialog Object、SimpleDialog Botkit
     Like  Bookmark
  • 有一天同仁撰寫了一段程式,但寫出來測試覺得執行時間過久。於是我們就一同探討 程式如下: List<student> studentCollection = await client.GetDatabase("sample_training").GetCollection<student>("grades").AsQueryable().ToListAsync(); Dictionary<double, List<student>> studentDic = new Dictionary<double, List<student>>(); Stopwatch stopWatch = new Stopwatch(); stopWatch.Restart(); stopWatch.Start();
     Like  Bookmark
  • 前言 要在 Windows Server 部署 Nodejs 這個流程, 之前一直踩非常多的坑到最後的棄坑改用 Static Mode(Nuxt2 時期) 網路上的很多文章都是教學用 PM2 在 Windows 的部署 但因為還是比較熟悉 IIS 的操作,到了近期 Nuxt3 的推出,又重燃一次用 iisnode 部署的研究 最後,在卡了好幾天後有順利的做出,下面就對這個流程做一些說明
     Like 1 Bookmark
  • 以下是常用的防火牆 Port 做一個筆記: IIS 80、443 Redis 6379 RabbitMQ 5672 RabbitMQ Management 15672 MS-SQL 1433 遠端桌面 3389 SMTP 25 SSH 22
     Like  Bookmark