發表文章

搬家了

圖片
Photo by  Zac Ong  on Unsplash. 終於,我也決定要搬走了。 就像三年前我的另一個 Blog 從 Blogger 搬到 Hexo 時一樣,我不會把這裏的東西搬走,這裏只是不會再有新文章罷了。 歡迎大家來到我的新 IT Blog ,我們就在新的地方相見了。 PS:如果你是使用 RSS 看到此文章,也代表你的 RSS 也需要更新了, 請到新地方重新訂閱 ,謝謝你的支持。

[台灣] 如何使用 Shopback,取得網上購物額外現金回饋(如淘寶,附送 $200 連結)

圖片
> 這是我的推廣連結,使用這個連結註冊,首次購物後先送你 $200! < > https://www.shopback.com.tw/referred-signup-bonus?raf=H62aPz < 今時今日,相信大家都試過網上購物吧。不過你知道嗎?買東西時如果先經過現金回饋網站,成交後你還可以再額外得到無上限現金回饋的!怎可以錯過呢?

台灣 iPhone X 可預約通知及預約情況分析

圖片
台灣 iPhone X 可預約通知 按此到台灣 iPhone X 可預約通知。 曾經,在 iPhone 6s 推出時, 我也寫了一條程式 ,讓我成功預約到;今年,Apple Store 終於在台灣開幕,我的預約通知器也由香港改成台灣,而這個通知器也由單一爬蟲再直接通知,進化成爬到後再顯示成一個網頁,讓更多人可以免費、方便的去使用。

台灣定量降水預報 Telegram 頻道及 bot

圖片
如果出門的時候,可以知道這天會不會下雨,如果會,又是在上午還是下午下,雨量是大還是小,你說多好啊! 但,現在不是手機中內建的天氣 app 都已經可以做到準確到一小時的降雨預報嗎?是的,但它們的缺點包括提供的是機率而非降雨大小、精確度只到市的行政區甚至只到城市、如果當天要去旅行,也無法直接從台北看到高雄和沿途各地天氣。其實如果只需 12 小時左右的全局降水報告,是可以做得更精準的。 其實, 中央氣象局是有提供每 6 小時的降水預報的 ,那麼,為何不利用 Telegram 提供的沒限制容量功能,讓它把圖片暫存起來並推送到手機上,讓我們每天早上 7 時,都可以看到整個台灣  8:00 ~ 14:00 及 14:00 ~ 22:00 那兒會下雨呢? 各位觀眾,這就是為何我去了研究 Telegram bot 並做了這個 @precipitation_taiwan  台灣定量降水頻道了,每天早上七時,你都可以知道那裏會下雨、是上午下還是下午下、雨量又大不大了。

我在 Linux Pilot 發表之文章:如何在 Linux 顯示 emoji

圖片
收到了 Linux Pilot 雜誌編輯的邀請,於是我為雜誌寫了《 如何在 Linux 顯示 emoji 》。 根據協議,我不會把文章全文放在 blog 上的了,各位如有興趣,可以到雜誌網站付費觀看。 連結: https://www.linuxpilot.com/how-to-display-emoji-on-linux

解決 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

圖片
最近使用 Flask 把接收到的資料 print 出來時,卻出現了這個錯誤訊息: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) 神奇的是,在兩台電腦上測試,卻只有一台出現這個問題,只好繼續追查下去。 然後從 debug 介面中,看到了更詳細的錯誤訊息:

使用 macOS,在需要部門代碼的 Kyocera 京瓷印表機列印文件

圖片
公司最近換了一台新的 Kyocera 京瓷印表機,從此列印文件需要輸入部門代碼(Account ID),Windows 的話就是裝程式,基本上不用教學了, 而 Linux 我則是在上一篇文章改寫 driver ,最後,就寫一篇怎樣在 macOS 上列印文件吧。

如何在 Linux 用需要部門代碼的 Kyocera 京瓷印表機列印文件

圖片
因無法輸入部門代碼,出現「作業出現錯誤。部門ID錯誤。」 公司最近換了一台新的 Kyocera 京瓷印表機,從此列印文件需要輸入部門代碼(Account ID),用 Windows 的同事都需要另外安裝程式去設定,不過我是用 Linux ,而不論是 Ubuntu 預設的 driver ,還是在官方下載到的 driver 都不能讓我使用自己的部門代碼,也就是無法列印了。 於是,我就到它官網下載並修改它的驅動程式(PPD),然後,我也終於可以快快樂樂的印東西了 :) 你也是用 Kyocera 的印表機而且需要部門代碼嗎?以下就告訴你可以怎樣做吧。

解決 Linux 在 Intel 8265 上 Wifi 及 Bluetooth 問題 - 把 Ubuntu 裝到 Lenovo ThinkPad L470

圖片
上一台電腦用了近 7 年後,終於慢得讓我無法再忍受了。因為我都只用 Mac 或者 Linux,在衡量過價錢之後,我決定買一台對 Linux 支持友好廠商的 PC,於是,就花了少於 $26000TWD 買了這部 Lenovo ThinkPad L470 了。 ThinkPad 是少數會去取得 Linux 認證的電腦系列,購買之前,我是有先到 這個網頁 看看會不會有兼容問題的,但 L470 真的是太新了,同時期的都沒有出現在表上,但不管了,就先買吧,結果,因為用了 Intel® Dual Band Wireless-AC 8265 ,就真的給我出問題了…

讓 MySQL / MariaDB 出現問題無法連上時自動重開

