發表文章

目前顯示的是 5月, 2016的文章

IT|軟體|VirtualBox 虛擬空間動態調整與通訊轉送

圖片
介紹 VirtualBox 是免費好用的虛擬機器,不過偶而會遇到一種情況:剛開始裝設的虛擬機器只是用來測試,所以一開始沒有配給很大的虛擬硬碟,不過後來測試的東西越來越多導致原有硬碟容量不足,在以前的 VirtualBox 版本中虛擬硬碟 (VDI,Virtualbox Disk Image) 一旦決定了最大值是無法事後擴增的,因此只能建立一個新的。在 VirtualBox 4.x 以後的版本已經支援 VDI 容量擴增與壓縮,不過官方並不建議這樣做,故沒有製作 GUI 的調整方式,僅提供指令來 擴充/壓縮 硬碟映像檔。 [ 動態空間調整 ] 放大硬碟空間 (限定使用  vdi 格式 )    July 20, 2016  放大硬碟空間 VBoxManage modifyhd  Win7-旗艦版.vdi  --resize 512000 壓縮虛胖的硬碟空間     2016年5月19日 VirtualBox同時支援自己的虛擬硬碟格式VDI和Vmware的VMDK格式,兩種格式的壓縮略有不同。 [磁碟重組] : 第一步要做的是磁碟重組,打開虛擬機器,執行下面的命令: Linux下 sudo dd if=/dev/zero of=/EMPTY bs=1M sudo rm -f /EMPTY Windows下 Windows系統需要下載  Sysinternals Suite   解壓縮後 路徑請放在: C:\SysinternalsSuite 執行以下指令 sdelete –z Sysinternals Suite 壓縮檔 [壓縮資料] 關閉虛擬機器,現在可以開始壓縮虛擬硬碟了如果你的虛擬硬碟是 VirtualBox 自己的VDI格式,找到你的虛擬硬碟檔,執行命令: MAC VirtualBox 應用程式安裝路徑:/Applications/VirtualBox.app/Contents VBoxManage.exe modifyhd mydisk.vdi --compact 如果你的虛擬硬碟是Vmware的VMDK格式,那就要麻煩點,因為VirtualBox不支援直接壓縮VMDK格式,但是可以變通下:

IT|軟體|開發|Gradle 專案建置自動化工具

圖片
簡介 Gradle 簡單說就是 Java 世界的 Makefile,它可以幫忙打理那些在專案開發過程中的瑣事,舉凡編譯、測試、檢查程式碼、產生文件、清理或壓縮檔案、上傳、發佈、重新啟動伺服器到送出電子郵件,都可以利用 Gradle 撰寫的 Script 來自動完成作業。 Java 建構工具 Ant、Maven vs Gradle 比較    2016年7月15日 [Ant]  Ant 的主要優點在於對構建過程的控制上; Ant是第一個「現代」構建工具,在很多方面它有些像Make。2000年發佈,在很短時間內成為Java項目上最流行的構建工具。它的學習曲線很緩,因此不需要什麼特殊的準備就能上手。它基於過程式編程的 idea。在最初的版本之後,逐漸具備了支持插件的功能。 主要的不足是用 XML 作為腳本編寫格式。 XML ,本質上是層次化的,並不能很好地貼合  Ant  過程化編程的初衷。 Ant 的另外一個問題是,除非是很小的項目,否則它的  XML  文件很快就大得無法管理。 後來,隨著通過網絡進行依賴管理成為必備功能, Ant  採用了 Apache Ivy 。 [Maven] Maven  發佈於 2004 年。目的是解決碼使用  Ant  所帶來的一些問題。 因為  Maven  主要聚焦於依賴管理,實際上用  Maven  很難寫出複雜、定制化的構建腳本,甚至不如  Ant 。 Maven  的主要優點是生命週期。只要項目基於一定之規,它的整個生命週期都能夠輕鬆搞定,代價是犧牲了靈活性。 Maven  仍舊使用  XML  作為編寫構建配置的文件格式,但是,文件結構卻有巨大的變化。 Ant  需要碼將執行  task  所需的全部命令都一一列出,然而  Maven  依靠約定( convention )並提供現成的可調用的目標( goal )。不僅如此,有可能最重要的一個補充是, Maven  具備從網絡上自動下載依賴的能力( Ant  後來通過  Ivy  也具備了這個功能),這一點革命性地改變了我們開發軟件的方式。 但是, Maven  也有它的問題。依賴管理不能很好地處理相同庫文件不同版本之間的衝突( Ivy  在這方面更好一些)。 XML  作為配置文件的格式有