google-620522_960_720.jpg

(圖片來源)

我們雖然常常在使用 Google Sheet,但一定很少甚至沒有使用過指令碼編輯器,其實指令碼編輯器可以做到非常多的事情,但前提就是你要學習撰寫 Google Script (gs),對於有在寫程式的人 GS Code 應該不難,難在太少開發者,導致網路範例與資源不多查詢不易,在這邊帶大家入門,撰寫人生第一個 Google Script。

一、打開指令碼編輯器

1. 建立一個 Google Sheet

2. 點擊工具 > 指令碼編輯器

Mayuge 發表在 痞客邦 留言(0) 人氣()

google-620522_960_720.jpg

(圖片來源)

我們在 Google Sheet 中使用彩色單元格是常見的任務之一,偶爾也會需要計算具有相同格式的單元格,如果你正在做這件事,你會注意到 Google Sheet  缺少統計顏色相關的公式。而 Power Tools 外掛添加了自定義函數,它在應用所有基本操作時會考慮單元格的字體和背景顏色。

一、安裝 Power Tool 外掛

二、使用 Power Tool

打開外掛程式選擇 Power Tools 並按下 Start。

Mayuge 發表在 痞客邦 留言(0) 人氣()

Image.png

近期有將 Quandl 美國股價歷史資料匯入 Mysql 中,並且與他人做資料的比對,發現資料上會有誤差的情形,對方也有提供給我一份有誤差資料的清單:

需要確認從 Quandl 下載的歷史資料是否正確,若資料是正確的但匯入後的 DB 資料有問題,那就需要再另查問題了。

此處使用 pandas read_csv 來進行資料的比對,但馬上遇到一個問題,歷史有三千多萬筆的資料,如果直接透過 read_csv 來讀取資料,記憶體會直接耗盡:

不過也不用太擔心,read_csv 有提供 chunksize 參數,用途是分塊讀取檔案,chunksize 的值代表一次要讀入多少數據,範例如下:

import pandas as pd

Mayuge 發表在 痞客邦 留言(0) 人氣()


我們在開發上最常使用的分支為 develop、master,在實務上,代碼上線後 RD 和設計時常會有線上即時調整的需求,修正完後直接 commit 修改的檔案到 master 分支,其實這並不是正確的做法,會造成日後 develop 和 master 合併的時候出現狀況,依照 git flow 的流程,hotfix 其實非常符合這樣的情境,也是我們應該要學習與遵循的操作流程。

hotfix branch 用途?

從 master 分支出來,主要是處理已釋出版本需要立即修改的錯誤,完成後 merge 回 develop 與 master,並在 master 標上版本號的 tag。

實際 SourceTree hotfix 操作流程:

STEP1. Start New Hotfix

Mayuge 發表在 痞客邦 留言(0) 人氣()

wordpress-3446166_960_720.jpg

(圖片來源)

找了很多的相關的插件開發框架,一直在尋找一個適合 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)

Mayuge 發表在 痞客邦 留言(0) 人氣()

powerful-programming-language-word-python-450w-401797897

(圖片來源)

一、使用 hanziconv 繁簡轉換工具

STEP1. 安裝

pip install hanziconv

STEP2. 繁簡轉換使用

Mayuge 發表在 痞客邦 留言(0) 人氣()

Windows7-theme-blue-background-logo_m.jpg

(圖片來源)

有時候,當我們按下 Delete 鈕刪除檔案時,明明相關的應用程式已經都關閉了,系統卻跳出視窗告訴你「其他應用程式已開啟此檔案」,所以無法刪除。這種詭異的「卡檔」情況,想必大家都遇到過吧?本篇會從基本原因到探討如何利用 Windows 內建工具解決問題。

為什麼檔案無法刪除?

原因有很多,但最常見的是程式本身尚未完全關閉,檔案仍處於被使用的狀態。一般來說,可以利用「工作管理員」找出佔用檔案的程式,並結束佔用檔案的工作程序即可。

理論上,就如前面所說,檔案被佔用時處理方式很簡單,哪個程式佔用它就關掉那個程式。但偶爾也會碰到鬼擋牆,怎麼刪都刪不掉,即使已經把所有可能的程式都關閉也無法為檔案解套。通常一般會建議你重新開機,再不行就進入Windows安全模式,再不行就只好祭出解鎖工具了。但說真的,為了一個檔案大費周章的做這些步驟實在太麻煩,因此,接下來將介紹如何利用Windows本身內建的工具來進行解套!

Mayuge 發表在 痞客邦 留言(0) 人氣()

google-620522_960_720.jpg

(圖片來源)

如果你開發的網站用特定的手機 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

Mayuge 發表在 痞客邦 留言(0) 人氣()

powerful-programming-language-word-python-450w-401797897

(圖片來源)

在寫程式的時候使用 print 大法,大概是每個 programmer 都不陌生的招式,簡單又快速。但是有時候,在程式運行的過程中,會產生一些 event 或寶貴的 message 值得記錄下來做事後分析,這些就不是 print 大法可以勝任了,Python 有提供 logging 這個強大的 module 來讓大家使用,但是正因為他提供的功能很多,導致 configure logger 的時候有點複雜,讓許多新手望之卻步,在這裡簡單介紹大家如何使用 Python 的 logging module。

一、 訊息 5 大程度

二、Logging Level

三、Logging basicConfig

Mayuge 發表在 痞客邦 留言(0) 人氣()

facebook.jpg

(圖片來源)

Uptime Robot 是一個免費的網站監控服務,最短監測間距五分鐘,能夠在網站無法連線時發出 E-mail 通知,最多可以監測50個網站。Uptime Robot 藉由 HTTP Header 回傳的訊息來判斷網站是否可以連線,例如 200 就是正常連線,一旦錯誤發生時,Uptime Robots 會在三分鐘內在進行多次的測試以確保結果準確,如果仍然無回應,才會發送通知給使用者,藉此避免誤判的情形發生。

  • 註冊帳號

  • 使用教學

  • 手機 APP

Mayuge 發表在 痞客邦 留言(0) 人氣()

computer-therms-4-1241958.jpg

(圖片來源)

不論是程式面還是資料面,我們時常在說提高效能縮短執行時間,但這句話只有表達出要達到的目的並沒有說明具體的方法,那我們究竟該從何下手呢?

以 Mysql 為例,本身內建 slow_query_log 的功能,該功能可以記錄執行時間過長的 query 語法,既然電腦已經幫助我們省去大半時間來找出執行過慢的 query ,那我們便可以將更多的精力放在優化語法上,從而解決因慢 query 引起的各種問題!

  • 檔案設定 (以 Laragon WAMP 來當作範例)

  • 指令設定

Mayuge 發表在 痞客邦 留言(0) 人氣()

programing-languages-2-1242049.jpg

(圖片來源)

某次我利用 php Curl 來呼叫 WordPress API ,透過 php strlen function 查看回傳的 123 字串長度,印出在網頁上時卻顯示有8個字元,打開 Chrome 開發者工具查看元素才發現回傳的值包含 的字串,這令我相當的困惑,如下圖:

google 搜尋 “&#65279 php" 後發現其實還蠻多人有遇到一樣的問題!會有這樣的問題發生,是因為網站專案中有使用到 UTF8 含 BOM 編碼的檔案,那究竟什麼是 BOM 呢? BOM 的全名為 Byte Order Mark,詳細的說明可以自己去瞭解,這篇文章主要的目的是在如何解決因 BOM  而產生的問題。

解決方案:

    Notepad++

Mayuge 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。