顯示包含「哲學」標籤的文章。顯示所有文章
顯示包含「哲學」標籤的文章。顯示所有文章

2019年3月4日星期一

開發者就該學 Linux!

事先聲明,我不是 Windows 愛好者,只是世界上太多開發人員愛用 Linux  做開發。

為甚麼突然有這個「開發就該用 Linux」想法?


跟開發路線有關,試用雲端技術,或多或少接觸到伺服器、Virtual Machine 等等,例如︰
  • minikube
  • Docker
  • git
  • Raspberry Pi
用 Windows 版本不是不行,只是安裝及部署上有各式各樣麻煩問題,尤其雲端技術。IoT 方面,Windows 也有 Raspberry Pi 版本,但限制很多,不能當電腦用。

Windows 10 IoT
https://docs.microsoft.com/en-us/windows/iot-core/downloads

2019年1月17日星期四

Open Source 是甚麼?怎面對它?擁抱它?

Blog 中多篇文章提到 Open Source,但沒有一篇統整文章,詳細談論 Open Source,網上已經有太多太多對 Open Source 的定義及解說,所以這裡就不再累贅說一篇,只會說我對 Open source 主觀看法。

———————————簡易的分隔線————————————

Open Source 是甚麼?


客觀答案,網上隨便 Google 就有一大堆,那只不過是甚他人的答案,最後還要找個自己答案。為甚麼要有自己答案?那是為了如何面對 Open Source,用甚麼態度使用 Open Source,就會往甚麼方向前進。很玄很虛?舉個例,使用 Open Source 程式碼,當中會有 Lincense ( MIT、GPLv2、Apache, etc ) 問題,程式碼作者對開放的希望都反映在 Lincense 當中︰

作者希望,使用者的洐生産物對外完全開放 ( GPLv2 Lincense)
作者希望,使用者的洐生産物可以 close source ( MIT License )
作者對法律條款感到煩躁,所有權利直接丟出公海 ( WTF Public License v2)

2018年8月10日星期五

黑箱作業 - Encapsulation

Encapsulation 是 Object Oriented Programming 其中一個概念,這裡有好幾篇文章,換過不同例子解說同一概念。又翻炒這個概念又有甚麼用?不,【概念】這東西就是拿來用的,同一概念,修改一下,改變想法,能翻炒更多次。


Encapsulation


Encapsulation 目的在於隱藏細節,把複雜麻煩的處理包裝成單一東西。
只需理解【輸入】及【輸出】就好,【處理】這種麻煩事,包裝成【黑箱】,不需要理解【黑箱】做甚麼、怎樣做。很抽象?生活例子多的是。