跳到主要內容

發表文章

目前顯示的是 2018的文章

ZK 教學 - 常見錯誤用法 06 - 慎選 data binding 語法

慎選 data binding 語法最常用的語法有以下 4 種:@init: 只從 ViewModel 載入一次@load:載入並追蹤 ViewModel 變化@save:寫入 ViewModel1@bind:(雙向)等於 @load + @save後面 3 種因為需要持續維持(追蹤)元件與 ViewModel 的綁定關係,伺服器需要建立 tracking node,因此成本較高。依對系統的負擔排名如下:

因此如果沒有動態變化的需要,請使用 @init。例如在 Listbox, Grid, Tree內的 <template>若只是顯示資料,只需用 @init,可以免去大量 tracking node 所需的記憶體。例如:<gridwidth="400px"model="@init(vm.itemList)"><columns><columnlabel="index"/><columnlabel="name"/></columns><templatename="model"><row><labelvalue="@init(forEachStatus.index)"/><labelvalue="@init(each.name)"/></row></template></grid>

將 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 來解決。