Quantcast
Channel: 黑暗執行緒
Browsing all 2311 articles
Browse latest View live

C# 基本練習 - 識別 IP 所屬網段 (物件導向寫法)

專案上的小需求,公司內網依實體網路架構區分了多個網段,系統有網段清單,已知不同 CIDR (Classless Inter-Domain Routing) 格式(例如:192.168.1.0/24、10.0.0.0/8) 對映的代碼及說明。系統在接收到任一 IP 地址時,需識別出其隸屬哪一個網段。有... Read More

View Article


PQC 筆記 2 - 簡單認識後量子時代密碼學演算法

先前提到,當代維繫全世界資訊安全的命脈 - RSA、DSA、ECDSA 等非對稱演算法,會在量子電腦達到百萬量子位元等級後變得不堪一擊。雖然量子位元數目前才剛破千(IBM 於去年剛推出 1121 量子位元處理器),距離百萬等級還要好幾年,但全面換掉演算法預估得花上好幾年,故有必要提早開始評估規劃。 ... Read More

View Article


AI 筆記 - 電腦沒有獨立顯卡,只靠 CPU 也能跑大型語言模型嗎?

當初覺得自己不玩遊戲,用不到獨立顯卡何必浪費錢浪費電?工作機選了迷你主機,靠 CPU 內顯應付日常開發已綽綽有餘。殊不知這兩年 AI 議題興起,不管 AI 生圖還是ChatGPT ,全靠數以萬計的 GPU 提供算力。想跟上潮流自己在家裡玩玩 LLM 模型,沒有一張夠力的顯卡,寸步難行。 最近研究後有... Read More

View Article

.NET 小技巧 - 將 List/Dictionary 設為唯讀防止誤用

