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

PowerShell 技巧 - Invoke-WebRequest 存取具 Session 狀態網頁

在 PowerShell 要爬網站或存取網頁,Invoke-WebRequest 是不二選擇。有時我們會存取具有 Session 狀態的網頁,例如:要先登入後才能存取某些功能、或在 A 網頁儲存設定後到 B 網頁看結果。實務上 Session 概念多半依賴 Cookie 實現 (相關原理可參考 再探... Read More

View Article


網頁被無痕重導時取得目的網址 (PowerShell/.NET/.NET Core)

由前天的範例,我們觀察到 Invoke-WebRequest -Uri SaveSession.aspx 時因伺服器端 Response.Redirect("ShowSession.aspx"), Invoke-WebRequest 會跳過 HTTP 302 重導過程直接傳回 S... Read More

View Article


Coding4Fun - 點陣中文字型之快速圖形化

上週聊到中文點陣字型,年輕同學們可能沒啥感覺,但經歷過 DOS 時代的老人隔了幾十年後再摸到老東西,滿滿的回憶呀,感受格外強烈,本週就繼續在其中找樂子。 上回說到我沒找到明確授權且不是 GPL 的中文點陣字型(Open Source 沒問題,但真心不喜歡被 GPL 掐住脖子的感覺),我打算用思源黑體... Read More

View Article

Windows 檔名不分大小寫之更名陷阱

發現我土砲的 ASP.NET 檔案同步機制有個檔案一直出現在更新清單,反覆上傳多次卻一直無法同步。老司機眉頭一皺,立刻懷疑是檔案大小寫問題。 比對了來源端與目的端檔名,證實是檔名大小寫問題無誤。來源主機原本有個檔案 Logo_TW.png,因故被刪除換成 Logo_tw.png,而目的主機留有舊版 ... Read More

View Article

使用 PowerShell 製作 Arduino/ESP TFT 圖檔資料

618 免運優惠失心瘋買了一堆 Arduino/ESP 零件,裡面有兩塊 TFT 彩色螢幕,想玩玩彩色顯示。 花了點時間,總算試出來在 TFT 顯示彩色圖片,做法是將圖檔轉成所謂的 RGB565 格式點陣資料,以 16 Bit 代表一個像素顏色(R、G、B 各佔 5、6、5 Bits,合計 16 B... Read More

View Article


Windows 測試 TCP 連線,比 Telnet 更好的方法

過去以來,要測試某個 IP 的某個 Port 通不通,我最常用的做法是開 Cmd (命令提示字元),下指令 telnet server_ip port_no,如果失敗會得到 "無法開啟到主機的連線 / Could not open connection to the host" ... Read More

View Article

【茶包射手日記】.NET 3.5 TLS 1.2 踩雷記

這兩天處理了一宗 ASP.NET 3.5 程式無法連線另一台網站的案例。 案件摻雜了網路環境問題,解決掉一個網路設備設定錯誤後,得到 IE 連 HTTPS 可通但 .NET WebClient / PowerShell Invoke-WebRequest 無法連線 HTTPS 的結果,此時我卻發生空... Read More

View Article

Coding4Fun - OLED 顯示器 I2C vs SPI 效能評測

前陣子買了 Arduino/ESP 用的 TFT 彩色螢幕時,發現通訊介面清一色都是 SPI,不像之前買的 0.96" 128x64 單色 OLED 有 I2C 跟 SPI 兩種規格可選。我大概知道二者的差別是 SPI 要接的訊號線較多,但速度快;I2C 最大的好處是只需要兩條線就可串接一... Read More

View Article


ASP.NET OutputCache 快取行為深入觀察

ASP.NET WebForm 及 ASP.NET MVC 支援 OutputCache 機制,針對不會頻繁變化的 aspx 或 MVC Action,可將輸出結果快取在伺服器端重複使用,同時還能控制瀏覽器的快取行為,藉此提高系統負載量。而 OutputCache 所提供的 Location、NoS... Read More

View Article


隨手記 - IIS / IIS Express 伺服器 config 檔

今天在 IIS 看到這幕楞了一下。我知道 web.config 有所謂繼承關係,但 Default Web Site 已是最上層,X-Frame-Options、X-Powered-By 是從哪裡繼承呢? 莫非是 C:\Windows\Microsoft.NET\Framework\v4.0.30... Read More

View Article

冷知識 - Guid 如何排序?

研究 SQL NEWSEQUENTIALID() 時引發一個疑問,Guid 在 .NET、SQL 的排序方式是否相同?是依據什麼規則決定大小? 答案是 .NET 與 SQL Server 排序規則不同。 例如隨機產生三個 Guid,在 .NET 的排序為 87e4077c-a7b7-48d5-b1... Read More

View Article

Guid Primary Key 問題新解法 - SequentialGuidValueGenerator

關於資料庫是否該用 Guid 當 Primay Key,正反雙方各有擁護著,使用 Guid 的好處是不需依賴資料庫即可取得唯一識別碼,有助提高系統設計彈性,同時 Guid 無法被猜測具安全防護效果;缺點則是不利人工查詢、消耗儲存空間及當作叢集索引(Clustered Index) 時易導致索引破碎(... Read More

View Article

手機無線充電散熱實驗

從 Nokia 920 時代開始,不管在公司或家裡,我習慣有事沒事就把手機放在無線充電座充電,原以為減少充放電次數電池會長命百歲,殊不知我的 S9 還沒滿兩年電池竟發肥到把殼撐破。 換完電池事後檢討,減少放電循環是對的,長期處於充電發熱應是讓鋰電池短命的原因,尤其後期不知三星充電座還是電池本身有問題... Read More

View Article


笨問題 - window.open() 有時在新頁籤有時在新視窗開啟

有某段用 window.open() 開啟新網頁的 JavaScript 程式,在 IE 如預期開出新網頁,但在 Chrome 裡卻開啟在新頁籤,害我被迷惑了一陣子,做完研究整理筆記備忘。 測試程式如下:線上版 <!DOCTYPE html> <html> <head&... Read More

View Article

古蹟維護 - IE Only 網頁之 XML Data Island/MSXML 移植

IE 大限揭曉一文提到,野生 IE11 將會在 2022/6/15 滅絕,企業人工飼養的 IE 估計還至少可用到 2029 (嗚... 好像沒法再戰十年了),企業內部的 IE Only 網頁還可再撐段時間沒問題,但早點動手升級永遠比拖到最後一刻好,現在就該研究怎麼翻修升級。 今天先從一個超冷門的上古... Read More

View Article


jQuery XML 操作範例 (支援 IE)

昨天提到如何改寫 IE Only 網頁的 XML Data Island/MSXML 操作,我用一組元素、Attribute 的新增修改刪除動作對照 XML Data Island/MSXML 與現代瀏覽器的做法差異,算是做完基本功課。但後來熊熊想到,我幹嘛放著 jQuery 不用啦? 用 jQue... Read More

View Article

Coding4Fun - nanoFramework OLED 效能測試與調校

前兩週用 VSCode 寫 Arduino C++ 完成 OLED 顯示器 I2C vs SPI 效能評測,得到 9.8s vs 1.2s 的評測結果。得到 I2C 的效能數據,下一個我最想知道的便是「改用 nanoFramework / C# 會慢多少?」。 基於語言特性,要拼效能,Python、... Read More

View Article


Google Play 服務導致 Android 手機掉電經驗分享

我的 Android 手機(Samsung S9)經歷了一次 Google Play 服務異常,手機狂掉電的狀況,實測在網路關掉待機狀況下,一個小時可以掉電 20%。試過很多處理方式都不見效,直到今天早上自己好了,雖然真實原因不詳,但處理經驗跟查問題的方法可以提供參考。 故事從週五早上說起,我的 S... Read More

View Article

前端單兵基本教練 - 徒手製作 AJAX 載入中遮罩

今天這篇屬於前端開發的單兵基本教練,練習為耗時的 AJAX 呼叫製作載入中狀態顯示,如以下效果: 針對較耗時的 AJAX 呼叫,在等待結果回傳期間顯示轉圈圈之類的載入動畫,安撫使用者情緒提供明確的執行狀態回饋,同時封鎖網頁介面並防止使用者在等待期間繼續操作造成動線混亂。這種效果相信大家一定都看過,... Read More

View Article

【茶包射手日記】ReportViewer 陷入無窮迴圈

最近溫習到 ReportViewer,參考網路教學寫 WebForm 顯示 RDLC 報表當伸展操。 【延伸閱讀】 ReportViewer! RDLC! 使用 Visual Studio 2017 開發 RDLC 報表 Set ReportPath of Local SSRS Report fr... Read More

View Article
Browsing all 2311 articles
Browse latest View live