free your mind be Happy then do a good job ! 「讓硬體開口說話,讓軟體腳步前行,讓Robot聽你的指令奔馳!」
welcom ! Handel home
2022年9月15日 星期四
ETH POS 合併成功 2022-09-15
ETH正徹底改變金融世界
紀念這金融史的一刻
2022-9-15 14:00 by Handel
2022年2月10日 星期四
Mosquitto acl topic存取權限管理
mosquitto topic 設定ACL(Access Control List)
>>對於 Tpoic 的讀寫 有三種權限
< read , write , readwrite >
>>對於 MQTT client user 管理權限設定有三類
1#General section 通用user 權限
2#User specific section 指定user 權限
3#Client or user ID section 由登入帳號指定權限
>> 設定格式
1#General section < 用於不定隨機 登入者之權限管理 >
以 topic 關鍵字 開頭 定義 指定的topic 相關讀寫權限給 不特定的 登入者
但若登入者有登入的 user ID 則不是適用
topic read $SYS/#
topic write $log/#
topic readwrite $node/#
2#User specific section <用於 指定user 權限管理 授權特定管理者帳號的操作>
以 user 關鍵字開頭 定義接下來的 topic 權限清單
相關清單 均為指定之user ID 之權限
user JOHN
topic read $USER/#
topic write $USER/#
topic readwrite $USER/+/GPIO
3#Client or user ID section <由登入帳號指定權限 授權使用者帳號 管理操作topic 權限 >
適用在 以認證方式登入 之 user ID 以 pattern 關鍵字開頭 定義 相關之topic 讀寫權限
%c client ID , %u user ID
pattern read $USER/connect/%c/state
pattern write $USER/connect/%c/data
pattern readwrite $USER/device/%u/control
2021年7月7日 星期三
pm2 常用command
##Show all log meaasge
$pm2 log
## show log message 篩選關鍵字 db
$pm2 log | grep db
## 清除所有Log 紀錄
$pm2 flush
## 重製次數歸零
$pm2 reset all
## 查看執行程序
$pm2 ls
### 查看 pm2 log 紀錄
$ls /root/.pm2/logs/ -l
-rw-r--r--. 1 root root 0 Jul 8 03:24 eapp5-error.log <= err bug 當機紀錄
-rw-r--r--. 1 root root 0 Jul 8 03:24 eapp5-out.log <= log message 執行紀錄
Linux # grep篩選多個條件及grep常用過濾命令
>>有關 Linux 使用grep篩選多個條件及grep常用過濾命令 demo
$cat log.txt | grep 條件;
$cat log.txt | grep 條件一 | grep 條件二;
$cat log.txt | grep 條件一 | grep 條件二 | grep 條件三;<= and 條件
$cat log.txt | grep -E "條件一 | 條件二 | 條件三" <= or 條件
2020年9月10日 星期四
2020年2月6日 星期四
Free TOOL 免費的工具軟體
Free TOOL 免費的工具軟體
VirtualBox => 練習安裝 server 模擬器工具
https://www.virtualbox.org/
AynDesk => 遠端 控制的 TOOL
https://anydesk.com/
Visual Studio Code => 最佳 IDE tool
https://code.visualstudio.com/
NodePad => 最佳的 code EDIT tool
https://notepad-plus-plus.org/downloads/
MySQL Enterprise Edition=> MySQL TOOL
https://www.mysql.com/downloads/
NoSQL Manager for MongoDB GUI tool=>
https://www.mongodbmanager.com/
2019年7月22日 星期一
python程式副檔名 py、pyc、pyo、pyd檔案 說明
import py_compile
py_compile.compile(r‘H:\game\test.py‘)
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要編譯的py檔案的路徑
cfile 表示編譯後的pyc檔名稱和路徑,預設為直接在file檔名後加c 或者 o,o表示優化的位元組碼
dfile 錯誤訊息儲存的路徑
doraise 可以是兩個值,True或者False,如果為True,則會引發一個PyCompileError,否則如果編譯檔案出錯,則會有一個錯誤,預設顯示sys.stderr中,而不會引發異常
import compileall
compileall.compile_dir(dirpath)
dirpath是我們要編譯的資料夾的絕對路徑
編譯成 pyo 就是在控制檯執行 python -O -m py_compile file.py
其中file.py就是我們要編譯的原始檔
在寫Python程式時我們常見的副檔名是py, pyc,其實還有其他幾種副檔名。下面是幾種副檔名的用法。
py就是最基本的原始碼副檔名。windows下直接雙擊執行會呼叫python.exe執行。
pyw是另一種原始碼副檔名,跟py唯一的區別是在windows下雙擊pyw副檔名的原始碼會呼叫pythonw.exe執行原始碼,這種執行方式不會有命令列視窗。主要用於GUI程式釋出時不需要看到控制檯資訊的情況。
在執行python程式碼時經常會看到同目錄下自動生成同名的pyc檔案。這是python原始碼編譯後的位元組碼,一般會在程式碼執行時自動生成你程式碼中引用的py檔案的pyc檔案。這個檔案可以直接執行,用文字編輯器開啟也看不到原始碼。
pyo是跟pyc類似的優化編碼後的檔案。
pyd並非從python程式生成,而是其他語言寫成的可以被python呼叫的擴充套件。
由於筆者基本只在windows平臺下考慮釋出問題,其他平臺均使用原始碼,故此處討論基本圍繞windows平臺。
如果要公開發布程式,最常見的方式就是打包成exe程式了。打包的好處是使用者不需要考慮Python的執行環境,且也容易被接受。但不好的是一般打包出來的程式都比較大,而且由於是依靠模組打包,有可能出現相容性等問題。
如果使用者有python環境,又不想讓他們看到原始碼,就可以選擇釋出pyc/pyo檔案。
py_compile.compile(r’c:\test.py’)
1
2
資料夾編譯:
compileall.compile_dir(dirpath)
1
2
編譯成pyo:
釋出原始碼一般是開源專案使用的,沒什麼需要說明的。直接發py檔案就可以了,只要對方有環境就可以執行。
- 《python 檔案 .py .pyc .pyw .pyo .pyd》
http://blog.csdn.net/feeltouch/article/details/45952003- 《Python程式的執行原理》http://tech.uc.cn/?p=1932
- 《python的pyc和pyo檔案》http://gmingzhe.blog.51cto.com/810664/163444
- 《執行Python程式(pyc)隱藏DOS視窗的簡便方法》
https://apfantasy.wordpress.com/2011/02/13/%E8%BF%90%E8%A1%8Cpython%E7%A8%8B%E5%BA%8Fpyc%E9%9A%90%E8%97%8Fdos%E7%AA%97%E5%8F%A3%E7%9A%84%E7%AE%80%E4%BE%BF%E6%96%B9%E6%B3%95/- 《py檔案編譯為pyc》http://blog.csdn.net/sislcb/article/details/4002414
2019年7月16日 星期二
vmset.py docker 5 Server Group 管理 TOOL
執行 vmset.py 將自動布建 Fcunction Group



