先學 Docker Network 及 Docker compose 沒壞處,K8s ( Kubernetes 簡稱 ) 設定可以由 compose 轉換過去,學習寫 yaml 是必經過程,而寫 Docker 的 yaml 需要 Network 知識,就算是 K8s 也避不了 Network 問題,懂 Network 是必要條件。
2018年10月31日星期三
Docker Network 及 Docker Compose 教學
上一回【Docker 基本名詞及概念 + 用 Eclipse 建立 Docker image】
先學 Docker Network 及 Docker compose 沒壞處,K8s ( Kubernetes 簡稱 ) 設定可以由 compose 轉換過去,學習寫 yaml 是必經過程,而寫 Docker 的 yaml 需要 Network 知識,就算是 K8s 也避不了 Network 問題,懂 Network 是必要條件。
先學 Docker Network 及 Docker compose 沒壞處,K8s ( Kubernetes 簡稱 ) 設定可以由 compose 轉換過去,學習寫 yaml 是必經過程,而寫 Docker 的 yaml 需要 Network 知識,就算是 K8s 也避不了 Network 問題,懂 Network 是必要條件。
2018年10月8日星期一
Docker 基本名詞及概念 + 用 Eclipse 建立 Docker image
上一回【Docker 導覽及申請】
學習 J2EE 技術,首先要有 Server……
Web Server ( eg.apache )、application server ( eg.TomEE plus )、database server ( eg.apache derby )、authorization server ( eg.OpenLDAP )、mail server ( eg.Postfix )
不要這樣好嗎?我只是個打字員,System administrate 不是我業務範圍,還沒開始打字,已在建立 Server 那步倒下,不是本末倒置嗎?
假如有個現成 Server,下載即用,世界是不是變得不一樣?
說起來很美好,實際上還是有限制,不能完全不懂各種 Service 怎運作,連基本設定都不會,就算給你下載回來也只是白忙一場。
舉例,建立某 Server 要十個步驟,有熱心人士給你做好前五步,餘下的五步怎樣?把 root 密碼改一改,把網址改成自己,很基本吧?好了,別人的設定不一定適合自己,要怎改?沒有基本知識,連上網 google 的關鍵字都不會,怎做下去?
調整心態,步驟及麻煩的確省了,但不是完全無痛建立 Server,了解 Docker 怎運作才知道怎建立 Docker image。
學習 J2EE 技術,首先要有 Server……
Web Server ( eg.apache )、application server ( eg.TomEE plus )、database server ( eg.apache derby )、authorization server ( eg.OpenLDAP )、mail server ( eg.Postfix )
不要這樣好嗎?我只是個打字員,System administrate 不是我業務範圍,還沒開始打字,已在建立 Server 那步倒下,不是本末倒置嗎?
假如有個現成 Server,下載即用,世界是不是變得不一樣?
說起來很美好,實際上還是有限制,不能完全不懂各種 Service 怎運作,連基本設定都不會,就算給你下載回來也只是白忙一場。
舉例,建立某 Server 要十個步驟,有熱心人士給你做好前五步,餘下的五步怎樣?把 root 密碼改一改,把網址改成自己,很基本吧?好了,別人的設定不一定適合自己,要怎改?沒有基本知識,連上網 google 的關鍵字都不會,怎做下去?
調整心態,步驟及麻煩的確省了,但不是完全無痛建立 Server,了解 Docker 怎運作才知道怎建立 Docker image。
2018年9月27日星期四
Docker 導覽及申請
【應用】是為了解決某種問題而誕生,那麼 Docker 會為你 ( 你的團隊 ) 解決甚麼問題呢?
首先,要覺得 painful 才能體驗 Docker 的好,如果是 painless 的小問題跟本沒必要學 Docker。
假設,現在你是個孤獨的程序猿 / IT狗,沒錢、沒朋友、沒自信……
甚麼都沒有,也有好處……
沒有負擔,沒東西可以輸……
由零開始建立系統……
———————————速查列表 ( start ) ————————————
不想看廢話,可直接跳去 Docker 申請部份。
沒興趣、不知 Docker 是甚麼,請由頭開始看,或許變得有點想學。
———————————速查列表 ( end ) ————————————
2018年9月12日星期三
JNDI + Derby + TomEE Plus 教學
JNDI 用來做甚麼?
JNDI 全名是 Java Naming and Directory Interface,重點在於【Naming】及【Directory】這兩個字,簡單來說,就是查冊服務,用【名字】來查找需要的【目錄 / 服務】。
舉例,香港公共圖書館借書時,有沒有留意書背?那組數字加英文就是索書號 ( Naming ),是個獨一無異的名字,只要用這個名字搜尋公共圖書館目錄 ( Directory ) 就一定找得到想要的書。
與 Database 用 Primary key 搜尋有甚麼分別?
用途不同,Database 用於處理資料,Database 需要頻繁讀寫,而 JNDI 主要透過設定 J2EE container 更新資源,查找 ( lookup ) 目錄 / 服務 / object 等,只需設定一次就好,不會經常改動設定檔吧?
JNDI 目錄 / 服務有甚麼?
放甚麼都可以,不像 Database 那樣,有 data type 及資料長度限制。JNDI 常見用法有以下幾項︰
- Datasource
- LDAP ( Lightweight Directory Access Protocol )
- WSDL ( Web Services Description Language )
- entry ejb
本文只示範 datasource 設定及使用,日後有機會再補上其餘三項。
2018年8月10日星期五
黑箱作業 - Encapsulation
Encapsulation 是 Object Oriented Programming 其中一個概念,這裡有好幾篇文章,換過不同例子解說同一概念。又翻炒這個概念又有甚麼用?不,【概念】這東西就是拿來用的,同一概念,修改一下,改變想法,能翻炒更多次。
Encapsulation 目的在於隱藏細節,把複雜麻煩的處理包裝成單一東西。
只需理解【輸入】及【輸出】就好,【處理】這種麻煩事,包裝成【黑箱】,不需要理解【黑箱】做甚麼、怎樣做。很抽象?生活例子多的是。
Encapsulation
Encapsulation 目的在於隱藏細節,把複雜麻煩的處理包裝成單一東西。
只需理解【輸入】及【輸出】就好,【處理】這種麻煩事,包裝成【黑箱】,不需要理解【黑箱】做甚麼、怎樣做。很抽象?生活例子多的是。
2018年7月17日星期二
Eclipse 上使用 Apache TomEE
TomEE 是甚麼︰
Google【TomEE 介紹】吧,千篇一律的介紹,附有安裝、設定及簡單的部署示範,簡單來說,重點在於 TomEE Philosophy。
- Be Tomcat
- Be certified
- Be small
三點說完 TomEE 理念。
官看版濃縮精華必看, Overview 差不多包含所有基本資訊,雖然是 JavaEE 6,但基礎不變,大部份用在 JavaEE 7 標準也可以。
2018年7月5日星期四
XML 教學、技術入門及應用 (2)
上一回【XML 教學、技術入門及應用 (1)】
IntegrityKnight/XML-Example-in-java Repo
https://github.com/IntegrityKnight/XML-Example-in-java
隨你喜歡,建議用 git clone,有 History 及版本對比。
https://javatoybox.blogspot.com/2017/10/github-egit-part-5-git-branch.html#Git-Clone
Eclipse 中顯示 Git History。
範列︰
下載範列︰
IntegrityKnight/XML-Example-in-java Repo
https://github.com/IntegrityKnight/XML-Example-in-java
隨你喜歡,建議用 git clone,有 History 及版本對比。
https://javatoybox.blogspot.com/2017/10/github-egit-part-5-git-branch.html#Git-Clone
Eclipse 中顯示 Git History。
訂閱:
文章 (Atom)