- Feb 16 Sun 2020 21:41
-
[Google] Google Script Mail 功能開發
- Feb 16 Sun 2020 21:28
-
[Google] How to count cells by color in Google Sheets
- Feb 16 Sun 2020 20:52
-
[Python] 比對 csv 資料

近期有將 Quandl 美國股價歷史資料匯入 Mysql 中,並且與他人做資料的比對,發現資料上會有誤差的情形,對方也有提供給我一份有誤差資料的清單:
需要確認從 Quandl 下載的歷史資料是否正確,若資料是正確的但匯入後的 DB 資料有問題,那就需要再另查問題了。
此處使用 pandas read_csv 來進行資料的比對,但馬上遇到一個問題,歷史有三千多萬筆的資料,如果直接透過 read_csv 來讀取資料,記憶體會直接耗盡:
不過也不用太擔心,read_csv 有提供 chunksize 參數,用途是分塊讀取檔案,chunksize 的值代表一次要讀入多少數據,範例如下:
import pandas as pd
- Oct 20 Sun 2019 21:52
-
[Git] sourceTree 緊急上版(hotfix) 流程

我們在開發上最常使用的分支為 develop、master,在實務上,代碼上線後 RD 和設計時常會有線上即時調整的需求,修正完後直接 commit 修改的檔案到 master 分支,其實這並不是正確的做法,會造成日後 develop 和 master 合併的時候出現狀況,依照 git flow 的流程,hotfix 其實非常符合這樣的情境,也是我們應該要學習與遵循的操作流程。
hotfix branch 用途?
從 master 分支出來,主要是處理已釋出版本需要立即修改的錯誤,完成後 merge 回 develop 與 master,並在 master 標上版本號的 tag。
實際 SourceTree hotfix 操作流程:
STEP1. Start New Hotfix
- Oct 20 Sun 2019 21:17
-
[WordPress] 開發你的第一個插件

(圖片來源)
找了很多的相關的插件開發框架,一直在尋找一個適合 laravel 開發者的框架,最後找到了一個挺適合的框架,開發文件也還算完整 (文件),下方是文件針對此框架的描述:
This framework solution offers WordPress templates to improve the development of custom themes and plugins by integrating them with Composer and Lightweight MVC.
接下來的內容會透過四個步驟,讓大家輕鬆且快速地開發你第一個插件,之後就可以大聲地說:「我會開發插件了! 」。
STEP1. 下載 github 上的專案 (github)
- Oct 20 Sun 2019 20:37
-
[Python] 批次繁簡轉換
- Jun 26 Wed 2019 22:02
-
[Windows] who lock file

(圖片來源)
有時候,當我們按下 Delete 鈕刪除檔案時,明明相關的應用程式已經都關閉了,系統卻跳出視窗告訴你「其他應用程式已開啟此檔案」,所以無法刪除。這種詭異的「卡檔」情況,想必大家都遇到過吧?本篇會從基本原因到探討如何利用 Windows 內建工具解決問題。
為什麼檔案無法刪除?
原因有很多,但最常見的是程式本身尚未完全關閉,檔案仍處於被使用的狀態。一般來說,可以利用「工作管理員」找出佔用檔案的程式,並結束佔用檔案的工作程序即可。
理論上,就如前面所說,檔案被佔用時處理方式很簡單,哪個程式佔用它就關掉那個程式。但偶爾也會碰到鬼擋牆,怎麼刪都刪不掉,即使已經把所有可能的程式都關閉也無法為檔案解套。通常一般會建議你重新開機,再不行就進入Windows安全模式,再不行就只好祭出解鎖工具了。但說真的,為了一個檔案大費周章的做這些步驟實在太麻煩,因此,接下來將介紹如何利用Windows本身內建的工具來進行解套!
- Jun 26 Wed 2019 21:42
-
[Chrome] 模擬微信內建瀏覽器

(圖片來源)
如果你開發的網站用特定的手機 APP 內建的瀏覽器或出錯的話,不仿用 Chrome 的模擬功能來查看錯誤訊息並解決問題,這邊會以微信為例,若是其他的 APP 內建瀏覽器,只要找到相對應的 UA 一樣能迎刃而解,在模擬前要先瞭解安卓微信和IOS微信的 User Agent:
安卓微信UA
mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30 micromessenger/5.0.1.352
Ios微信UA
- May 25 Sat 2019 11:15
-
[Python] logging 幫你紀錄任何訊息

(圖片來源)
在寫程式的時候使用 print 大法,大概是每個 programmer 都不陌生的招式,簡單又快速。但是有時候,在程式運行的過程中,會產生一些 event 或寶貴的 message 值得記錄下來做事後分析,這些就不是 print 大法可以勝任了,Python 有提供 logging 這個強大的 module 來讓大家使用,但是正因為他提供的功能很多,導致 configure logger 的時候有點複雜,讓許多新手望之卻步,在這裡簡單介紹大家如何使用 Python 的 logging module。
一、 訊息 5 大程度
二、Logging Level
三、Logging basicConfig
- Mar 31 Sun 2019 20:56
-
[網站維護] uptime robot 24 hr 幫你監控網站
- Mar 28 Thu 2019 22:11
-
[Mysql] 提高效能,從 query log 開始
- Mar 27 Wed 2019 21:17
-
[PHP] 無痛遠離 UTF-8 BOM

(圖片來源)
某次我利用 php Curl 來呼叫 WordPress API ,透過 php strlen function 查看回傳的 123 字串長度,印出在網頁上時卻顯示有8個字元,打開 Chrome 開發者工具查看元素才發現回傳的值包含 的字串,這令我相當的困惑,如下圖:
google 搜尋 “ php" 後發現其實還蠻多人有遇到一樣的問題!會有這樣的問題發生,是因為網站專案中有使用到 UTF8 含 BOM 編碼的檔案,那究竟什麼是 BOM 呢? BOM 的全名為 Byte Order Mark,詳細的說明可以自己去瞭解,這篇文章主要的目的是在如何解決因 BOM 而產生的問題。
解決方案:
- Notepad++