今天踩到的低級錯誤,用以下範例重現。 假設有物件 Foo,建構時傳入字串,透過 List<string> List 與 Dictionary<string, int> Stats 兩個唯讀屬性傳回包含字元清單及出現次數統計: public class Foo { p... Read More

View Article

在遠端 Linux 執行 Jupyter Notebook

最近想試試從 Windows 工作機遠端連上 Linux 伺服器跑 Python,ssh 連上去用終端機跑當然沒問題,但許多學習資源是 Jupyter Notebook,要怎麼從 Windows 在 Linux 跑 Jupyter Notebook 呢? 啟用 RDP 或 VNC 走遠端桌面是無腦解... Read More

View Article


AI 閱讀筆記 - 訓練大型語言模型有多燒錢?

前幾天研究電腦沒有獨立顯卡,只靠 CPU 也能跑大型語言模型嗎?學到要跑 LLM 大型語言模型除了 GPU,顯卡記憶體也是關鍵。以 FB 公司 Meta 釋出的 LLaMA 2 模型為例,70B、13B、7B 四種參數規模不同的大小模型,分別需要 320GB、50GB、30GB GPU 記憶體 參考... Read More

View Article

使用 VSCode 完美遠端開發與測試 Linux 專案

前天分享完在遠端 Linux 執行 Jupyter Notebook,許多讀者提到用 Remote SSH 能直接開啟在 Linux 上的專案並在 Linux 執行及測試,強力推薦我更方便的做法 - Remote SSH。 透過 Remote SSH,VSCode 可開啟 Linux 主機上的專案,... Read More

View Article

筆記 - SonarQube Docker 安裝與 .NET 6+ 專案掃瞄

SonarQube 是一套程式碼品質掃瞄工具,可以分析你的程式的寫法是否存在 Bug、漏洞或不好的寫法(Code Smell)。 這篇簡單記錄我如何在 Linux 主機上安裝 SonarQube Docker,並用它在 Linux 掃瞄 .NET 專案。 安裝步驟我主要參考這篇:於 Ubuntu 透... Read More

View Article


源碼檢測軟體冷門選擇 - PVS-Studio

PVS-Studio 是一套源碼檢測軟體(小知識:專業術語叫 SCA,(Static Code Analysis 靜態程式分析),知名度遠不及 Fortify、Checkmarx 或 SonarQube,不過,PVS-Studio 專注於 C、C#、C++、Java 四種語言,且有給學生及開源專案免... Read More

View Article


AI 共筆 - 台灣本土版語言模型 - Taiwan LLM 是怎麼煉成的?

2024 新年第一天,拜年文就由 AI 打頭陣吧! 跟風附上 AI 生成圖,祝大家在新的一年神采飛揚,龍光煥發! 在訓練大型語言模型有多燒錢?一文學到:標榜最有台灣味的 Taiwan-LLM 語言模型,是以 Meta LLaMA 2 為基礎的全參數微調模型,大幅提升繁體中文能力並融入台灣文化。Ta... Read More

View Article

Coding4Fun - 實現 -2 * 1/3 + 3/4 = 1/12 分數運算

.NET 內建的數字型別裡有整數、浮點數,但如果我們計算 -2 * 1/3 + 3/4 想得到 1/12 而不是 0.08333333333,該怎麼做? 就來寫個可以加減乘除的自訂分數型別吧。就像下面這樣,是不是很酷? Frac g = -2 * (Frac)"1/3" + ne... Read More

View Article

小試前端 REST 資料庫 - Supabase

最近玩了自架 ChatGPT 網站的開源專案 Chatbot UI,網站以 React 前端程式為核心,1.0 原以 localStorate 儲存資料,基於安全疑慮、大小限制、無法跨機器共用等因素,改版時將資料改存到後端,用了一個我沒看過的資料庫 - Supabase。 Supabase是一個開源... Read More

View Article

Coding4Fun - 高斯消去法解聯立方程式

用電腦解聯立方程式,一般會使用高斯消去法用矩陣求解: 在 .NET 做矩陣運算,Math.NET Numerics 程式庫是首選。 Math.Net Numerics 是個開源數學程式庫,囊括矩陣、線性代數求解、機率、線性回歸、積分、傅立葉轉換... 等各種你想得到的數學運算,且被學術論文和期刊廣... Read More

View Article


前端小技巧 - 在網頁 Ctrl-V 貼圖片上傳檔案

在很多網站看過一種方便設計 - 從別處選取圖片複製到剪貼簿,在網頁空白處按 Ctrl-V,便會將圖片上傳到網站。 總想著,改天我要為自己的網站也加上這個酷功能,就今天吧! 在 IE 退役及Edge 改用 Chromium 引擎後,瀏覽器回到大一統的和平局面(令人想起當年 IE 市佔 95% 的時光)... Read More

View Article

IIS AlwaysRunning 深入研究 - 幽靈排程與自動啟動行為

之前研究過確保網站永遠處於執行狀態的 IIS 設定方式,最近遇上網站停用但網站背景排程照跑的靈異事件,發現事情跟我想的不一樣,自己對 IIS 站台 Process 模式及 AlwaysRunning 行為有些誤解,寫篇筆記備忘。 我們都知道 IIS 管理員站台有組控制鈕,可以重新啟動、啟動或停止站台... Read More

View Article


【打破砂鍋】IIS 6 起就不該使用的 IISRESET,結果我用了 21 年?

同事分享冷知識一枚,依據微軟官方建議,我平時順手就來一發的 IISREST,是 IIS 5.0 時代的產物,IIS 6.0 後已不建議使用,登楞!! 原文是這麼寫的: IISReset.exe is a command-line utility that was introduced in IIS... Read More

View Article

【茶包射手日記】鬼問題 - YouTube 影片不停播放暫停

發現我的電腦沒法正常播放 YouTube 影片,播放斷斷續續,播放操作區不斷出現消失,進一步觀察問題出在播放器不斷切換暫停跟播放狀態,永無止境: 故障展示 首先想到是鍵盤故障,一直按著空白格也會造成類似結果,但拔除鍵盤故障依舊,加上其他軟體使用一切正常,裁定鍵盤無保請回。 莫非瀏覽器有問題?試了 C... Read More

View Article


Coding4Fun - 計算百分位數

百分位數 (Percentile) 跟 PR (Percentile Rank 百分等級) 是統計學常用參考值,年輕同學應該很不陌生(我們那個年代聯考比較簡單,直接用分數比大小,沒這麼多名堂),用考試分數比喻的話,百分位數是要在一百個等級中勝過幾個等級需要考幾分,或是位於某百分等級的人分數是幾分;... Read More

View Article

分析 Log 計算平均、標準差、95 百分位數並繪製圖表 - 從 C# 到 Python

資料庫 INSERT 測試產生了一堆 Log 記錄檔,每一個檔 50 萬筆,每筆格式為序號: 耗時ms: ... 9997242: 0ms 9997243: 29ms 9997244: 0ms 9997245: 1ms 9997246: 0ms 9997247: 0ms 9997248: 1ms 9... Read More

View Article

GUID 叢集索引測試 1 - 偶發寫入逾時之三千萬筆實測

我們都知道,資料庫使用 GUID 作為叢集索引易造成索引碎片化影響效能。若要用 GUID 作為 Primary Key,應另設自動跳號數字欄位當叢集索引。(註:不熟悉此議題的同學可先看這篇:GUID Primary Key 資料庫避雷守則) 近期在古蹟專案遇到偶發 INSERT 逾時錯誤(SqlCo... Read More

View Article
Browsing all 2311 articles
Browse latest View live