這幾天在開發時有個需求是,某支主控台應用程式原本在整點執行,而後又增加一個需求,邏輯跟原本的程式相近,但二者的執行時間互斥。剛好前陣子又對args這個參數的用途是什麼很好奇,靈機一動跑去找「透過外部帶參數給主控台應用程式」的寫法,沒想到還真的被我找到了,趁記憶猶新的時候趕快記錄下來!!
擴充方法的使用
今天上了SkillTree的物件導向實作課程(使用C#)第八梯課程,得到一個非常實用的寶物,就是如何撰寫擴充方法,看到這個眼睛整個都亮了起來,平常遇到一堆都要另外抽開的方法,現在可以簡單地透過一個點就完成,實在是有夠讚的!
架設雲端主機(https含SSL申請完整流程)
- 3584
- 0
大約是從2016年開始學寫程式的,在決定專題的時候剛好看到LINE Char Bot發布的訊息,從那過後就一直對Bot很感興趣,但苦於對API不熟悉、對建置環境並設定為https更是不了解,所搜尋到的資料都有某些原因不能使用,使得這個問題一延再延,好險當時專題使用的環境是Azure,本身就支援https。但是專題結束後還是認為這些流程沒有走過一次,心裡很不踏實...
於是不斷嘗試、不斷失敗中,其中在用作網域驗證並頒發憑證這塊更是找不到解法,在半年後,經歷了嘗試到放棄無數次,終於找到一套完整的申請流程,在這邊把整體方向記下來,並且分享給想使用https的朋友。
有要開發BOT的朋友也可以參考這篇,因為https是BOT的必要設定,跑不掉的。
至於為什麼我使用.NET的語言,卻使用亞馬遜的雲端服務呢?我的信用卡在azure已經綁過了 不能用啦~
LINQ-資料彙總好物Aggregate()
平常公司都會有匯出報表的功能,通常這類型資料都可以在SQL中完成。
EX:該月業績最好的業務員
1月 小王 (30筆訂單)
2月 小陳 (40筆訂單)
3月 小林 (20筆訂單)
類似這樣的資料在SQL中只需要GROUP + MAX就可以完成,使用LINQ時候也是GROUP + COUNT就可以完成。
但如果情境變成NOSQL,沒有GROUP這種函數,並且要呈現的資料為
「當月業績最好的人,並算出 該月 的 每日業績總額」
就會變成依據月份來算每日Total,此時使用SUM也不是、MAX也不是,往往就是跑for迴圈,給予初始值,月份結束時候重新計算,其實可以不用這麼麻煩,可以透過Aggregate()來幫我們處理。
測試WebAPI的好工具-Swagger
在剛接觸Web API的時候,在取得GET資料都是透過網址帶參數的方式,而POST時就需要透過POSTMAN。要打開另外一個網頁,再去調整POST/GET,對我這小菜鳥實在是有點吃力,好在新公司在API的部分使用了Swagger,讓我在做測試時候方便許多,有著比較友善的測試介面,上班時連心情都變好了!!
SQL TempTable 錯誤代碼 468
在SQL下指令時,有時會用到TempTable來做資料暫存的處理,今日就碰巧TempTable的問題。
DateTime 時間群組的換算
這篇記錄了二種的時間轉換方式,轉換的原因依舊是時間要群組化為5分鐘一單位,但在網路上找了很久只好自己土炮,再趁著有空的時候把寫法記下來,不然未來要用的時候失智真的是很痛苦的一件事。
什麼是型別
這篇文章是寫給程式入門的新手看的,如果已經會宣告變數的可以直接跳過。
在看這篇以前,請先拋開現實世界中的認知,放下對事情既定的印象,才好了解電腦在做什麼,而程式又該如何與其溝通。
如果有不解之處隨時歡迎來信/留言,因為可能有人跟你有著相同的問題,盡早把疑惑解決,增加自己的能力也替他人省下時間,何樂而不為呢?
如何匯出Excel
剛好前陣子在寫WebForm的Excel匯出功能,趁著這次假日趕快整理一下,不然以後要用到又要再重找一次資料。
這次的找到可以匯出Excel的有二種,其中一篇是黑大的,其中一篇已經忘記來源了XD...
1.令人驚豔的Excel程式庫 - ClosedXML(黑暗執行緒)
2.直接透過Html做輸出
缺點為 不是真正的Excel檔案格式,因此每次開啟時都會有警告訊息,但是可以直接用語法生成Excel真的很方便阿(飄
這次要談的內容就是這個啦~如果想要自己刻的參考黑大那篇就好了!
如何下中斷點
在剛學程式語言的時候,通常都會用秀出文字的方式來除錯。這種方式在剛入門的時候可以用,但程式寫久了,架構變得複雜時,可能在判斷的資料就不再是string,而是物件。此時在寫程式經常遇到瓶頸,為此,強烈建議在學習的開始,就養成習慣使用中斷點的方式來處理。
使用中斷點有二個好處
1.如果有if、switch、return這種類型的語句時,可能與設計時的構想,與實際執行階段不同,造成程式有Bug產生。
2.可以直接查看每一行的程式以及資料的變化,經過幾次錯誤後,可以更加瞭解程式的邏輯。