使用 .Net 的 System.Drawing 產生簡單的文字 Banner 初體驗

Image

原本我都是用產生 FB 封面的「康熙字典體產生器」來做簡單的文字 Banner,就拿來當作文章的封面照

用了好一陣子也沒啥問題。結果某天文章寫好,吃著火鍋唱著歌,產生器打開一看,服務竟然就沒了!

當下是一個震驚啊,一氣之下決定直接打開 Linqpad 寫一個。

註:現在搜尋康熙字典體產生器,還查得到介面截圖,還真的蠻簡單方便的 Q_Q

以前面的菜雞與物件導向系列 Banner 為例,我們大概需要:

  • 產生一張圖
  • 在圖上面放主標題和副標題
  • 關鍵字可以上色

Image

稍微搜尋一下發現 .Net 已經有 System.Drawing 這個工具可以幫我們完成這些簡單的圖片任務,事不宜遲馬上就來嘗試!

……

閱讀全文



Polyglot Notebooks -- 在 VSCode 簡單迅速地撰寫 C# 腳本吧

Image

像我這樣的菜鳥工程師,在 Coding 的時候時常會需要簡單試一些想法。像是「我這邊下了這串 Linq 出來的資料,到底是不是我想要的內容啊 = =?」

或是在進行開發任務時:「這個步驟能不能這樣做啊?先拆個簡單的 Method 試試看好了」之類的

以往遇到這種時候,我都會打開香香的 Linqpad 直接無情開寫,快速地作個小小的概念驗證。

畢竟 Linqpad 可以迅速地開始撰寫簡單的 C# 腳本,並且有良好的語法提示、Nuget 支援和方便的資料庫連線,省去我還要開一個 Console 專案自己弄這些東西,更可以存著之後備查,所以一直以來我都愛不釋手。

但在因緣際會下(其實就是閒逛論壇的時候),發現了微軟把拔出的 Polyglot Notebooks 這款 VSCode 擴充套件。當下驚為天人!Linqpad 在我心中的地位就這麼動搖了

Polyglot Notebooks 可以讓我們直接在 VSCode 上面撰寫簡單的 C#、F#、JavaScirpt 等腳本、迅速驗證想法。甚至可以對程式碼分段、加入 Markdown 文檔,讓我們能更有邏輯、有步驟地撰寫我們的腳本、處理我們的資料。

它的特色是這麼對我的胃口,看來我以後鐵定是會用到的。現在就來簡單記錄 Polyglot Notebooks 的使用方式吧!

……

閱讀全文



仁王&仁王2 白金!

Image Image

終於趁著這次連假白金啦囧

在法環的白金文有提到過,我真的很懶得刷一些要農、重複蒐集東西的成就。偏偏仁王和仁王2後期都在做這兩件事情,結果兩款的主線過完之後就進入無限拖延狀態

尤其像仁王2的主線通關成就早在 2021/9/18 就拿到了,BOSS也都挑戰完一輪,但想到後面有一堆跟仁王1一樣要蒐集的東西,就一路拖到現在 2023/1/24 才農出白金

Image

仁王系列給我的感覺很特別,它在前期的時候是個完完全全的魂系遊戲:容易死亡、要熟悉BOSS招式、要思考打法、重複挑戰和修正等等

但差不多一周目過完之後,中後期就會開始往暗黑那種刷裝、配裝的方向走。所以最佳方針就是一路打上高難度、農出可以搭配的裝、然後大功告成輾壓眾生。到這個階段已經沒有什麼魂系遊戲的味道了,樂趣變成是嘗試各種裝備的搭配和打法,完全變成另一款遊戲

……

閱讀全文



《軟實力:軟體開發人員的生存手冊》心得

Image

這是一本你從未見過的軟體開發書。
                --《軟實力:軟體開發人員的生存手冊》

這本書其實已經借來兩年了(隔壁 Sian 心得文已經發了多久,就代表我借了多久),不過因為有一個指節那麼厚,我又是這麼的懶,因此就放在書櫃中睡了兩年,直到最近才終於捧起來看。

直接先說感想:驚為天人。這本書的內容就像是一篇接著一篇的部落格文章,但每篇之間又是環環相扣的,彷彿某種連載短篇一樣,會讓人一直看下去。

對於這本書的內容,我推薦有興趣的朋友、或是喜歡閱讀部落格的朋友可以自己去試閱看看(今年剛好也出了第二版);這邊就來聊聊我覺得這本書比較特別的部份吧!

神奇的內容廣度

首先一定要從這本書神奇的內容廣度開始說起,從常見的職涯建議、自我行銷,到健身、理財都有。完全對得起「生存手冊」的名稱

為了讓各位可以感受一下這個衝擊,這邊就條列出本書的章節目錄,並且附個一兩項裡面提到的內容:

  • 職涯
    • 如何把職涯當作企業經營?如何成為自由工作者?
  • 自我行銷
    • 如何打造個人品牌?為什麼幫助別人如此重要?
  • 學習
    • 什麼是十步學習法?指導別人有什麼好處?
  • 生產力
    • 什麼是番茄工作法?為什麼培養習慣這麼重要?
  • 理財
    • 什麼是選擇權?如何投資房地產?
  • 健身
    • 為什麼工程師需要健身?怎麼計算卡路里?
  • 心靈
    • 什麼是自我形象?我們該如何樹立理想的形象?

