Katsuobushi

執行UPDATE時自動記錄更新時間

若需要用到「依照更新順序排列資料」功能時,則會需要在表格被變動時在某個欄位紀錄該筆資料的變更時間以進行排序,這篇筆記在table中新增update_at欄位並使用TRIGGER及FUNCTION對其進行更新,以達成在更新紀錄時自動記錄更新時間的功能

使用Pyinstaller打包Django專案發生ModuleNotFoundError:No module named 'XXX'.錯誤

使用pyinstaller將manage.py打包後會產生manage.exe可執行檔,在執行manage.exe runserver --noreload指令時發生ModuleNotFoundError:No module named 'XXX'. 錯誤

使用Pyinstaller打包Django專案發生"RuntimeError:Script runserver does not exist."錯誤

使用pyinstaller將manage.py打包後會產生manage.exe可執行檔,在執行manage.exe runserver指令時發生RuntimeError:Script runserver does not exist. 錯誤

TCP 三方交握

三方交握(Three-Way Handshake)是TCP(Transmission Control Protocol)在傳送資料前的一個儀式,用來確認雙方都有收到訊息並建立連線

REST API 設計規範

REST是一種架構風格,類似設計模式,使用一些原則規範應用程式的設計,以下為REST風格的一些特徵

MySQL Error 1040:Too Many Connections 錯誤處理

前陣子寫了一個golang程式用來上傳資料到MySQL,起初程式運作都非常良好,過了一陣子開始出現代號為1040的Too Many Connections錯誤,我們一起來看看發生了甚麼事。

使用Zsh更改Ubuntu終端機樣式

近期無意間在網路上發現Bullet Train這個theme,一下子就被燒到了,覺得非常好看,於是決定來將自己的terminal也改成那樣子,提昇工作效率

ESP-01韌體燒錄

在使用ESP8266有時會遇到兩種情況,原廠出貨的韌體怪怪的導致無法使用AT指令跟ESP8266溝通,或是已經把自己的程式燒進去之後又想重新使用AT指令的功能,這時候就需要重新燒錄韌體,這篇筆記紀錄使用ESP-01作為範例的韌體燒錄及AT指令驗證步驟