Katsuobushi

Python取得打包成binary後的路徑

使用pyinstaller打包後的執行檔在執行時有可能會發生實際執行的檔案位於Temporary內的情況,這時就必須用以下方法取得實際exe檔案所在的路徑

Pipe

pipe()用於在兩個有關係的process(通常是父子或是兄弟process)之間通信假設有A和B兩個process,pipe()建立之後可以用A讀或寫經由pipe傳送到B的寫或讀

Interprocess Communication (IPC)

行程間通訊有兩種方式,分別是Shared Memory Method和Message passing

Memory management

Stack, Heap & GC

ElasticSearch簡介

ElasticSearch是一個開源的且基於Lucene的全文搜尋引擎,其封裝Lucene並提供REST API,讓使用者可以更容易操作及使用。

執行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. 錯誤