從目錄就可以看出來,這本書能夠給軟體工程師們為了生存所接觸到各個領域的簡介、讓讀者能快速對這些領域都有基本的概念。藉由這些基本概念,就可以根據這些方向來做進一步的了解。

……

閱讀全文



使用 JMeter 來對 API 壓力測試吧

Image

前陣子協助某支 API 的壓力測試,趁機請 QA 朋朋指導指導一下,因此接觸了這款簡單好用的壓測工具 JMeter,趁現在記憶還在的時候記錄起來。

往後其他同事只要說 API 弄好了可以串了,就先幫他打個一萬次壓壓驚,真是貼心

JMeter 是款充滿暴力的壓力測試工具,只要告訴他:你要揍哪支 API?要揍幾拳?揍他個幾輪?它就會忠實地對你指定的 API 爆打一頓。

……

閱讀全文



Sony WH-1000XM5 使用一週心得

Image

在某個風和日麗的午後,同事讓我試戴他的 XM5,當我戴上去聽了兩秒音樂,就明白我已經犯了錯,而且無法回頭。

過了幾天,這副耳機就出現在我家門口,到今天已經過了一週,就讓我來紀錄一下小小心得吧。

……

閱讀全文





使用 Azure Functions + Line Notify 來定時提醒公車到站時間

Image

在上週的 使用 Powershell + 工作排程器 + Line Notify 來定時提醒公車到站時間,我們利用工作排程器來定時觸發腳本,藉此用 Line 提醒我下班的公車還有多久才來。

做完之後靈機一動,對呀!最近上班挺常接觸到 Azure Functions 這個方便東東,不如就把這個小提醒給架設到 Azure Functions 上吧!

這樣就省卻了特定主機要開著掛工作排程器的困擾,又可以用香香的 Azure 工具來控制監聽的開關,豈不美哉。

如此如此這般這般,讓我們開始建立 Azure Functions 服務吧!

建立 Azure Functions 資源

Azure Functions 是 Azure 推出的一款無伺服器(Serverless)服務,簡單來說就是伺服器之類的麻煩事就交給 Azure 去處理,我們只要專心寫功能就好。對我這種愛寫小腳本的偷懶工程師來說,可以說是香到爆的服務。

小提醒:Azure Functions 是一款收費服務,使用前請務必確認定價

在這篇文章撰寫當下,Azure Functions 有提供每月免費執行一百萬次的授權,對我們每天一次的公車通知來說綽綽有餘了(我們應該不會搭這麼多趟吧…?)

……

閱讀全文



使用 Powershell + 工作排程器 + Line Notify 來定時提醒公車到站時間

Image

事情發生在一個風和日麗的平凡下午:

我:(把手上的事情弄到一個段落再下班吧)

~~十分鐘過後~~

我:差不多可以走了,公車也差不多要來了叭?
公車:(一分鐘前離站)
我:(゚д゚)

這時候才明白愛恨情仇,最傷最痛是後悔。如果我早知道公車快到站了,也許我就不會錯過。

抱著這股傷痛,決定乾脆寫個小腳本,每天下班提醒我一下,避免重蹈覆轍。

綜上所述!目標是:每天下班前十分鐘,告訴我下一班到達的公車時間

因此至少能夠拆分成三個階段:

  • 每天下班前十分鐘(定時執行)
  • 告訴我(通知功能)
  • 下一班到達的公車時間(查詢資訊)

那麼,我們開始吧!

……

閱讀全文



菜雞抓蟲:Azure Functions ServiceBus Trigger 執行過久時會重複觸發 Functions

Image

TL;DR

當發現需要執行很久的 ServiceBus Trigger Function 有重複執行的情況出現時,可以嘗試到官方的 Host.json 設定指引,按照 SDK 版本找到對應的「訊息鎖定最大持續時間」設定,例如 maxAutoLockRenewalDuration(延伸模組 5.x+)或 maxAutoRenewDuration(Functions 2.x),並加入專案的 Host.json

因為 ServiceBus 在傳遞訊息之後,如果超過一段時間(MaxAutoRenewDuration)內沒有得到回應,就會解除信件的鎖並嘗試重新傳遞,這時候如果原先的 Function 仍在執行,就會一前一後重複執行 Function 並發生許多光怪陸離的事,例如寫入兩筆資訊、重複複製資料之類的。

建議如果調整了有 ServiceBus Trigger Function 的 Azure Functions Timeout 設定時,或是發現某支 ServiceBus Trigger 的 Functions 執行時間過長,就要一併注意 MaxAutoRenewDuration 的設定,避免重複執行的情況出現。

……

閱讀全文



系列文

轉貼文

最近文章

分類

標籤

友鏈

統計資訊

工商服務

    DDDTaiwan