今天要來考古了,因為以前的專案要做 SEO ,所以得對一個 .Net Framework 4.7 的 ASP.net Webform 專案進行處理網址的 Route
因為其實以前沒有客戶要求基本上是不會特別去做的,但是這次因為被要求而且加上太久沒碰了就筆記一下。
兼任的偽善者,part-time的故事家,業餘的code generator,不服輸的夢想家,長不大的幼稚鬼,一個撿技術破爛的中年大叔
今天要來考古了,因為以前的專案要做 SEO ,所以得對一個 .Net Framework 4.7 的 ASP.net Webform 專案進行處理網址的 Route
因為其實以前沒有客戶要求基本上是不會特別去做的,但是這次因為被要求而且加上太久沒碰了就筆記一下。
最近碰到一個需求 如何將HTML或URL轉換為PDF文件時,SelectPdf是一個不錯的選擇。
它是一個方便易用的.NET PDF生成套件,支持多種自定義選項和高級功能。
我測試兩套最後使用了 SelectPDF
上一篇文章 ASP.NET Core 6.0 - 簡單實作 Razor 元件( Razor Component ) ,只是做簡單的 Binding 物件
這一篇文章我主要測試如果配合 form submit 後是不是一樣的好用,今天問 一下同事好像很少使用到
今天心血來潮測一下,其實還蠻好用的,這樣可以一些 重複的 code 可以被有效率的 reuse.
之前大部分都在寫 WebForm 有一段 ASP.NET MVC 我沒有在專案上面使用
現在轉到 .NET CORE 下看到有一個東西叫做 Razor 元件 ,今天大概來測試一下關於 Razor Compoent 的東西
昨天聊聊有關於 iBoxDB 關於 Transaction 的操作測試 ,這一篇來聊聊關於自己測試上面的數據
一樣我使用 User 這物件,我寫入一百萬的資料試試看,然後我按照範例試試看做 index 之後測試一下數據
上一篇文章( 初探 iBoxDB 建立資料,列出所有 Tables ,查詢資料 )簡單的說說了 iBoxDB 的一些操作
不過關於資料庫怎麼可能不去測試關於 transaction 的部分,今天就接續上篇文章 我們來測試一下修改一筆 Id 為 DONMA-ID-4 的資料
透過 throw exception 模擬如果操作失敗時候會怎樣
最近再寫一個東西,不過很像是大學時代在練習的題目就是有一個字串 "abc" 我要得到所有的組合
也就是 "abc" , "acb" , "bac" , "bca" , "cab" , "cba" ,也就是有 n! 的組合,目前沒有想到比較快的方法
於是就是暴力破解,反正都寫了寫下程式碼吧
這需求主要就是有遇到,所以就才研究一下,畢竟提這需求的人很少,主要是跑 console 但是需要一個 Windows Notification 來提醒有事件發生
當然,然後執行環境是 .net6 再 Windows 裡面,我就想說應該叫一下 API 就好了,結果也是花了一點時間..T.T.. 碰到了就記錄一下吧
今天遇到一些狀況,排查且筆記一下,真的有點麻煩,因為跟官方寫的設定不太一樣導致寄信會出現
伺服器的回應如下:
550 5.7.1 [xxx.xx.xxx.xx 12] Our system has detected that this message is likely unsolicited mail.
To reduce the amount of spam sent to Gmail, this message has been blocked.
Please visit https://support.google.com/mail/?p=UnsolicitedMessageErrorfor more information. j20-20020a508a94000000b0045810194e5bsor743064edj.66 - gsmtp
上一篇文章,我們將 Javascript 那邊的 物件透過 CBOR 編碼後又轉 base64 編碼,然後讓 Server 端將物件還原
今天我們來聊一下,如何在 Server 端傳第一個透過 CBOR 編碼後的 物件(資料) 到 前端然後透過 Javascript 來還原使用
最近因為專案關係有碰到 CBOR ( Concise Binary Object Representation ) ,關於 CBOR 是啥可以看看 這篇,對我來說是很少接觸的東西,所以大概看了一下
不過這篇沒有打算要細講解他的規格,主要是因為很多地方都說得很完整了,這篇主要偏於筆記跟實作
今天來說一個很簡單但是花了我一點時間找的東西,在 .Net 6 中 我要改變我的首頁,你開專案的時候預設會去 /Index
在專案中 Pages/IndexModel ,但是我想要改變我的首頁該如何處理,這有分成靜態檔案(在 wwwroot 裡面的),跟非靜態檔案的作法
最近都把專案升級成 .Net 6 ,沒啥大問題,只是最近想找個機會好好研究一下 Web API,想說遇到或是測試到就筆記一下,所以也不是啥教學文
如果有啥更好得做法,可以在跟我說,這邊沒有啥難度的技術,可能對很多高手來說就是喝水一樣的事情。
介紹一個之前用到的套件,因為工作問題,要處理很多不同國家的電話號碼
主要是東南亞,中國,還有台灣的電話號碼,光是東南亞就十個國家,我哪會知道每個國家(區域)的電話號碼是不是對的
所以今天來介紹一個 Google 開發的套件 libphonenumber,然後有開源大大把他轉成 C# 的套件
今天幫朋友介紹 業配 一個小工具,關於 在 .NET 下面寫 LOG 的時候可以使用的
就是可以方便讓你顯示一些資訊在 Console 的置底,讓你可以觀察一些東西
當然他還有一些其他的無聊小功能我就不介紹了主要就是置底的功能
換手機如何刪除 Telegram 帳號 ,找半天原來是在網站上不是在手機裡面
請到這網址,輸入原本的手機號碼,他會寄到你舊手機一個簡訊你就可以馬上刪除了
最近遇到一些問題 就是使用 Let's Encrypt 產生的憑證掛在 .net 專案開發的 API 上面,但是產生安卓端那邊產生錯誤
調查一下跟系統有關係,原來在某版本安卓後對於 Let's Enctypt 壓出的憑證底層可能會發生錯誤
這幾天 黑暗執行緒(黑大) 寫了一篇介紹文 - IP 位址的 Whoscall - AbuseIPDB ,剛好最近有可能會用到,所以就研究一下(順便蹭流量?)
主要是因為要跟程式整合所以就查一下有沒有 API 可以 CALL ,其實發現該網站很溫馨,一天可以免費呼叫 1000 次
這篇主要目的是因為有朋友問,如何得知 Azure Table 中資料被存取,其實我有跟他說過你可以透過 在入口網站 左邊的 共用存取簽章 Shared Access Signature (SAS)
來做到控管
最近有些需求,要做到在 客戶端使用 javascript 測試,所以測試網路上得一些程式,這邊分享一個目前感覺起來比較好用的
避免之後又要從茫茫大海尋找,這主要程式碼也不是我寫的是參考這篇 https://stackoverflow.com/questions/5529718/how-to-detect-internet-speed-in-javascript
感謝 各位 opensource 前輩的程式碼
上一篇文章 (C# 使用 Azure.Storage.Queues 寫入佇列(Queue) + 取得資料 )我們談到了簡單操控 Azure Queue ,當作一個可以跨機器跨系統的 Queue 的實作方式,傳統很多時候會用到 Redis 來解決,但是用這應該便宜很多
不過上篇文章說到,他有一個問題,就是你取用後,如果時間沒有到他只會紀錄取用次數跟一般你理解的 Dequeue 不太一樣。
最近要處理一些專案上的問題有用到 Azure Storage Queue ( Azure 佇列儲存體),順手筆記一下,這一篇主要是敘述如何透過C# + Azure.Storage.Queues
送資料進去,並且讀取出來傳統的說法來說就是 enqueue + dequeue,其實這東西非常方便,當你跨越機器處理同一群任務的時候可以透過這溝通排程
重點是價格還便宜,這篇文章不是要 "水" 文章,是之後有一些東西要基於這篇來說..
上一篇文章( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -複製(修改)索引,索引子 ) 我們談到了對於如果您的資料要一直做索引,可以透過複製索引然後替換現在熱索引的方式來做到,不然製作索引都需要時間,對於要一直 always on service 的系統來說
會是個麻煩的挑戰,今天在補述兩個會製作熱索引後會用到的兩個技巧,不過程式碼也很簡單只是做個筆記,把這系列作個 ending.
筆記一下,主要是作取代所有 <a> 中的 href 加上我要的 query string 的 資料,為何會有這需求,主要就是為了可以無腦在前端加入一些追蹤的東西
跟朋友討論一下,大概這樣是最簡單的做法,所以大概寫個範例。
之前文章我們談到了 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -刪除索引子資料 還有 更動資料只要重新製作索引子(indexer) 就會更新 index
但是,如果您開發的系統不可能因為刪除一些資料而高頻繁的重新製作索引,正在製作的時候你查詢會出現錯誤。
上一篇文章 ( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -搜尋資料),我們搜尋了索引裡面的資料,其實您在新增一個資料(JSON FILE) 後,其實在每次更新索引的時候,也會把該資料放入索引中
在原本的設定中我們是設定五分鐘會做一次索引,關於設定部分可以參考 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境
上一篇文章(使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境 ),我們建立 1000 筆 JSON 資料
我們也建立了索引,索引子,資料來源,接下來我們要試試看在程式這邊,我們怎麼透過建立號的索引進行搜尋
首先,在 C# 專案這邊我們必須要先透過 nuget 下載 Azure.Search.Documents ,我這邊在寫文章的時候是 11.3
花了好幾天測試關於 Azure Cognitive Search(Azure Search) 做測試,大概理解,這是幹嘛的,之後有機會也有幫助在實戰上面可以應用,所以分幾篇講解一下
這一篇主要目的,是在於建立 Aazure Search for Blob JSON Data 的建置。

之前,寫過一些文章關於 Azure Blob 的操作文章,事實上他有優點,當然也有缺點,缺點就是我要查找內容(這裡面所謂的內容是指我放的是 *.json 檔案)

之前有一篇文章,解決遇到 白嫖 GMAIL 寄送失敗,然後我寫了一些心得,但是最近 Gmail 又改變政策了
所以只好再寫一篇來記錄,繼續使用 GMAIL 白嫖的小秘訣 2022
基本上,是因為業主都收不到信件了,所以我看了一下發現..
最近在用電視看 Disney+ 出現 "Disney+ 只於部分地區提供。根據您所在的位置,您可能無法使用 Disney+ 。如果您認為此訊息有誤,請聯絡 Disney+ 客戶服務 ( 錯誤代碼 73)
最近買了一隻陸版的手機 紅米Redmi K50 ,很懶得刷歐版,而且這是聯發科的 CPU 不知道有沒有 ROM
因為我想體驗一下新版的 MIUI 13 ,基本上這隻有內建 Google 框架,安裝起來其他 APP 沒啥問題..
但是我裝好 facebook or Nike Run Club 後打開會直接閃退...
上篇文章提到 如何不使用 Database 取到不重複的 Int32 主要就是為了取錢包不重複,之前的一個小專案
就想說分享一下,裡面因為我要研究 Nethereum 所以我就沒有用 nuget 了,我直接拿原始碼下來重新編譯
所以就寫了一個簡單的取 ETH Wallet 的服務,這邊就分享一下給大家 這是 base on .netcore 3.1
今天分享一個有點奇怪的文,因為之前在寫一個取錢包系統,對於取 HD Wallet 來說,要拿到一個獨一無二的 index 就變得很重要
相關文章可以參考 產生 TRX 錢包,使用 ETH 錢包轉換 透過 Nethereum ,基本上如果沒意外可以取到 Int32 的 Max Value
也就是 2,147,483,647 ,大概二十一億左右。
因為我取錢包的系統是用 Azure Table Storage ,沒有像是 SQL Server 可以開 IDENTITY to perform an auto-increment (自動編號)
所以我得自己掌管不會重複存取到一樣的數值,但是會遇到一次大量進線取用的問題,這時候問題來了
要如何不會被重複取到不透過資料庫。 這是 base on .netcore 3.1
上一篇文章 物件輸出的 JSON 按照 Property Name 排序的兩種方法 ,其中提供兩種方法來做到排序物件後 JSON輸出
這時候我同事問我要採用哪一種,其實我也不知道,反正文章都寫了範例程式稍微小改一下,直接測速吧
紀錄一下一個之前跟其他廠商合作的需求,簡單的說因為我們常常對接 API 的時候是透過 JSON
對方不一定是微軟的系統,我們要確定彼此的資料是正確的,很簡單就是直接做 checksum
但是 JSON 這時候第一層的 Propery Name 如果順序不一樣就將無法用同一個方法進行 checksum
這時候就有一個需求,就是將 輸出的 JSON 給排序,只需要第一層的就可以了。