圖片
建立資料庫連線時發生錯誤 Error establishing a database connection 最近我代管的 Wordpress 經常無法順利連上,大概一到兩天就會出現一次建立資料庫連線時發生錯誤(Error establishing a database connection),無法連上,而 MySQL 的 log 也看不到甚麼,後來發現原來是 Out of memory。 如果直接嘗試使用 mysql 指令登入,則會看到這個錯誤訊息: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 也就是說, /var/run/mysqld/mysqld.sock 是消失不見了。 這時,我們要做的,是讓資料庫重開,樣我們可以重新連上,但每次都要人手發現問題並重開真是一個很蠢的方法。為此我決定要寫一個 script ,它在不增加 mysqld 工作量的情況下也可以在發現問題後自動重開資料庫。

發現兩個 Chrome 的間碟外掛,大家應立即停用 HTTP Headers 及 Live HTTP Headers

圖片
發現了兩個 Chrome 的間碟外掛,會把正在瀏覽的網址偷出,各位如果有用過 HTTP Headers 及 Live HTTP Headers 這兩個間碟外掛,應立即停用! 好消息是,Chrome Web Store 已經把這兩個外掛下架;壞消息是,如果你之前有安裝,Google 是不會自動幫你移除的,因此它仍然在偷取你的資料。

Elasticsearch 2.X 安裝 ik

圖片
以前,安裝 elasticsearch ik 中文插件要先自行編譯,在編譯失敗後, 我就在作者的另一個 elasticsearch-RTF 計劃中把它編譯好的 ik 取出來用,如果你還是使用舊版的 elasticsearch ,請看這篇 。 現在,已經不用那麼麻煩了,因為有編譯好的版本,只要直接使用就可以了。

讓 laravel 5 連結 facebook 登入(使用 socialite )

圖片
為使用 laravel 的網站接上 facebook login,無論是使用官方的 php sdk ,還是用另一個比較有名的第三方套件,都無法成功接上,出現了如下面的錯誤。 Cross-site request forgery validation failed. The "state" param from the URL and session do not match. Facebook SDK returned an error: Cross-site request forgery validation failed. Required param "state" missing from persistent data. (應該是 session 問題,把 laravel 的 session 打開可以解決) Graph returned an error: Invalid redirect_uri: 無法載入網址 Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request (明明有設定 redirect_uri ,沒有使用 laravel 的情況下也是成功的,原因不明) 最後,在面對失敗了好多次之後,忽然發現原來 laravel 有提供官方的 socialite 套件,一試,終於成功了! 使用方法如下:

如何在 Ubuntu 16.04 上使用預設的 ibus 中文輸入法 (及如何使用倉頡萬用字元)

圖片
Ubuntu 16.04 推出了,和之前的版本比,中文輸入有了小變化,現在就告訴你,怎樣把 ibus 中文輸入法安裝好。 第一步,安裝你喜歡的輸入法 我個人喜歡使用第三代倉頡輸入法,要安裝,首先可以輸入 sudo apt-get install ibus-table-cangjie3 #這是安樣第三代倉頡輸入法

香港 iPhone 6s reserve 有貨自動通知器

圖片
iPhone 6s 16GB 金色似乎已經長期有貨,可以不用查了 中秋節台灣打風,在家當然要寫寫程式啦。寫了一個每10秒檢查一次有沒有指定型號 iPhone 6s reserve 的程式(以前叫 ireserve,現在叫 reserve 了),有貨即刻用 pushbullet 對你的 iPhone/Android/Mac/PC/Chrome 發送通知,包你即刻知道。 對於市面上有類似程式,可以到 $299 ,以下這個程式免費讓你使用。

Banana Pi R1 (BPi-R1) Part 3 無線router設定

圖片
好了,終於設定好了有線的部分,接下來,就是把無線的部分也設定好,然後,就可以開開心心的用Banana Pi R1了!

Banana Pi R1 (BPi-R1) Part 2 有線router設定

圖片
這篇文章是緊接著上一篇的《Banana Pi R1 (BPi-R1) vlan switch設定》,好了,成功把它的5個ports都打開,然後就是讓它成為有線router了 要成為有線route,你需要一個可以幫你派IP的DHCP Server,方法有很多,我個人喜歡使用可以同時幫你做DNS cache的 dnsmasq 。

Banana Pi R1 (BPi-R1) Part 1 vlan switch設定

圖片
潮流興 single-board computer,買了一台 Banana Pi R1,打算把它設定成家的 web server, VPN server, WiFi AP, Firewall,取代現時做這個工作但是用電量大它好多好多倍的noteboook。 好了,把它組好,也把它最建議的Bananian Linux安裝上去(其實原本打算裝套件可以新一點的Ubuntu,但因為driver問題,怕麻煩放棄),然後,就是開始設定了。

Elasticsearch 1.X 安裝中文分詞 plugin ik

圖片
使用 ik 去拆解「一個澳門人」 注意:以下是 elasticsearch 1.X 的方法, 2.X 版這按這裏 。 首先,我先重新一次這篇只包括不使用rtf版、只在原廠版的 elasticsearch 1.X 中安裝 ik 方法。使用ik方法可以看 原本的 github ,或者上網找,因為真的有很多。 那,為甚麼要寫這篇只有安裝的教學文呢?因為,網上很多教學的安裝方法或者是不完整,或者是錯誤的,例如叫你直接用 plugin 去安裝,但你最後只會收到這個錯誤: (不要學!) sudo ./plugin -install medcl/elasticsearch-analysis-ik … Message:    Error while installing plugin, reason: IllegalArgumentException: Plugin installation assumed to be site plugin, but contains source code, aborting installation.

解決ubuntu 14.04無法使用swap的bug

圖片
如果各位已經像我那樣,把主要的伺服器都升級去ubuntu 14.04,而這個ubuntu 14.04是使用clean install方法安裝,而且home directory和swap都有設定要加密,恭喜你,你和我一樣中獎了! 打開terminal,輸入free -m,看看有甚麼驚奇的事發生?沒錯,你的swap不能使用! 解決方法: