<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>我是山姆鍋</title><description>我是山姆鍋，長期關注開源軟體的應用與發展。「我是山姆鍋」是我的個人部落格，記錄與分享一些軟體開發與運維相關資訊，偶爾也會碎念一下。</description><link>https://samkuo.me/</link><item><title>使用 MLX 微調 Meta 的 Llama 3.1 模型</title><link>https://samkuo.me/post/2024/08/fine-tune-llama-31-with-mlx-on-mac/</link><guid isPermaLink="true">https://samkuo.me/post/2024/08/fine-tune-llama-31-with-mlx-on-mac/</guid><description>最近山姆鍋在學習大型語言模型的應用，試過了 RAG，一直對於微調模型的效果感到好奇。本文紀錄山姆鍋微調 Meta 
的 Llama 3.1 8B 所使用的工具以及環境。
</description><pubDate>Fri, 02 Aug 2024 13:29:00 GMT</pubDate></item><item><title>評估 AI 程式碼助理</title><link>https://samkuo.me/post/2024/07/ai-coding-assistant-vs-code/</link><guid isPermaLink="true">https://samkuo.me/post/2024/07/ai-coding-assistant-vs-code/</guid><description>｜ 雖然無法保證產出正確的程式碼或建議，但如果把生成式 AI 當作程式碼產生器，倒也是可以節省很多從頭開發的時間。 為了更好地整合進工作流程，評估幾個 VS Code 的程式碼助理擴充套件。</description><pubDate>Thu, 11 Jul 2024 15:01:00 GMT</pubDate></item><item><title>聊聊心目中的「自動化應用平台」</title><link>https://samkuo.me/post/2024/01/what-is-an-application-platform/</link><guid isPermaLink="true">https://samkuo.me/post/2024/01/what-is-an-application-platform/</guid><description>山姆鍋在文章中提過「應用平台」這個名詞好幾次，但好像都沒有對這個名詞有較詳細的說明。
</description><pubDate>Mon, 15 Jan 2024 13:45:00 GMT</pubDate></item><item><title>分階(tiered)與分層(layered)的雲端系統架構</title><link>https://samkuo.me/post/2024/01/cloud-tiered-and-layered-architecture/</link><guid isPermaLink="true">https://samkuo.me/post/2024/01/cloud-tiered-and-layered-architecture/</guid><description>一般在架構的描述上， 層(layer)跟階(tier)常常是可互換，但分層/分階的架構中，其實可能用來描述架構中的不同面向。由於本文山姆鍋需要以兩個面向來描述分層/分階的架構，因此本文為了方便起見，將分層跟分階視為架構中不同的面向，但這只是山姆鍋個人習慣，並非業界標準作法。
</description><pubDate>Mon, 08 Jan 2024 10:08:00 GMT</pubDate></item><item><title>改用 Astro 寫部落格</title><link>https://samkuo.me/post/2024/01/astro-blog/</link><guid isPermaLink="true">https://samkuo.me/post/2024/01/astro-blog/</guid><description>雖然還是沒什麼想寫的，但是原先使用 Hexo 的部落格經過這麼久感覺有點生疏了！剛好作為改換 Astro 的理由。
</description><pubDate>Sun, 07 Jan 2024 08:40:00 GMT</pubDate></item><item><title>以 Airflow 作為排程服務</title><link>https://samkuo.me/post/2022/03/airflow-as-a-scheduler/</link><guid isPermaLink="true">https://samkuo.me/post/2022/03/airflow-as-a-scheduler/</guid><description>Airflow 是一個流行的工作流程管理工具，常用來作為資料管線 (data pipeline) 以完成常見的 ETL 任務。本文山姆鍋示範如何以 Airflow 作為殺雞用牛刀、大材小用的例子。
</description><pubDate>Sat, 05 Mar 2022 11:40:00 GMT</pubDate></item><item><title>PostgreSQL 事件總線(event bus)實作驗證</title><link>https://samkuo.me/post/2022/02/postgresql-event-bus/</link><guid isPermaLink="true">https://samkuo.me/post/2022/02/postgresql-event-bus/</guid><description>經過了多年後，因為工作的關係，山姆鍋終於又有動機寫 Python 相關的程式了。在目前開發的軟體產品上，用到事件驅動架構。其中關鍵的事件總線(event bus)，由於是針對中小型企業的系統，就沒有考慮使用 Kafka 這樣的方案。經評估後，發現使用 PostgreSQL 來實現一個事件總線似乎是一個可行的方案。
</description><pubDate>Sun, 20 Feb 2022 19:52:38 GMT</pubDate></item><item><title>Ubuntu 上 Vagrant+Libvirt 虛擬環境</title><link>https://samkuo.me/post/2020/06/vagrant-libvirt-ubuntu-devops-env/</link><guid isPermaLink="true">https://samkuo.me/post/2020/06/vagrant-libvirt-ubuntu-devops-env/</guid><description>理論上，在同樣硬體規格下，KVM虛擬機的效能會比 VirtualBox 來得高。所以，對於已經有 Linux 環境的人，使用這個組合應該比較有吸引力。
</description><pubDate>Tue, 23 Jun 2020 09:08:47 GMT</pubDate></item><item><title>我的 K8S DevOps 實驗環境 - 服務負載均衡器</title><link>https://samkuo.me/post/2020/06/my-k8s-devops-lab-service-load-balancers/</link><guid isPermaLink="true">https://samkuo.me/post/2020/06/my-k8s-devops-lab-service-load-balancers/</guid><description>本文屬於「我的 K8S DevOps 實驗環境」文章系列，說明如何利用 MetalLB 來作為此實驗環境的服務負載均衡器方案，看看這個 K8S 裸機負載均衡器是否可以不負眾望。
</description><pubDate>Tue, 16 Jun 2020 09:55:04 GMT</pubDate></item><item><title>建構精簡版的 Deno 容器</title><link>https://samkuo.me/post/2020/06/create-slimmed-deno-container/</link><guid isPermaLink="true">https://samkuo.me/post/2020/06/create-slimmed-deno-container/</guid><description>很多年前「建構一個與 Ubuntu 相容的小型 Docker 映像」這篇文章中，山姆鍋提出為什麼偏好小型的容器映像檔，如今這個偏好依然存在。最近一時興起使用 Docker multi-stage 重新弄了一個 `Basebox` 容器，並以 Deno 作為示範。
</description><pubDate>Wed, 10 Jun 2020 13:34:09 GMT</pubDate></item><item><title>我的 K8S DevOps 實驗環境 - 節點安裝</title><link>https://samkuo.me/post/2020/06/my-k8s-devops-lab-node-installation/</link><guid isPermaLink="true">https://samkuo.me/post/2020/06/my-k8s-devops-lab-node-installation/</guid><description>本文屬於「我的 K8S DevOps 實驗環境」文章系列，主要說明如何在實驗環境完整安裝 K8S 叢集節點。
</description><pubDate>Mon, 08 Jun 2020 11:20:50 GMT</pubDate></item><item><title>我的 K8S DevOps 實驗環境 - 控制平面端點</title><link>https://samkuo.me/post/2020/06/my-k8s-devops-lab-control-plane-endpoint/</link><guid isPermaLink="true">https://samkuo.me/post/2020/06/my-k8s-devops-lab-control-plane-endpoint/</guid><description>本文延續「我的 K8S DevOps 實驗環境」，針對其中的控制平面端點(control-plane endpoint)加以說明。
</description><pubDate>Fri, 05 Jun 2020 17:49:25 GMT</pubDate></item><item><title>我的 K8S DevOps 實驗環境 - 基礎篇</title><link>https://samkuo.me/post/2020/05/my-k8s-devops-lab-env/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/my-k8s-devops-lab-env/</guid><description>本文山姆鍋利用 Vagrant 跟 VirtualBox 虛擬技術作為快速拆建的 Kubernetes 實驗環境。
</description><pubDate>Sat, 30 May 2020 11:58:09 GMT</pubDate></item><item><title>Vagrant+VirtualBox 跨平台虛擬環境</title><link>https://samkuo.me/post/2020/05/vagrant-virtualbox-devops-tool/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/vagrant-virtualbox-devops-tool/</guid><description>山姆鍋過去雖然提過 Vagrant 以及 VirtualBox 作為開發運維的虛擬化測試環境，但卻都沒有提到過如何安裝。一方面認為這類工具安裝相當基本，一方面也認為網路上很容易就可以找到相關教學文件。由於太常用到 Vagrant，也為了能夠同時支援 Windows、OS X 以及 Ubuntu 系統的技術人員可以快速準備好環境，山姆鍋還是整理了這三個平台的安裝步驟。
</description><pubDate>Wed, 20 May 2020 01:00:00 GMT</pubDate></item><item><title>設定 Windows Terminal 作為 WSL 操作介面</title><link>https://samkuo.me/post/2020/05/windows-terminal-default-wsl-ubuntu-shell/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/windows-terminal-default-wsl-ubuntu-shell/</guid><description>在設定 Surface Pro 作為備用開發環境的過程中，選用 Windows Termainl 作為終端機模擬器。雖然不像 Cmder 那般強大，但作為終端機模擬器，其畫面操作效果還是令人滿意的。由於主要是以 Linux 環境為主，本文山姆鍋說明如何設定 Windows Terminal，讓它一啟動就執行 Ubuntu 文字操作介面。
</description><pubDate>Tue, 12 May 2020 07:49:01 GMT</pubDate></item><item><title>一個通用 Web 應用架構</title><link>https://samkuo.me/post/2020/05/generic-web-software-architecture/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/generic-web-software-architecture/</guid><description>在經歷大大小小不同專案後，除了有特殊要求的系統外(如需符合 PCI-DSS 的第三方支付服務、即時影音串流等), 大部分的Web應用架構其實都是大同小異。本文提供一個通用的 Web 應用架構作為參考，希望可以符合 80% 以上 Web 專案的需求。
</description><pubDate>Thu, 07 May 2020 10:57:52 GMT</pubDate></item><item><title>讓程式從 WSL 環境自動開啟 Windows 系統的瀏覽器</title><link>https://samkuo.me/post/2020/05/launch-windows-default-browser-from-inside-wsl/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/launch-windows-default-browser-from-inside-wsl/</guid><description>在使用 Hexo 撰寫部落格文章或者開發 Web 應用時常常會需要開啟瀏覽器來檢視結果。Hexo 或者 Web 應用開發工具除了支援啟動後端服務外也支援自動啟動系統預設的瀏覽器，但由於在 WSL 環境預設並沒有圖形桌面環境，自然無法開啟瀏覽器。本文山姆鍋將說明如何讓 WSL 中的程式可以自動開啟 Windows 系統預設的瀏覽器。
</description><pubDate>Mon, 04 May 2020 10:11:41 GMT</pubDate></item><item><title>WSL 開發環境改為在 Ubuntu 中執行 Docker</title><link>https://samkuo.me/post/2020/05/wsl-switch-to-docker-ce-in-linux/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/wsl-switch-to-docker-ce-in-linux/</guid><description>雖然 Docker Desktop for WSL 利用 WSL 來執行 Linux 容器，一方面提高容器在 Windows 環境的執行效率，一方面也提高記憶體等資源與主機系統的共用程度。雖然相對之前採用完整虛擬機相對節省資源，但對山姆鍋的低配 Surface Pro 來說還是太佔資源。也由於 WSL 2 已經可以直接執行 Docker engine 來支援 Linux 容器的執行，所以決定改採用這個方式來提供 Docker 服務。
</description><pubDate>Sun, 03 May 2020 10:15:58 GMT</pubDate></item><item><title>使用 hexo-browsersync 自動刷新瀏覽器頁面</title><link>https://samkuo.me/post/2020/05/hexo-browsersync-fix/</link><guid isPermaLink="true">https://samkuo.me/post/2020/05/hexo-browsersync-fix/</guid><description>使用 Hexo 寫部落格文章時，雖然 VS Code 有 Markdown 的預覽延伸套件，但因為預覽並不支援主題所使用的 `image` 標籤，在發布前還是需要在瀏覽器看實際呈現的結果。雖然知道 Hexo 有 hexo-browsersync 以及 hexo-livereload 插建可以利用，但按照說明一直無法設定成功。
</description><pubDate>Fri, 01 May 2020 11:07:46 GMT</pubDate></item><item><title>Docker Desktop for WSL2 容器化開發環境</title><link>https://samkuo.me/post/2020/04/dev-env-docker-wsl2-k3d-vs-code/</link><guid isPermaLink="true">https://samkuo.me/post/2020/04/dev-env-docker-wsl2-k3d-vs-code/</guid><description>Surface Pro 跑得動 Docker + Kubernetes? 採用輕量化虛擬技術加上特別的 K8S 發行套件，答案應該是可行的。本文山姆鍋告訴您可以採用哪些組件來達成。
</description><pubDate>Wed, 22 Apr 2020 11:32:25 GMT</pubDate></item><item><title>運用 Multipass 與 K3S 建立 Kubernetes 測試環境</title><link>https://samkuo.me/post/2020/04/multipass-k3s-kubernetes-dev-env/</link><guid isPermaLink="true">https://samkuo.me/post/2020/04/multipass-k3s-kubernetes-dev-env/</guid><description>雖然已經有 Docker Desktop、Minikube 等可以提供 K8S 本機的測試環境，但最近才發現 Canonical 公司(Ubuntu 的發行商)提供 Multipass 這個輕量級的跨平台虛擬機管理方案，標榜跟 Docker Desktop 一樣容易使用。由於 Ubuntu 也是山姆鍋偏好的部署環境作業系統，如果能夠從開發、測試到生產環境都使用相同的作業系統，也許是個好主意。因此，嘗試使用 Multipass 來建置 K8S 本地開發、測試環境。
</description><pubDate>Mon, 06 Apr 2020 09:21:18 GMT</pubDate></item><item><title>Web 新創也該使用 Kubernetes</title><link>https://samkuo.me/post/2020/04/kubernetes-is-for-startup/</link><guid isPermaLink="true">https://samkuo.me/post/2020/04/kubernetes-is-for-startup/</guid><description>導入 Kubernetes 的門檻不低，在過去我並不建議新創團隊一開始就採用。但如今我已經改變想法。
</description><pubDate>Fri, 03 Apr 2020 08:12:13 GMT</pubDate></item><item><title>一個故事說明軟體架構的必要性</title><link>https://samkuo.me/post/2020/03/why-sotfware-architecture-is-necessary-by-story/</link><guid isPermaLink="true">https://samkuo.me/post/2020/03/why-sotfware-architecture-is-necessary-by-story/</guid><description>在山姆鍋早期的職業生涯，還在擔任軟體工程師的時候，發生的一件事讓山姆鍋體驗到要讓整個團隊的開發成為一個完整可順利運行的系統，缺乏架構真的困難重重。
</description><pubDate>Mon, 23 Mar 2020 14:15:06 GMT</pubDate></item><item><title>在 Ubuntu 上部署適合上線的單機 NodeBB 論壇服務</title><link>https://samkuo.me/post/2020/03/install-nodebb-digitalocean-production/</link><guid isPermaLink="true">https://samkuo.me/post/2020/03/install-nodebb-digitalocean-production/</guid><description>本文山姆鍋分享如何安裝與設定一個 NodeBB 論壇的正式生產環 (production environment)。
</description><pubDate>Sun, 22 Mar 2020 14:00:59 GMT</pubDate></item><item><title>社群論壇軟體 NodeBB</title><link>https://samkuo.me/post/2020/03/morden-web-forum-nodebb/</link><guid isPermaLink="true">https://samkuo.me/post/2020/03/morden-web-forum-nodebb/</guid><description>最近山姆鍋在建置業餘專案 [#呆丸開發者](https://developers.tw)時, 需要一個可以支援多對多溝通模式的 web 應用。幾經思考，覺得論壇軟體可以符合大部分需求。
</description><pubDate>Fri, 20 Mar 2020 11:04:45 GMT</pubDate></item><item><title>我為何選擇新創公司工作？</title><link>https://samkuo.me/post/2020/03/why-i-work-for-startups/</link><guid isPermaLink="true">https://samkuo.me/post/2020/03/why-i-work-for-startups/</guid><description>山姆鍋出社會後第一份工作剛好是 2000 年網際網路創業最火熱的時候，但這非山姆鍋選擇加入網際網路新創公司的主因。加入有制度的大公司或者新創事業的原因，追根究底真正的緣由都只是個人的追求不同。本文山姆鍋也來分享當初選擇新創事業的因緣。
</description><pubDate>Thu, 05 Mar 2020 10:59:33 GMT</pubDate></item><item><title>改用 Hexo 寫部落格文章</title><link>https://samkuo.me/post/2018/08/use-hexo-for-blog/</link><guid isPermaLink="true">https://samkuo.me/post/2018/08/use-hexo-for-blog/</guid><description>折騰了將近 2 週將「我是山姆鍋」這個部落格改用 Hexo 來編輯，雖然還是有不少文章格式有問題，大致上該有的都有了。
</description><pubDate>Thu, 30 Aug 2018 23:29:50 GMT</pubDate></item><item><title>容器化應用持續交付</title><link>https://samkuo.me/post/2016/04/containerized-app-continuous-delivery/</link><guid isPermaLink="true">https://samkuo.me/post/2016/04/containerized-app-continuous-delivery/</guid><description>自從山姆鍋決定採用容器化技術作為應用部署的方案後，很多的細節需要設計跟決定，為了避免太專注細節， 決定先設計出計畫採用的持續軟體交付流程。由於每個團隊的使用的工具跟系統可能差異很大， 為了讓本文可以適用其他團隊，先以抽象流程來描述然後才說明山姆鍋採用的方案。
</description><pubDate>Mon, 18 Apr 2016 15:45:00 GMT</pubDate></item><item><title>Shippable CI 上 Docker-compose 的難題</title><link>https://samkuo.me/post/2016/04/shippable-ci-docker-compose/</link><guid isPermaLink="true">https://samkuo.me/post/2016/04/shippable-ci-docker-compose/</guid><description>如同多數使用 Docker 容器來部署應用的團隊一樣，山姆鍋也使用 Docker-compose 啟動一組相關的容器來進行整合測試。這樣的測試會在開發者工作機以及持續整合主機上執行。 但是，如果您跟山姆鍋一樣使用 Shippable 這家 CI 服務的話，您可能同樣會遇到一些小麻煩。
</description><pubDate>Sat, 16 Apr 2016 16:40:00 GMT</pubDate></item><item><title>Docker + Golang = Awesome</title><link>https://samkuo.me/post/2016/04/docker-golang-awesome/</link><guid isPermaLink="true">https://samkuo.me/post/2016/04/docker-golang-awesome/</guid><description>稍微瞭解 Docker 容器技術的人，應該都知道它提供一種可攜帶的(portable)的方式讓應用可以在不同環境部署。 應用所需的程式庫、系統套件都完整封裝在容器內避免了傳統部署所遇到的相依性的問題。 但許多的應用包裝成容器後，動則幾百到上千 MB 的大小，在山姆鍋的觀念裡，這可算不上&quot;可攜帶&quot;！
</description><pubDate>Sat, 16 Apr 2016 09:33:00 GMT</pubDate></item><item><title>建立研發團隊比想像中的還要難 100 倍以上</title><link>https://samkuo.me/post/2016/03/new-development-team/</link><guid isPermaLink="true">https://samkuo.me/post/2016/03/new-development-team/</guid><description>山姆鍋的「懶惰病」看來還蠻嚴重的，轉眼離上一篇文章已經是三個多月的事情了! 雖然不是最久的紀錄，但這樣還蠻誇張的。這段時間山姆鍋在台北開始了新的工作， 莫名奇妙就在做手機軟體開發，沒多久卻「漂流」到新竹清大育成中心， 負責成立並管理一個研發團隊。
</description><pubDate>Wed, 23 Mar 2016 12:39:00 GMT</pubDate></item><item><title>在 MacBook 上使用 Python 作實況視訊串流</title><link>https://samkuo.me/post/2015/12/http-live-streaming-on-osx-camera-with-python/</link><guid isPermaLink="true">https://samkuo.me/post/2015/12/http-live-streaming-on-osx-camera-with-python/</guid><description>本文是山姆鍋在學習實況視訊串流(live video streaming)過程，用來驗證概念(proof of concept) 的紀錄。透過 MacBook 內建的鏡頭作為視訊源，並藉由 HTTP Live Streaming (HLS) 協定作實況串流。 雖說是實況，但因為採用 HLS 協定，先天上就會有延遲的。實驗的結果不算太成功，本來只能使用桌面環境的 Safari 瀏覽器來觀看視訊，經過高手指正後，現在手機版的也可以了。
</description><pubDate>Thu, 03 Dec 2015 10:04:00 GMT</pubDate></item><item><title>在 Windows 64 位元電腦上編譯 Libtorrent-python</title><link>https://samkuo.me/post/2015/11/build-libtorrent-python-on-windows-64-bit/</link><guid isPermaLink="true">https://samkuo.me/post/2015/11/build-libtorrent-python-on-windows-64-bit/</guid><description>最近需要使用 BitTorrent 來實驗點對點資料傳輸功能，所以想說來玩玩 libtorrent 這個程式庫(C++)，為了方便實驗，也需要它的 Python 綁定。經過三天的爬文與奮戰，終於在 Windows, OSX 以及 Ubuntu 上成功編譯或安裝，本文山姆鍋就來分享在 Windows 64 位元電腦上編譯的方法之一。
</description><pubDate>Thu, 19 Nov 2015 10:03:00 GMT</pubDate></item><item><title>使用 Buildbot 進行持續整合與軟體打包工作</title><link>https://samkuo.me/post/2015/11/buildbot-continuous-integration-for-python/</link><guid isPermaLink="true">https://samkuo.me/post/2015/11/buildbot-continuous-integration-for-python/</guid><description>由於專案需要在幾個桌面環境建構發行包(distribution packages)，不久也想在 Raspberry Pi 上面進行，需要一個可以在不同平台環境上自動執行建置工作的軟體。 基於過去比較與使用的經驗， 山姆鍋選擇了 Buildbot 來進行這項工作。
</description><pubDate>Wed, 11 Nov 2015 09:12:00 GMT</pubDate></item><item><title>簡單好用！JQM 跟 Backbone 做 Web 用戶介面</title><link>https://samkuo.me/post/2015/11/jquery-mobile-and-backbone-framework/</link><guid isPermaLink="true">https://samkuo.me/post/2015/11/jquery-mobile-and-backbone-framework/</guid><description>山姆鍋對 JavaScript 大多數框架都不算熟悉，但因為《我.影化身》專案需要提供 Web 介面， 不得已也要選擇符合自己需要的框架來運用一下。幸好，我的目標只是一個相對簡單的使用者介面， 讓這個過程縮短不少時間，最後決定使用 JQuery Mobile + Backbone 這樣的框架組合。
</description><pubDate>Tue, 10 Nov 2015 09:34:00 GMT</pubDate></item><item><title>台灣期貨指數即時報價 - 使用 BeautifulSoup4</title><link>https://samkuo.me/post/2015/11/web-scraping-with-beautifulsoup/</link><guid isPermaLink="true">https://samkuo.me/post/2015/11/web-scraping-with-beautifulsoup/</guid><description>原本只是為了作為 [《我.影化身》](https://github.com/eavatar/eavatar-me) 的範例， 嚐試使用 BeautifulSoup 來擷取「台灣期貨交易所」提供的報價網頁內容， 在過程中，覺得 Python 使用在網頁擷取(web scraping)真的是一大亮點！
</description><pubDate>Fri, 06 Nov 2015 08:43:00 GMT</pubDate></item><item><title>在 CircleCI 上使用 Docker</title><link>https://samkuo.me/post/2015/11/using-circleci-with-docker/</link><guid isPermaLink="true">https://samkuo.me/post/2015/11/using-circleci-with-docker/</guid><description>本文進一步來看看如何在 CircleCI 上使用 Docker 在每次代碼提交時自動建構應用程式的映像。
</description><pubDate>Thu, 05 Nov 2015 14:49:00 GMT</pubDate></item><item><title>使用 CircleCI 作為《我.影化身》雲端持續整合方案</title><link>https://samkuo.me/post/2015/10/eavatar-circleci-continuous-integration/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/eavatar-circleci-continuous-integration/</guid><description>CircleCI 是山姆鍋到目前為止認為最好用的雲端持續整合方案。《我.影化身》開發自然也需要利用持續整合來自動執行軟體測試與建置工作。本文便以《我.影化身》作為應用實例，說明如何簡單完成與 CircleCI 的設定。
</description><pubDate>Fri, 30 Oct 2015 09:40:00 GMT</pubDate></item><item><title>任務自動化的多功能代理人 - EAvatar ME</title><link>https://samkuo.me/post/2015/10/eavatar-a-versatile-agent-for-task-automation/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/eavatar-a-versatile-agent-for-task-automation/</guid><description>本文介紹一個開發中的代理人(agent)工具程式：&quot;EAvatar ME&quot;，中文名稱《我.影化身》，唸作我的影化身。 這個代理人程式設計來執行一些例行的工作(tasks)，由於每個人的例行的工作可能大相逕庭，這個代理人自然也要能夠根據不同情境執行不同腳本。
</description><pubDate>Thu, 22 Oct 2015 14:59:00 GMT</pubDate></item><item><title>簡單的插件框架 - 使用 pkg_resources</title><link>https://samkuo.me/post/2015/10/pkg_resources_plugin_framework/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/pkg_resources_plugin_framework/</guid><description>Python 其實擁有內建的機制來實現一個簡單的插件框架。本文山姆鍋藉由插件框架來介紹 pkg_resources 這個 Python 用來管理套件資源的套件(package)。
</description><pubDate>Fri, 16 Oct 2015 10:10:00 GMT</pubDate></item><item><title>點對點媒體串流在行動網路的一些構想</title><link>https://samkuo.me/post/2015/10/thoughts-about-p2p-media-streaming-mobile-network/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/thoughts-about-p2p-media-streaming-mobile-network/</guid><description>隨著網際網路媒體串流的流行以及同時觀眾數量不斷增加，要架構出一個支援實況(live)媒體串流(streaming)的解決方案， 是一件越來越困難的技術挑戰。本文描述一個基於點對點(peer-to-peer)的方式進行媒體串流的行動網路架構，以減輕對媒體源(media origin)的負擔並減少頻寬的成本。
</description><pubDate>Mon, 05 Oct 2015 10:14:00 GMT</pubDate></item><item><title>使用 Python 設計一個參與者模式框架</title><link>https://samkuo.me/post/2015/10/design-a-simple-actor-framework-with-python/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/design-a-simple-actor-framework-with-python/</guid><description>山姆鍋在過去的文章中，數次提到「參與者模式 (Actor Model)」這個名詞，也使用 [比喻的方式](/post/2015/10/what-if-i-have-shadow-clones/) 解釋它的概念。在多種分散式編程模式中，對山姆鍋來說，這是最不會讓頭腦打結的方法
</description><pubDate>Sun, 04 Oct 2015 21:57:00 GMT</pubDate></item><item><title>如何實作簡單的持久性訊息佇列?</title><link>https://samkuo.me/post/2015/10/persistent-message-queues-with-lmdb/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/persistent-message-queues-with-lmdb/</guid><description>使用 LMDB 內嵌式資料庫實現訊息祝列。
</description><pubDate>Sat, 03 Oct 2015 21:33:00 GMT</pubDate></item><item><title>Python 如何找到綁定的 IP 位址？</title><link>https://samkuo.me/post/2015/10/how-to-find-ip-addresses-with-python/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/how-to-find-ip-addresses-with-python/</guid><description>使用 Python 建立 Socket 物件並綁定(bind)到網卡後，該如何取得實際綁定的 IP 位址？這個問題多數人都會覺得簡單，但真的有這麼容易嗎?
</description><pubDate>Sat, 03 Oct 2015 17:12:00 GMT</pubDate></item><item><title>假如我會多重影分身之術</title><link>https://samkuo.me/post/2015/10/what-if-i-have-shadow-clones/</link><guid isPermaLink="true">https://samkuo.me/post/2015/10/what-if-i-have-shadow-clones/</guid><description>山姆鍋從小就愛看漫畫，雖然隨著年紀看的量越來越少，不過幾部熱門的漫畫可是都有在關注。「火影忍者」雖然已經完結，但漩渦鳴人的「影分身」術 - 抱歉，是「多重影分身」之術還是留下深刻印象。常常在想，假如我有多重影分身術，那會是什麼光景！
</description><pubDate>Fri, 02 Oct 2015 08:24:00 GMT</pubDate></item><item><title>程式人就該有個部落格</title><link>https://samkuo.me/post/2015/09/why-developers-should-have-a-blog/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/why-developers-should-have-a-blog/</guid><description>在臉書上跟大家討論為什麼沒有多少人在分享文章，我指的是原創的文章。雖然很難用單一理由解釋原因，但山姆鍋深信部落格還是有它存在的用處，也相信程式人就該有個部落格。
</description><pubDate>Tue, 29 Sep 2015 20:38:00 GMT</pubDate></item><item><title>Python 的沙盒實驗</title><link>https://samkuo.me/post/2015/09/experiment-with-python-sandbox/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/experiment-with-python-sandbox/</guid><description>沙盒是一個有限制的執行環境， 用來執行不受信任的程式碼/腳本(script)。本文山姆鍋基於需要，實驗一個 Python 沙盒的開源專案。
</description><pubDate>Tue, 29 Sep 2015 08:52:00 GMT</pubDate></item><item><title>什麼時候適合用 TimeUUID?</title><link>https://samkuo.me/post/2015/09/why-time-uuid/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/why-time-uuid/</guid><description>有時候就算是一些微不足道的程式小技巧，用到時仍舊會心存感激。</description><pubDate>Sun, 27 Sep 2015 13:10:00 GMT</pubDate></item><item><title>高可擴展的任務執行架構設計</title><link>https://samkuo.me/post/2015/09/architecture-design-of-highly-scalable-task-execution/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/architecture-design-of-highly-scalable-task-execution/</guid><description>山姆鍋描述了一個高可擴展的任務執行(task execution)架構的設計。針對同一組需求，不同的人會有不同架構設計，沒有所謂標準答案。 這應該跟架構通常描述的是比較抽象的概念有關。
</description><pubDate>Fri, 25 Sep 2015 12:50:00 GMT</pubDate></item><item><title>高可擴展的任務執行架構需求</title><link>https://samkuo.me/post/2015/09/architecture-requirements-of-highly-scalable-task-execution/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/architecture-requirements-of-highly-scalable-task-execution/</guid><description>最近山姆鍋在思考一個大型網路系統架構設計的問題，為什麼是大型網路？因為沒有機會實作，只好紙上談兵幻想一下。 這裡所指的「大型網路」是指可擴展到支持上萬個以上節點(node)的網路架構，為什麼要設計這樣的架構？
</description><pubDate>Fri, 25 Sep 2015 09:43:00 GMT</pubDate></item><item><title>利用 BitTorrent DHT 來控制殭屍網路</title><link>https://samkuo.me/post/2015/09/wan-discovery-mainline-dht-bittorrent/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/wan-discovery-mainline-dht-bittorrent/</guid><description>曾經讀過一篇關於「殭屍網路(Botnet)」透過 BitTorrent 作為命令與控制中心(command and control center)的文章。 細節雖然已經不太記得，但有天心血來潮，想說到底要如何透過 BitTorrent 來控制一群殭屍電腦？
</description><pubDate>Wed, 23 Sep 2015 08:21:00 GMT</pubDate></item><item><title>用 Python 實作混合式邏輯時鐘</title><link>https://samkuo.me/post/2015/09/hybrid-logical-clock-for-python/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/hybrid-logical-clock-for-python/</guid><description>山姆鍋平常喜歡搜尋一些有趣的開放源碼專案，尤其是有提供設計文件的。有天不知道怎麼地逛到了 Cockroach DB 這個專案，它的設計文件有許多有趣的地方，但我特別注意到其中一篇論文，關於使用邏輯與實體時鐘來實現一個分散式時間郵戳(timestamp)的演算法。
</description><pubDate>Tue, 22 Sep 2015 08:30:00 GMT</pubDate></item><item><title>山姆鍋過去常用的口試考題</title><link>https://samkuo.me/post/2015/09/interview-test-engineers/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/interview-test-engineers/</guid><description>面試工程師，除了一定要做的實際筆試之外，山姆鍋為了進一步了解候選人(candidate)的能力，會再口頭提問幾個問題。 這些問題對某些人來說，可能覺得不難，但山姆鍋的經驗發現，能夠正確回答出這些問題的比例比預想的少許多。 甚至可以說：會這些題目的工程師，能力已經在水準之上。
</description><pubDate>Mon, 21 Sep 2015 20:12:00 GMT</pubDate></item><item><title>為什麼使用資料庫當作訊息佇列不是問題？</title><link>https://samkuo.me/post/2015/09/why-use-database-as-queue/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/why-use-database-as-queue/</guid><description>在山姆鍋頭幾年工作中，有一次的經驗讓我到現在還記得並引以為戒。話說這整件事情就跟使用關聯式資料庫當作訊息佇列(message queue)脫不了關係。
</description><pubDate>Fri, 18 Sep 2015 15:02:00 GMT</pubDate></item><item><title>去中心化身份驗證與訊息傳遞</title><link>https://samkuo.me/post/2015/09/decentralzed-authenticationg-messaging-system/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/decentralzed-authenticationg-messaging-system/</guid><description>山姆鍋期望雲端存儲與備份服務，可以做到保護使用者的資料安全與隱私。針對要達到這樣目標， 已經說明了其中需要的兩個關鍵技術：「資訊擴散演算法」以及「Convergent Encryption」。 本文山姆鍋說明另外一片重要拼圖：「去中心化身份驗證(decentralized authentication)」
</description><pubDate>Fri, 18 Sep 2015 08:45:00 GMT</pubDate></item><item><title>一個有創意的檔案切割演算法</title><link>https://samkuo.me/post/2015/09/python-rsync-hash-split/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/python-rsync-hash-split/</guid><description>版本控制與檔案同步軟體其中一個重要功能：讓來源(source)檔案的內容跟目標(target)檔案內容相同。直覺來說，最簡單的方式：將來源檔案複製(copy)到目標檔案。不過這種做法，對於像是同一個檔案的不同版本的同步，會耗用太多不必要的頻寬與儲存空間之外，時間往往也是個造成這種方式不實際的因素之一。那有沒有更有效的作法呢？
</description><pubDate>Wed, 16 Sep 2015 21:39:00 GMT</pubDate></item><item><title>Python 的 SHA-256 以及 AES-256 CBC 程式範例</title><link>https://samkuo.me/post/2015/09/python-aes-256-and-sha-256-examples/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/python-aes-256-and-sha-256-examples/</guid><description>在 「Dropbox 做到資料加密又避免重複儲存的秘密」 這篇文章中，有提到使用 AES-256 對稱式加密，以及 SHA-256 雜湊演算法， 本文山姆鍋提供這兩者在 Python 的應用範例作為補充。
</description><pubDate>Mon, 14 Sep 2015 08:54:00 GMT</pubDate></item><item><title>Dropbox 做到資料加密又避免重複儲存的秘密</title><link>https://samkuo.me/post/2015/09/how-dropbox-encrypt-data-with-convergent-encryption/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/how-dropbox-encrypt-data-with-convergent-encryption/</guid><description>Dropbox 是一個很受歡迎的雲端資料儲存與備份服務，從使用者的角度，它真的很方便，有些很大的檔案往往也能很快就能完成上載。 但您想過它為什麼可以做到這樣快速上傳，背後的技術原理是什麼？對於您的資料安全與個人隱私又有什麼影響？ 山姆鍋根據自己的了解，為您解釋 Dropbox 到底是如何運作的。
</description><pubDate>Mon, 14 Sep 2015 08:38:00 GMT</pubDate></item><item><title>很酷的糾刪碼(erasure code)技術</title><link>https://samkuo.me/post/2015/09/python-with-erasure-code/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/python-with-erasure-code/</guid><description>很早之前在寫 QR Code 解碼器的時候就接觸過「糾刪碼」(erasure code)這種技術， 因為 QR Code 有使用到 Reed--Solomon error correction。雖然知道是數學的運算結果，但至今還是對它的功用感到很神奇！背後的編碼理論已經超過山姆鍋的理解範圍，但撇除背後的數學理論，身為工程師要如何理解糾刪碼，以及作何應用呢？
</description><pubDate>Fri, 11 Sep 2015 08:40:00 GMT</pubDate></item><item><title>使用 PyInstaller 打包 PySide 應用程式</title><link>https://samkuo.me/post/2015/09/use-pyinstaller-to-package-pyside-desktop-app/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/use-pyinstaller-to-package-pyside-desktop-app/</guid><description>使用 PySide 開發桌面應用，雖然開發方便，但總不能直接將程式碼給使用者，要他們裝這個套件，裝那個程式庫的。 本文山姆鍋介紹如何使用 PyInstaller 這個工具來打包 PySide 開發的桌面應用程式。
</description><pubDate>Thu, 10 Sep 2015 09:48:00 GMT</pubDate></item><item><title>給部落格來點 SEO</title><link>https://samkuo.me/post/2015/09/pelican-blog-microdata-seo/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/pelican-blog-microdata-seo/</guid><description>在使用 Google Search Console 時，發現 Google 無法找出文章的結構化資料，原來是所使用的 Pelican-bootstrap3 主題樣板沒有設定正確的標記，為了讓部落格文章可以被搜尋引擎正確地分析，看來需要修改樣板主題來處理這個問題。
</description><pubDate>Thu, 10 Sep 2015 08:18:00 GMT</pubDate></item><item><title>建構一個與 Ubuntu 相容的小型 Docker 映像</title><link>https://samkuo.me/post/2015/09/tiny-docker-image-with-ubuntu-bash/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/tiny-docker-image-with-ubuntu-bash/</guid><description>圍繞著 Docker 容器(container)技術所引發的風潮，一個越來越成熟的生態系正在形成。相信許多人都在關注它的發展，也可能有諸多的疑問。對於真正想把 Docker 應用在生產環境的人而言，其中一個疑問可能是：Docker 的映像(image) 非得動則幾十，上百甚至上千 MB 嗎？
</description><pubDate>Wed, 09 Sep 2015 10:48:00 GMT</pubDate></item><item><title>使用 PySide 實現 Python 系統托盤圖示</title><link>https://samkuo.me/post/2015/09/python-system-tray-icon-with-pyside/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/python-system-tray-icon-with-pyside/</guid><description>本文山姆鍋說明 Python 如何使用 PySide 來實現一個跨平台(cross-platform)的系統托盤圖示應用程式。
</description><pubDate>Wed, 09 Sep 2015 09:36:00 GMT</pubDate></item><item><title>解決 Django 功能測試中資料會被清除的問題</title><link>https://samkuo.me/post/2015/09/django_live_functional_test_selenium/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/django_live_functional_test_selenium/</guid><description>山姆鍋在使用 Django 的 LiveServerTestCase 時 發現資料庫的資料在第一個測試案例(test case)之後就會被清除，導致後續的測試無法正常運作。
</description><pubDate>Tue, 08 Sep 2015 14:21:00 GMT</pubDate></item><item><title>如何給 Pelican 增加 Jinja2 過濾器</title><link>https://samkuo.me/post/2015/09/add-custom-jinja2-filter-to-pelican/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/add-custom-jinja2-filter-to-pelican/</guid><description>雖然這個部落格主要語言是正體中文，但偶爾會需要將英文轉成中文來顯示。例如：將導覽路徑(breadcrumb)轉成中文，但在網址路徑中維持使用英文。 要達到這個目的，使用 [Jinja 2](http://jinja.pocoo.org/docs/2.10/) 模板的過濾器(filter)應該是個簡單方案。本文山姆鍋說明如何增加一個客製化過濾器， 來將模板中部分的英文字串對應到中文。
</description><pubDate>Tue, 08 Sep 2015 08:40:00 GMT</pubDate></item><item><title>如何在 PySide 顯示 QR Code</title><link>https://samkuo.me/post/2015/09/generate-qrcode-for-pyside/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/generate-qrcode-for-pyside/</guid><description>從現在來看，QR Code 的使用算是很普遍，例如用來產生網頁文章的超連結、Bitcoin 的位址等等。不管目的是什麼，產生 QR Code 已經是常有的需求。 本文山姆鍋分享如何使用 Python 的 qrcode 套件來產生 PySide 可以顯示的 QR Code 圖檔。
</description><pubDate>Mon, 07 Sep 2015 08:06:00 GMT</pubDate></item><item><title>如何使用插件自動在 Pelican 插入預設圖檔</title><link>https://samkuo.me/post/2015/09/insert-default-image-pelican-post/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/insert-default-image-pelican-post/</guid><description>山姆鍋喜歡文章至少有張圖檔，沒有特別相關的主題的話，也希望可以顯示一張預設的圖。
</description><pubDate>Fri, 04 Sep 2015 09:20:00 GMT</pubDate></item><item><title>如何讓 Tipue search 可以支援離線搜尋</title><link>https://samkuo.me/post/2015/09/tipue-static-search-offline/</link><guid isPermaLink="true">https://samkuo.me/post/2015/09/tipue-static-search-offline/</guid><description>Tipue search 是一個 Javascript 程式庫，可以在客戶端進行資料搜尋，對於像本站一樣的靜態網站，是一個可行的選擇。 山姆鍋為了讓網站內容可以快取在客戶端，使用了 HTML5 application cache 的技術。透過這樣的技術，網站大部份內容都可以離線觀看，但是卻發現 Tipue search 無法在離線狀態下運作。
</description><pubDate>Tue, 01 Sep 2015 10:20:00 GMT</pubDate></item><item><title>改用 Pelican 寫部落格文章</title><link>https://samkuo.me/post/2015/08/first-blog-post/</link><guid isPermaLink="true">https://samkuo.me/post/2015/08/first-blog-post/</guid><description>雖然已經很久沒寫文章，但為了以後需要，還是先設定好這個網站，同時也更換 Octopress 為 Pelican。由於荒廢了 Octopress 有一段時間， 加上又決定使用 Python 作為寫程式的主要語言之一，改成 Python 的解決方案，似乎也是合情合理。過程中，也嘗試過 Hyde 以及 Nicola ，但覺得要達到自己的需求，好像缺少一些東西。在停滯一段時間後，決定重新好好整頓一下！
</description><pubDate>Tue, 25 Aug 2015 10:20:00 GMT</pubDate></item><item><title>利用 SoftEther 以及 QNAP NAS 架設 L2TP/IPSec VPN 服務器(下)</title><link>https://samkuo.me/post/2013/11/setup-home-vpn-server-with-softether-qnap-nas-p2/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/setup-home-vpn-server-with-softether-qnap-nas-p2/</guid><description>在上一篇文章中，山姆鍋說明如何在 QNAP NAS 裝置上安裝 SoftEther VPN 軟體來架設 VPN 服務器。雖然需要一些額外套件來進行編譯才能安裝，但不排斥編譯的人來說應該也不至於太難。</description><pubDate>Mon, 25 Nov 2013 15:24:00 GMT</pubDate></item><item><title>利用 SoftEther 以及 QNAP NAS 架設 L2TP/IPSec VPN 服務器(上)</title><link>https://samkuo.me/post/2013/11/setup-home-vpn-server-with-softether-qnap-nas/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/setup-home-vpn-server-with-softether-qnap-nas/</guid><description>對於已經有 QNAP NAS 裝置的人，雖然可以使用內建的 PPTP 或者 OpenVPN，但不喜歡另外裝客戶端軟體或需要更彈性的人，何不試試使用 SoftEther 來架 L2TP/IPSec VPN 服務器？</description><pubDate>Tue, 19 Nov 2013 09:03:00 GMT</pubDate></item><item><title>建構自己的雲端持續整合系統(下)</title><link>https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system-p3/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system-p3/</guid><description>山姆鍋分享如何使用 Jenkins 快速建構一個雲端持續整合系統。</description><pubDate>Mon, 18 Nov 2013 10:40:04 GMT</pubDate></item><item><title>建構自己的雲端持續整合系統(中)</title><link>https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system-p2/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system-p2/</guid><description>山姆鍋分享如何使用Jenkins快速建構一個雲端持續整合系統。</description><pubDate>Fri, 15 Nov 2013 15:11:00 GMT</pubDate></item><item><title>建構自己的雲端持續整合系統(上)</title><link>https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/build-own-cloud-continuous-integration-system/</guid><description>原則上，山姆鍋會盡可能運用現有的雲端服務在像是持續整合這種系統上。由於評估的雲端服務不符合需要，山姆鍋使用 Jenkins 著手建構了符合自己需要的雲端持續整合系統，並且將這些流程自動化，讓您也可以快速建立一個類似的系統。
</description><pubDate>Thu, 14 Nov 2013 16:39:00 GMT</pubDate></item><item><title>為什麼要使用靜態網站?</title><link>https://samkuo.me/post/2013/11/why-static-web-sites/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/why-static-web-sites/</guid><description>本文山姆鍋解釋使用靜態網站的好處跟它的限制。</description><pubDate>Tue, 12 Nov 2013 08:50:00 GMT</pubDate></item><item><title>跨出雲端虛擬機部署的第一步</title><link>https://samkuo.me/post/2013/11/the-baby-step-of-vm-provisioning-in-the-cloud/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/the-baby-step-of-vm-provisioning-in-the-cloud/</guid><description>過去這段時間，使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術，也著實有不少收獲。也許太過習慣 Vagrant 帶來的便利，山姆鍋都快把使用 Puppet 來配置系統視為理所當然。但所謂「魔鬼藏在細節裡」，不同的雲端虛擬機供應商可提供的系統映像(VM image)以及其它差異， 導致從虛擬機建立到Puppet(或其它系統配置工具)能夠接手中間出現了一些阻礙！
</description><pubDate>Mon, 11 Nov 2013 09:51:00 GMT</pubDate></item><item><title>讓 Vagrant 部署虛擬機到 DigitalOcean 平台</title><link>https://samkuo.me/post/2013/11/vagrant-with-digital-ocean-provider/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/vagrant-with-digital-ocean-provider/</guid><description>只要一些些調整，Vagrant 可以將虛擬機部署到不同的供應商環境，像是 DigitalOcean 或者 AmazonEC2。</description><pubDate>Fri, 08 Nov 2013 08:25:00 GMT</pubDate></item><item><title>DevOps 實驗室: Ubuntu 系統上安裝 Oracle JDK 7</title><link>https://samkuo.me/post/2013/11/devops-lab-oracle-jdk-enhanced/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/devops-lab-oracle-jdk-enhanced/</guid><description>在 [「使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK」](/post/2013/10/install-oracle-jdk-on-ubuntu-with-puppet) 這篇文章， 山姆鍋分享一個使用 Puppet 來安裝 Oracle JDK 的方法。雖然可以達到自動的目的，但是還可以再加以改善。 本文山姆鍋同時利用安裝 Oracle JDK 來說明 puppet-java 這個模組。
</description><pubDate>Thu, 07 Nov 2013 08:55:00 GMT</pubDate></item><item><title>小團隊如何管理大系統？</title><link>https://samkuo.me/post/2013/11/strategies-small-team-and-big-systems/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/strategies-small-team-and-big-systems/</guid><description>小團隊管理大系統的策略。</description><pubDate>Wed, 06 Nov 2013 08:07:00 GMT</pubDate></item><item><title>持續交付的 8 條原則</title><link>https://samkuo.me/post/2013/11/principles-continuous-delivery/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/principles-continuous-delivery/</guid><description>分享「持續交付」重要的 8 個理念，奠定基礎觀念。</description><pubDate>Mon, 04 Nov 2013 08:10:00 GMT</pubDate></item><item><title>想要學習 MCollective? 試試 vagrant-mcollective</title><link>https://samkuo.me/post/2013/11/vagrant-mcollective/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/vagrant-mcollective/</guid><description>利用 vagrant-mcollective 在本地試驗 mcollective。</description><pubDate>Fri, 01 Nov 2013 21:20:00 GMT</pubDate></item><item><title>DevOps 實驗室: Jenkins 持續整合軟體安裝
</title><link>https://samkuo.me/post/2013/11/devops-lab-1-jenkins-ci/</link><guid isPermaLink="true">https://samkuo.me/post/2013/11/devops-lab-1-jenkins-ci/</guid><description>山姆鍋最近需要安裝 Jenkins 這個持續整合軟體，但不打算採用過去手動的安裝模式，而是嘗試運用 Vagrant, Puppet 跟 Virtualbox 來做自動部署。持續整合軟體一般建議不要在 Master 上執行建構工作， 所以，本次的實驗就以安裝一台 Master 與一台 Slave 主機為目標。
</description><pubDate>Fri, 01 Nov 2013 07:02:00 GMT</pubDate></item><item><title>運用 Vagrant 準備一致的開發與測試環境</title><link>https://samkuo.me/post/2013/10/setup-consistent-dev-test-environments-with-vagrant/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/setup-consistent-dev-test-environments-with-vagrant/</guid><description>山姆鍋介紹 Vagrant 這個可以確保開發與測試人員有一致測試環境的工具。</description><pubDate>Thu, 31 Oct 2013 09:12:00 GMT</pubDate></item><item><title>規劃建構強固、高效的微型企業網站</title><link>https://samkuo.me/post/2013/10/build-robust-and-effective-web-sites-for-micro-enterprises/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/build-robust-and-effective-web-sites-for-micro-enterprises/</guid><description>以「影化身科技」網站為實際案例，山姆鍋教您如何不用高預算來建構一個不怕被入侵，不怕速度慢的企業網站。</description><pubDate>Wed, 30 Oct 2013 08:35:00 GMT</pubDate></item><item><title>微型企業之雲端客服系統</title><link>https://samkuo.me/post/2013/10/cloud-customer-service-system/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/cloud-customer-service-system/</guid><description>山姆鍋解釋「影化身科技」採用雲端客服系統的原因。</description><pubDate>Tue, 29 Oct 2013 09:16:00 GMT</pubDate></item><item><title>微型企業之雲端持續整合系統</title><link>https://samkuo.me/post/2013/10/jenkins-continuous-integration-server-cloudbees-build-services/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/jenkins-continuous-integration-server-cloudbees-build-services/</guid><description>利用雲端服務建構企業基礎設施系列:持續整合系統。</description><pubDate>Mon, 28 Oct 2013 20:12:00 GMT</pubDate></item><item><title>微型企業之雲端專案管理系統</title><link>https://samkuo.me/post/2013/10/cloud-project-management-system-infrastructure/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/cloud-project-management-system-infrastructure/</guid><description>微型企業如何選擇雲端專案管理系統。</description><pubDate>Sun, 27 Oct 2013 20:28:00 GMT</pubDate></item><item><title>微型企業之雲端文件管理系統</title><link>https://samkuo.me/post/2013/10/google-docs-document-management-system/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/google-docs-document-management-system/</guid><description>Google Docs作為影化身科技的文件管理系統</description><pubDate>Sat, 26 Oct 2013 19:32:00 GMT</pubDate></item><item><title>微型企業之雲端虛擬服務器</title><link>https://samkuo.me/post/2013/10/infrastructure-as-a-service-for-micro-enterprise/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/infrastructure-as-a-service-for-micro-enterprise/</guid><description>山姆鍋針對「影化身科技」這種微型企業的需求，選擇三家「基礎設施即服務」供應商。</description><pubDate>Fri, 25 Oct 2013 20:29:00 GMT</pubDate></item><item><title>善用雲端服務，微型企業的自強之道</title><link>https://samkuo.me/post/2013/06/infrastructure-software-shop-with-cloud-services/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/infrastructure-software-shop-with-cloud-services/</guid><description>山姆鍋以「影化身科技」為例子，說明雲端服務如何能夠協助初創公司減少初期的投入，同時又能擁有高品質的服務。</description><pubDate>Sun, 16 Jun 2013 08:09:00 GMT</pubDate></item><item><title>運用Amazon S3作為Maven套件倉儲 - Gradle篇</title><link>https://samkuo.me/post/2013/10/amazon-s3-as-maven-repository-with-gradle/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/amazon-s3-as-maven-repository-with-gradle/</guid><description>在Gradle專案中，使用Amazon S3作為相依套件的來源與目的地。</description><pubDate>Thu, 24 Oct 2013 08:59:00 GMT</pubDate></item><item><title>利用 Vert.x 作為模組化應用框架</title><link>https://samkuo.me/post/2013/10/modular-apps-with-vertx/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/modular-apps-with-vertx/</guid><description>說明「影化身平台」如何利用 Vert.x 的模組支援。</description><pubDate>Wed, 23 Oct 2013 12:23:00 GMT</pubDate></item><item><title>運用AsciiDoc作為文件撰寫格式</title><link>https://samkuo.me/post/2013/10/use-asciidoc-for-documentation/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/use-asciidoc-for-documentation/</guid><description>使用AsciiDoc作為技術文件、文章或其他網頁內容的格式。</description><pubDate>Tue, 22 Oct 2013 09:12:00 GMT</pubDate></item><item><title>將Eclipse換成暗色系主題</title><link>https://samkuo.me/post/2013/10/eclipse-dark-theme/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/eclipse-dark-theme/</guid><description>本文說明如何將Eclipse換成暗色系主題。</description><pubDate>Mon, 21 Oct 2013 08:21:00 GMT</pubDate></item><item><title>跨資料中心的NoSQL資料庫 - Cassandra</title><link>https://samkuo.me/post/2013/10/cross-datacenter-nosql-cassandra-database/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/cross-datacenter-nosql-cassandra-database/</guid><description>說明影化身雲端服務採用Cassandra的理由。</description><pubDate>Wed, 16 Oct 2013 09:21:00 GMT</pubDate></item><item><title>使用 Amazon S3 作為Maven 套件倉儲</title><link>https://samkuo.me/post/2013/10/maven-repository-amazon-s3/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/maven-repository-amazon-s3/</guid><description>探討使用Amazon S3服務來作為 Maven 套件倉儲服務器的可行性。</description><pubDate>Fri, 11 Oct 2013 15:52:00 GMT</pubDate></item><item><title>微型企業之雲端「平台即服務(PaaS)」</title><link>https://samkuo.me/post/2013/10/paas-for-java-applications/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/paas-for-java-applications/</guid><description>山姆鍋收集適合「影化身科技」用來部署 Java 應用的 PaaS 供應商。</description><pubDate>Thu, 10 Oct 2013 12:45:00 GMT</pubDate></item><item><title>在Linux/Windows系統上，以服務方式執行Java程式</title><link>https://samkuo.me/post/2013/10/run-java-process-as-daemon-or-service-on-linux-windows/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/run-java-process-as-daemon-or-service-on-linux-windows/</guid><description>本文說明在Linux/Windows系統上，如何將Java程式以服務(daemon)形式執行的可行方案。</description><pubDate>Wed, 09 Oct 2013 09:37:00 GMT</pubDate></item><item><title>山姆鍋對持續整合、持續部署、持續交付的定義</title><link>https://samkuo.me/post/2013/10/continuous-integration-deployment-delivery/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/continuous-integration-deployment-delivery/</guid><description>在Devops的發展趨勢中，將新功能儘快自動交付給使用者是其中重要的一環。但到底持續整合、部署、與交付到底有什麼差異？</description><pubDate>Tue, 08 Oct 2013 08:56:00 GMT</pubDate></item><item><title>使用Vert.x作為即時網頁應用平台</title><link>https://samkuo.me/post/2013/10/real-time-web-with-vert-dot-x/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/real-time-web-with-vert-dot-x/</guid><description>介紹Vert.x的基本特點，以及採用它作為網路應用平台的理由。</description><pubDate>Mon, 07 Oct 2013 09:27:00 GMT</pubDate></item><item><title>選擇 Java 軟體建構工具</title><link>https://samkuo.me/post/2013/10/java-build-tools/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/java-build-tools/</guid><description>幾個常見用在開發 Java 軟體的建構工具(build tools)。</description><pubDate>Thu, 03 Oct 2013 09:57:00 GMT</pubDate></item><item><title>使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK</title><link>https://samkuo.me/post/2013/10/install-oracle-jdk-on-ubuntu-with-puppet/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/install-oracle-jdk-on-ubuntu-with-puppet/</guid><description>如何使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK。</description><pubDate>Wed, 02 Oct 2013 07:41:00 GMT</pubDate></item><item><title>在Ubuntu系統上，使用Deb套件安裝Oracle JDK</title><link>https://samkuo.me/post/2013/10/how-to-install-oracle-jdk-on-ubuntu-12-04/</link><guid isPermaLink="true">https://samkuo.me/post/2013/10/how-to-install-oracle-jdk-on-ubuntu-12-04/</guid><description>在Ubuntu系統上，使用deb套件手動安裝Oracle JDK 7。</description><pubDate>Tue, 01 Oct 2013 13:44:00 GMT</pubDate></item><item><title>微型企業之雲端電子郵件系統</title><link>https://samkuo.me/post/2013/09/enterprise-email-system/</link><guid isPermaLink="true">https://samkuo.me/post/2013/09/enterprise-email-system/</guid><description>山姆鍋介紹「影化身科技」採用的電子郵件雲端服務。</description><pubDate>Sat, 28 Sep 2013 11:43:00 GMT</pubDate></item><item><title>微型企業之雲端資料備援服務 - Symform</title><link>https://samkuo.me/post/2013/09/remote-backup-disaster-recovery/</link><guid isPermaLink="true">https://samkuo.me/post/2013/09/remote-backup-disaster-recovery/</guid><description>山姆鍋在使用，作為災難還原一環的資料異地備援。</description><pubDate>Mon, 09 Sep 2013 10:41:00 GMT</pubDate></item><item><title>點對點傳播行動應用的構想</title><link>https://samkuo.me/post/2013/08/distribute-mobile-app/</link><guid isPermaLink="true">https://samkuo.me/post/2013/08/distribute-mobile-app/</guid><description>關於如何透過用戶與用戶間進行分享來加速行動應用的傳播。</description><pubDate>Tue, 20 Aug 2013 16:34:00 GMT</pubDate></item><item><title>影化身如何保護您的個人資料？</title><link>https://samkuo.me/post/2013/07/how-eavatar-protect-your-data/</link><guid isPermaLink="true">https://samkuo.me/post/2013/07/how-eavatar-protect-your-data/</guid><description>描述影化身對於使用者資料保護的基本機制。</description><pubDate>Thu, 04 Jul 2013 10:51:00 GMT</pubDate></item><item><title>Octopress 新增標籤雲邊欄</title><link>https://samkuo.me/post/2013/06/octopress-tag-cloud-aside/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/octopress-tag-cloud-aside/</guid><description>讓影化身部落格顯示標籤雲邊欄。</description><pubDate>Tue, 25 Jun 2013 11:49:00 GMT</pubDate></item><item><title>微型企業之雲端版本控制系統</title><link>https://samkuo.me/post/2013/06/cloud-version-control-system/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/cloud-version-control-system/</guid><description>就一家軟體公司，版本控制系統幾乎是必備的工具。事實上，就算不是軟體公司，一般也建議採用這樣的工具來協調團隊合作。</description><pubDate>Mon, 24 Jun 2013 10:27:00 GMT</pubDate></item><item><title>關於 Octopress 的文章收集</title><link>https://samkuo.me/post/2013/06/octopress-categorized-articles/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/octopress-categorized-articles/</guid><description>收集網路上與 Octopress 相關的文章，關於如何安裝、使用插件或模版。</description><pubDate>Sun, 23 Jun 2013 15:57:00 GMT</pubDate></item><item><title>Octopress 通知搜尋引擎新文章發佈</title><link>https://samkuo.me/post/2013/06/octopress-ping-search-engines/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/octopress-ping-search-engines/</guid><description>為 Octopress 新增通知搜尋引擎有新文章發佈以加速收錄。</description><pubDate>Sat, 22 Jun 2013 10:56:00 GMT</pubDate></item><item><title>何謂「影化身」？「網路分身」又是什麼？</title><link>https://samkuo.me/post/2013/06/what-is-eavatar-or-web-agent/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/what-is-eavatar-or-web-agent/</guid><description>說明「影化身」的定義與用途。</description><pubDate>Fri, 21 Jun 2013 11:01:00 GMT</pubDate></item><item><title>「影化身」這個名稱的由來</title><link>https://samkuo.me/post/2013/06/how-the-name-eavatar-come-to-being/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/how-the-name-eavatar-come-to-being/</guid><description>說明「影化身」這個名稱的來源。</description><pubDate>Fri, 21 Jun 2013 10:06:00 GMT</pubDate></item><item><title>使用 Octopress 的台灣網站</title><link>https://samkuo.me/post/2013/06/taiwan-bloggers-who-use-octopress/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/taiwan-bloggers-who-use-octopress/</guid><description>收集使用Octopress架設的正體中文網站</description><pubDate>Wed, 19 Jun 2013 11:44:00 GMT</pubDate></item><item><title>Octopress 使用關聯文章插件</title><link>https://samkuo.me/post/2013/06/octopress-related-posts-plugin/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/octopress-related-posts-plugin/</guid><description>分享讓 Octopress/Jekyll 支援關聯文章的功能。</description><pubDate>Wed, 19 Jun 2013 10:35:00 GMT</pubDate></item><item><title>為何要用Flask Web應用框架</title><link>https://samkuo.me/post/2013/06/flask-framework/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/flask-framework/</guid><description>介紹採用Flask這個Python web應用框架的原因。</description><pubDate>Tue, 18 Jun 2013 11:06:00 GMT</pubDate></item><item><title>利用拋棄式電子郵件信箱來避免收到垃圾信</title><link>https://samkuo.me/post/2013/06/protect-your-privacy-with-disposable-email/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/protect-your-privacy-with-disposable-email/</guid><description>利用拋棄式電子郵件信箱來避免收到垃圾信</description><pubDate>Tue, 18 Jun 2013 10:15:00 GMT</pubDate></item><item><title>垃圾信真是不堪其擾</title><link>https://samkuo.me/post/2013/06/spam-mail-so-annoying/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/spam-mail-so-annoying/</guid><description>以垃圾信問題介紹影化身服務。</description><pubDate>Mon, 17 Jun 2013 10:03:00 GMT</pubDate></item><item><title>微型企業之雲端身份驗證系統</title><link>https://samkuo.me/post/2013/06/identity-access-management-system-enterprise/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/identity-access-management-system-enterprise/</guid><description>山姆鍋說明「影化身科技」使用的企業身份驗證與管理系統。</description><pubDate>Mon, 17 Jun 2013 09:07:00 GMT</pubDate></item><item><title>加快 Amazon S3 上靜態網站的存取</title><link>https://samkuo.me/post/2013/06/speed-up-amazon-s3-static-website-gzip/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/speed-up-amazon-s3-static-website-gzip/</guid><description>利用 GZip, 最小化 JS/CSS 的存取來加快在 Amazon S3 上網頁的存取。</description><pubDate>Sat, 15 Jun 2013 10:18:00 GMT</pubDate></item><item><title>Octopress 匯整與迷你化 CSS/JS 檔案來加速網頁存取</title><link>https://samkuo.me/post/2013/06/octopress-reduce-http-requests-withl-asset-pipeline/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/octopress-reduce-http-requests-withl-asset-pipeline/</guid><description>使用 Jekyll asset pipeline 插件來減少 CSS/JS 的大小以及數量以加速網頁存取。</description><pubDate>Fri, 14 Jun 2013 10:23:00 GMT</pubDate></item><item><title>在Octopress中使用post_url來簡化內部文章連接</title><link>https://samkuo.me/post/2013/06/use-post-url-internal-link-octopress/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/use-post-url-internal-link-octopress/</guid><description>描述如何在Octopress中使用post_url以及遇到的問題。</description><pubDate>Fri, 14 Jun 2013 09:49:00 GMT</pubDate></item><item><title>線上 IDE Cloud9 初體驗</title><link>https://samkuo.me/post/2013/06/online-ide-cloud9/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/online-ide-cloud9/</guid><description>介紹 Cloud9 這個線上的整合開發環境。</description><pubDate>Thu, 13 Jun 2013 09:12:00 GMT</pubDate></item><item><title>使用 Octopress 作為部落格平台</title><link>https://samkuo.me/post/2013/05/shi-yong-octopresszuo-wei-bo-ke-ping-tai/</link><guid isPermaLink="true">https://samkuo.me/post/2013/05/shi-yong-octopresszuo-wei-bo-ke-ping-tai/</guid><description>由於沒有需要太多動態功能，所以，嘗試使用靜態部落格平台 Octopress 來寫文章。「艾米部落」 一路從 Joomla, Drupal, WordPress 到現在的 Octopress，也算是換了不少平台。
</description><pubDate>Thu, 23 May 2013 11:48:00 GMT</pubDate></item><item><title>使用 Prose、Github、Octopress 以及 Travis-ci 寫文章</title><link>https://samkuo.me/post/2013/06/blog-with-prose-github-octopress-travis-ci/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/blog-with-prose-github-octopress-travis-ci/</guid><description>Octopress 一樣可以讓你可以使用瀏覽器就可以寫文章。</description><pubDate>Tue, 11 Jun 2013 11:16:00 GMT</pubDate></item><item><title>使用 CloudFront 來加速網頁存取</title><link>https://samkuo.me/post/2013/06/use-cloudfront-speed-up-eavatar-home/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/use-cloudfront-speed-up-eavatar-home/</guid><description>如何使用 Amazon CloudFront CDN服務來加速影化身網站的存取速度。</description><pubDate>Thu, 06 Jun 2013 12:02:00 GMT</pubDate></item><item><title>將部落格移到獨立域名</title><link>https://samkuo.me/post/2013/06/change-octopress-blog-dir/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/change-octopress-blog-dir/</guid><description>更改Octopress預設目錄名稱，將部落格放到獨立網址。</description><pubDate>Thu, 06 Jun 2013 10:26:00 GMT</pubDate></item><item><title>設定 Heroku 的 SSL endpoint 支援 HTTPS</title><link>https://samkuo.me/post/2013/06/howto-heroku-ssl-endpoint/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/howto-heroku-ssl-endpoint/</guid><description>在影化身的應用中，我們使用 HTTPS 來確保客戶端的 JavaScript 程式不會再傳輸過程中被修改，本文會說明如何設定 Heroku 來支援 HTTPS 傳輸協定。
</description><pubDate>Tue, 04 Jun 2013 11:50:00 GMT</pubDate></item><item><title>從 CheapSSLs 購買 RapidSSL 服務器憑證</title><link>https://samkuo.me/post/2013/06/purchase-rapidssl-certificate-from-cheapssls/</link><guid isPermaLink="true">https://samkuo.me/post/2013/06/purchase-rapidssl-certificate-from-cheapssls/</guid><description>購買服務器使用的 HTTPS 憑證。</description><pubDate>Mon, 03 Jun 2013 11:00:00 GMT</pubDate></item><item><title>網站樣版完成初步移植</title><link>https://samkuo.me/post/2013/05/migrated-to-octopress/</link><guid isPermaLink="true">https://samkuo.me/post/2013/05/migrated-to-octopress/</guid><description>由於使用靜態網站產生器 Octopress 來做網站內容管理，自然要將原本的網站樣版重新移植。 經過幾天的努力後，大部分的功能都可以正常運作。對於不需要太多動態功能的網站， 果然使用 Octopress 便可勝任。至於網站速度方面，初步感覺應該有快了將近一倍吧！只是感覺，沒有實際測量。 除了樣版，原先網站的一些功能也需要取代。
</description><pubDate>Thu, 30 May 2013 10:16:00 GMT</pubDate></item><item><title>除了你的信用卡外，網路上的付款服務商也知道你的交易明細</title><link>https://samkuo.me/post/2013/05/payment-service-providers-know-what-you-buy/</link><guid isPermaLink="true">https://samkuo.me/post/2013/05/payment-service-providers-know-what-you-buy/</guid><description>山姆鍋在網路上最常使用的付款服務是 PayPal，使用上並沒遇到什麼問題。對於在網上購物，我通常會偏好有支援 PayPal 的店家。但這篇文章的主題不是要說我覺得 PayPal 有什麼問題，而是大部份網上付款機制存在的一個通病，就是：你所有透過它的消費資料都會被紀錄！
</description><pubDate>Wed, 29 May 2013 16:54:00 GMT</pubDate></item><item><title>如何利用「我．影化身」服務交換名片</title><link>https://samkuo.me/post/2013/05/exchange-name-card-with-eavatar-me/</link><guid isPermaLink="true">https://samkuo.me/post/2013/05/exchange-name-card-with-eavatar-me/</guid><description>今天從 MR JAMIE 上讀到一篇文章：「從今天開始，請 email 你的名片給我吧！」這讓我想到，與其使用 Email，使用「我．影化身」來代替，不是也很適當？
</description><pubDate>Wed, 29 May 2013 16:52:00 GMT</pubDate></item><item><title>使用靜態網頁產生器來管理公司網站</title><link>https://samkuo.me/post/2013/05/use-static-site-generator-for-company-site/</link><guid isPermaLink="true">https://samkuo.me/post/2013/05/use-static-site-generator-for-company-site/</guid><description>對於不需要動態功能的網站而言，使用像是 Drupal、WordPress 之類的架站軟體，感覺有點大材小用。對於可以接受不使用「所見即所得」編輯器的人，靜態網站產生器應該是個可以接受的方案。 
</description><pubDate>Tue, 28 May 2013 11:18:00 GMT</pubDate></item><item><title>影化身科技有限公司成立</title><link>https://samkuo.me/post/2013/04/start-up/</link><guid isPermaLink="true">https://samkuo.me/post/2013/04/start-up/</guid><description>公司成立，做個紀錄。</description><pubDate>Wed, 24 Apr 2013 15:30:00 GMT</pubDate></item><item><title>Linux VPS PHP 網站可以發送信件</title><link>https://samkuo.me/post/2012/05/support-sending-mail-php-linux-vps-exim/</link><guid isPermaLink="true">https://samkuo.me/post/2012/05/support-sending-mail-php-linux-vps-exim/</guid><description>如果您的網站主機跟山姆鍋一樣是 VPS 或者專屬伺服器，有需要寄信的需求 那這篇文章也許對您有幫助。
</description><pubDate>Tue, 08 May 2012 11:20:00 GMT</pubDate></item><item><title>在 Linode 上使用 Nginx 架設 LNMP 環境</title><link>https://samkuo.me/post/2012/04/create-lnmp-environment-with-nginx/</link><guid isPermaLink="true">https://samkuo.me/post/2012/04/create-lnmp-environment-with-nginx/</guid><description>Apache HTTPd 是很好的網站伺服器，但是對於 CPU 跟記憶體的要求較高，對於架設在 VPS 上面網站來說， 需要一個更輕量級的解決方案。越來越多人選擇使用 Nginx 架設網站，主要考量便是它的快速、穩定以及輕量的特性。
</description><pubDate>Mon, 30 Apr 2012 12:36:00 GMT</pubDate></item><item><title>使用 HyperDB 加強 WordPress 網站的資料庫擴充性</title><link>https://samkuo.me/post/2012/04/scale-wordpress-with-hyperdb/</link><guid isPermaLink="true">https://samkuo.me/post/2012/04/scale-wordpress-with-hyperdb/</guid><description>對於流量高的 Wordpress 網站來說，資料庫往往是第一個出現的瓶頸。針對資料庫擴充性的問題，本文介紹 HyperDB 這個解決方案。
</description><pubDate>Mon, 23 Apr 2012 12:27:00 GMT</pubDate></item><item><title>使用 GlusterFS 在 Ubuntu 上建構雙節點叢集檔案系統</title><link>https://samkuo.me/post/2012/04/build-cluster-filesystem-with-glusterfs-ubuntu/</link><guid isPermaLink="true">https://samkuo.me/post/2012/04/build-cluster-filesystem-with-glusterfs-ubuntu/</guid><description>在網站的叢集系統中，除了資料庫需要讓各個伺服器存取外，常常也會需要讓檔案(圖檔, CSS 等等)可以被叢集中的伺服器存取。 傳統上，常常使用 NFS 伺服器來達到此目的，但 NFS 本身往往成為單一失敗點(single point of failure)。 本文介紹 GlusterFS 來建構一個簡單的雙節點叢集檔案系統，具備高可用性、高擴充性等特性。
</description><pubDate>Mon, 23 Apr 2012 08:40:00 GMT</pubDate></item><item><title>使用Pacemaker 建構雙節點叢集系統</title><link>https://samkuo.me/post/2012/04/use-pacemaker-two-node-ha-cluster/</link><guid isPermaLink="true">https://samkuo.me/post/2012/04/use-pacemaker-two-node-ha-cluster/</guid><description>想要達到系統高可用性(high availability)的需求，自然免不了需要採用現成的解決方案。本文說明如何利用 Pacemaker/heartbeat 來建構一個雙節點的從其系統。
</description><pubDate>Fri, 06 Apr 2012 23:18:00 GMT</pubDate></item><item><title>設定 MySQL Master-Master 複製</title><link>https://samkuo.me/post/2012/03/set-up-mysql-master-master-replication/</link><guid isPermaLink="true">https://samkuo.me/post/2012/03/set-up-mysql-master-master-replication/</guid><description>本文簡單說明如何設定兩台 MySQL server，讓它們彼此互相備份資料(Master-master 模式)。
</description><pubDate>Sat, 03 Mar 2012 23:14:00 GMT</pubDate></item></channel></rss>