2020-01-14

[C#] Github 透過 Octokit.net 操控 Github - 透過遞迴取得(下載)整個 Repository

上一篇文章( Github 透過 Octokit.net 操控 Github - 檔案是否存在,刪除檔案,傳檔案上去)我們聊到了 如何檢查檔案是否存在,刪除,並且上傳新的檔案,這一篇我們聊一下如何把整個 Repository 下載下來。


2020-01-09

[.NetCore 小筆記] 關於 讀取 appsettings.json 的一些事情,讀取 Dictionary

最近在寫 .Net Core 的東西遇到一些問題,想說就是筆記一下,讓自己記住一些事情,免得在跌坑,所以開啟這個系列 .NetCore 小筆記,這次遇到的問題是,我在專案中的 appsettings.json 長這樣

{ "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*", "azure_blob_connectionstring": "DefaultEndpointsProtocol=https;AccountName=YOUR_ACCOUNT_NAME;AccountKey=YOUR_ACCOUNT_KEY;EndpointSuffix=core.windows.net", "blobcontainer": "n2imageagent2020", "uploadtoken": "your_token", "errorimage": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Blue_Screen_of_Death.png/800px-Blue_Screen_of_Death.png", "notfound": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/No_image_available.svg/600px-No_image_available.svg.png", "projectsinfo": { "PROJECT_NAME_WITH_UNLIMIT_TIME": 0, "PROJECT_NAME_WITH_LIMIT_10_SECONDS": 10, "SAMPLE1": 4 } }

[C#] 複製、刪除、搬移 大量的資料(mass datas?)

最近在處理一些東西,然後建立了一些資料大概就是一個檔案夾裡面有幾百萬個小檔,所以就想說用程式刪除,發現非常的慢,於是我測了一些東西,這速度目前還算可以接受,一個檔案夾裡面有 1,200,000 個檔案要進行刪除,最後我電腦花了 19分鐘,進行複製到其他檔案夾並且刪除原本的 120萬個檔案,這動作就是搬移,簡單的說就是使用 Parallel.ForEach 加上使用 win32 的函式庫
這程式主要是網路上看許多案例綜合所測出來的結論,並非都是我寫的,這邊要說明一下。

這是我電腦配置:

2020-01-02

[C#] Github 透過 Octokit.net 操控 Github - 檔案是否存在,刪除檔案,傳檔案上去

上一篇 Github 透過 Octokit.net 操控 Github - 取得所有 Repositories 我們聊到了如何列出所有的 Repositories  ,這一篇我們要來上傳檔案了。


[RPi] Raspberry Pi 4 散熱問題

最近買了 Raspberry Pi4 ,因為我的用法是把他裝上 3.5 吋螢幕,然後撥放 youtube 當作我的多媒體撥放器,但是我發現,雖然現在 RPi4 播放 youtube 不會 lag 了,但是旁邊都會出現溫度計 ,看一下溫度,天啊,竟然最高可以拉到 84度C ,所以我只能上網路找找解決方案。


2019-12-31

[C#] Github 透過 Octokit.net 操控 Github - 取得所有 Repositories

最近有一些需求,我要把檔案上傳到Github 上面,其實,有在看我部落格的朋友也知道,前一陣子我也把部落格的範例圖片都放到 Github 上面去了,當然我都是用網站手動上傳,最近因為有一些需求,我就想說乾脆研究一下,分成兩篇,第一篇取得所有的 Repositories 的 Id 和 名稱。


2019-12-26

[OpenSource] Lazy Lizard 一套可以廣播訊息+圖片到你 Skype 聯絡人的小工具


Skype 對很多公司來說是主要聯繫客戶的工具,網路上其實有不錯的套件是用 Python 寫的 skpy ,但是因為那是套件所以如果使用這撰寫的人如果想要偷取您的帳密是有可能的,而且我想操作更多項目,仔細想想乾脆自己寫好了,於是參考了 skpy 上面他們麼做的,也學到許多,不多說就 OpenSource 給大家,因為怕有安全性的 issue 您可以自行編譯成 exe檔案 ,自行檢查我有沒有做一些盜取的動作,所以我在原始碼裡面沒有放入編譯好的檔案 就請慢用吧  Github: https://github.com/donma/LazyLizard


2019-12-25

[C#] 使用 透過 RegistrationToken 發送訊息給 skype 用戶 (包含附圖)

終於來到這 Skype 系列最終章,前情提要,首先你要拿到 skypetoken ,你可以參考 模擬用戶身分,取得 SkypeToken - 上篇 ,模擬用戶身分,取得 SkypeToken - 下篇,之後你就拿到了 skypetoken 因為要發送訊息的是使用 RegistrationToken  ,不要問我為何會這樣設計,他就是這樣,這接下來就是如何使用 RegistrationToken  發送文字訊息的程式碼

[C#] 模擬用戶身分,取得 SkypeToken - 下篇

接下來接續 [C#] 模擬用戶身分,取得 SkypeToken - 上篇 繼續寫下去,上一篇最後 我們拿到了 下一步要去的地方,還有 step3Result Item1: Token,Item2: pprid,Item3: NAP,Item4: ANON,Item5: next url,那就繼續往下吧

[C#] 模擬用戶身分,取得 SkypeToken - 上篇

祝大家2019聖誕節快樂,前幾天我發了一些文章 關於 skypetoken 如何取得 RegistrationToken ,你有 skypetoken 如何取得使用者聯絡人清單,你有 skypetoken 如何上傳圖片到 https://api.asm.skype.com/v1/objects,終於有人問我了 skypetoken 哪裡來了,其實,我做法是跟 skpy 作法一樣模擬登入後做到,因為那是 python 的套件,因為一些原因,還是希望自己重新開發,於是就來自己重新來做這一段,中間 很多地方事 參考 http://skpy.t.allofti.me  這網站,當然實做起來事實上跟他網站寫的還是有些不同,有的地方我寫的不清楚的,你也可以直接到 http://skpy.t.allofti.me 去看看,現在就開始吧..

2019-12-24

[C#] 透過 skypetoken 如何取得 RegistrationToken

如果你要對你聯絡人發話,你得要擁有 RegistrationToken ,這東西是可以透過 skypetoken 取得的,所以囉這篇主要是如何拿到 RegistrationToken,簡單的說 你要對  "https://client-s.gateway.messenger.live.com/v1/users/ME/endpoints" 這網址發動 POST ,其中你要在 Header 中 加入 Key : Authentication , Value : skypetoken=你的skypetoken ,之後的 Response 中你可以在 Header 中的 Set-RegistrationToken 這裡拿到這樣的格式 registrationToken=xxxxxxxxxx; expires=1576933316; endpointId={6188b14f-ad59-40a9-a61b-338a48dc6e9d},這時候你用簡單的 parse 就可以拿到了,廢話不多說上 code.


[C#] 你有 skypetoken 如何取得使用者聯絡人清單

你有了 skypid , skypetoken 你可以透過  "https://contacts.skype.com/contacts/v2/users/" + skypeid + "/contacts" 拿到你要的 json 規格


2019-12-23

[C#] 你有 skypetoken 如何上傳圖片到 https://api.asm.skype.com/v1/objects

最近因為一些原因,我在寫一個 skype 的廣播小工具,接下來幾篇文章,我會用單元性的去拆解每一個步驟,不過不一定會按照順序,主要是因為,我想盡量用一個很單純的單元性的方式去撰寫,今天這篇文章,假設你已經拿到了skypetoken 還有 skypeid 要如何建立一個 object 並且在傳圖上去,重點是因為要出現縮圖的效果,只能先把他傳到 https://api.asm.skype.com/v1/objects ,但是傳上去是有一些流程的,當然我是去觀測 他們 skype web 是怎麼做的,進行到模擬,分享一下要注意的部分,畢竟我花了蠻多時間去觀測的…



[C#] .Net Core WPF UI 不要被 hang 住,更新 UI

最近在寫一點東西,因為太久沒有寫了,有點小生疏,因為我要跟網路大量的溝通,但是跟網路溝通的時候 UI 會被 hang 住,會等到連續操作完之後,UI 才會一次更新,這樣感覺很詭異,所以找了一些方法,目前這比較簡單而且成功..筆記一下