[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 註冊完再用小米手機登入。



[C#] 透過 TRON(波場) 交易 USDT (TRC20)

2021-11-23

上篇文章,我們提到了如何透過 C# 在Tron 作一筆 trx 的交易,這一篇主要目的就是交易其它的合約貨幣,現實生活中,妳應該是為了要讓

USDT 的 trc20 鏈的交易,當然 USDT 也只是一個合約,因為 tron 測試鏈對 USDT 測試很完整,所以我們這篇就來說說關於 透過 tron 交易 USDT 




[C#] 透過 TronNet 產生 TRX 交易 基於 .netcore 3.1

2021-11-22


之前文章 創建了 波場 Tron 錢包,現在來處理一下交易,網路上竟然有在賣 C# for Tron 的套件,價值 4000 人民幣

看來這市場其實不小 ? 網路上其實有一些免費的套件,在這邊再次感謝無私的大大  Orz..

這一篇我們來敘述一下,如何使用官方 trongrid.io 然後使用套件將 trx 打到其它錢包。




[C#] 查詢 Tron(波場) 取得錢包資訊,餘額,合約餘額

2021-11-19


之前文章 手把手基於 TRC20 ( TRON-波場 ) 發行自己的幣 我們提到關於如何自己在 TRON(波場) 上面發行一個自己的幣

這篇文章,主要是紀錄一下關於取得 TRON(波場)錢包 的資訊,包含餘額跟擁有TRC20 合約的幣

網路上應該其實 API 不少,但是我主要是官方的 trongrid.io 



手把手基於 TRC20 ( TRON-波場 ) 發行自己的幣

2021-11-17


上一篇說到 關於 TRX ( TRC20 )  的建立錢包,這一篇要來說怎麼發幣,首先你得先安裝 TronLink

基本上就把它當作 Tron 界的 Metamask,今天我們主要來說說如何在 Tron 上面創建自己的貨幣。



[C#] 產生 TRX 錢包,使用 ETH 錢包轉換 透過 Nethereum

2021-11-15


最近在弄關於 TRX 的項目,因為最近 ETH 的 GAS 真的太高了,所以目標先鎖定 TRX

之後有時間我也會順便把 BSC 也研究一下,這篇開始我們作一系列的文章。




[Azure] C# + Azure Face API 建立 Person 進行辨識

2021-11-02

前幾篇寫了相關於 Azure Face API ,今天這一篇應該是暫時後最後一篇,畢竟手上也有事情再忙

我也就是順手把手上測試過的東西紀錄一下,官方案例算是清楚,不過他比較著重於非同步的做法,可能是因為會有失敗排成的關係

這邊我案例都是同步的做法,畢竟我只是要測試而已,這一篇主要案例就是建立 PersonGroup ,PersonGroup 裡面可以放 Person ,

之後你會到某個人的 PersonId ,之後你可以對 Person 餵圖進去讓他建立起模型,之後你再拿其他人的圖片,取到 FaceId 後

就可以問該 FaceId 跟 PersonId 相似度多少( 0-1 之間) 。



[Azure] C# + Azure FaceAPI + MediaToolkit.NetCore 抓取影片(mp4) 中的 frame 進行辨識

最近在處理一些騷專案,所以在看 Azure Face API ,然後我在想一件事情,就是可不可以把我多年收藏的謎片做分類

這時候就要有一個很重要的關鍵,就是我要能夠從影片檔取一個 frame 出來採樣進行辨識,所以稍微研究一下

其實不難,但是因為很多都是用不是用 .net core 寫的,所以都得 depends on  .Net Framework,雖然成功但是我還是重新測試

找了一個不用 .Net Framewrok 的,但是你還是得安裝 ffmpeg



[Azure] C# + Azure Face API 做人臉相似度比對 ( FindSimilarAsync )

2021-11-01


上一篇文章說到了 如何 Azure Face API 作臉部辨識簡單上手 ,這次基於上一篇來座相似度辨識,這主要可以做啥呢?

如果你是要做一個系統有登入功能,你可以做影像辨識判斷是本人就可以登入,或是幫自己的海量的謎片進行分類?




[Azure] C# + Azure Face API 作臉部辨識簡單上手

2021-10-29


最近因為在搞事情,需要偵測臉部的 API,以前傳統有解決過這方案我記得是用 OpenCV 之類的,後來看一下了 Azure 有這服務 Azure 人臉辨識

而且這價格對我小量使用來說很便宜,用免費一個月有30,000 免費括打,身為一個客家人看到覺得很可以,所以今天就來試著寫寫看..




[C#] Ethereum 以太坊產生高清錢包 (HD Wallet)

2021-10-27

最近在弄一些東西,這篇來產一下以太坊 ( Ethereum ) 的高清錢包( HD Wallet )

我發現我之前有寫過比特幣的高清錢包  手把手來玩比特幣 (Bitcoin) - 製作高清錢包

這一篇來產一下 Ethereum  的高清錢包,加上如何產出可以匯入到 Metamask 的 JSON file. 




[Javascript] Monaco Editor 試作一個寫部落格時候的程式碼呈現工具

2021-10-26

因為我是用 Google Blogger 來寫部落格,但是身為一個寫程式碼的部落客,常常要貼程式碼

我改過很多版本,有時候使用 gist  分享程式碼,有時候使用 JSFiddle ,我是覺得都不錯,但是其實分享C# 的時候有點麻煩,就是要去 gist 貼 code ,或是 有時候我會使用 http://hilite.me/ 這網站來美化我的程式碼。

這時候我在想既然我最近都在用 Monaco Editor 這時候我在想有沒有可能用來使用當作分享程式碼的工具..




[Javascript] Monaco Editor 加入自訂的自動提示 auto hint , auto complete , intelligent sense

2021-10-25

上一篇文章,我們對 Monaco Editor 測試了一些功能 關於設定摺疊程式碼,註冊鍵盤事件,取得選取文字

今天我們來加入一個 令人雀躍的功能,就是加入智能提示的功能 intelligent sense

下面測試範例都皆是使用 Monaco Editor  撰寫 javascript 語言,假設你原本就有設計一些內建的 function

你希望客戶在寫的時候就有你的程式碼的 auto hint( intelligent sense ),就會需要用到這功能。

接下來我們就來看看要怎麼做到..



[Javascript] Monaco Editor 設定摺疊程式碼,註冊鍵盤事件,取得選取文字

2021-10-22

上一篇文章 (Monaco Editor 一套很好用的編輯器套件快速入門上手),我們介紹了關於 Monaco Editor ,今天介紹一些我比較常用到的操作

筆記一下,方便之後我直接複製貼上,主要有 註冊鍵盤事件,加上 region/comment 行號,摺疊/展開 region 的程式碼




[Javascript] Monaco Editor 一套很好用的編輯器套件快速入門上手

這陣子,遇到一些麻煩的專案,會用到一些程式碼編輯的部分,是要給客戶編輯(現在客戶都很猛?),這時候就遇到了 summernote 不能滿足客戶了,但是這時候我就需要一個程式碼編輯器,當然可以用傳統的 textarea + codemirror ,但是後來因為 Dino 哥的介紹,後來找到了 Monaco Editor ,這東西用起來就是屌炸天啊,根本就是線上版的 Visula Code 。




[C#] 關於 emoji 取得 length 問題,關於分別取出 .ToArray() 的問題

2021-10-21


最近因為專案的一些需求,需要用到 Emoji ,這東西在各平台渲染出來的都不一樣,我相信大家都知道這些事情就不多說了,主要是因為遇到一個問題,處理起來讓我意外,再加上混和中文或是英文的時候,就有一點點跟我想的不一樣 舉理來說  "許1d"  這字串,其中你覺的應該有幾個字呢?




[OpenSource] 一個 線上工具 關於 lz-string 壓縮解壓縮

2021-10-19

最近有一個專案跟其他人合作,因為遇到對方會傳遞 lz-string  的資料近來,收到資料庫後,因為我要解析出來,遇到一點麻煩,因為對方是 寫 APP 的,當然他有提供解析工具給我,但是畢竟我身為一個 control freak ,當然是需要直接能夠看到是最爽的,所以就小小弄一個工具讓我可以直接在網路上解析,畢竟測試的時候就順手弄弄了..




一個好用的套件 bootstrap-tagsinput ,解決輸入中文顯示不完全,input 無法 width 100% 問題

2021-10-15

最近因為一些需求,客戶需要 在文字 input 裡面輸入 tag 然後需要有"標籤感",當然 javascript 就是找套件解決,網路找了一下 我找到了 bootstrap-tagsinput 這套件,用起來是沒啥問題,但是有一個說大不大說小不小的 bug ,就是中文問題




[Javascript] 關於 Canvas Fingerprints 的一些小操作

2021-10-04

最近在搞事情,然後需要一個確保客戶是誰的因子,這時候我查了一下,找到一個有趣的小東西,叫做 Canvas Fingerprint,簡單的說就是利用 每一台裝置在叫用 CPU/GPU/其他硬體 繪圖的時候,會有些許差異,所以可以造成,該瀏覽器可以變成識別該用戶的一個因子..




[OpenSource] AdminLTE3+.Net Core 3.1 樣板分享

最近看到 AdminLTE3 發佈了,因為之前 AdminLTE2 使用很多,因為很方便, 從 .net framewrok 用到 .Net Core 專案都好用,因為 bootstrap 4  開始不用依賴 jquery 了,所以想說有時間就整理一下 AdminLTE3 ,順便讓自己了解一下 AdminLTE3



[C#] 反射出現 Unhandled exception. System.IO.FileNotFoundException

2021-08-06

紀錄一下 太久沒有寫反射惹,然後遇到一個小問題,所以筆記一下免得自己又再次忘記,主要我有一個專案這邊叫做 Plugin.dll 因為我有寫一個 function 裡面會用到 JSON.net ,之後呼叫就發生 Exception

Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'. 系統找不到指定的檔案。




[Javascript] 一個對於WYSIWYG 的一個嘗試

2021-08-04

今天這篇主要是分享一個最近想到的方法,自己也稍微寫了一些小 demo 的東西,想說就是筆記一下,主要概念,是因為常常製作網站的後台,都是因為抽換一些簡單的東西,為了這都要做後台,這時候就在想有沒有一種作法可以讓事情變得更簡單,當然這也只是一個實驗性的作法,這也只是一個沒有優化只是概念上實作的 sample.




[Javascript] Google Extensions 之掃描所有開啟的 Tabs 並且拿到他的 html code ( chrome.scripting.executeScript )

2021-07-13


最近因為一些需求,我自己想寫一個小工具檢查一下網頁,因為是登入中的很懶得寫模擬登入,所以我就想到乾脆寫 Chrome Extension ,  今天的案例就是,我寫一個簡單的擴充,他可以在我  reload 隨意一個網頁,之後他會掃描我現在開啟的所有 tab ,如果其中有一個 tab 是我指定的 網址( 範例是用 https://www.google.com/),他會把該網址的 body 背景顏色變紅後,回傳整個 body  中的 html , 或許這案例很無聊,我當然要做的事情沒這麼簡單,只是寫文章幫助自己記住把案例變得簡單點...




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