2021年4月4日 星期日

真假敏捷?

敏捷軟體開發宣言 20年前被寫出來,當時是一群[大師]聚在一起,原本我猜也不是為了發明敏捷而聚;

一群人的場合預期大家都有相同的背景、相同的價值觀實在是很困難,至少在工作中,沒有真的遇到的時候... (yet)。就算在上課的場合或是研討會的時候,隨著人數變多,也是逐漸不可。

好... 但是解論就是有了四個共用的價值觀 (多神奇的事情?),在之後還有了 敏捷宣言背後的 12 個原則 !?!?!?!??

在幫真假敏捷做結論之前,先看看這些價值觀、原則到底是甚麼?

以下是個人觀點...

技能、方法上是不太可能的,有甚麼教你怎麼做,照著就能寫好軟體的事情? (如果有先給我來一打)

真的被萃取出來,又能夠長期有效的,只可能是軟體開發中「能起作用」的價值觀了吧?

說說單元測試好了,也只能有共同的方法框架,不同人解相同問題的也很難有相同的思路。裏頭說的也是各種方法,就算是SOP 不能解決「軟體開發」中的所有問題 (總是要強調 NO silver bullet),測試驅動的價值觀有驗證先行、迭代等,但是真的起作用,依靠的依舊不是超高的涵蓋率或是一直探討怎麼寫測試更好,而是因為有一定的涵蓋率,讓軟體的變更變得可行,眼光怎樣也不會是只看著這項技能。

這些共同的信念、用作決策的價值觀、基於更高且完整的視野描述的宣言等等,才更像是這些價值觀跟原則在描述的事情,是整體的軟體開發。

從這種角度描述的敏捷精神,是真的讓人覺得熱起來的地方!! (敏捷精神 GET)

---

方法、技能能分對錯、有效無效,但「價值觀」則是各自表述了吧? (開始進入哲學層次)

既然敏捷已經站在高的層次來看事情,何必落入分真假的議題裡面呢?

當作開玩笑跟標題黨來吸引注意力可能是不錯的選擇

2021年2月16日 星期二

batch 接收外部的參數

筆記下...

swagger-codegen-cli

提供現成的 jar 檔案可以執行

但是每次指令都要打很長


本來預期可以使用 batch + windows PATH 來處理

swagger-codegen.bat

 java -jar %HOMEDRIVE%%HOMEPATH%\tool\swagger-codegen-cli.jar

結果發現 

swagger-codgen.bat -h

吃不了 -h 等之類的參數

改版如下,增加 %* 用來吃參數:

 java -jar %HOMEDRIVE%%HOMEPATH%\tool\swagger-codegen-cli.jar %*


2020年6月29日 星期一

新裝 IIS 無法執行 MVC


新電腦裝機就是會遇到奇怪的事情

居然 IIS 安裝的時候還沒有裝到 .Net Framework

出了超奇怪的錯 (其實也不奇怪啦...)

總之 IIS 裝完,程式從 Visual Studio 發布到 IIS

發現 run 不起來,且錯誤頁面上的處理常式只有寫 StaticFile (明明就是 MVC?)

這時候進到 IIS 裡面的 [處理常式對應] 會發現超少的

也就是認不得 .Net 相關的部分
處理方式
進到 [控制台] > [程式集] > [程式和功能] > 左邊選單的 [開啟或關閉 Windows 功能]
 

捲動到 [Web 管理工具] 點下去,預設會裝 IIS 的管理端

下一個 [World Wide Web 服務] 點下去,會裝完 IIS

打開裡面的 [World Wide Web 服務] > [應用程式功能開發] > 選取 [ASP.NET 4.x] 
其他的看自己的情況決定即可

驗證方式
進到 IIS 管理員,選取左邊的站台後,可以在右邊看到[處理常式對應],點進去參觀下。


應該可以看到各種 ASP.NET 各種副檔名的處理常式已經被設定進來。
不再是只有 StaticFile 小貓兩三隻


檢視掛載的網址,出現網頁!! 完成!!