cheat.sh:Cheatsheet 的線上、CLI 查詢工具

程式撰寫常常需要線上查資料、查 Library 或者查詢寫法(ex: foreach 的參數) 等等,有個線上服務出現,將這些種種問題一次解決。

各種程式語言、各種寫法範例、Cheatsheet 等等,在這個網站都可以直接查到,而且還有提供 CLI (crt.sh) 直接透過 CURL 存取查詢。

使用方式

  • curl https://cheat.sh/ # 即可開始使用
  • curl https://cht.sh/ # 即可開始使用

註:此篇最下面有將 cht.sh 與 vim 快速鍵結合,方便查詢

閱讀全文〈cheat.sh:Cheatsheet 的線上、CLI 查詢工具〉

Vim Script 取得目前的文字 與 檔案類型(vimrc)

Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?

閱讀全文〈Vim Script 取得目前的文字 與 檔案類型(vimrc)〉

PHP 檔案上傳 遇到 容量太大 要修改 php.ini 的參數

PHP 要上傳檔案,遇到檔案太大(預設上限2M),php.ini 要修改哪些地方才能夠解決這個問題呢?

閱讀全文〈PHP 檔案上傳 遇到 容量太大 要修改 php.ini 的參數〉

PHP 將陣列有部份「符合字串」的全部過濾移除

PHP 要對陣列的內容做過濾排除的動作,類似 grep -v 的效果,要怎麼做呢?

  • 註:grep -v:--invert-match (Invert the sense of matching, to select non-matching lines.)

閱讀全文〈PHP 將陣列有部份「符合字串」的全部過濾移除〉

robots.txt 的白名單設定方式

Google / Bing 等搜尋引擎要爬網站,都會參考 robots.txt 有什麼規定。

那想要設定指允許一個網址,剩下的全部擋掉(白名單),這種規則若 robots.txt 有順序性的話,設定起來就會方便許多。

閱讀全文〈robots.txt 的白名單設定方式〉

Linux 遇到 nf_conntrack: table full, dropping packet 解法

系統平常跑得很正常,為何灌了 Docker 後,dmesg 開始出現下述的訊息:

  • nf_conntrack: table full, dropping packet

要怎麼解決呢?

閱讀全文〈Linux 遇到 nf_conntrack: table full, dropping packet 解法〉

7-ELEVEN 無人超商 開賣 - 2018

7-ELEVEN (7-11) 「X-STORE」無人超市2號店開幕,位於 台北市信義區基隆路一段 鄰近松山高中、捷運市政府站黃金商圈

  • 註1:1號店只給內部開放測試,詳見:全家科技概念店 vs 7-11 無人商店
  • 註2:還沒看到結帳有沒有什麼限制,或者進去有什麼特別要注意的,有空來去參觀看看~

閱讀全文〈7-ELEVEN 無人超商 開賣 - 2018〉

Apache2 2.4.33 後 mod_http2 不支援 mpm_prefork

升級 Apache2 套件看到的訊息:

apache2 (2.4.25-3+deb9u5) stretch; urgency=medium

* This package upgrades mod_http2 to the version from apache2 2.4.33. This fixes a lot of bugs and some security issues, but it also removes the support for using HTTP/2 when running with mpm_prefork. HTTP/2 support is only provided when running with mpm_event or mpm_worker.

-- Stefan Fritsch <sf@debian.org> Sat, 02 Jun 2018 09:51:46 +0200

2.4.33 之後,mod_http2 不支援 mpm_prefork,只有支援 mpm_event 和 mpm_worker,詳細內容可見:

PHP 將 CSV 使用第一欄當 Key 來轉成陣列

PHP 想將 CSV 轉成陣列,只要使用 str_getcsv() 即可,不過 CSV 的格式通常不會讓人這麼好過,CSV 常見幾個問題先列在下面:

  1. Big5 編碼 (Excel 存檔成 CSV 和要打開預設都是需要 Big5)
  2. BOM (若有存 UTF-8 的話,大多數會有 BOM)
  3. 分隔符號 (常見 "\t" 和 ","),有時候還會確保整個字串,會用 """ 包起來 (三個 double quote)
  4. 第一行是標題,想直接拿來當 Key 操作

在此篇上述就不解決(其它文章有寫解法,在此不詳述),只解決 3 和 4 的問題。

閱讀全文〈PHP 將 CSV 使用第一欄當 Key 來轉成陣列〉