<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Sapp Liu on Medium]]></title>
        <description><![CDATA[Stories by Sapp Liu on Medium]]></description>
        <link>https://medium.com/@Sapp?source=rss-5ec587d58b8a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*PxYUq9WDT-RYgbfpg0GdhA@2x.jpeg</url>
            <title>Stories by Sapp Liu on Medium</title>
            <link>https://medium.com/@Sapp?source=rss-5ec587d58b8a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 05:04:22 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@Sapp/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[在 IntelliJ IDEA 上安裝 Lombok 插件]]></title>
            <link>https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E5%9C%A8-intellij-idea-%E4%B8%8A%E5%AE%89%E8%A3%9D-lombok-%E6%8F%92%E4%BB%B6-e0a1e2432930?source=rss-5ec587d58b8a------2</link>
            <guid isPermaLink="false">https://medium.com/p/e0a1e2432930</guid>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[intellij]]></category>
            <category><![CDATA[lombok]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Sapp Liu]]></dc:creator>
            <pubDate>Sun, 12 Apr 2020 14:13:45 GMT</pubDate>
            <atom:updated>2020-04-12T14:13:45.869Z</atom:updated>
            <content:encoded><![CDATA[<p>有時候我們會需要將 Class 的所有參數加上 setter 和 getter 方法，如果這個 Class 有數十個參數，所產生出來的 setter 和 getter 雖然是必要的，但是總覺得畫面顯得很雜亂，Lombok 可以幫我們簡化程式碼，只要在 Class 定義前面加上 @Data 就可以在 compile 的時候動態產生所需的所有方法。</p><h4>下載 Lombok Plugin</h4><p>打開 Preference...(⌘+,)，點選 Plugins 項目</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wOIzcfYi4WqG4gJ-k6rmeQ.png" /></figure><p>輸入 Lombok 進行搜尋，點選畫面右邊的 Install 按鈕進行安裝</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UgM8OWA6x9mpXBWbqiacjw.png" /></figure><h4>重啟 IntelliJ IDEA</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3GiCBnKUqniHhahmHmnUXg.png" /></figure><p>Lombok 會要求啟用 annotation processors，直接點選畫面中的 Enable 連結就可以啟用</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/744/1*a3twq9PXdvvHaDNmqPPRjA.png" /></figure><h4>加上 dependencies</h4><p>在 build.gradle 加上 dependencies (<a href="https://projectlombok.org/setup/gradle">https://projectlombok.org/setup/gradle</a>)</p><pre>dependencies {<strong><br></strong>    compileOnly &#39;org.projectlombok:lombok:1.18.12&#39;<br>    annotationProcessor &#39;org.projectlombok:lombok:1.18.12&#39;<br>    testCompileOnly &#39;org.projectlombok:lombok:1.18.12&#39;<br>    testAnnotationProcessor &#39;org.projectlombok:lombok:1.18.12&#39;<br>}</pre><p>範例程式：</p><pre>@Data<br>public class Account {<br>    private String name;<br>    private String address;<br>}</pre><p>編譯後的程式會動態插入 setter 和 getter：</p><pre>public class Account {<br>    private String name;<br>    private String address;<br><br>    public String getName() {<br>        return name;<br>    }<br><br>    public String getAddress() {<br>        return address;<br>    }<br><br>    public void setName(String name) {<br>        this.name = name;<br>    }<br><br>    public void setAddress(String address) {<br>        this.address = address;<br>    }<br>}</pre><p>是不是很方便，一起來當懶惰蟲吧！</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e0a1e2432930" width="1" height="1" alt=""><hr><p><a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E5%9C%A8-intellij-idea-%E4%B8%8A%E5%AE%89%E8%A3%9D-lombok-%E6%8F%92%E4%BB%B6-e0a1e2432930">在 IntelliJ IDEA 上安裝 Lombok 插件</a> was originally published in <a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2">程式裡有蟲</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Neo4j 商用免費嗎？答案是社區版免費，企業版付費]]></title>
            <link>https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/neo4j-%E5%95%86%E7%94%A8%E5%85%8D%E8%B2%BB%E5%97%8E-%E7%AD%94%E6%A1%88%E6%98%AF%E7%A4%BE%E5%8D%80%E7%89%88%E5%85%8D%E8%B2%BB-%E4%BC%81%E6%A5%AD%E7%89%88%E4%BB%98%E8%B2%BB-c1aea2fd8a5d?source=rss-5ec587d58b8a------2</link>
            <guid isPermaLink="false">https://medium.com/p/c1aea2fd8a5d</guid>
            <category><![CDATA[nosql]]></category>
            <category><![CDATA[community]]></category>
            <category><![CDATA[neo4j]]></category>
            <category><![CDATA[graph-database]]></category>
            <category><![CDATA[enterprise]]></category>
            <dc:creator><![CDATA[Sapp Liu]]></dc:creator>
            <pubDate>Wed, 19 Feb 2020 17:53:08 GMT</pubDate>
            <atom:updated>2020-02-19T17:53:08.583Z</atom:updated>
            <content:encoded><![CDATA[<p>Neo4j 商用免費嗎？答案是社區版免費，企業版付費</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*fpQ7v6YGEJHDznEqiyVB7Q.png" /></figure><p>雖然採用任何開源的項目要了解所使用的授權許可證是基本常識，不過像 Neo4j 開源後又閉源的項目也不少見 (<a href="https://neo4j.com/blog/open-core-licensing-model-neo4j-enterprise-edition/">Simplicity Wins: We’re Shifting to an Open Core Licensing Model for Neo4j Edition</a>)，起因是雲服務將 Neo4j 做為其服務的一環又不貢獻開源所導致，所以在 2018/11/15 起，Neo4j 官方即聲明自 Neo4j 3.5 起，企業版不再開源，也就是說從這個版本開始如果要使用 Neo4j enterprise 版本就要付費。</p><p>community vs enterprise，最大的差別是企業版可使用超過340億節點、支援叢集架構，細項差異可參考官網 (<a href="https://neo4j.com/subscriptions/">https://neo4j.com/subscriptions/</a>)。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G2XhV4dExekwBsoOuBqCMw.png" /></figure><p>官方授權說明 (<a href="https://neo4j.com/licensing/">https://neo4j.com/licensing/</a>)很清楚的說明社區版採用 GPL v3，基本上就是免費，除非你改了 Neo4j 的原始碼，這時候你才需要考慮 GPL 的問題。</p><p>至於企業版，在文章一開始就有說明，自從 Neo4j 3.5 版開始，就已從開源轉向閉源 (原本的開源授權是 AGPL v3)，雖然我們都下載得到企業版，但免費使用企業版是有前提的，絕大多數的商用情境是不包含在內的，明確定義可以免費使用範圍 (<a href="https://neo4j.com/open-core-and-neo4j/">https://neo4j.com/open-core-and-neo4j/</a>)。</p><ul><li><strong>Developers</strong> 開發者可以使用企業版的 <a href="https://neo4j.com/download/?ref=web-open-core">Neo4j Desktop</a></li><li><a href="https://neo4j.com/startup-program/?ref=web-open-core"><strong>Startup Program</strong></a> 初創公司可以申請有限度的使用</li><li><strong>Data journalists</strong> 數據新聞者，新聞業的可申請 <a href="https://neo4j.com/graph-database-data-journalism-accelerator-program/?ref=web-open-core">Data Journalism Accelerator Program</a></li><li><strong>Universities </strong>教育類，如果是為了教學用的也可免費使用</li><li><a href="https://neo4j.com/open-core-and-neo4j/"><strong>Graphs4Good program</strong></a> 最後一項就是提交讓世界更美好的專案，審過就可以免費使用。</li></ul><p>所以如果公司打算導入 Neo4j，若應用不大可考慮社區版，若要採用企業版，除了以上的案例，請付費，或者採用其他替代方案。</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1aea2fd8a5d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/neo4j-%E5%95%86%E7%94%A8%E5%85%8D%E8%B2%BB%E5%97%8E-%E7%AD%94%E6%A1%88%E6%98%AF%E7%A4%BE%E5%8D%80%E7%89%88%E5%85%8D%E8%B2%BB-%E4%BC%81%E6%A5%AD%E7%89%88%E4%BB%98%E8%B2%BB-c1aea2fd8a5d">Neo4j 商用免費嗎？答案是社區版免費，企業版付費</a> was originally published in <a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2">程式裡有蟲</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 Linode 新增 Linux 主機並付費]]></title>
            <link>https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E5%A6%82%E4%BD%95%E5%9C%A8-linode-%E6%96%B0%E5%A2%9E-linux-%E4%B8%BB%E6%A9%9F%E4%B8%A6%E4%BB%98%E8%B2%BB-77b4dbdc62ca?source=rss-5ec587d58b8a------2</link>
            <guid isPermaLink="false">https://medium.com/p/77b4dbdc62ca</guid>
            <category><![CDATA[nanode-plan]]></category>
            <category><![CDATA[linode]]></category>
            <category><![CDATA[vps]]></category>
            <category><![CDATA[centos-8]]></category>
            <category><![CDATA[linux]]></category>
            <dc:creator><![CDATA[Sapp Liu]]></dc:creator>
            <pubDate>Thu, 23 Jan 2020 21:02:03 GMT</pubDate>
            <atom:updated>2020-01-23T21:05:43.637Z</atom:updated>
            <content:encoded><![CDATA[<p>上次提到<a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E8%A3%9D%E4%B8%80%E5%8F%B0-linux-%E4%B8%BB%E6%A9%9F%E4%B8%8D%E5%A6%82%E7%A7%9F%E4%B8%80%E5%8F%B0-vps-linode-e7cee58490de">裝一台 Linux 主機不如租一台 VPS (Linode)</a>，信用卡資訊也填了，帳號也建了，但是還沒開始付費，因為這時候我們的主機還沒建好，這篇就是要來教大家怎麼在 Linode 上新增主機，建好的同時，也就代表你的信用卡每月會定期支付 $5 美元給 Linode (假如選的是 Nanode Plan)。</p><p>當我們註冊好帳號後，可以透過登入<a href="https://cloud.linode.com/dashboard">管理介面</a>來到下面這個畫面，可以點擊右上角的 Create 或者左側的 Linodes 開始灌主機。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MhuALICNsznHKfD2sd5XgA.png" /></figure><p>在 Linode 有三種灌作業系統的方法可以選</p><ul><li>Distributions 使用官方提供的 Image，常用 Linux 這裡都有，本篇也是用這個方法灌的，使用的是 CentOS 8。</li><li>One-Click 提供預裝的軟體服務，例如灌好就架好 WordPress 或者 LAMP 或者 Docker，一次只能選一種軟體服務，這個選項的作業系統目前只提供 Debian 9 可以選擇。</li><li>My Image 這個就不用說明了，自己提供 Image 安裝。</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WZ_hUCAMmg_6glxZgprSmw.png" /></figure><p>機房選的是 Tokyo 2，根據經驗，在台灣選東京機房會好些，沒事最好不要亂選，要遷移機房必須提交 Ticket，透過客服人員來處理 (或者再買一個 Linode 用 clone 的)。</p><p>Linode Play 選了個最便宜的 Nanode Plan，右側會有簡短的 Summary，點擊右側下方的 Create 開始<strong>付費</strong>。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dTibb87jfZuRwG3KSpLkIQ.png" /></figure><p>整個過程非常快速，下圖這個畫面只維持不到一分鐘 (右側碼掉的是 IP Address)，主機就架好了。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n6mK1MF3QASmb2kEjZOzeQ.png" /></figure><p>架好主機之後，點擊右上方的 <strong>Launch Console</strong>，可以用 web 介面的 console，快速的檢視系統資源狀態，接下來你想愛怎麼玩就怎麼玩，玩壞了不起就 Rebuild，也花不了多少時間。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NHjD4FV1c_9vFtpI3NOKZA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yHJVEnMBoxLJVoRWJiqtcw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=77b4dbdc62ca" width="1" height="1" alt=""><hr><p><a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E5%A6%82%E4%BD%95%E5%9C%A8-linode-%E6%96%B0%E5%A2%9E-linux-%E4%B8%BB%E6%A9%9F%E4%B8%A6%E4%BB%98%E8%B2%BB-77b4dbdc62ca">如何在 Linode 新增 Linux 主機並付費</a> was originally published in <a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2">程式裡有蟲</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[裝一台 Linux 主機不如租一台 VPS (Linode)]]></title>
            <link>https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E8%A3%9D%E4%B8%80%E5%8F%B0-linux-%E4%B8%BB%E6%A9%9F%E4%B8%8D%E5%A6%82%E7%A7%9F%E4%B8%80%E5%8F%B0-vps-linode-e7cee58490de?source=rss-5ec587d58b8a------2</link>
            <guid isPermaLink="false">https://medium.com/p/e7cee58490de</guid>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[linode]]></category>
            <dc:creator><![CDATA[Sapp Liu]]></dc:creator>
            <pubDate>Sun, 19 Jan 2020 02:31:15 GMT</pubDate>
            <atom:updated>2020-01-19T17:40:35.041Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WzsO_Qs2AZw8ZruHY6hvEQ.png" /></figure><p>最近灌了一台 Linux 主機，想說比較夠力，要玩什麼都可以玩，後來發現我的需求不是需要一台夠力的主機，而是一個我隨時隨地可以使用的環境，畢竟常常要做的是驗證我的想法，或者最小可行性產生一個 prototype，基於種種理由，直接連上 <a href="https://www.linode.com/">linode</a> 選了最便宜方案 (<a href="https://linodians.com/blog/what-is-a-nanode/">Nanode Plan</a>)，也就有了這篇文章。</p><h3>為什麼不繼續用實體主機就好</h3><p>因為我需要的是一台做為 server 存在的主機，如果我要隨時隨地都可以使用的話，就代表我要24小時開機，而且要弄個 IP 給他，如果掛了還要回來修，多麻煩。</p><h3>為什麼不在筆電上直接灌</h3><p>因為工作和習慣性，我還是習慣用 Mac OS 做為我主要的作業系統，如果說要在我的筆電上灌 linux 的話，那勉不了要佔去不少空間，SSD 已經少得可憐了，還裝一堆有的沒的在上面幹嘛，再來是希望環境單純，他就是可以視為一台主機裝了 linux，免得出現一堆沒見過的問題，例如 API 打不到 VirtualBox 裡面的 server。</p><h3>為什麼選 Linode</h3><p>就只是用了很多年，大概知道他的一些毛病 (例如重開機都不事先通知的)，而且不至於造成重大影響罷了，價格倒不是很大的因素，但我選的是最小方案，倒也是滿便宜的。</p><h3>什麼是 Nanode Plan</h3><p>照 linode 官方的<a href="https://linodians.com/blog/what-is-a-nanode/">說明</a>，其實就是再切一個更小的產品線出來，給想玩玩的用戶多一個選擇，以規格來講，就是 linode 2GB 的版本除以2，價格也是除以2，所以一個月只要5美金，就台幣150元/月，可以說非常的便宜。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5e-4_aqZazR-QXmRrxGsuQ.png" /></figure><h3>怎麼買?</h3><p>點選上圖中的 Create Account 按鈕之後，建立一個帳號登入之後，填一填付費和信用卡資訊後，就完成購買了。</p><p><strong>Step 1 建立新帳號</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uiuMSKIHPmnZdzo6XuR82w.png" /></figure><p><strong>Step 2 填寫付費資訊</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CaKPCPgJWG5ysw5gSRQnsg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3Cm7oZ3ylYkVSh4aQel6hw.png" /></figure><p><strong>Step 3 完成註冊 (這時候錢還沒付出去)</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*35pZpneSAodg2t5v4vB0jg.png" /></figure><p>然後你就會收到下面這一封感謝衣食父母的信件了</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jLM5U_dtKsqiQLyEN4YZcw.png" /></figure><p>你可以連到 linode 的<a href="https://cloud.linode.com/dashboard">管理介面</a>，稍微玩一下後台可以做些什麼事，因為主機也還沒架起來，也還沒有開始付費，只是註冊好帳號填好信用卡資訊而已，下一篇文章再來介紹如何灌系統。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lNO5zFLlRDQoiW4EIGiSvg.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e7cee58490de" width="1" height="1" alt=""><hr><p><a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E8%A3%9D%E4%B8%80%E5%8F%B0-linux-%E4%B8%BB%E6%A9%9F%E4%B8%8D%E5%A6%82%E7%A7%9F%E4%B8%80%E5%8F%B0-vps-linode-e7cee58490de">裝一台 Linux 主機不如租一台 VPS (Linode)</a> was originally published in <a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2">程式裡有蟲</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>