<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>艾瑞克的沼澤</title><description>一些學習心得、學習筆記</description><link>https://ericwu.asia/</link><item><title>在 github 滾回到某個特定的 commit</title><link>https://ericwu.asia/blog/2016-04-28-%E5%9C%A8-github-%E6%BB%BE%E5%9B%9E%E5%88%B0%E6%9F%90%E5%80%8B%E7%89%B9%E5%AE%9A%E7%9A%84-commit/</link><guid isPermaLink="true">https://ericwu.asia/blog/2016-04-28-%E5%9C%A8-github-%E6%BB%BE%E5%9B%9E%E5%88%B0%E6%9F%90%E5%80%8B%E7%89%B9%E5%AE%9A%E7%9A%84-commit/</guid><description>和朋友在協作的時候，朋友不小心 push 錯東西，導致需要滾回到先前正確的版本，感覺以後會常常用到，所以記錄下來。</description><pubDate>Thu, 28 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Altera USB Blaster 驅動程式簽章問題</title><link>https://ericwu.asia/blog/2016-06-01-6/</link><guid isPermaLink="true">https://ericwu.asia/blog/2016-06-01-6/</guid><description>最近修了『微處理機設計』課程，使用到了 Altera 的 DE0 板。安裝了 DE0 的 USB 驅動程式遇到一個問題，就是我的數位簽章雜湊出現什麼問題的。我查了一些資料，覺得有點複雜，所以把它記錄下來：</description><pubDate>Wed, 01 Jun 2016 00:00:00 GMT</pubDate></item><item><title>在 Weebly 上使用 Gandi 的域名</title><link>https://ericwu.asia/blog/2016-08-01-%E5%9C%A8-weebly-%E4%B8%8A%E4%BD%BF%E7%94%A8-gandi-%E7%9A%84%E5%9F%9F%E5%90%8D/</link><guid isPermaLink="true">https://ericwu.asia/blog/2016-08-01-%E5%9C%A8-weebly-%E4%B8%8A%E4%BD%BF%E7%94%A8-gandi-%E7%9A%84%E5%9F%9F%E5%90%8D/</guid><description>由於朋友最近正在研究 Weebly ，提到了『自定義域名』功能，所以我也來研究了一下，雖然我覺得我應該不會再用到，不過還是紀錄下來。</description><pubDate>Mon, 01 Aug 2016 00:00:00 GMT</pubDate></item><item><title>在 Raspberry pi 3 上面使用 waveshare 3.5 吋 TFT 螢幕</title><link>https://ericwu.asia/blog/2016-08-20-%E5%9C%A8-raspberry-pi-3-%E4%B8%8A%E9%9D%A2%E4%BD%BF%E7%94%A8-waveshare-3-5-%E5%90%8B-tft-%E8%9E%A2%E5%B9%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2016-08-20-%E5%9C%A8-raspberry-pi-3-%E4%B8%8A%E9%9D%A2%E4%BD%BF%E7%94%A8-waveshare-3-5-%E5%90%8B-tft-%E8%9E%A2%E5%B9%95/</guid><description>在 Raspberry pi 3 可以直接透過 HDMI 輸出畫面到螢幕上，目標是做出小型遊戲機，因此我們要使用 retropie 這個 O.S.。必較麻煩的是，要額外將 3.5 吋 TFT 螢幕接到 Raspberry pi 的 GPIO 腳位。</description><pubDate>Sat, 20 Aug 2016 00:00:00 GMT</pubDate></item><item><title>『海軍陸戰隊軍事常備訓練役』後記</title><link>https://ericwu.asia/blog/2017-10-06-%E6%B5%B7%E8%BB%8D%E9%99%B8%E6%88%B0%E9%9A%8A%E8%BB%8D%E4%BA%8B%E5%B8%B8%E5%82%99%E8%A8%93%E7%B7%B4%E5%BD%B9%E5%BE%8C%E8%A8%98/</link><guid isPermaLink="true">https://ericwu.asia/blog/2017-10-06-%E6%B5%B7%E8%BB%8D%E9%99%B8%E6%88%B0%E9%9A%8A%E8%BB%8D%E4%BA%8B%E5%B8%B8%E5%82%99%E8%A8%93%E7%B7%B4%E5%BD%B9%E5%BE%8C%E8%A8%98/</guid><description>今天不聊技術，來聊聊當兵生活。當然了，請不要跟我戰我四個月很廢很怎樣，其實我也很不爽整個兵役制度，但是沒辦法，規定就是這樣，跟我戰也沒有實質意義。</description><pubDate>Fri, 06 Oct 2017 00:00:00 GMT</pubDate></item><item><title>Django 將所有的 app 放到統一的目錄下進行管理</title><link>https://ericwu.asia/blog/2018-03-08-django-%E5%B0%87%E6%89%80%E6%9C%89%E7%9A%84-app-%E6%94%BE%E5%88%B0%E7%B5%B1%E4%B8%80%E7%9A%84%E7%9B%AE%E9%8C%84%E4%B8%8B%E9%80%B2%E8%A1%8C%E7%AE%A1%E7%90%86/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-03-08-django-%E5%B0%87%E6%89%80%E6%9C%89%E7%9A%84-app-%E6%94%BE%E5%88%B0%E7%B5%B1%E4%B8%80%E7%9A%84%E7%9B%AE%E9%8C%84%E4%B8%8B%E9%80%B2%E8%A1%8C%E7%AE%A1%E7%90%86/</guid><description>Django 的 project 寫久了，app 會越來越多，然後就零散在整個專案下，很雜亂，所以研究了一下，能不能將 app 集中放在同個資料夾下面做管理</description><pubDate>Thu, 08 Mar 2018 00:00:00 GMT</pubDate></item><item><title>新手問題：Fragment 中使用 button setonclicklistener</title><link>https://ericwu.asia/blog/2016-04-26-%E6%96%B0%E6%89%8B%E5%95%8F%E9%A1%8Cfragment-%E4%B8%AD%E4%BD%BF%E7%94%A8-button-setonclicklistener/</link><guid isPermaLink="true">https://ericwu.asia/blog/2016-04-26-%E6%96%B0%E6%89%8B%E5%95%8F%E9%A1%8Cfragment-%E4%B8%AD%E4%BD%BF%E7%94%A8-button-setonclicklistener/</guid><description>自己本身沒有系統的去學習 android，就是想到什麼做什麼的，今天在自學的過程中發現了一些問題。</description><pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Flask 下使用 APscheduler</title><link>https://ericwu.asia/blog/2018-01-01-flask-%E4%B8%8B%E4%BD%BF%E7%94%A8-apscheduler/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-01-01-flask-%E4%B8%8B%E4%BD%BF%E7%94%A8-apscheduler/</guid><description>因為工作關係，目前執行的專案是採用 flask，因為要做工作的排程，所以用了 APscheduler 這個模組。</description><pubDate>Mon, 01 Jan 2018 00:00:00 GMT</pubDate></item><item><title>SQL: ALTER TABLE 紀錄</title><link>https://ericwu.asia/blog/2017-02-01-sql-alter-table-%E7%B4%80%E9%8C%84/</link><guid isPermaLink="true">https://ericwu.asia/blog/2017-02-01-sql-alter-table-%E7%B4%80%E9%8C%84/</guid><description>假設現在我們已經建立好一個 customers 資料表：   | ——| —— | —— | —— |   | C_Id | Name | Address | Phone |   | ——| —— | —— | —— |</description><pubDate>Wed, 01 Feb 2017 00:00:00 GMT</pubDate></item><item><title>MySQL 修改 root 用戶密碼</title><link>https://ericwu.asia/blog/2017-11-09-mysql-%E4%BF%AE%E6%94%B9-root-%E7%94%A8%E6%88%B6%E5%AF%86%E7%A2%BC/</link><guid isPermaLink="true">https://ericwu.asia/blog/2017-11-09-mysql-%E4%BF%AE%E6%94%B9-root-%E7%94%A8%E6%88%B6%E5%AF%86%E7%A2%BC/</guid><description>- 關閉 MySQL 服務。</description><pubDate>Thu, 09 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Django admin CSS 遺失的問題</title><link>https://ericwu.asia/blog/2018-09-20-django-admin-css-%E9%81%BA%E5%A4%B1%E7%9A%84%E5%95%8F%E9%A1%8C/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-09-20-django-admin-css-%E9%81%BA%E5%A4%B1%E7%9A%84%E5%95%8F%E9%A1%8C/</guid><description>Django 嘗試使用 Nginx + uwsgi 去部署後，出現 admin 的 CSS, Javascript……等，都噴 404</description><pubDate>Thu, 20 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Django 從 SQLite 切換到 MySQL 時總是提示 No module named &apos;MySQLdb&apos;</title><link>https://ericwu.asia/blog/2018-03-19-django-%E5%BE%9E-sqlite-%E5%88%87%E6%8F%9B%E5%88%B0-mysql-%E6%99%82%E7%B8%BD%E6%98%AF%E6%8F%90%E7%A4%BA-no-module-named-mysqldb/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-03-19-django-%E5%BE%9E-sqlite-%E5%88%87%E6%8F%9B%E5%88%B0-mysql-%E6%99%82%E7%B8%BD%E6%98%AF%E6%8F%90%E7%A4%BA-no-module-named-mysqldb/</guid><description>初次使用 Django ，預設的資料庫是 SQLite ，想切換使用 MySQL，配置了資料庫之後，runserver 總是會出錯</description><pubDate>Mon, 19 Mar 2018 00:00:00 GMT</pubDate></item><item><title>在 LINE LIFF 應用上 debug - vConsole</title><link>https://ericwu.asia/blog/2018-10-01-%E5%9C%A8-line-liff-%E6%87%89%E7%94%A8%E4%B8%8A-debug-vconsole/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-10-01-%E5%9C%A8-line-liff-%E6%87%89%E7%94%A8%E4%B8%8A-debug-vconsole/</guid><description>LIFF</description><pubDate>Mon, 01 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Go 開發環境設定 Eclipse+GoClipse（Mac OS X）</title><link>https://ericwu.asia/blog/2018-10-22-go-%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A-eclipsegoclipsemac-os-x/</link><guid isPermaLink="true">https://ericwu.asia/blog/2018-10-22-go-%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A-eclipsegoclipsemac-os-x/</guid><description>因為工作上需要，所以最近開始摸 Go。加上研究所考試也差不多告一個段落，因此最近也可能會比較頻繁的更新 Go 相關的文章。</description><pubDate>Mon, 22 Oct 2018 00:00:00 GMT</pubDate></item><item><title>產生任何 Mock HTTP 回應的好工具 - Mocky.io</title><link>https://ericwu.asia/blog/2019-05-01-%E7%94%A2%E7%94%9F%E4%BB%BB%E4%BD%95-mock-http-%E5%9B%9E%E6%87%89%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7-mocky-io/</link><guid isPermaLink="true">https://ericwu.asia/blog/2019-05-01-%E7%94%A2%E7%94%9F%E4%BB%BB%E4%BD%95-mock-http-%E5%9B%9E%E6%87%89%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7-mocky-io/</guid><description>最近後端同事需要一個前端介面去偵錯，所以協助他開發前端，中間溝通的 JSON 都定義好了，但是後端遲遲還在開發的狀態。</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate></item><item><title>如何解決 PHP cURL error code 60</title><link>https://ericwu.asia/blog/2020-01-01-%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-php-curl-error-code-60/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-01-01-%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-php-curl-error-code-60/</guid><description>最近在開發的時候用到 AWS 的 PHP SDK ，然後就會踢到這個錯誤：</description><pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate></item><item><title>LINE TAIWAN TECHPULSE 2019 參加心得</title><link>https://ericwu.asia/blog/2019-12-05-line-taiwan-techpulse-2019-%E5%8F%83%E5%8A%A0%E5%BF%83%E5%BE%97/</link><guid isPermaLink="true">https://ericwu.asia/blog/2019-12-05-line-taiwan-techpulse-2019-%E5%8F%83%E5%8A%A0%E5%BF%83%E5%BE%97/</guid><description>今年也是第三次參加 LINE TAIWAN TECHPULSE 了，這次很感謝 NiJia 和 Evan 的邀請，讓小弟我可以坐在前排搖滾區，更近距離的看到各項精彩的議程。今年的內容可以看到 LINE 在任何地方都有提到 ML ，看的出 LINE 的野心和佈局，看得我也想學習 ML 了（誤</description><pubDate>Thu, 05 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Laravel 使用 env 函式讀取環境變數為 null 的問題</title><link>https://ericwu.asia/blog/2020-01-15-laravel-%E4%BD%BF%E7%94%A8-env-%E5%87%BD%E5%BC%8F%E8%AE%80%E5%8F%96%E7%92%B0%E5%A2%83%E8%AE%8A%E6%95%B8%E7%82%BA-null-%E7%9A%84%E5%95%8F%E9%A1%8C/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-01-15-laravel-%E4%BD%BF%E7%94%A8-env-%E5%87%BD%E5%BC%8F%E8%AE%80%E5%8F%96%E7%92%B0%E5%A2%83%E8%AE%8A%E6%95%B8%E7%82%BA-null-%E7%9A%84%E5%95%8F%E9%A1%8C/</guid><description>在 Laravel 專案中，如果執行了 php artisan config:cache 命令把配置檔案快取起來後，在使用 env 函式讀取環境變數的值，會變成 null，但是執行 php artisan config:clear，清除配置快取後，又可以讀取了，就覺得很奇怪</description><pubDate>Wed, 15 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Laravel 如何清理快取</title><link>https://ericwu.asia/blog/2020-02-01-laravel-%E5%A6%82%E4%BD%95%E6%B8%85%E7%90%86%E5%BF%AB%E5%8F%96/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-02-01-laravel-%E5%A6%82%E4%BD%95%E6%B8%85%E7%90%86%E5%BF%AB%E5%8F%96/</guid><description>有時候更新了程式碼，但是沒辦法即時看到結果，這是由於該應用程式被快取所導致。這裡記錄了一些清理快取的方法</description><pubDate>Sat, 01 Feb 2020 00:00:00 GMT</pubDate></item><item><title>終於搬家到 WordPress 了</title><link>https://ericwu.asia/blog/2020-06-03-%E7%B5%82%E6%96%BC%E6%90%AC%E5%AE%B6%E5%88%B0-wordpress-%E4%BA%86/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-03-%E7%B5%82%E6%96%BC%E6%90%AC%E5%AE%B6%E5%88%B0-wordpress-%E4%BA%86/</guid><description>上個週末，順利的把網站搬到 WordPress 上面了</description><pubDate>Wed, 03 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Chatbots meetup 聊天機器人小聚 #20 @ LINE Taiwan Office</title><link>https://ericwu.asia/blog/2020-06-24-chatbots-meetup-%E8%81%8A%E5%A4%A9%E6%A9%9F%E5%99%A8%E4%BA%BA%E5%B0%8F%E8%81%9A-20-line-taiwan-office/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-24-chatbots-meetup-%E8%81%8A%E5%A4%A9%E6%A9%9F%E5%99%A8%E4%BA%BA%E5%B0%8F%E8%81%9A-20-line-taiwan-office/</guid><description>台灣的疫情終於漸漸的穩定下來，各個社群的線下活動都開始陸續恢復運作了。Chatbot Taiwan 也迎來期待已久的第 20 場小聚！這次小聚選在熊大寶殿舉辦，很感謝場地方 LINE 提供場地和贊助美食、飲料，讓大家分享交流之餘，還能吃飽喝足，希望每個人都能滿載而歸！在心得開始前，先放上這次的活動資訊</description><pubDate>Wed, 24 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Vue.js 如何替換 element 的內容？</title><link>https://ericwu.asia/blog/2020-06-29-vue-js-%E5%A6%82%E4%BD%95%E6%9B%BF%E6%8F%9B-element-%E7%9A%84%E5%85%A7%E5%AE%B9/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-29-vue-js-%E5%A6%82%E4%BD%95%E6%9B%BF%E6%8F%9B-element-%E7%9A%84%E5%85%A7%E5%AE%B9/</guid><description>今天想要透過 Vue.js 將 HTML  中的一部分 HTML 內容替換掉，所以找了一下網路上的資料</description><pubDate>Mon, 29 Jun 2020 00:00:00 GMT</pubDate></item><item><title>【第 01 天】WordPress 遇上 Chatbot，像極了愛情</title><link>https://ericwu.asia/blog/2020-08-31-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%B8%80%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-08-31-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%B8%80%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B/</guid><description>大家好，我是艾瑞克</description><pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate></item><item><title>【第 02 天】什麼是 WordPress 外掛？為什麼開發自己的 WordPress 外掛？</title><link>https://ericwu.asia/blog/2020-09-01-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%BA%8C%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B%E6%9E%B6%E6%A7%8B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-01-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%BA%8C%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B%E6%9E%B6%E6%A7%8B/</guid><description>在最開始，我們先來了解什麼是外掛？以及為什麼開發自己的 WordPress 外掛？</description><pubDate>Tue, 01 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Nginx 和 Apache 如何域名配置 301 redirect www 到 non-www</title><link>https://ericwu.asia/blog/2020-06-08-nginx-%E5%92%8C-apache-%E5%A6%82%E4%BD%95%E5%9F%9F%E5%90%8D%E9%85%8D%E7%BD%AE-301-redirect-www-%E5%88%B0-non-www/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-08-nginx-%E5%92%8C-apache-%E5%A6%82%E4%BD%95%E5%9F%9F%E5%90%8D%E9%85%8D%E7%BD%AE-301-redirect-www-%E5%88%B0-non-www/</guid><description>以搜尋引擎來看網址，有 www 和沒有 www 的網址是不同的兩個的網址。因此，當它們同時都指向同一個網站時，儘管是可以的，但是這會讓搜尋引擎不知應該選擇哪一個 URL 作為主要的網址，所以會影響 SEO ，因為常常忘記要怎麼設定，所以這邊紀錄一下。</description><pubDate>Mon, 08 Jun 2020 00:00:00 GMT</pubDate></item><item><title>在 Mac OS 上面安裝 Laradock 筆記</title><link>https://ericwu.asia/blog/2020-06-28-%E5%9C%A8-mac-os-%E4%B8%8A%E9%9D%A2%E5%AE%89%E8%A3%9D-laradock-%E7%AD%86%E8%A8%98/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-28-%E5%9C%A8-mac-os-%E4%B8%8A%E9%9D%A2%E5%AE%89%E8%A3%9D-laradock-%E7%AD%86%E8%A8%98/</guid><description>之前在虛擬機上面開發 Laravel ，但是虛擬機得去要完整模擬一台主機，所以整個映像檔非常大，也因為這樣很多人都開始轉用 Docker。</description><pubDate>Sun, 28 Jun 2020 00:00:00 GMT</pubDate></item><item><title>MAC 上的 developer 快速打造漂亮好用的 CLI 環境</title><link>https://ericwu.asia/blog/2020-07-06-mac-%E4%B8%8A%E7%9A%84-developer-%E5%BF%AB%E9%80%9F%E6%89%93%E9%80%A0%E6%BC%82%E4%BA%AE%E5%A5%BD%E7%94%A8%E7%9A%84-cli-%E7%92%B0%E5%A2%83/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-07-06-mac-%E4%B8%8A%E7%9A%84-developer-%E5%BF%AB%E9%80%9F%E6%89%93%E9%80%A0%E6%BC%82%E4%BA%AE%E5%A5%BD%E7%94%A8%E7%9A%84-cli-%E7%92%B0%E5%A2%83/</guid><description>身為程式開發者，很多時間會需要和 CLI 打交道，如果能把環境弄得漂亮又好用，不只是效率可以大大提升，工作起來也比較舒服～這篇文章主要就是紀錄如何用簡單快速的的設定一個漂亮好用的 CLI 環境</description><pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate></item><item><title>【第 04 天】Filter Hooks</title><link>https://ericwu.asia/blog/2020-09-03-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E5%9B%9B%E5%A4%A9filter-hooks/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-03-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E5%9B%9B%E5%A4%A9filter-hooks/</guid><description>今天來介紹一下 Filter Hooks ，這是 WordPress 的另一種 hook，可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。</description><pubDate>Thu, 03 Sep 2020 00:00:00 GMT</pubDate></item><item><title>如何用 rendertron 處理前後端分離的 SEO 問題</title><link>https://ericwu.asia/blog/2020-06-17-%E5%A6%82%E4%BD%95%E7%94%A8-rendertron-%E8%99%95%E7%90%86%E5%89%8D%E5%BE%8C%E7%AB%AF%E5%88%86%E9%9B%A2%E7%9A%84-seo-%E5%95%8F%E9%A1%8C/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-17-%E5%A6%82%E4%BD%95%E7%94%A8-rendertron-%E8%99%95%E7%90%86%E5%89%8D%E5%BE%8C%E7%AB%AF%E5%88%86%E9%9B%A2%E7%9A%84-seo-%E5%95%8F%E9%A1%8C/</guid><description>最近在公司的產品終於從外包公司接回來，採用前後端分離架構。</description><pubDate>Wed, 17 Jun 2020 00:00:00 GMT</pubDate></item><item><title>【第 07 天】WordPress 如何 Debug?</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-07-%E5%A4%A9wordpress-%E5%A6%82%E4%BD%95-debug/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-07-%E5%A4%A9wordpress-%E5%A6%82%E4%BD%95-debug/</guid><description>前幾天，我們開始試著在 WordPress 埋了 hook ，用了自己的 hook ，也用了 WordPress 提供的幾個好用的 hook 。在這過程，應該有些人跟筆者有一樣的困擾，就是噴了狀態碼 500 ，也只能雙手一攤盲測（誤）</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Tagify 標籤插件介紹</title><link>https://ericwu.asia/blog/2020-06-05-tagify-%E6%A8%99%E7%B1%A4%E6%8F%92%E4%BB%B6%E4%BB%8B%E7%B4%B9/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-06-05-tagify-%E6%A8%99%E7%B1%A4%E6%8F%92%E4%BB%B6%E4%BB%8B%E7%B4%B9/</guid><description>最近在製作公司的小工具的時候，要做到『貼標籤』的功能，找了幾款可以用的套件，用一用覺得 Tagify 最喜歡，所以紀錄一下！</description><pubDate>Fri, 05 Jun 2020 00:00:00 GMT</pubDate></item><item><title>【第 03 天】第一個 WordPress 外掛</title><link>https://ericwu.asia/blog/2020-09-02-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%B8%89%E5%A4%A9action-hooks/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-02-it%E9%82%A6%E5%B9%AB%E5%BF%99%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%AC%AC%E4%B8%89%E5%A4%A9action-hooks/</guid><description>接著，我們要開始來建立第一個 WordPress 外掛囉！</description><pubDate>Wed, 02 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 13 天】自定義 WordPress 分類方法</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-13-%E5%A4%A9%E8%87%AA%E5%AE%9A%E7%BE%A9-wordpress-%E5%88%86%E9%A1%9E%E6%96%B9%E6%B3%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-13-%E5%A4%A9%E8%87%AA%E5%AE%9A%E7%BE%A9-wordpress-%E5%88%86%E9%A1%9E%E6%96%B9%E6%B3%95/</guid><description>在 WordPress 的世界中，我們可以註冊自定義分類法，分類的方法會被存儲在 term_taxonomy 資料表中。分類方法中有一些分類項目，這些項目則會被存儲在 wp_terms 資料表中。什麼意思呢？我們舉個例，名為 程式設計 的分類方法底下會有多個分類項目，例如說：PHP 和 Python ，大概就是這...</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 05 天】聊聊 WordPress 的 Filter Hooks</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-05-%E5%A4%A9%E8%81%8A%E8%81%8A-wordpress-%E7%9A%84-filter-hooks/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-05-%E5%A4%A9%E8%81%8A%E8%81%8A-wordpress-%E7%9A%84-filter-hooks/</guid><description>今天來介紹一下 Filter Hooks ，這是 WordPress 的另一種 hook，可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 12 天】自定義 WordPress 文章類型</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-12-%E5%A4%A9%E8%87%AA%E5%AE%9A%E7%BE%A9-wordpress-%E6%96%87%E7%AB%A0%E9%A1%9E%E5%9E%8B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-12-%E5%A4%A9%E8%87%AA%E5%AE%9A%E7%BE%A9-wordpress-%E6%96%87%E7%AB%A0%E9%A1%9E%E5%9E%8B/</guid><description>我們有時候會想自己定義的文章的類型，所以接著，我們就來看看如何註冊自定義文章類型，以及如何從資料庫中取得自定義文章類型內容並且把這些內容顯示給使用者。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 06 天】WordPress 啟用、停用、刪除外掛</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-06-%E5%A4%A9wordpress-%E5%95%9F%E7%94%A8%E5%81%9C%E7%94%A8%E5%88%AA%E9%99%A4%E5%A4%96%E6%8E%9B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-06-%E5%A4%A9wordpress-%E5%95%9F%E7%94%A8%E5%81%9C%E7%94%A8%E5%88%AA%E9%99%A4%E5%A4%96%E6%8E%9B/</guid><description>啟用、停用、刪除外掛？阿不就去 WordPress 後台的外掛列表，動動手指頭按下去就好了？</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>ezPay 電子發票串接筆記</title><link>https://ericwu.asia/blog/2020-07-30-ezpay-%E9%9B%BB%E5%AD%90%E7%99%BC%E7%A5%A8%E4%B8%B2%E6%8E%A5%E7%AD%86%E8%A8%98/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-07-30-ezpay-%E9%9B%BB%E5%AD%90%E7%99%BC%E7%A5%A8%E4%B8%B2%E6%8E%A5%E7%AD%86%E8%A8%98/</guid><description>公司的網站因為要串接電子發票，串接的過程，遇到一些問題，所以紀錄一下。</description><pubDate>Thu, 30 Jul 2020 00:00:00 GMT</pubDate></item><item><title>【第 10 天】如何修改 WordPress 的後台設置選項</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-10-%E5%A4%A9%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9-wordpress-%E7%9A%84%E5%BE%8C%E5%8F%B0%E8%A8%AD%E7%BD%AE%E9%81%B8%E9%A0%85/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-10-%E5%A4%A9%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9-wordpress-%E7%9A%84%E5%BE%8C%E5%8F%B0%E8%A8%AD%E7%BD%AE%E9%81%B8%E9%A0%85/</guid><description>WordPress 為了使管理介面更容易被建立，並且確保安全和一致性 提供了兩個核心 API 給開發者使用，分別是設置 API 和選項 API。設置 API 被用來提供了一種創建選單和管理選單資料。選項 API 則是我們提供一種簡單的 key-value 方式來管理設置資料。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 11 天】如何管理 WordPress metadata</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-11-%E5%A4%A9%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86-wordpress-metadata/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-11-%E5%A4%A9%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86-wordpress-metadata/</guid><description>metadata 就是關於資料的資料。簡單來說就是我們創建了類型為商品的自定義文章類型，其中價格就是 metadata 的一種，這個字串就會被存儲在 postmeta 文章 metadata 中。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 09 天】WordPress 的 Shortcode</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-09-%E5%A4%A9wordpress-%E7%9A%84-shortcode/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-09-%E5%A4%A9wordpress-%E7%9A%84-shortcode/</guid><description>為了安全，在 WordPress 的世界中，是禁止在內容中運行 PHP 程式碼的，不過有時候我們還是希望說可以動態新增一些內容，所以在 WordPress 2.5 版中引入了 shortcode。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 08 天】WordPress 管理選單</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-08-%E5%A4%A9wordpress-%E7%AE%A1%E7%90%86%E9%81%B8%E5%96%AE/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-08-%E5%A4%A9wordpress-%E7%AE%A1%E7%90%86%E9%81%B8%E5%96%AE/</guid><description>好了，我們現在會新增一個外掛，也會對外掛做點事情了，但是總覺得還是少點什麼，是不是可以更好？</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 14 天】WordPress 使用者角色</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-14-%E5%A4%A9wordpress-%E4%BD%BF%E7%94%A8%E8%80%85%E8%A7%92%E8%89%B2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-14-%E5%A4%A9wordpress-%E4%BD%BF%E7%94%A8%E8%80%85%E8%A7%92%E8%89%B2/</guid><description>在 WordPress 的世界中，每個使用者至少有一個使用者名、密碼和電子郵件。一旦創建了使用者帳號，使用者就可的登錄後台來使用 WordPress 的功能。而 WordPress 使用者的資料，會被存在 wp_user 資料表中。每個使用者都會被分配一個角色，每個角色都會有一些能力。所以，我們也可以自定義能力，...</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 15 天】WordPress 的 HTTP API</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-15-%E5%A4%A9wordpress-%E7%9A%84-http-api/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-15-%E5%A4%A9wordpress-%E7%9A%84-http-api/</guid><description>HTTP 是一種用於分佈式、協作式和超媒體訊息系統的應用層協定，有興趣的可以參考維基百科對於 HTTP 的介紹，這裡就不贅述了</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 16 天】JavaScript、Ajax 和 jQuery 應用到 WordPress</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-16-%E5%A4%A9javascriptajax-%E5%92%8C-jquery-%E6%87%89%E7%94%A8%E5%88%B0-wordpress/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-16-%E5%A4%A9javascriptajax-%E5%92%8C-jquery-%E6%87%89%E7%94%A8%E5%88%B0-wordpress/</guid><description>不知不覺也玩了 WordPress 的各種 hook 和 function 半個月了，也差不多剩下幾個章節就要告一個段落了，接著就會開始實際開發一個外掛，並且記錄下來。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 18 天】WordPress 操作資料庫</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-18-%E5%A4%A9wordpress-%E6%93%8D%E4%BD%9C%E8%B3%87%E6%96%99%E5%BA%AB/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-18-%E5%A4%A9wordpress-%E6%93%8D%E4%BD%9C%E8%B3%87%E6%96%99%E5%BA%AB/</guid><description>我們寫外掛的時候，會要存資料到資料庫去，一般來說我們就存在 wp_options 表中，可以參考我在第十天分享的內容：如何修改 WordPress 的後台設置選項。或者就是可以存到 postmeta 或 usermeta 表中，可以參考第十一天的文章：如何管理 WordPress metadata。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 17 天】WP-Cron</title><link>https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-17-%E5%A4%A9wp-cron/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-09-18-%E7%AC%AC-17-%E5%A4%A9wp-cron/</guid><description>Cron 是基於時間的工作排程系統，而 WP-Cron 是 WordPress 中處理工作的基於時間的工作排程系。WordPress 的有很多的核心功能，例如說：檢查更新、排程發布文章這類的功能，都是使用了 WP-Cron。</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>【第 19 天】上架第一個外掛到 WordPress.org</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-19-%E5%A4%A9%E4%B8%8A%E6%9E%B6%E7%AC%AC%E4%B8%80%E5%80%8B%E5%A4%96%E6%8E%9B%E5%88%B0-wordpress-org/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-19-%E5%A4%A9%E4%B8%8A%E6%9E%B6%E7%AC%AC%E4%B8%80%E5%80%8B%E5%A4%96%E6%8E%9B%E5%88%B0-wordpress-org/</guid><description>今天我們不寫任何的 code ，今天我們就很單純的聊聊如何上架一個外掛到 WordPress.org 。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 20 天】WordPress 外掛開發者工具</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-20-%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B%E9%96%8B%E7%99%BC%E8%80%85%E5%B7%A5%E5%85%B7/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-20-%E5%A4%A9wordpress-%E5%A4%96%E6%8E%9B%E9%96%8B%E7%99%BC%E8%80%85%E5%B7%A5%E5%85%B7/</guid><description>今天也不寫 code ，來分享在 WordPress 的世界裡，提供了各式各樣的開發外掛，可以協助我們開發 WordPress 的時候，更正確的開發外掛和診斷問題。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 21 天】什麼是 LINE Notify？</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-21-%E5%A4%A9%E4%BB%80%E9%BA%BC%E6%98%AF-line-notify/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-21-%E5%A4%A9%E4%BB%80%E9%BA%BC%E6%98%AF-line-notify/</guid><description>有在使用 LINE OA 的人應該都有一種痛，那就是發送推播的成本真的很痛。但其實你要透過 LINE 完全免費 的訊息推播服務也不是不行，有種東西就叫做 **LINE Notify**，這就是我們今天要介紹的主角！</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 22 天】開一個 LINE OA</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-22-%E5%A4%A9%E9%96%8B%E4%B8%80%E5%80%8B-line-oa/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-22-%E5%A4%A9%E9%96%8B%E4%B8%80%E5%80%8B-line-oa/</guid><description>在 WordPress 上面建立 LINE Chatbot 推播外掛之前，我們需要在 LINE 平台上面處理一些事情，才可以繼續。如果你對 LINE Chatbot 已經很熟悉，可以跳過這個章節。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 23 天】初始化一個 WordPress 外掛</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-23-%E5%A4%A9%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%80%E5%80%8B-wordpress-%E5%A4%96%E6%8E%9B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-23-%E5%A4%A9%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%80%E5%80%8B-wordpress-%E5%A4%96%E6%8E%9B/</guid><description>終於要進入這次參賽的最後尾聲了。接著幾天又要開始捲起袖子寫 code 囉！</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 24 天】在 WordPress 後台建立表單填入 Client ID 和 Client Secret</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-24-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BE%8C%E5%8F%B0%E5%BB%BA%E7%AB%8B%E8%A1%A8%E5%96%AE%E5%A1%AB%E5%85%A5-client-id-%E5%92%8C-client-secret/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-24-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BE%8C%E5%8F%B0%E5%BB%BA%E7%AB%8B%E8%A1%A8%E5%96%AE%E5%A1%AB%E5%85%A5-client-id-%E5%92%8C-client-secret/</guid><description>在 【第 22 天】開一個 LINE OA 這篇文章中，我提到，我們必須先拿著 Client ID 和 Client Secret 去取得 code ，再拿這個 code 去換 token 。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 25 天】在 WordPress 後台取得 LINE Notify token</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-25-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BE%8C%E5%8F%B0%E5%8F%96%E5%BE%97-line-notify-token/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-25-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BE%8C%E5%8F%B0%E5%8F%96%E5%BE%97-line-notify-token/</guid><description>這幾天實在太忙了，所以文章有點沒時間寫。但是鐵人賽都快結束了，不可以輕易放棄啊！！！</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 26 天】我們會用到哪些 WordPress Hooks？</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-26-%E5%A4%A9%E6%88%91%E5%80%91%E6%9C%83%E7%94%A8%E5%88%B0%E5%93%AA%E4%BA%9B-wordpress-hooks/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-26-%E5%A4%A9%E6%88%91%E5%80%91%E6%9C%83%E7%94%A8%E5%88%B0%E5%93%AA%E4%BA%9B-wordpress-hooks/</guid><description>今天我們來研究看看，WordPress 核心提供了哪些 hooks 可以拿來用？以及有些時候，我們想對其他外掛做點事情，該怎麼做？</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 27 天】取出 LINE Notify token</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-27-%E5%A4%A9%E5%8F%96%E5%87%BA-line-notify-token/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-27-%E5%A4%A9%E5%8F%96%E5%87%BA-line-notify-token/</guid><description>現在 要給 LINE 的 token 也存好了，想要發送 notify 的地方大概也都有想法了，再來我們要試著取出 token 來做使用。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 28 天】在 WordPress 建立傳送 LINE Notify 函式</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-28-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BB%BA%E7%AB%8B%E5%82%B3%E9%80%81-line-notify-%E5%87%BD%E5%BC%8F/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-28-%E5%A4%A9%E5%9C%A8-wordpress-%E5%BB%BA%E7%AB%8B%E5%82%B3%E9%80%81-line-notify-%E5%87%BD%E5%BC%8F/</guid><description>今天我們要來開始試著寫 LINE notify 這段。我們建立一個 private function 叫做 line_send_notify ，這個函式傳入了一參數叫做 $text：</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 29 天】在這些 WordPress Hooks 放在 LINE Notify</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-29-%E5%A4%A9%E5%9C%A8%E9%80%99%E4%BA%9B-wordpress-hooks-%E6%94%BE%E5%9C%A8-line-notify/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-29-%E5%A4%A9%E5%9C%A8%E9%80%99%E4%BA%9B-wordpress-hooks-%E6%94%BE%E5%9C%A8-line-notify/</guid><description>在昨天，我們建立了一個 private function 來發送 LINE Notify 訊息通知。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>【第 30 天】總結：WordPress 遇上 Chatbot，像極了愛情</title><link>https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-30-%E5%A4%A9%E7%B8%BD%E7%B5%90wordpress-%E9%81%87%E4%B8%8A-chatbot%E5%83%8F%E6%A5%B5%E4%BA%86%E6%84%9B%E6%83%85/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-10-30-%E7%AC%AC-30-%E5%A4%A9%E7%B8%BD%E7%B5%90wordpress-%E9%81%87%E4%B8%8A-chatbot%E5%83%8F%E6%A5%B5%E4%BA%86%E6%84%9B%E6%83%85/</guid><description>就這樣終於成功地將這三十天的文章都寫完了！明天正好就是連假，可以好好休息了(應該吧)。</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>在 formData 表單送出 PUT、PATCH 或 DELETE 方法</title><link>https://ericwu.asia/blog/2020-11-13-%E5%9C%A8-formdata-%E8%A1%A8%E5%96%AE%E9%80%81%E5%87%BA-putpatch-%E6%88%96-delete-%E6%96%B9%E6%B3%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-11-13-%E5%9C%A8-formdata-%E8%A1%A8%E5%96%AE%E9%80%81%E5%87%BA-putpatch-%E6%88%96-delete-%E6%96%B9%E6%B3%95/</guid><description>HTML 表單再送請求的時候，是沒有支援 PUT、PATCH 或 DELETE 這三種 method 的。所以在定義由 HTML 表單所呼叫的 PUT、PATCH 或 DELETE 路由時，會需要在表單中增加一個隱藏的欄位： _method</description><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate></item><item><title>TikTok pixel 安裝</title><link>https://ericwu.asia/blog/2021-04-01-tiktok-pixel-%E5%AE%89%E8%A3%9D/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-04-01-tiktok-pixel-%E5%AE%89%E8%A3%9D/</guid><description>因為各種原因，個人對 TikTok 抖音有很多主觀的偏見，但是公司就要在 TikTok 上面投放廣告，所以不得不摸摸鼻子，研究一下 TikTok pixel 的安裝方式，這邊也就順便紀錄一下</description><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate></item><item><title>PHP 噴錯『 SSL certificate error: unable to get local issuer certificate』解決方法</title><link>https://ericwu.asia/blog/2020-11-21-php-%E5%99%B4%E9%8C%AF-ssl-certificate-error-unable-to-get-local-issuer-certificate%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2020-11-21-php-%E5%99%B4%E9%8C%AF-ssl-certificate-error-unable-to-get-local-issuer-certificate%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</guid><description>在寫 Laravel 的時候，有時候會需要請求外部的 request ，如果請求的是 https ，就有可能會噴出 SSL certificate error: unable to get local issuer certificate</description><pubDate>Sat, 21 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Composer 2.0 更新筆記</title><link>https://ericwu.asia/blog/2021-05-03-composer-2-0-%E6%9B%B4%E6%96%B0%E7%AD%86%E8%A8%98/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-05-03-composer-2-0-%E6%9B%B4%E6%96%B0%E7%AD%86%E8%A8%98/</guid><description>Composer 2.0 已經 release 很久了，主要是整體速度提昇了很多(提昇了 50% 以上的速度，實測後相當有感)，所以手下的電腦都陸續更新到 2.0 了，不過我每次都會忘記更新的指令和方法，所以這邊紀錄一下</description><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate></item><item><title>在 Laravel 中建立動態 navbar</title><link>https://ericwu.asia/blog/2021-05-17-%E5%9C%A8-laravel-%E4%B8%AD%E5%BB%BA%E7%AB%8B%E5%8B%95%E6%85%8B-navbar/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-05-17-%E5%9C%A8-laravel-%E4%B8%AD%E5%BB%BA%E7%AB%8B%E5%8B%95%E6%85%8B-navbar/</guid><description>我們網站常常會在上方會有一個 navbar ，有時候會需要去抓取資料庫動態的資料來顯示。</description><pubDate>Mon, 17 May 2021 00:00:00 GMT</pubDate></item><item><title>Laravel 中匯出 csv 檔案</title><link>https://ericwu.asia/blog/2021-05-21-laravel-%E4%B8%AD%E5%8C%AF%E5%87%BA-csv-%E6%AA%94%E6%A1%88/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-05-21-laravel-%E4%B8%AD%E5%8C%AF%E5%87%BA-csv-%E6%AA%94%E6%A1%88/</guid><description>在開發後台的時候，需要匯出會員資料，網路上很多匯出 xml 的方式，相對於 csv 的比較少，所以紀錄一下</description><pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate></item><item><title>網站手機版右側多出的留白</title><link>https://ericwu.asia/blog/2021-07-23-%E7%B6%B2%E7%AB%99%E6%89%8B%E6%A9%9F%E7%89%88%E5%8F%B3%E5%81%B4%E5%A4%9A%E5%87%BA%E7%9A%84%E7%95%99%E7%99%BD/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-07-23-%E7%B6%B2%E7%AB%99%E6%89%8B%E6%A9%9F%E7%89%88%E5%8F%B3%E5%81%B4%E5%A4%9A%E5%87%BA%E7%9A%84%E7%95%99%E7%99%BD/</guid><description>最近在學習 Bulma 這個前端框架，發現一個小問題，就是網站切版完成後，我在電腦上面看都很正常，可是透過手機去看，只要手指不小心往左滑，右邊就會多出奇怪的留白。</description><pubDate>Fri, 23 Jul 2021 00:00:00 GMT</pubDate></item><item><title>整個網頁左轉 90 度</title><link>https://ericwu.asia/blog/2021-07-28-%E6%95%B4%E5%80%8B%E7%B6%B2%E9%A0%81%E5%B7%A6%E8%BD%89-90-%E5%BA%A6/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-07-28-%E6%95%B4%E5%80%8B%E7%B6%B2%E9%A0%81%E5%B7%A6%E8%BD%89-90-%E5%BA%A6/</guid><description>最近因為有個小小的需求，在列印的時候，需要將整個頁面左轉 90 度，如下圖：</description><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate></item><item><title>關於『Node Sass version 6.0.0 is incompatible with^4.0.0』解法</title><link>https://ericwu.asia/blog/2021-07-28-%E9%97%9C%E6%96%BCnode-sass-version-6-0-0-is-incompatible-with4-0-0%E8%A7%A3%E6%B3%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-07-28-%E9%97%9C%E6%96%BCnode-sass-version-6-0-0-is-incompatible-with4-0-0%E8%A7%A3%E6%B3%95/</guid><description>之前在 Laravel 使用 sass 的時候，遇到錯誤訊息 Node Sass version 6.0.0 is incompatible with^4.0.0 ，查了一下，問題的原因，其實就是 node-sass 6.0.0版本和 ^4.0.0 不兼容</description><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate></item><item><title>在 TinyMCE 的 Link 增加 nofollow 設定</title><link>https://ericwu.asia/blog/2021-08-03-%E5%9C%A8-tinymce-%E7%9A%84-link-%E5%A2%9E%E5%8A%A0-nofollow-%E8%A8%AD%E5%AE%9A/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-03-%E5%9C%A8-tinymce-%E7%9A%84-link-%E5%A2%9E%E5%8A%A0-nofollow-%E8%A8%AD%E5%AE%9A/</guid><description>自己在寫 Laravel 的時候，有時候後台會選用 Laravel Nova ，來完成。使用 Laravel nova 的時候，總會有些情況下需要 rich text editor ，也就是所見即所得編輯器，我個人慣用的是 TinyMCE 。</description><pubDate>Tue, 03 Aug 2021 00:00:00 GMT</pubDate></item><item><title>AWS EC2 FTP 傳輸權限被拒絕</title><link>https://ericwu.asia/blog/2021-08-10-aws-ec2-ftp-%E5%82%B3%E8%BC%B8%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-10-aws-ec2-ftp-%E5%82%B3%E8%BC%B8%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95/</guid><description>在上一篇文章中，我開開心心的設定好了 FTP ，結果我要上傳檔案到 /var/www/html 的時候，就出問題了。看起來是權限上有問題，導致我無法將檔案上傳到這個資料夾。</description><pubDate>Tue, 10 Aug 2021 00:00:00 GMT</pubDate></item><item><title>在 AWS EC2 上安裝 vsftpd</title><link>https://ericwu.asia/blog/2021-08-10-%E5%9C%A8-aws-ec2-%E4%B8%8A%E5%AE%89%E8%A3%9D-vsftpd/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-10-%E5%9C%A8-aws-ec2-%E4%B8%8A%E5%AE%89%E8%A3%9D-vsftpd/</guid><description>Install on AWS EC2</description><pubDate>Tue, 10 Aug 2021 00:00:00 GMT</pubDate></item><item><title>如何在 Ubuntu 20.04 上安裝 nvm</title><link>https://ericwu.asia/blog/2021-08-10-%E5%A6%82%E4%BD%95%E5%9C%A8-ubuntu-20-04-%E4%B8%8A%E5%AE%89%E8%A3%9D-nvm/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-10-%E5%A6%82%E4%BD%95%E5%9C%A8-ubuntu-20-04-%E4%B8%8A%E5%AE%89%E8%A3%9D-nvm/</guid><description>NVM 是一個 Node.js 的版本管理器工具。 他可以讓我們在單個系統上安裝多個 Node.js 版本。因為工作關係，需要用到，所以來紀錄一下，如何在 Linux Ubuntu 20.04 系統上去安裝 NVM。</description><pubDate>Tue, 10 Aug 2021 00:00:00 GMT</pubDate></item><item><title>查詢 cron / crontab 的 log</title><link>https://ericwu.asia/blog/2021-08-11-%E6%9F%A5%E8%A9%A2-cron-crontab-%E7%9A%84-log/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-11-%E6%9F%A5%E8%A9%A2-cron-crontab-%E7%9A%84-log/</guid><description>在寫 Laravel 的時候，我的排程不知道為什麼沒有順利執行（至於為什麼？這又是另一個故事了），所以我想檢查看看我的 crontab 是不是有順利的在運行？</description><pubDate>Wed, 11 Aug 2021 00:00:00 GMT</pubDate></item><item><title>如何讓 NGINX 可以吃 Socket.io 的請求</title><link>https://ericwu.asia/blog/2021-08-13-%E5%A6%82%E4%BD%95%E8%AE%93-nginx-%E5%8F%AF%E4%BB%A5%E5%90%83-socket-io-%E7%9A%84%E8%AB%8B%E6%B1%82/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-13-%E5%A6%82%E4%BD%95%E8%AE%93-nginx-%E5%8F%AF%E4%BB%A5%E5%90%83-socket-io-%E7%9A%84%E8%AB%8B%E6%B1%82/</guid><description>一直以來，我的網站服務都用 NGINX 作為反向代理 (Reverse proxy) 伺服器。最近剛好有個專案要使用到 Socket.io ，問題來了，因為 Socket.io 要走 3000 port ，然後我前端有 CloudFlare。這會有什麼問題呢？</description><pubDate>Fri, 13 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Laravel Queue Driver 改用 Database</title><link>https://ericwu.asia/blog/2021-10-13-laravel-queue-driver-%E6%94%B9%E7%94%A8-database/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-10-13-laravel-queue-driver-%E6%94%B9%E7%94%A8-database/</guid><description>Laravel 的隊列 (Queue) 提供了可以跨各種不同隊列驅動的統一 API，例如 File、Database 、Amazon SQS 或是 Redis 。</description><pubDate>Wed, 13 Oct 2021 00:00:00 GMT</pubDate></item><item><title>GitHub 如何使用 token authentication</title><link>https://ericwu.asia/blog/2021-08-15-github-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-token-authentication/</link><guid isPermaLink="true">https://ericwu.asia/blog/2021-08-15-github-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-token-authentication/</guid><description>大家有在使用 GitHub 的，應該都有接收到消息，就是之後都需要用 token authentication 登入，也就是傳統的直接在 CLI 上面輸入帳號密碼去做 GitHub 操作都行不通了，接著這篇文章會來分享怎麼去設定 token authentication</description><pubDate>Sun, 15 Aug 2021 00:00:00 GMT</pubDate></item><item><title>ERROR in Cannot find module &apos;node-sass&apos;</title><link>https://ericwu.asia/blog/2022-01-03-error-in-cannot-find-module-node-sass/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-01-03-error-in-cannot-find-module-node-sass/</guid><description>最近在專案上使用到 node-sass ，安裝的時候一直出錯，出現了 ERROR in Cannot find module &apos;node-sass&apos;，所以紀錄一下。</description><pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Solidity 筆記：區塊鏈</title><link>https://ericwu.asia/blog/2022-01-05-solidity-%E7%AD%86%E8%A8%98%E5%8D%80%E5%A1%8A%E9%8F%88/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-01-05-solidity-%E7%AD%86%E8%A8%98%E5%8D%80%E5%A1%8A%E9%8F%88/</guid><description>最近在學習 Solidity ，所以就順手寫下這些筆記。Solidity 是一種合約導向的程式語言，用來撰寫智能合約。所以在學習之前，要先來補一下區塊鏈的相關背景知識。</description><pubDate>Wed, 05 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Solidity 筆記：節點、共識演算法</title><link>https://ericwu.asia/blog/2022-01-10-solidity-%E7%AD%86%E8%A8%98%E7%AF%80%E9%BB%9E%E5%85%B1%E8%AD%98%E6%BC%94%E7%AE%97%E6%B3%95/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-01-10-solidity-%E7%AD%86%E8%A8%98%E7%AF%80%E9%BB%9E%E5%85%B1%E8%AD%98%E6%BC%94%E7%AE%97%E6%B3%95/</guid><description>區塊鏈依靠著共識演算法，讓區塊鏈上可以隨意地加入節點，或者是隨意地退出。</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate></item><item><title>區塊鏈幣圈社群常用英文</title><link>https://ericwu.asia/blog/2022-01-10-%E5%8D%80%E5%A1%8A%E9%8F%88%E5%B9%A3%E5%9C%88%E7%A4%BE%E7%BE%A4%E5%B8%B8%E7%94%A8%E8%8B%B1%E6%96%87/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-01-10-%E5%8D%80%E5%A1%8A%E9%8F%88%E5%B9%A3%E5%9C%88%E7%A4%BE%E7%BE%A4%E5%B8%B8%E7%94%A8%E8%8B%B1%E6%96%87/</guid><description>最近因為在撰寫智能合約的關係，開始接觸幣圈，幣圈很常用一堆英文縮寫，常常有看沒有懂，然後又要去查一下，所以決定之後就紀錄一下，整理在這篇，方便我之後查詢。</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate></item><item><title>UNIX socket file don&apos;t exists</title><link>https://ericwu.asia/blog/2022-02-21-unix-socket-file-dont-exists/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-02-21-unix-socket-file-dont-exists/</guid><description>有一次有一台自己在用的 MySQL 主機跑到一半，突然整個死掉不動了，進去看 MySQL 的 Logs，他提示這樣的訊息。</description><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate></item><item><title>PM2 基礎筆記</title><link>https://ericwu.asia/blog/2022-02-25-pm2-%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-02-25-pm2-%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98/</guid><description>公司的架構一直以來都是前後端分開，前端框架幫忙分擔後端渲染的重任，也就是現今熟悉的 SPA 架構，純粹 client-Side rendering ，但是問題也隨之而來。</description><pubDate>Fri, 25 Feb 2022 00:00:00 GMT</pubDate></item><item><title>如何部署 Nuxt 應用到 Ubuntu 主機</title><link>https://ericwu.asia/blog/2022-02-25-%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2-nuxt-%E6%87%89%E7%94%A8%E5%88%B0-ubuntu-%E4%B8%BB%E6%A9%9F/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-02-25-%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2-nuxt-%E6%87%89%E7%94%A8%E5%88%B0-ubuntu-%E4%B8%BB%E6%A9%9F/</guid><description>這篇文章，會教學如何部署 Nuxt 應用到 Ubuntu 主機上面。</description><pubDate>Fri, 25 Feb 2022 00:00:00 GMT</pubDate></item><item><title>第一次在 Mac 安裝 Metabase 就上手</title><link>https://ericwu.asia/blog/2022-03-07-%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%9C%A8-mac-%E5%AE%89%E8%A3%9D-metabase-%E5%B0%B1%E4%B8%8A%E6%89%8B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-03-07-%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%9C%A8-mac-%E5%AE%89%E8%A3%9D-metabase-%E5%B0%B1%E4%B8%8A%E6%89%8B/</guid><description>今天嘗試安裝 metabase 在自己的 Mac 上面（作業系統是 macOS Monterey），有兩種主要的方式可以去做安裝。可以透過官方打包好的 jar 檔案去跑在自己的電腦上，也可以透過 Cloud Platforms 的方式去安裝使用。</description><pubDate>Mon, 07 Mar 2022 00:00:00 GMT</pubDate></item><item><title>如何在 LEMP 環境下安裝 Metabase？</title><link>https://ericwu.asia/blog/2022-04-07-%E5%A6%82%E4%BD%95%E5%9C%A8-lemp-%E7%92%B0%E5%A2%83%E4%B8%8B%E5%AE%89%E8%A3%9D-metabase/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-04-07-%E5%A6%82%E4%BD%95%E5%9C%A8-lemp-%E7%92%B0%E5%A2%83%E4%B8%8B%E5%AE%89%E8%A3%9D-metabase/</guid><description>Metabase 是一款 **免費開源** 的 BI (Business Intelligence) 工具，它可以幫助使用者將資料庫中的資料用視覺化的方式呈現。使用者只需要通過建立一個問題來分析數據，轉換成有意義的格式來洞悉資料。</description><pubDate>Thu, 07 Apr 2022 00:00:00 GMT</pubDate></item><item><title>如何在 SQL 中儲存樹結構</title><link>https://ericwu.asia/blog/2022-06-01-%E5%A6%82%E4%BD%95%E5%9C%A8-sql-%E4%B8%AD%E5%84%B2%E5%AD%98%E6%A8%B9%E7%B5%90%E6%A7%8B/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-06-01-%E5%A6%82%E4%BD%95%E5%9C%A8-sql-%E4%B8%AD%E5%84%B2%E5%AD%98%E6%A8%B9%E7%B5%90%E6%A7%8B/</guid><description>說到樹狀結構，大家第一個想法可能都是，為什麼不把樹存到 JSON 裡去？確實，使用 JSON 最大的好處就是 維護整棵樹 相對方便許多，但是當我們要去更新樹的節點、或著是查詢節點與節點之間的關係，可能就會不那麼方便。我研究了一下，最後整理出四種方式來做處理，大家可以看看自己的使用情境來做選擇。</description><pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate></item><item><title>6-2 從今天開始的網站經營之路</title><link>https://ericwu.asia/blog/2023-09-01-6-2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-01-6-2/</guid><description>WEBVTT</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>1-1 WordPress 架站前的腦力激盪</title><link>https://ericwu.asia/blog/2023-09-02-1-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-02-1-1/</guid><description>在開始之前，有件很重要的事情，就是要先來規劃我們的網站！在製作每個網站之前我們都要先來思考一下，**網站製作的主要目標**。</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>如何在 LaraDock 上使用 1+n 個 PHP 版本和專案</title><link>https://ericwu.asia/blog/2022-01-30-%E5%A6%82%E4%BD%95%E5%9C%A8-laradock-%E4%B8%8A%E4%BD%BF%E7%94%A8-1n-%E5%80%8B-php-%E7%89%88%E6%9C%AC%E5%92%8C%E5%B0%88%E6%A1%88/</link><guid isPermaLink="true">https://ericwu.asia/blog/2022-01-30-%E5%A6%82%E4%BD%95%E5%9C%A8-laradock-%E4%B8%8A%E4%BD%BF%E7%94%A8-1n-%E5%80%8B-php-%E7%89%88%E6%9C%AC%E5%92%8C%E5%B0%88%E6%A1%88/</guid><description>最近很多專案都使用了 PHP 8 以上的版本，但還是有些例外，需要處理些版本比較舊的 PHP 專案，因此需要讓我的本地開發環境需要有 PHP 7.1.x、7.2.x 和 7.4.x 這些版本</description><pubDate>Sun, 30 Jan 2022 00:00:00 GMT</pubDate></item><item><title>1-2 為什麼要用 WordPress</title><link>https://ericwu.asia/blog/2023-09-02-1-2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-02-1-2/</guid><description>要架設網站實在不是很困難的事情，相對應的架站工具也很多，像是 Wix 跟 Weebly 也是不錯的選擇。那在這麼多選擇之中，我們為什麼要選擇使用 WordPress 呢？</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>2-1 開啟架設 WordPress 的主機</title><link>https://ericwu.asia/blog/2023-09-03-2-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-03-2-1/</guid><description>接著，要說明如何開啟 WordPress 主機。</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate></item><item><title>2-2 購買第一個網域</title><link>https://ericwu.asia/blog/2023-09-04-2-2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-04-2-2/</guid><description>這個單元你將會學到什麼是網域？以及我會帶各位購買自己的網域，連接到剛才啟動好的的 WordPress 網站主機。</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>2-3 Cloudflare 網站 CDN 載入最佳化</title><link>https://ericwu.asia/blog/2023-09-05-2-3/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-05-2-3/</guid><description>現</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>2-4 認識 WordPress</title><link>https://ericwu.asia/blog/2023-09-06-2-4/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-06-2-4/</guid><description>太好了，我們設定好了我們的第一個網站！這是一個已經上線且公開的網站，所以任何人都可以直接透過剛剛你購買和設定的網域進去你的網站。那我們接著的目標就是要努力的去完善這個網站，俗話說「工欲善其事，必先利其器」，要完善這個網站，我們得先來認識一下 WordPress 的後台。</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>3-1 在 WordPress 網站寫作第一篇文章</title><link>https://ericwu.asia/blog/2023-09-07-3-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-07-3-1/</guid><description>WordPress 作為一個優秀的部落格軟體和內容管理系統，文章是重要的核心之一。尤其是如果我們要經營一個部落格的話，一定會常常文章這個功能。因為無論你是經營個人或是公司的網站，在做完網站首頁跟其他頁面後，一定要經常來增加文章內容。畢竟要有好的內容，才可以讓網路上的大家更容易看到你，或者是知道你或你的公司在做什麼。</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>3-2 網站頁首 (Header) 和頁尾 (Footer) 的調整</title><link>https://ericwu.asia/blog/2023-09-08-3-2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-08-3-2/</guid><description>這個單元我們要來處理的是頁首選單 (Header) 和 頁尾 (Footer)。</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate></item><item><title>4-1 認識 WordPress 佈景主題</title><link>https://ericwu.asia/blog/2023-09-09-4-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-09-4-1/</guid><description>接著我們會來介紹 WordPress 的核心功能之一**佈景主題**。當我們今天已經成功架設好 WordPress 網站，並已經做好基礎的前置作業，也有了豐富的內容了 (文章或是頁面) ，下一步就是幫自己的網站選個喜歡的 Theme (佈景主題)。</description><pubDate>Sat, 09 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-1 認識 WordPress 外掛</title><link>https://ericwu.asia/blog/2023-09-10-5-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-10-5-1/</guid><description>這個單元，會介紹在 WordPress 中另一個也很重要的核心功能**外掛**。這是很多人都推薦使用 WordPress 的其中一個原因，因為官方的外掛市集，就有成千上萬個外掛等著你安裝，幾乎各種你想像得到、想擁有的外掛，都有人開發了，你只需要按下安裝和啟用，就可以實現你想要的功能。</description><pubDate>Sun, 10 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-2 網站流量統計與分析 - Google Site Kit</title><link>https://ericwu.asia/blog/2023-09-12-5-2/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-12-5-2/</guid><description>有了網站後，我們可能就會開始在意一些問題，我們的文章有沒有人看？我們的網站有沒有人逛？所以我們這個單元會來介紹一個好用的 WordPress 外掛「 Site Kit by Google 」。</description><pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-3 聯絡表單製作 - Contact Form7</title><link>https://ericwu.asia/blog/2023-09-12-5-3/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-12-5-3/</guid><description>不論是公司的官方網站或是個人的網站，我們都會很常透過建立一個「連絡表單」來讓網站讀者留下資訊。這些資訊可能是單純的留個言、問個問題，或是合作聯繫，這些都是很常見的用途。所以我們這個單元會來帶大家來製作網頁表單。</description><pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-4 網頁字型導入 - Custom Fonts</title><link>https://ericwu.asia/blog/2023-09-13-5-4/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-13-5-4/</guid><description>一般來說，使用者看的網頁中的字型，會因為作業系統或是瀏覽器預設而不同。假設說說你用 Windows 那可能就是預設微軟正黑體或者是你用 MacOS 那可能預設就是 Apple 蘋方體。</description><pubDate>Wed, 13 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-6 建立起網站的資安防護罩 - Jetpack</title><link>https://ericwu.asia/blog/2023-09-14-5-5/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-14-5-5/</guid><description>在網站架設好之後，會進入長期經營與管理的階段，我們會幫網站做一些基本的防護措施，來提升網站安全。我們之前已經使用了 CloudFlare 來做一些外部的防護罩，通常我們會再安裝一些內部的外掛，像是 Jetpack 或是 Wordfence 這類常見的外掛來保護內部的系統。</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-5 電子商務解決方案 - WooCommerce</title><link>https://ericwu.asia/blog/2023-09-14-5-6/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-14-5-6/</guid><description>接著這個單元我們來看一下 WordPress 要如何加上電子商務的功能。電商網站的功能與運作都較為複雜，可以的話我還是會建議交給專業團隊來進行建置與管理維護。如果我們只是自己剛開始打算經營一個電商網站來賣點東西，那我們透過 WooCommerce 會是一個不錯的開始。</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-7 SEO 最佳化  - Yoast SEO</title><link>https://ericwu.asia/blog/2023-09-16-5-8/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-16-5-8/</guid><description>這個單元來談談要怎麼在 WordPress 網站上做到 SEO 的最佳化。SEO 是 搜尋引擎最佳化 的縮寫，來提高在搜索引擎中排名和曝光度的策略和技巧。其目標是透過改進網站內容、結構等因素，使其在搜索引擎結果頁面上獲得更高的排名，以增加自然流量。</description><pubDate>Sat, 16 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-8 備份及還原</title><link>https://ericwu.asia/blog/2023-09-17-5-7/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-17-5-7/</guid><description>這個單元我們來聊聊網站的備份與還原方式。我們現在這個網站可能剛架好，還不會遇到，但是在不久的將來，我們很有可能可能會因為裝了某個會跟網站衝突的外掛，或是誤觸了某項功能或是設定，導致網站整個壞掉了，或是一個不小心，頁面或是文章遺失了，這時候如果我們有備份的話，我們會感謝當時有設定備份的自己。</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-10 學習管理系統 - Sensei LMS</title><link>https://ericwu.asia/blog/2023-09-19-5-10-%E5%AD%B8%E7%BF%92%E7%AE%A1%E7%90%86%E7%B3%BB%E7%B5%B1-sensei-lms/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-19-5-10-%E5%AD%B8%E7%BF%92%E7%AE%A1%E7%90%86%E7%B3%BB%E7%B5%B1-sensei-lms/</guid><description>近幾年，線上課程如同雨後春筍般，一堂又一堂的開，線上課程平台也是一家又一家的開。大家應該都有個想法就是，擁有自己的課程，然後可以販售這些知識。所以，市面上很多開課工具，也是一個又一個出來。 WordPress 也是有很多學習管理系統的外掛。其中 **Sensei LMS** 這一款由 WooCommerce 團隊...</description><pubDate>Tue, 19 Sep 2023 00:00:00 GMT</pubDate></item><item><title>5-9 更美的網站設計 - Elementor</title><link>https://ericwu.asia/blog/2023-09-18-5-9-%E6%9B%B4%E7%BE%8E%E7%9A%84%E7%B6%B2%E7%AB%99%E8%A8%AD%E8%A8%88-elementor/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-18-5-9-%E6%9B%B4%E7%BE%8E%E7%9A%84%E7%B6%B2%E7%AB%99%E8%A8%AD%E8%A8%88-elementor/</guid><description>一個美美的網站是吸引網站讀者多看幾眼很重要的因素。説到網頁設計，大家第一個應該是會叫你去學 HTML 和 CSS ，學完之後，再來學個 JavaScript 。聽到這些，可能就會讓我們卻步。不過，不用擔心，今天我們要來聊聊頁面編輯器。同樣的，頁面編輯器的外掛也是百百種，而 **Elementor** 就是一個很優...</description><pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate></item><item><title>6-1 所以如何讓網站賺錢？</title><link>https://ericwu.asia/blog/2023-09-20-6-1/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-09-20-6-1/</guid><description>網站上線後，我們可以透過一些方式來讓網站賺錢，利用時間來創造相對被動的收入。如此一來，我們才可以補貼網站維護管理的成本，甚至是成為額外的收入來源。因此，這個單元我們會來看看幾個常見的網站營利的方法。</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate></item><item><title>初次串接 Open AI 提供的 Assistant API</title><link>https://ericwu.asia/blog/2023-11-21-open-ai-%E5%88%9D%E6%AC%A1%E4%B8%B2%E6%8E%A5-assistant-api/</link><guid isPermaLink="true">https://ericwu.asia/blog/2023-11-21-open-ai-%E5%88%9D%E6%AC%A1%E4%B8%B2%E6%8E%A5-assistant-api/</guid><description>Assistants API 允許我們在自己的應用程式裡面去建立一個 AI 助理。一個助理可以擁有自己的提示 ，而且還可以利用 model 、tool 和 匯入自己的資料來去回應用戶查詢。</description><pubDate>Tue, 21 Nov 2023 00:00:00 GMT</pubDate></item><item><title>CloudFront 導致 Google 社群登入異常</title><link>https://ericwu.asia/blog/2024-02-13-cloudfront-%E5%B0%8E%E8%87%B4-google-%E7%A4%BE%E7%BE%A4%E7%99%BB%E5%85%A5%E7%95%B0%E5%B8%B8/</link><guid isPermaLink="true">https://ericwu.asia/blog/2024-02-13-cloudfront-%E5%B0%8E%E8%87%B4-google-%E7%A4%BE%E7%BE%A4%E7%99%BB%E5%85%A5%E7%95%B0%E5%B8%B8/</guid><description>我前端和後端分開，然後嘗試使用 Google 登入/註冊 ，後端認證後有順利跳轉至前端，此時會出現 521 的 error status code ，然後就卡住了。</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate></item><item><title>如何在有 CloudFront 的 API 上面正確設定 Rate limiting</title><link>https://ericwu.asia/blog/2024-02-13-%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%89-cloudfront-%E7%9A%84-api-%E4%B8%8A%E9%9D%A2%E6%AD%A3%E7%A2%BA%E8%A8%AD%E5%AE%9A-rate-limiting/</link><guid isPermaLink="true">https://ericwu.asia/blog/2024-02-13-%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%89-cloudfront-%E7%9A%84-api-%E4%B8%8A%E9%9D%A2%E6%AD%A3%E7%A2%BA%E8%A8%AD%E5%AE%9A-rate-limiting/</guid><description>目前在前後端分離開發架構下，常會遇到的問題。也就是當我們的前後端架構中存在，像是 CDN / 代理 proxy / 負載平衡器等中介服務，因為都是特定幾個 IP 來代表訪問後端，所以在前端去呼叫後端 WAF 的時候，就有很高機率會將這些 IP 誤認為攻擊來源，而被封鎖。</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate></item><item><title>後端 API 加上 CloudFront ，前端呼叫異常</title><link>https://ericwu.asia/blog/2024-02-13-%E5%BE%8C%E7%AB%AF-api-%E5%8A%A0%E4%B8%8A-cloudfront-%E5%89%8D%E7%AB%AF%E5%91%BC%E5%8F%AB%E7%95%B0%E5%B8%B8/</link><guid isPermaLink="true">https://ericwu.asia/blog/2024-02-13-%E5%BE%8C%E7%AB%AF-api-%E5%8A%A0%E4%B8%8A-cloudfront-%E5%89%8D%E7%AB%AF%E5%91%BC%E5%8F%AB%E7%95%B0%E5%B8%B8/</guid><description>公司的網站一直一來都是採用前後端架構，前後端都使用 CloudFlare 作為 CDN ，近期 CloudFlare 一直常常出問題，所以決定搬 CDN 去 AWS CloudFront。搬完家後，發現呼叫同一隻 API (儲存購物車)，有時可以成功，有時候又失敗。</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate></item><item><title>如何在 WordPress 外掛開發使用 composer autoload</title><link>https://ericwu.asia/blog/2024-04-12-%E5%A6%82%E4%BD%95%E5%9C%A8-wordpress-%E5%A4%96%E6%8E%9B%E9%96%8B%E7%99%BC%E4%BD%BF%E7%94%A8-composer-autoload/</link><guid isPermaLink="true">https://ericwu.asia/blog/2024-04-12-%E5%A6%82%E4%BD%95%E5%9C%A8-wordpress-%E5%A4%96%E6%8E%9B%E9%96%8B%E7%99%BC%E4%BD%BF%E7%94%A8-composer-autoload/</guid><description>當我們在開發 WordPress 的外掛程式或主題的時候，會有很多檔案和 class。通常我們會需要透過 require、require_once 或 include 來引入它們。但是隨著文件的增長，我們在 function.php 或主外掛檔案中獲得了大量檔案引入，如下所示：</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>安裝 Dify</title><link>https://ericwu.asia/blog/2025-01-11-%E5%AE%89%E8%A3%9D-dify/</link><guid isPermaLink="true">https://ericwu.asia/blog/2025-01-11-%E5%AE%89%E8%A3%9D-dify/</guid><description>Dify 是一個開源的 LLM 應用開發平台。他提供了從 Agent 建置到 AI workflow 、 RAG 檢索、模型管理等能力，輕鬆建置和營運生成式 AI 原生應用程式，因為更佳的視覺化，所以對於 AI 新手來說，會比 LangChain 更容易來的使用。</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Claude Code 使用心得</title><link>https://ericwu.asia/blog/2025-06-23-claude-code-%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97/</link><guid isPermaLink="true">https://ericwu.asia/blog/2025-06-23-claude-code-%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97/</guid><description>還記得第一次聽到 Claude Code 時，我心想：「又一個 AI 工具？」直到真正用過後，才發現這不只是工具，更像是找到了一個真正理解你程式碼的開發夥伴。</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Prisma 常用指令整理</title><link>https://ericwu.asia/blog/2026-03-04-prisma-%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4%E6%95%B4%E7%90%86/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-03-04-prisma-%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4%E6%95%B4%E7%90%86/</guid><description>整理 Prisma ORM 的常用 CLI 指令，包含 generate、migrate、db push/pull、studio 等，並說明開發與部署的常見工作流程與關鍵差異。</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Telegram Bot 設定教學</title><link>https://ericwu.asia/blog/2026-03-21-claude-code-telegram-setup-guide/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-03-21-claude-code-telegram-setup-guide/</guid><description>最近發現 Claude Code 可以透過 Telegram Plugin 直接用手機跟它互動，等於隨時隨地都能讓 Claude Code 幫你做事。這篇完整記錄從零開始的設定流程。</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>停止重寫 Prompt，開始設計 Skills</title><link>https://ericwu.asia/blog/2026-05-09-%E5%81%9C%E6%AD%A2%E9%87%8D%E5%AF%AB-prompt-%E9%96%8B%E5%A7%8B%E8%A8%AD%E8%A8%88-skills/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-05-09-%E5%81%9C%E6%AD%A2%E9%87%8D%E5%AF%AB-prompt-%E9%96%8B%E5%A7%8B%E8%A8%AD%E8%A8%88-skills/</guid><description>Karpathy 的 skills 專案、addyosmani 的 agent-skills 連續上 GitHub 熱門榜。Prompt 用完即丟、Skills 是版本化的工作流。這篇從我自己的 ~/.claude/skills vault 出發，談 Prompt 與 Skill 的差別、Memory 配對、3 個設計原則，與什麼時候不該寫 skill。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>2 小時黑箱稽核 multi-tenant SaaS：一份現場紀錄</title><link>https://ericwu.asia/blog/2026-05-16-2-%E5%B0%8F%E6%99%82%E9%BB%91%E7%AE%B1%E7%A8%BD%E6%A0%B8-multi-tenant-saas-%E4%B8%80%E4%BB%BD%E7%8F%BE%E5%A0%B4%E7%B4%80%E9%8C%84/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-05-16-2-%E5%B0%8F%E6%99%82%E9%BB%91%E7%AE%B1%E7%A8%BD%E6%A0%B8-multi-tenant-saas-%E4%B8%80%E4%BB%BD%E7%8F%BE%E5%A0%B4%E7%B4%80%E9%8C%84/</guid><description>一份 multi-tenant SaaS staging 環境的存取隔離稽核紀錄：2 小時時間上限、Supabase 架構、不碰正式環境。這篇拆解黑箱稽核的 5 個步驟、為什麼有些發現要降級、跟我刻意不做的事。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>AI 的記憶不是儲存，是該忘什麼 - 從 cognitive-ai-memory 看 RAG 的下一站</title><link>https://ericwu.asia/blog/2026-04-29-ai-%E7%9A%84%E8%A8%98%E6%86%B6%E4%B8%8D%E6%98%AF%E5%84%B2%E5%AD%98-%E6%98%AF%E8%A9%B2%E5%BF%98%E4%BB%80%E9%BA%BC/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-04-29-ai-%E7%9A%84%E8%A8%98%E6%86%B6%E4%B8%8D%E6%98%AF%E5%84%B2%E5%AD%98-%E6%98%AF%E8%A9%B2%E5%BF%98%E4%BB%80%E9%BA%BC/</guid><description>過去三年大家把所有對話丟進向量資料庫，token 越疊越貴、召回反而越糟。AI 記憶的下一步不是「存更多」，而是「忘對」。這篇從 cognitive-ai-memory 出發，談艾賓浩斯曲線、MCP，與一條可實作的記憶設計路。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenSpec 入門教學</title><link>https://ericwu.asia/blog/2026-02-19-openspec-%E5%85%A5%E9%96%80%E6%95%99%E5%AD%B8/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-02-19-openspec-%E5%85%A5%E9%96%80%E6%95%99%E5%AD%B8/</guid><description>讓 AI Coding 更可靠的規格驅動開發工具</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>給 MCP Server 加上 OAuth - 一個實作全紀錄</title><link>https://ericwu.asia/blog/2026-04-22-%E7%B5%A6-mcp-server-%E5%8A%A0%E4%B8%8A-oauth-%E5%AF%A6%E4%BD%9C%E5%85%A8%E7%B4%80%E9%8C%84/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-04-22-%E7%B5%A6-mcp-server-%E5%8A%A0%E4%B8%8A-oauth-%E5%AF%A6%E4%BD%9C%E5%85%A8%E7%B4%80%E9%8C%84/</guid><description>想讓使用者在 Claude Desktop 點一下就接上 MCP server、不用複製貼上 API token？關鍵在 OAuth。這篇走過我在 Minglion 實作 OAuth 2.1 的完整路徑，涵蓋 metadata、Dynamic Client Registration、PKCE、token 驗證，含 5 個踩過的坑。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>在瀏覽器裡寫一個 MCP client</title><link>https://ericwu.asia/blog/2026-04-25-%E5%9C%A8%E7%80%8F%E8%A6%BD%E5%99%A8%E8%A3%A1%E5%AF%AB%E4%B8%80%E5%80%8B-mcp-client/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-04-25-%E5%9C%A8%E7%80%8F%E8%A6%BD%E5%99%A8%E8%A3%A1%E5%AF%AB%E4%B8%80%E5%80%8B-mcp-client/</guid><description>這篇用 Next.js + TypeScript 從零做一個能連 server、列工具、呼叫工具的 browser MCP client，全部程式碼可複製貼上跑起來。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SSL 憑證自動更新設定指南</title><link>https://ericwu.asia/blog/2026-01-21-ssl-%E6%86%91%E8%AD%89%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E8%A8%AD%E5%AE%9A%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://ericwu.asia/blog/2026-01-21-ssl-%E6%86%91%E8%AD%89%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E8%A8%AD%E5%AE%9A%E6%8C%87%E5%8D%97/</guid><description>Let&apos;s Encrypt SSL 憑證有效期為 90 天，需要定期更新。本文說明如何在 Docker + Nginx 環境下使用 webroot 模式設定 certbot 自動更新憑證，避免 port 80 被佔用的問題。</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>