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 來轉成陣列〉

將 Vim 編譯成 WebAssembly 可在瀏覽器使用

想要讓 Vim 在到處都可以使用,最快的方式,就是跑在瀏覽器上,但是 Vim 功能太強大,要怎麼在瀏覽器跑,怎麼樣都不太可能重寫一套,這邊有人直接將 Vim 編成 WebAssembly,就可以在瀏覽器使用 Vim 囉~

閱讀全文〈將 Vim 編譯成 WebAssembly 可在瀏覽器使用〉

銀行外幣匯款 內部流程 與 手續費 等資訊

想要將錢匯款到國外,會需要收一筆手續費,經常都會破千,這些主要是包含下述:

  • 手續費 (金額 0.5%)
  • 郵電費
  • 全額到匯 (需要另外加價,大約收2倍的郵電費)

最近銀行對於這些費用要調漲,來看看銀行之間大概有哪些流程。

閱讀全文〈銀行外幣匯款 內部流程 與 手續費 等資訊〉

GCP 的帳戶審查機制可以「無預警關閉機器」 - 2018

Google GCP 想跟 AWS 對打,但是做事還是傳統 Google 的模式,沒有任何聯絡方式,只能填寫表格來申訴,還要提供一卡車的文件來證明。

此次的事件最嚴重的是,機器說關就關,沒有任何提前的通知,簡直比執法人員還暴力。

閱讀全文〈GCP 的帳戶審查機制可以「無預警關閉機器」 - 2018〉

汽車鑰匙標準協定 Digital Key 1.0 出爐

車廠現在都用感應扣,未來大家手邊都有手機,自然會想用手機來當鑰匙,而這個標準要能夠大家通用,又要兼顧安全,於是有《汽車連結協會》Car Connectivity Consortium (CCC) 來找 70家業者來討論,將此協定「Digital Key 1.0」討論出爐~

Digital Key 1.0 就可以達到拿「手機」當「車鑰匙」的目的囉~

閱讀全文〈汽車鑰匙標準協定 Digital Key 1.0 出爐〉

西藥的藥害排行榜 - 2018

藥品都有毒性,不能亂吃,有些藥品是早期的藥物(副作用可能比較多),已經有新的藥物取代,要記得去更新資訊。

先講重點摘要:

  • 建議服藥後若出現 眼腫、嘴破、喉嚨痛、起水泡、發燒 等症狀,應儘速就醫
  • 藥害申請:合法使用的藥物並在醫療人員指示下用藥(有發生問題才可提出藥害申請),建議用藥1個月內出現疑似症狀,最好先停藥並回診,並把藥袋、處方箋、收據等單據都保存好

閱讀全文〈西藥的藥害排行榜 - 2018〉

台灣租屋的「租賃專法」官方定型化契約 - 2018

台灣租屋常會有些奇怪的規定,例如押金過高(可能押3個月以上等等),現在政府有「定型化租賃契約」內政部版本,已經於 2018年6月27日 上路,新法上路後,以往租屋市場流通的「私契」將失效,租賃契約將會全面納管。

  • 註:定型化租賃契約的前兩頁,看起來很像買賣合約,字地號... 等等的全部都要列上去,光頁數就36頁,有興趣的可以研究看看~

閱讀全文〈台灣租屋的「租賃專法」官方定型化契約 - 2018〉

Linux 查看 TCP、UDP、Unix Domain Socket 的連線

Linux 要查看系統的 TCP、UDP、Unix Domain Socket 的連線有哪些,可以使用 netstat 或 ss 來達成。

此篇來紀錄 netstat、ss 查看這些連線的參數

閱讀全文〈Linux 查看 TCP、UDP、Unix Domain Socket 的連線〉