[C#] .Net 6 更改首頁( default page , Index , Home ) 的幾種方法

2022-10-06


今天來說一個很簡單但是花了我一點時間找的東西,在 .Net 6 中 我要改變我的首頁,你開專案的時候預設會去 /Index 

在專案中 Pages/IndexModel ,但是我想要改變我的首頁該如何處理,這有分成靜態檔案(在 wwwroot 裡面的),跟非靜態檔案的作法



[C#] .Net6 關於 Web API 的二三事 – form 直接 POST 到 Web API

2022-10-03


最近都把專案升級成 .Net  6 ,沒啥大問題,只是最近想找個機會好好研究一下 Web API,想說遇到或是測試到就筆記一下,所以也不是啥教學文

如果有啥更好得做法,可以在跟我說,這邊沒有啥難度的技術,可能對很多高手來說就是喝水一樣的事情。



[C#] 使用 libphonenumber-csharp 判斷電話正確,檢查是不是手機或是室內電話

2022-09-28


介紹一個之前用到的套件,因為工作問題,要處理很多不同國家的電話號碼

主要是東南亞,中國,還有台灣的電話號碼,光是東南亞就十個國家,我哪會知道每個國家(區域)的電話號碼是不是對的

所以今天來介紹一個 Google 開發的套件 libphonenumber,然後有開源大大把他轉成 C# 的套件



[C#] 一個無聊的小測試關於使用 LINQ 找尋最小群體的不同寫法的測速

2022-09-21

最近跟同事討論一個有趣的議題,就是我們有一群物件,裡面我們要找到某屬性最小得群體(可能多個可能一個)

但是我的思維點跟同事竟然不一樣,這時候我就好奇了到底哪一個比較快



[C#] 介紹一個簡單好用的 Console 常駐置底顯示的工具

2022-09-14


今天幫朋友介紹 業配 一個小工具,關於 在 .NET 下面寫 LOG 的時候可以使用的

就是可以方便讓你顯示一些資訊在 Console 的置底,讓你可以觀察一些東西

當然他還有一些其他的無聊小功能我就不介紹了主要就是置底的功能



[C#] ASP.NET Core 6.0 - 在 Azure AppService 取得 Client 端的 IP

2022-09-07

今天筆記一個之前用到的東西,就是在 Azure AppService 上取得用戶的 IP 

當初是因為我們許多服務在上面,有時候我們要根據進入系統者的人做一些邏輯上的限制

所以就有這需求,就筆記一下



如何刪除 Telegram 帳號

2022-09-02

換手機如何刪除 Telegram 帳號 ,找半天原來是在網站上不是在手機裡面

請到這網址,輸入原本的手機號碼,他會寄到你舊手機一個簡訊你就可以馬上刪除了

https://my.telegram.org/auth?to=deactivate


記得加入國碼輸入,你收到的短碼應該是英文加上數字的不是純數字的,大概就是這樣很簡單也不多廢話


[Android] 開發小細節找尋安卓的支持的憑證

2022-08-30

最近遇到一些問題 就是使用 Let's Encrypt 產生的憑證掛在 .net 專案開發的 API 上面,但是產生安卓端那邊產生錯誤

調查一下跟系統有關係,原來在某版本安卓後對於 Let's Enctypt 壓出的憑證底層可能會發生錯誤


[C#] 使用 AbuselPDB 查詢 IP 黑名單

2022-08-19

這幾天 黑暗執行緒(黑大) 寫了一篇介紹文 - IP 位址的 Whoscall - AbuseIPDB ,剛好最近有可能會用到,所以就研究一下(順便蹭流量?)

主要是因為要跟程式整合所以就查一下有沒有 API 可以 CALL ,其實發現該網站很溫馨,一天可以免費呼叫 1000 次



[Azure] C# 透過 Microsoft.Azure.Management.Fluent 取得 Azure Storage (Table) 的操作事件

2022-08-16

這篇主要目的是因為有朋友問,如何得知 Azure Table 中資料被存取,其實我有跟他說過你可以透過 在入口網站 左邊的 共用存取簽章 Shared Access Signature (SAS)

來做到控管




[Javascript] 網路測速程式碼隨貼即用

2022-08-15

最近有些需求,要做到在 客戶端使用 javascript 測試,所以測試網路上得一些程式,這邊分享一個目前感覺起來比較好用的

避免之後又要從茫茫大海尋找,這主要程式碼也不是我寫的是參考這篇 https://stackoverflow.com/questions/5529718/how-to-detect-internet-speed-in-javascript

感謝 各位 opensource 前輩的程式碼 



[Azure] C# 使用 Azure.Storage.Queues 寫入佇列(Queue) + 延遲顯示( VisibilityTimeout )

2022-08-12

上一篇文章 (C# 使用 Azure.Storage.Queues 寫入佇列(Queue) + 取得資料 )我們談到了簡單操控 Azure Queue ,當作一個可以跨機器跨系統的 Queue 的實作方式,傳統很多時候會用到 Redis 來解決,但是用這應該便宜很多

不過上篇文章說到,他有一個問題,就是你取用後,如果時間沒有到他只會紀錄取用次數跟一般你理解的 Dequeue  不太一樣。



[Azure] C# 使用 Azure.Storage.Queues 寫入佇列(Queue) + 取得資料

2022-08-11

最近要處理一些專案上的問題有用到 Azure Storage Queue ( Azure  佇列儲存體),順手筆記一下,這一篇主要是敘述如何透過C# + Azure.Storage.Queues

送資料進去,並且讀取出來傳統的說法來說就是 enqueue  + dequeue,其實這東西非常方便,當你跨越機器處理同一群任務的時候可以透過這溝通排程

重點是價格還便宜,這篇文章不是要 "水" 文章,是之後有一些東西要基於這篇來說..



[Javascript] 網頁取得剪貼簿中的圖片跟文字

2022-08-09

最近遇到一些問題,需要在網頁處理關於 貼上後的圖片跟文字,就稍微研究了一下,然後把 code  做一下紀錄方便之後複製貼上



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 - 更改索引子(indexer) 重做時間,刪除索引子

2022-08-04

上一篇文章( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -複製(修改)索引,索引子 ) 我們談到了對於如果您的資料要一直做索引,可以透過複製索引然後替換現在熱索引的方式來做到,不然製作索引都需要時間,對於要一直 always on service 的系統來說

會是個麻煩的挑戰,今天在補述兩個會製作熱索引後會用到的兩個技巧,不過程式碼也很簡單只是做個筆記,把這系列作個 ending.



[Javascript] 使用 jQuery 改寫所有 <a> 中的 href 的資料

2022-07-28

筆記一下,主要是作取代所有 <a> 中的 href 加上我要的 query string 的 資料,為何會有這需求,主要就是為了可以無腦在前端加入一些追蹤的東西

跟朋友討論一下,大概這樣是最簡單的做法,所以大概寫個範例。



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -複製(修改)索引,索引子

2022-07-27

之前文章我們談到了 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -刪除索引子資料 還有 更動資料只要重新製作索引子(indexer) 就會更新 index 

但是,如果您開發的系統不可能因為刪除一些資料而高頻繁的重新製作索引,正在製作的時候你查詢會出現錯誤。



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -更新(修改)資料是否會自動更新索引

2022-07-22

上一篇文章,我們談到如何刪除索引裡面的資料,因為你刪除 BLOB 中的資料其實索引不會同步,這時候我就好奇了如果我更改 BLOB 中的資料呢

是否索引裡的資料會跟著改變? 直接說結論 :



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -刪除索引子資料

2022-07-19

上一篇文章,我們新增資料(上傳一個檔案),索引會自動加入該編號,只是我們多加上了重新執行索引,而不是等待原本的設定時間

今天,我們來討論一下,如果刪除資料(刪除該檔案)怎麼辦?



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -重新執行 indexer

2022-07-18

上一篇文章 ( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -搜尋資料),我們搜尋了索引裡面的資料,其實您在新增一個資料(JSON FILE) 後,其實在每次更新索引的時候,也會把該資料放入索引中

在原本的設定中我們是設定五分鐘會做一次索引,關於設定部分可以參考 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -搜尋資料

上一篇文章(使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境 ),我們建立 1000 筆 JSON 資料

我們也建立了索引,索引子,資料來源,接下來我們要試試看在程式這邊,我們怎麼透過建立號的索引進行搜尋

首先,在 C# 專案這邊我們必須要先透過 nuget 下載 Azure.Search.Documents ,我這邊在寫文章的時候是 11.3



[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境

2022-07-15

花了好幾天測試關於  Azure Cognitive Search(Azure Search) 做測試,大概理解,這是幹嘛的,之後有機會也有幫助在實戰上面可以應用,所以分幾篇講解一下

這一篇主要目的,是在於建立 Aazure Search for Blob JSON Data 的建置。



[Azure] 搜尋 Azure Blob 中的 JSON 資料

2022-07-08

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


譬如我要搜尋某一個 屬性 裡面有什麼文字,或是數值是多少這都超級難的,我就想一下應該有解決方法,於是我找一下原來可以透過 Azure Search 服務來輔助



[C#] 使用 Gmail 寄信 2022 解決安全性較低無法寄信問題

2022-06-14

之前有一篇文章,解決遇到 白嫖 GMAIL 寄送失敗,然後我寫了一些心得,但是最近 Gmail 又改變政策了

所以只好再寫一篇來記錄,繼續使用 GMAIL 白嫖的小秘訣 2022

基本上,是因為業主都收不到信件了,所以我看了一下發現..



Disney+ 大大寬頻遇到 Disney+ 只於部分地區提供。根據您所在的位置,您可能無法使用 Disney+ 。如果您認為此訊息有誤,請聯絡 Disney+ 客戶服務 ( 錯誤代碼 73) - 含解决方法,親測有效

2022-05-03

最近在用電視看 Disney+ 出現 "Disney+ 只於部分地區提供。根據您所在的位置,您可能無法使用 Disney+ 。如果您認為此訊息有誤,請聯絡 Disney+ 客戶服務 ( 錯誤代碼 73)  



[Android] 陸版 小米手機、紅米手機 MIUI 13 APP閃退問題

2022-04-29


最近買了一隻陸版的手機 紅米Redmi K50 ,很懶得刷歐版,而且這是聯發科的 CPU 不知道有沒有 ROM

因為我想體驗一下新版的 MIUI 13 ,基本上這隻有內建 Google 框架,安裝起來其他 APP 沒啥問題..

但是我裝好 facebook or Nike Run Club 後打開會直接閃退...



[OpenSource] 一個簡單產生 ETH 錢包服務的專案

2022-03-02

上篇文章提到 如何不使用 Database 取到不重複的 Int32 主要就是為了取錢包不重複,之前的一個小專案

就想說分享一下,裡面因為我要研究 Nethereum 所以我就沒有用 nuget 了,我直接拿原始碼下來重新編譯

所以就寫了一個簡單的取 ETH Wallet 的服務,這邊就分享一下給大家 這是 base on .netcore 3.1


[C#] 不透過 Database 取得 auto-increment 的 Int32

2022-03-01

今天分享一個有點奇怪的文,因為之前在寫一個取錢包系統,對於取 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


[C#] 透過 ethplorer.io 取得錢包資產簡單易上手

2022-02-25

最近要查 ERC20 鏈上面 USDT 餘額,於是我問一下同事有沒有好的地方可以查,非常懶得自己架節點

於是 好友11 就推薦這個 https://ethplorer.io/zh/


[C#] JSON 按照 Property Name 排序輸出 JSON (效能測試)

2022-02-24

上一篇文章 物件輸出的 JSON 按照 Property Name 排序的兩種方法 ,其中提供兩種方法來做到排序物件後 JSON輸出

這時候我同事問我要採用哪一種,其實我也不知道,反正文章都寫了範例程式稍微小改一下,直接測速吧



[C#] 物件輸出的 JSON 按照 Property Name 排序的兩種方法

紀錄一下一個之前跟其他廠商合作的需求,簡單的說因為我們常常對接 API 的時候是透過 JSON 

對方不一定是微軟的系統,我們要確定彼此的資料是正確的,很簡單就是直接做 checksum 

但是 JSON 這時候第一層的 Propery Name 如果順序不一樣就將無法用同一個方法進行  checksum

這時候就有一個需求,就是將 輸出的 JSON 給排序,只需要第一層的就可以了。




[C#] ClearScript 引入外部檔案 + 模擬 require , eval

上一篇文章 簡單介紹 ClearScript 一個官方且跨平台的 Javascript Interpreter ,我們簡單介紹了 ClearScript 

在實作中有幾個地方很常用到就在筆記一下,關於如何使用外部 .js 檔案,然後我再 javascript 中也可以引入還有使用 eval



[C#] 簡單介紹 ClearScript 一個官方且跨平台的 Javascript Interpreter

今天主要來說一下 ClearScript ,他主要也是一個 Javascript Interpreter ,然後看起來是微軟的親兒子

可能因為為了 .netcore 化之後,他也支持 Linux 版本,雖然 Jint 也可以,不過有人付出心血我們就是可以試試看



[C#] ClearScript - 關於出現 Unhandled exception. System.TypeLoadException: Cannot load ClearScript V8 library. Load failure information for ClearScriptV8.win-x64.dll 的錯誤

2022-02-23

之前專案在測試各種在 .net 中的 Javascript Interpreter ,當然之前有測試過 Jint 當然這也是我目前主要在用的

但是之前有測試到一個叫握 ClearScript 的,是微軟的親兒子,感覺也很有搞頭,之後會有幾篇來做測試跟介紹

今天主要是執行起來的時候遇到的問題,筆記一下如何解決的..



[C#] 一個有趣的速度測試關於 System.Security.Cryptography.RSA , XC.RSAUtil , BouncyUtil

這故事來自於公司有一個服務裡面有用到加解密,然後效能一直都不好

原因是因為這裡面有用到 RSA 加解密,合作廠商提供的 Private Key 是使用 PEM

所以當初工程師使用了 BouncyCastle 去解..



[C#] 純使用 BouncyCastle 來做 RSA 加解密

最近因為專案的關係比較常要寫一些關於虛擬貨幣(數字貨幣、加密貨幣) 的東西,在加密貨幣的世界中,hash 跟加解密是很常見的

因為很多是 OpenSource 轉到 .net 這邊來,所以我常看到一個套件 BouncyCastle 


[C#] 透過 XC.RSAUtil 做到 RSA 加解密包含 PEM,PKCS1,PKCS8 加解密

最近因為專案的關係會用到 關於 加解密的部分

中間有遇到一些問題就紀錄一下,今天來講一下如何使用 XC.RSAUtil 來做到 RSA 加解密


[C#][.NET Core] 設計使用 Jint 反射 dll 執行外掛程式

2022-02-22

前幾篇文章說到了 模擬做到 XMLHttpRequest (XHR) 的效果 還有 試著在 Jint 引入其他的 .js 檔案,模擬類似 require 的效果 

因為 Jint 跟 C# 的程式碼混和執行,這我們之前文章 試著用 C# 透過 Jint 執行 Javascript ,混和執行 ,已經說過了

但是畢竟你能提供的有限,有沒有可能讓有能力的客戶自己撰寫自己要的呢?


[C#][.NET Core] 試著在 Jint 引入其他的 .js 檔案,模擬類似 require 的效果

之前在弄 Jint ,所以整理一下之前覺得好用的部分,今天來說一下關於  Jint 如何在 Javascript 那邊引入其他的 js 檔案

其實不難,但是總比你從 C# 端再引入方便多了,這也有助於你的設計規劃..



[C#][.NET Core] 試著在 Jint 模擬做到 XMLHttpRequest (XHR) 的效果

之前寫過關於 Jint 的文章可以參考這一篇 試著用 C# 透過 Jint 執行 Javascript ,混和執行

今天 主要是來說 Jint 模擬做到 XMLHttpRequest (XHR) 的效果,為何要這樣做,簡單的就是人做專案身不由己


[C#] 筆記一個小東西,關於字串數字的排序

2022-02-21

其實這是一個小事情,只是因為最近有用到不要每次寫都要查一下,乾脆自己筆記一下

簡單的說我有一堆身為字串的數字 因為增加難度 該文字為 

"10,11,12,13,014,15,21,22,23,24,25,111,112,113,0114,115" 用逗點隔開但是每個都是字串

這時候,我需要將裡面的數字排序呢?



[OpenSource] 使用 Azure Table Storage 自己寫一個 KeyValue 的簡單的快取服務

2022-02-18

這是一個實驗計畫,我不建議你商用,但是我自己已經商用了:P ,主要是因為為了測試我之前寫的一個 library - No2verse.AzureTable 

因為做的專案也有一些需求,就是他需要一些可以做快取的需要,而且他只會 Key Value 存取,當然也可以用 Redis ,但是我就是客家人本性?

也不完全是,只是因為我覺得 Azure Table Storage 是一個值得研究的技術低價好用。


home template from : https://codepen.io/toomuchome/pen/QZPYqm


[.Net] 一個方便產生 swagger 離線文件的好網站

2022-02-17

今天介紹一個 好用的網站,有時候 web api 寫好了,需要先把文件分享出去但是實際上這份文件只是先給對方預覽

你也還沒有再對外公開機器上面,雖然你說架好 swagger 就可以了,但是就是還沒對外,或是你只是要敘述你系統要怎麼呼叫

不可能因為他架設一個 sample 網站,今天找到一個不錯的 網站 https://editor.swagger.io/



[Software] 雙開 Telegram 電腦版

2022-02-14

認識我的都知道我是 Telegram 的擁護者,最近因為工作問題有需要雙開自己跟公司的 telegram ,網路上看一下

我下載免安裝版也沒有用,不允許打開,後來用一個方法竟然有效分享一下..




[C#] Azure - 自己寫了一個方便自己使用的 library for Azure Table Storage

2022-02-08

Azure Storage Table 真的是 一個讓人又愛又恨的東西,他很便宜,所以我就自己寫了一個簡單的 library 來操控

用了一陣子想說就分享一下




Web 部署工作失敗。(已連線到使用指定之處理程序 ("Web Management Service") 的遠端電腦 ("xxx.xxx.xxx.xxx"),但是無法驗證伺服器的憑證。如果您信任該伺服器,請再次連線,並允許未受信任的憑證。

2022-01-27

最近請 DevOps 幫我開一台 Azure  上面的 VM ,當然他很溫馨的幫我準備一個 發佈檔 ( project.PublishSettings)

但是我在發佈時出現了..



[Cloudflare] 出現了 /cdn-cgi/email-protection

2022-01-18

最近遇到一個狀況,我有用 cloudflare  做 DNS 代理,然後網頁上面突然 EMAL 不見惹,變成這樣

<a href="/cdn-cgi/l/email-protection" class="__cf_email__"

data-cfemail="d7a7beb4bca4b4a5b6a7bab2a3b6bb97b0bab6bebbf9b4b8ba">[email&#160;protected]</a>




[C#] TRON(波場)一個新創的錢包,得知收到 USDT

2022-01-04


之前聊過怎麼得知 Tron(波場) 錢包內,裡面有多少 USDT - 查詢 Tron(波場) 取得錢包資訊,餘額,合約餘額

在 NILE 測試鏈中,我原本以為只要 輸入

https://nile.trongrid.io/v1/accounts/錢包 就可拿到 JSON

範例: https://nile.trongrid.io/v1/accounts/TBa6tz95W5baRro9pXRRRntZNdpvtg3fTw



[Javascript] 離開前提醒為存檔的 javascript

2021-12-28

單純筆記一下,這功能比較少用到,但是如果客戶在寫一篇長篇大作的時候,可以適時加入這段語法

這樣客戶不小心按到 重新整理或是返回的時候就會跳出..




[Android] 關於 小米手機或是紅米手機 開啟 LINE BANK 出現無法視訊

因為 LINE BANK 我之前申請了,因為他有一步驟需要視訊,結果我手上的 小米 10 Ultra  不能視訊,我只好忍痛打電話給客服問清楚,結果就是小米手機或是紅米手機都可能會出現,因為不支持設備的無法視訊的問題,最後我只好拿 iPhone 註冊完再用小米手機登入。



當麻許的超技八 2014 | Donma Hsu Design.