Python 串列(list) 排序方法

以下會列出在 Python 排序串列(list) 的方法, 包括數值及字串進行順序或倒序排序。數值排序使用 sort 方法, 可以對串列內的數值 (包括整數及浮點數) 進行排序: 上面程式碼對 myList 串列排序, 執行結果是:上面所使用的 sort 方法會改變原本的串列排序, 但如果想保留原本的串列排序, 那便要用 sorted 函式, 例如: 執行結果與上面的例子一樣, 分別是保留原來 myList 的排序, 將新結果放入新建立的串列 newList 內. …

Google One 香港啟用,收費更便宜

Google One 在外國已經推出一段時間,但香港一直未開通,只可以使用 Google Drive 作儲存相片及文件。Google One 與 Google Drive 的免費儲存同樣是 15GB,最大分別是 Google One 的升級儲存空間計劃比 Google Drive 便宜,而且支援最多 6 人共享儲存空間。以下是 Google One 提無的雲端儲存空間計劃:15GB -> 免費 100GB -> $15 (每年 $150) …

Linux 建立 Virtual Hard Disk (VHD)

Virtual Hard Disk (VHD) 是通過軟件技術, 在硬碟建立映像檔虛擬硬碟。本文會介紹在 Linux 建立 VHD 的方法。在 Linux 建立 VHD, 最簡單的方法是用 dd 指令, 先執行以下指令建立 VHD: $ sudo dd if=/dev/zero of=/media/myvhd.img bs=1M count=1200以上指令會建立 /media/myvhd.img 映像檔, 限制讀寫速度 1M, 而 …

MySQL / MariaDB 轉移到新主機

以下文章會介紹將 MySQL / MariaDB 轉移到新主機的方法, 在轉移前最好確定兩台主機安裝的 MySQL / MariaDB 版本相同, 這樣出問題的機會會較少。要完整轉移 MySQL 伺服器, 包括所有 MySQL 資料庫、使用者帳號及權限到新主機, 只需將 MySQL 的資料目錄及 my.cnf 複製到新主機, 並設定權限即可, 複製資料到新主機可以用 Rsync 完成, 可以參考以下文章:rsync 透過 SSH 傳送及備份檔案 Rsync …

curl 顯示 HTTP header 檔頭

curl 是 CLI 下的瀏覽器, 有時在 Linux 需要對網頁進行除錯時, 只需要檢視 HTTP 的 header 檔頭資訊, 可以透過 curl 的 -I 參數取得, 例如: $ curl -I https://google.com.hk HTTP/1.1 301 Moved Permanently Location: https://www.google.com.hk/ Content-Type: text/html; …

升級 CentOS 7.6 後, FTP 不能登入

RHEL 7.6 已經釋出超過一個月, 昨天 CentOS 7.6 剛釋出, 將伺服器升級到 CentOS 7.6.升級後好像沒什麼問題, 但後來發現原來的 vsftpd 不能登入, 即使帳號及密碼正確也不能登入, 總是說密碼錯誤。然後關閉 vsftpd, 安裝 proftpd 也是相同結果後來找到問題所在, 是因為升級的其中一個套件 setup-2.8.71-10.el7 所致。由於不開放使用者登入 ssh/telnet, 只開放 ftp, 所以使用者的 shell 設定為 /sbin/nologin, 而在 …

Linux 檢視指令的執行時間

在 Linux 下要找出個別指令或 process 的執行時間, 可以用 GNU time 實現, 這個工具可以很簡單地測量指令的執行時間。而 “time” 指令已經內建在主要 Linux 發行版。要測試一個指令的執行時間, 只要在 time 指令後加上要測量的指令, 例如: # time ls 以下是輸出的例子: dir1 dir2 file1 file2 real 0m0.003s user 0m0.002s …

Linux 找出重覆檔案

當系統使用一段時間後, 裡面會有為數不少重覆的檔案, 以下會介紹使用 rdfind 找出系統重覆的檔案,, Rdfind 的全寫為 redundant data find, 它會在不同的目錄內找出相同的檔案。要安裝 rdfind 只要用系統的套件管理工具安裝即可: $ sudo apt-get install rdfind $ sudo yum install epel-release && $ sudo yum install rdfind …

升級到 PHP 7.2 後的效能表現

近幾年的伺服器都是使用 CentOS 預設的 PHP 版本, 而 CentOS 7 預設的 PHP 版本仍是 5.4, 而 PHP 7 對於性能提升也是相當明顯的。近期將本網的 PHP 版本升級到 PHP 7.2, 以下是用 RRDTool 監察的 Load Average 數據:在四月至六月間是使用 4GB RAM 的 VPS, …