跳到主要內容

發表文章

將 Atom 作為 markdown 編輯器

如果要將 Atom 作為 markdown 編輯器的話,本身已經內建預覽功能 (ctrl+shift+m),再加上以下兩個套件會更方便: markdown-scroll-sync 捲動原始檔案時,預覽畫面也會跟著捲動。 markdown-writer 增加熱鍵插入 markdown 語法,如 cmd+shift+’ 插入 code block。安裝完後,要先選 Packages / Markdown Writer / Configurations / Create Default Keymaps,熱鍵才會作用。

Intellij IDEA java 在 mac 下除錯模式啟動特別慢(卡住)

使用 Intellij 時,很常需要用除錯 (debug) 模式執行一個程式,但我發現在 Mac 下每次啟動都會卡住整個 Intellij 好幾秒鐘(完全無法操作),然後才會啟動,非常影響除錯效率,近來終於找到 stackoverflow 上有人提供的解法 :可以透過修改 /ect/hosts 或是啟動 File Sharing 來解決。

Inkscape 在 Mac 下只能輸入注音文問題

當我在 Mac (Sierra 10.12) 中使用 Inkscape 時,發現不管怎麼打字都只會出現注音文,如: ㄅㄨㄛ 既不能輸入英文,也不能打出中文字。我沒有完全解決,但是以下我的設定至少可以讓我輸入英文,中文輸入則必須要從其他應用程式複製後貼過來,給大家參考:

如何同時在多個 Excel 工作表 (sheet) 編輯

如果你有多個工作表 (sheet),你想要: 在每個表上的同一個儲存格中輸入一樣的內容、設定同樣的格式 在每個表上的同一個欄位上插入一行 刪除每個表上的同一個欄位 以上需求一開始你可能會想說用複製貼上,每一個表都做一次,但是這樣很麻煩也容易出錯,其實有方法可以一次作用在多個工作表上,只要: 先選擇要操作的所有工作表。可按住 Ctrl 選擇不連續的多個工作表或按住 Shift 選擇連續的多個工作表。 在某個工作表執行你要的動作如:插入行、輸入文字等 這樣該動作就會作用在所有你所選的工作表上。

Tomcat 如何自動停用(不部署)應用程式 war 檔

一般要停止一個應用程式可以透過 Tomcat GUI 管理介面停用: http://localhost:8080/manager/html 但是如果你希望啟動時就不要部署 (deploy) 某個應用程式 war 檔,就無法透過 GUI 管理介面。 例如: 我有一個應用程式部署了好幾個版本 app01.war 、 app02.war,但是我希望啟動 Tomcat 時,只要部署 app02.war ,而 app01.war 不要被自動解開部署。這時可以採用以下設定: conf/server.xml <Host deployIgnore = "app01.war" > 細節請參考: http://tomcat.apache.org/tomcat-7.0-doc/config/host.html#UserWebApplications

用 ZK shadow component 實現更彈性的頁面控制 - JCConf 2016 演講

很開心有機會能在 JCConf 2016 上演講,講題是「用 ZK shadow component 實現更彈性的頁面控制」。Shadow Component 我認為是 ZK 8 最重要的功能,讓你模組化一個頁面片段(含有一群 UI 元件),允許你傳參數至該頁面,因此可以輕易地在不同頁面內重用該頁面片段。 例如你用幾個元件組合出如下的個人資料圖: 你可以將該群元件放在一個獨立的 zul 中,在任一個頁面中將其插入,也可以設定一個易讀的元件名稱,所以在 zul 中就可以類似這樣使用: <zk> <personbox person = "@init(vm.person)" > </zk> 配合 ListModelList 跟 <forEach> (shadow component) 就可以做到動態增減的效果: 完整介紹請看當天演講影片:

Visual Editor 的替代方案 Run-jetty-run

ZK Studio 是幫助你開發 ZK 程式的一個 eclipse plugin,原本附帶一個 zul 頁面預覽功能叫 Visual Editor,目前已經被拆開需要額外 下載安裝 。不過因為已經沒有繼續維護,你若使用較新版的 eclipse Visual Editor 可能無法正常執行。 因此推薦各位安裝另一個 eclipse plugin: run-jetty-run 。它有幾個優點: 快速啟動 它可以直接在 eclipse 中將你的專案用 jetty 這個輕量的 application server 跑起來,過程只需要幾秒鐘,也不需要打包你的專案成 WAR。 熱抽換 Java class 開發過程中更改 Java class 也不需要重新啟動,它會自動載入最新編譯的 bytecode 自動關閉前一台 如果再啟動一次 jetty (不管是相同或不同專案),它會自動先幫你把前次啟動的 jetty 停掉,再啟動一個新的,避免因為同一個 port (通常是 8080)已經被佔用而造成啟動失敗。 可用 eclipse 熱鍵啟動 用快速鍵 (command+F11) 啟動、重啟更便利,加速開發。