一直以來,山姆鍋使用 Eclipse IDE 都很習慣預設的白色背景,但最近寫程式開始覺得白色背景似乎 "太亮" 了。看過別人使用暗色系主題,山姆鍋我也來更換一下吧。
閱讀全文「影化身平台」的設計目標之一是高可用性 (high availability),而為了達到這個目的,基本上就表示系統的所有元件都要有冗余 (redundancy) 容錯 (fault-tolerancy) 的特性,以避免成為單一失敗點 (SPOF)。「高可用性」是個很大的課題,本文山姆鍋只先針對資料本身的可用性來說明「影化身平台」採取的解決方案以及使用的理由。
閱讀全文使用 Maven 或 Gradle 等軟體建構工具 (build tool) 常常會需要使用 Maven 套件倉儲 (artifacts repository) 來作為套件存放的地方。過去山姆鍋習慣使用 Nexus Repository Manager 來作為這樣的套件倉儲服務器, Artifactory 雖然沒用過,看起來也很不錯。本來不加思索打算按照習慣用 Nexus 安裝個套件倉儲,或者使用 Artifactory 看看也很新鮮,但突發奇想:可不可以使用 Amazon S3 來作為 Maven repository?有什麼問題跟限制?
閱讀全文雖著雲端服務越來越成熟,相關的服務供應商也逐漸增加,對於微型企業來說,代表有更多的機會可以降低成本並提高競爭力。「影化身科技」主要專注在 Java 平台的應用服務,對於某些應用,尤其是 Web 應用,可以利用現有的 PaaS 供應商來免除初期投入成本以及服務器維運的負擔。本文收集幾個適合用來部署 Java 應用的 PaaS 供應商,作為未來部署時的參考。本文是「運用雲端服務建構企業基礎建設」系列文章之一。
閱讀全文對於在 Java 平台上,部署過後台服務器的人來說,讓 Java 程式以 Windows/Linux 服務 (daemon) 形式執行,是一個常見的問題,這裡的以 “服務方式” 是指該程式會隨系統啓動而自動執行,甚至更好的話,該程式如果異常結束會被重新執行。過去,山姆鍋跟多數的人一樣,選擇 Java Service Wrapper,不過自從它在 3.2.3 版本以後改了授權,雖然仍可以繼續使用 3.2.3 版本,但相信很多人也跟我一樣想尋找其他替代方案。
閱讀全文在 DevOps 的發展趨勢中,將新功能儘快自動交付給使用者是其中重要的一環。但觀看相關的文章,會看到幾個好像相關但應該又有點不同概念的名詞:「持續整合 (continuous integration)」、「持續部署 (continuous deployment)」、與「持續交付 (continuous delivery)」, 到底他們之間有什麼差異?山姆鍋也來分享一下自己的想法。
閱讀全文對於軟體開發者來說,選擇建構工具 (build tool) 是個重要的決定,對於 Java 開發者來說,擁有更多選擇的情況下更是如此。雖然山姆鍋目前最熟悉的建構工具是 Maven,但是還是來看看在 Java 建構工具這個領域,有哪些變化。
閱讀全文” 在 Ubuntu 系統上,使用 Deb 套件安裝 Oracle JDK” 這篇文章中,山姆鍋分享如何手動安裝 Oracle JDK。雖然比每次都要從 Oracle 官網下載方便許多,但如果能夠加以自動化,自然是更加符合敏捷與精實的精神。本文山姆鍋就提供 Puppet 的腳本,讓未來有需要的話可以加快在不同機器上安裝的動作。
閱讀全文由於 Ubuntu 發行版本已經不再內建 Oracle/Sun JDK,對現在的 Java 平台開發者而言,要在 Ubuntu 系統上安裝 Java 環境變得有點麻煩。所幸網路上有志人士提供了輔助的方法,本文山姆鍋就來分享一下如何在 Ubuntu 系統上,安裝 Oracle JDK 7。
閱讀全文