Python with VirtualEnv

  • 1517
  • 0

近幾日研究了好一陣子的 VirtualEnv,這個 Python 套件自己用的情況很單純,但若要作為協作基底還真是個大坑!VirtualEnv 可將系統中的 Python 環境「複製」一份放在工作目錄中,以便管理執行環境。聽起來似乎好棒棒,好像可以整個資料夾打包帶走提供給其他人協作?就是這個假設讓我落入了大坑。

...繼續閱讀 »

[RefactoringToPatterns] 8.3 Replace One/Many Distinctions With Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.3 Replace One/Many Distinctions With Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 8.2 Extract Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.2 Extract Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 8.1 Form Template Method

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.1 Form Template Method 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.5 Replace Implicit Tree with Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.5 Replace Implicit Tree with Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.4 Replace State-Altering Conditionals with State

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.4 Replace State-Altering Conditionals with State 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.3 Move Embellishment to Decorator

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.3 Move Embellishment to Decorator 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.2 Replace Conditional Logic with Strategy

​此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,在 GitHub 上找到了相當完整的 Refactoring To Pattern C# Sample Code ,可直接作為演練程式碼。而我的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.2 Replace Conditional Logic with Strategy 的具體演練。

...繼續閱讀 »

[Code Signing] 利用自然人憑證進行程式碼簽章

前面兩篇淺談了 Code SigningEV Code Signing,但無論何者基本上都需要以公司的名義才可申請、購買。那若單純想要以個人的名義發行軟體就顯得相當麻煩。但事實上,中華民國18歲以上的公民,都可以申請一張自然人憑證,而內政部所發給的憑證是受 Windows 認可的,也就是說這張憑證也可作為簽章依據!以下就來詳細介紹如何利用自然人憑證完成這個簽署動作。

...繼續閱讀 »

VsVim 黃金20小時學習法全紀錄

  • 3367
  • 0

之前讀過《學得快才會想學!:黃金20小時學習法》,也利用過這個方法提昇英打速度,有相當顯著的成效,20小時從 28 word/min 提昇到 45 word/min。使我更確信這樣的學習方式是有效的,講求密集、重複的刻意練習,更進一步利用睡眠前的時間學習以提昇效益(睡眠是腦袋將新技能存檔的時刻)。這次我也利用這個方式嘗試學習 VsVim,打算每天練習 30 分鐘,持續不間斷的 40 天。直到今天,用個人最佳紀錄 16:45 劃下了完美的句點。

全紀錄影片:https://www.youtube.com/playlist?list=PLsZcGsUwoam_q_tHYqstz_1_UgmV94ibJ

...繼續閱讀 »

「寫」程式的職人精神

  • 2407
  • 0

職人之道就是每天重複一件事。

身為一枚軟體工程師,「寫」程式就是我每天重複的那一件事。若能不斷精進此道,把最細微的事情也處理的更有效率,我想這就是一種職人精神吧。

在經過 91 大「Visual Studio 極速開發」課程的洗禮後,發現自己在「寫」程式這件事上,真的有很多不自覺的低效率動作,渾然沒有察覺。藉著這篇文章,連同之前已知修正的問題一併羅列出來,希望可以分享給一樣靠 coding 維生的朋友們參考,檢視一下自己是不是也有這些瓶頸,慣用的 IDE 是不是能夠提供類似的快捷鍵?

...繼續閱讀 »