Visual Studio Code Rest client extensions

Visual Studio Code Rest client extensions , 是我用開 Visual Studio Code 寫 code 時的一個好常用/adapt的feature。 ” Rest client ” extensions其實就好似 Postman (一個chrome extension,用黎mock up去send HTTP request做testing)。 但佢就再簡化d,唔需要UI,而係用text就夠。 即係例如我隨便一個file入面有呢幾行字:

然後我select呢段字,禁ctrl+alt+r,就會mock up […]

Java及Node.js對dependency module的不同管理方式

自己有玩過Java又玩過Node.js,兩者對於library dependency是頗不同的做法,這篇文是想講講兩者的分別。 Java Java,多數是用maven or gradle來做library dependency management。 而我作為一個application developer,常常遇到一個問題: 我需要用到的libraries分別用到不同version的Spring或Jackson的不同version。 maven做法是會幫你resolve成同一個version。 但有時version conflict會出問題。 在Java裡面,不同library大多都是直接把class load到同一個class loader來用,所以不能存在multiple version的class。 很多時一些針對某些library來做的動作,都是直接hack/inject logic到那些class。 換句話說,Java的做法就像是有一個global空間,然後不同的library都放在裡面。 這樣把library都放在global空間好處就是,如果我是身為framework developer,這會較方便我去做middleware library,因為我可以直接掌控不同library。 而壞處就是,global空間如果library都各自有dependency,就很難統一manage,所以當library upgrade時就會較多問題/較痛苦。 Node.js 另一方面,Node.js的dependency management是另一種做法。 node.js裡,每個module之下都可以有自己的dependency及version。 […]

給想學Programming的新手建議

過去都試過有好幾次有唔係IT既朋友問我學programming有冇咩advise俾到佢地。 其實, 都真係好睇佢地各自purpose係想做乜。 寫mobile app寫網頁寫backend application其實係唔同範疇黎, advise都唔同。 亦有朋友purpose係想寫特定行業既野, 例finance既application, 我唔熟都俾唔到咩advise。 不過, generally, 我通常都會advise, 如果係新手入門, 最好先學下掌握下少少基本concept。 而打好concept底, 我通常都建議係由python入手。 python唔係新野, 有一定歷史, 有一定community。但python亦都易上手。 唔好以為係舊野, 其實好多data analytic library都係python base, data analytic其實係黎緊既trend, 學完都有potential用得返(唔似pascal學完出黎冇人用)。 當然, java我估可能係最多job(好耐冇搵工, […]

推介Javascript development IDE – VSCode

[opensource IDE][javascript] 試用過一個microsoft出既opensource IDE, 叫visual studio code (同visual studio係完全兩樣獨立既野黎)。 vscode係比較新, 2015先出。 定位大概係類似atom果種。 我試用過, 裝下基本extension, 其實已經好強大。 內置command terminal, git, debugger整合。 用黎做node.js development一流, 用落慣左會發覺好用過notepad++好多。 相比atom, 食少d resources, 順暢好多。 用落好少要load time, 好responsive。 堅覺得vscode幾有potential。