原创 Ubuntu Linux系統VLC media player中文字幕文件掛載亂碼修復筆記

安裝默認的字幕語言編碼是“ Windows-1252 ”,Ubuntu系統上掛載中文字幕文件(.srt文件)會亂碼,需要修改成Unix / Linux系統的中文編碼。 修改入口爲:Tools ->> Preferences ->> Sub

原创 批量修改AlibabaCloud阿里雲service訪問控制和安全組白名單IP設置Python腳本

更新一: 下文腳本已經重寫並分享到GitHub,而且新的腳本同時集成了亞馬遜AWS的相關操作實現,參考https://github.com/Bilery-Zoo/Cloud_Platform_Maintenance/tree/master

原创 Shell將後臺運行程序的進程ID寫入PID文件以優雅地啓動和關閉後臺服務

工作中經常需要部署一些腳本程序,這些程序很多需要運行很長時間。而有的監控腳本甚至被設計成守護進程(deamon),在服務器上每天24小時不遺餘力地工作。這些程序的啓動和終止就需要花一些功夫了。剛開始的手段比較原始和殘暴:啓動的時候往往使用

原创 一個執行MySQL常規讀寫操作的Python腳本

應用層面對數據庫的操作集中在讀和寫上面,具體可以主要細分爲以下三個常規需求。 ①寫(DDL、DML):不需要實際返回值(非程序退出碼的查詢結果集) ②讀(DQL):需要返回查詢結果集(或None) ③讀(DQL):雖然也關注查詢結果,但

原创 Python檢查寫入MySQL的數據是否符合字段的數據類型定義

MySQL等傳統數據庫都有字段數據類型定義的設計。定義好字段類型以後,往字段裏面插入/更新的數據,就要複合其數據類型的定義了,不然會寫入報錯。程序中往數據庫裏寫入數據的時候,爲了避免寫入錯誤的發生,往往在寫入之前需要判斷一下寫入數據是否複

原创 Linux lampp/xampp環境Elasticsearch-PHP安裝筆記

①檢查依賴 本地是Ubuntu18.04環境,簡易安裝的lampp環境。Elasticsearch-PHP依賴於PHP7,先查看一下lampp自帶的PHP版本。 root@ubuntu:~# whereis php php: /opt/

原创 MySQL全文檢索fulltext和中日韓文解析插件ngram使用筆記

項目數據庫中遇到一個情況,有一個字段存儲的是經銷廠商在工商局註冊時的(官方)全稱,但是用戶在查詢這個字段時,很多時候都會使用到各種各樣的簡稱別稱。於是,對於該字段,希望能夠實現類似於搜索引擎的查詢。就像數據庫裏面存的是“Дд中Ж華Ж人Ж民

原创 Ubuntu18.04百度網盤(官方Linux版)安裝筆記

6月14號百度官方正式發佈了百度網盤Linux版,所以可以像搜狗輸入法、網易雲音樂等其他國內用戶習慣用的軟件一樣,直接下載使用官方版本了。下載地址爲http://pan.baidu.com/download,然後根據系統軟件包下載即可(這

原创 Shell腳本中使用alias設置的別名命令

用`alias`命令設置的別名命令在終端命令行可以直接敲,但是在shell腳本中默認是無法直接使用的,需要先開啓`expand_aliases`選項才行。具體做法是在shell腳本中加入以下內容: #!/usr/bin/env bash

原创 Python寫出Excel文件數字類型變科學計數法以及精度丟失尾數變成0修復筆記

Python的int型寫入Excel時會有兩種潛在問題(參考https://support.office.com/en-us/article/display-numbers-in-scientific-exponential-notati

原创 Python調用_mysql_connector報錯“MySQLInterfaceError: Lost connection to MySQL server during query”修復筆記

背景:幫產品寫一個類OLAP的報表腳本。 場景:Python連接業務庫MySQL讀取原始數據並計算後將結果寫入新的報表庫MySQL。 問題:DQL和DDL手動執行都沒有任何問題但是放到Python腳本中跑一段時間後會報錯。 Python的

原创 Shell腳本:從包含一堆文本文件的目錄中找出包含某關鍵字的文件

#!/usr/bin/env bash # Author : 蛙鱖雞鸛狸猿 # create_ts : 2019-11-11 # program : Search obj among docs under a director

原创 MySQL安裝初始化必須要指定的參數innodb-data-file-path和innodb-log-files-in-group

源碼編譯安裝或者解壓linux-glibc壓縮包安裝MySQL,在啓動MySQL實例前,都有一步初始化mysqld server的過程,即“ mysql/bin/mysqld --initialize ”,除了“initialize”選項

原创 Shell防止執行程序被多重啓動

在Linux服務器上部署的腳本程序,有些需要做到防止多重啓動(prevent multi-processing)。主要見於: 串行batch 頻繁的crontab定時任務 單進程設計的程序 遇到這種需要防止多重啓動的情況時,可以簡單地修改

原创 批量修改亞馬遜AWS相關service訪問控制和安全組白名單IP設置Python腳本

目前工作中需要維護包括亞馬遜AWS、阿里雲Alibaba Cloud和微軟雲Microsoft Azure在內的雲平臺服務設施。關於白名單組IP地址切換(舊的IP換成新的IP)的工作是分雲平臺進行的,剛開始獨立寫每個雲平臺的腳本,後來因爲