最快速的 Terminal Emulator

發現了使用 GPU 的 terminal emulator https://github.com/alacritty/alacritty https://sw.kovidgoyal.net/kitty/ 我目前幾乎所有的工作都在 terminal 上處理,無法接太慢的 terminal 程式 兩個都試用了一下,決定先以 alacritty 當主力試試 特色: 目前最快的 terminal emulator 使用 GPU 支...

13 March 2020 · 1 min · nyo

用 ab (apache benchmark) 測試網站效能

指令說明: http://httpd.apache.org/docs/current/programs/ab.html 安裝 debian 1 sudo apt-get install apache2-utils centos 1 yum install httpd-tools 執行結果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 $...

29 February 2020 · 2 min · nyo

Swagger 入門

Swagger 官網: https://swagger.io/ 什麼是 Swagger Swagger 提供了一個規格來描述 API 長什麼樣子。 有了統一的規格,延伸出一系統的工具來輔助開發 API。 目前最新的 Spec 是 OAS (OpenAPI Specification) 3.0: https://swagger.io/specification/ 開源工具 Swagger...

23 February 2020 · 1 min · nyo

我的工作管理方法

在軟體資訊領域,要不停的更新資訊。日常生活中也有著不少的事情要處理。 寫筆記成為健忘的我不可少的重要工具。 不停的摸索,參考 GTD 等方法,拜讀電腦玩...

19 February 2020 · 1 min · nyo

把 PATH 變數列成清單

在 Linux 的 Shell 環境中,要查看 PATH 變數時,通常都是 echo $PATH 當 PATH variable 中包含太多資料夾時,跟本看不懂 改以清單的方式顯示 PATH 內容 1 2 3 4 5 6 7 $ echo $PATH | tr ":" "\n" /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin...

15 February 2020 · 1 min · nyo

Install Lastest Firefox on Debian

Debian 的套件庫中只有 Firefox-ESR,跟 Firefox 官網的版本有點差距 想要使用最新的 Firefox 就是,直接從官網下載安裝!!! 下載 1 2 $ tar xvf firefox-72.0.2.tar.bz2 $ sudo mv firefox /opt 建立 firefox.desktop...

10 February 2020 · 1 min · nyo

架設自己的 Gitlab-CI

公司裡有一台 gitlab server,但是沒有人在更新,也沒有安裝 CI。 一開始使用覺得沒什麼差,經過沒幾天當我想要試試 CI/CD 時, 突然覺得沒有 CI/CD 的 Gitlab 跟本是個...

09 February 2020 · 2 min · nyo

比較 Git Workflows

團隊在合作開發程式時,一定少不了 git 這個重要的工具,怎麼有效的使用 git 常常是一大課題。 這邊整理一下目前常見的幾種 git 分支管理策略。 Git flow 出處: https://nvie.com/posts/a-successful-git-branching-model/ 分支...

02 February 2020 · 2 min · nyo

刪除 Redis 中符合 Pattern 的 Key

用 redis-cli 組合一個清除的指令 1 $ redis-cli --scan --pattern users:* | xargs redis-cli unlink 用 scan 找出要刪的 key 透過 xargs 傳給 unlink 刪掉 key KEYS vs SCAN 一樣都會掃過所有的 key,scan 不會阻塞整個 server...

29 December 2019 · 1 min · nyo

配置開發 Python 的 vim 環境

最近有機會寫一下 Python 就順便來改造一下 vim Autocompletion https://github.com/davidhalter/jedi https://github.com/deoplete-plugins/deoplete-jedi jedi 這個 library 提供編輯器對 python 程式碼的 autocompletion 跟 goto 的功能 我的 vim 是使用 deoplete 這套 autocompletion 工具,則是使用 deoplete-jedi 安裝 1 $ pip install jedi vimrc 使用...

24 November 2019 · 1 min · nyo

在 Amazon Linux 2 上安裝 Docker

最近要在偶然拿到手的 EC2 instance 上安裝 docker,卻意外的無法照著官網的說明安裝! 原來是我拿到的 instance 是裝 Amazon Linux 2 這個 AWS 的特別版 OS 沒辦法直接使用一般的 yum...

20 November 2019 · 1 min · nyo

在 Mac 上使用 GNU Commands

最近突然拿到一台 MacBook Pro,摸了幾天一直很不習慣。 macOS 的核心是基於 Unix 所開發的,terminal 中預設搭載的 command 跟 Linux 差非常的大 這讓習慣以 Linux 開發程式的...

26 September 2019 · 1 min · nyo

Log Rotate With Zap Logger

github.com/uber-go/zap, zap 是目前我比較常用的 logger package 在寫 log file 時,通常需要定期的封存檔案,避免單一檔案過大而導致之後難以整理 zap 本身沒有 rotation 功能,要自己寫,或是用 lumberjack 這個 package zap...

23 September 2019 · 1 min · nyo

Bash 常用快捷鍵

記錄一些比較常用/實用(可能)的快捷鍵 控制 Ctrl+C: 中斷正在執行的程式 Ctrl+D: 結束 shell (同 exit) Ctrl+Z: 暫停正在執行的程式,放入背景 (使用 fg 可以叫回來) Ctrl+X Ctrl+E: 使用 vim 編輯...

15 September 2019 · 1 min · nyo

記錄目前正在使用的字型

每天都要看螢幕超過八小時的情況下,漸漸的想對自己的好一點,找一些讓自己眼睛比較舒服的字型。 一個每天都要盯著 terminal 的工程師,更是要選個看得清楚又容...

23 July 2019 · 1 min · nyo

php 的邏輯運算子 and vs &&

邏輯運算子 php 的邏輯運算子除了 && 跟 || 之外,還有 and 跟 or 他們之間的差異在有不同的優先順序 Precedence 而這個優先順序上的差異,會讓程式在一些情況下,產生跟你想...

19 July 2019 · 1 min · nyo

離開 spf13-vim 的日子

前言 回歸使用 vim 當作主要開發工具後,為了省下調效 vimrc 的時間,決定先用別人整理好的設定,於是乎找到了 spf13-vim,便開始的了快樂的 vim 生活。 spf13-vim...

10 April 2019 · 2 min · nyo

Github Security Alert

最近信箱會出現來自 Github 的信件 Github 現在會檢查你的專案中是否有用到有漏洞的套件版本,如果都沒有處理的話,還會一天來一封… 這只是個測試用專案,好像應該...

05 February 2019 · 1 min · nyo

Install Virtualbox 5.2 On Debian Testing

增加 source list debian testing (buster, 10) 要選擇 bionic 版本, 避免套件相依問題 1 echo "deb https://download.virtualbox.org/virtualbox/debian bionic contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list 增加 apt key 1 2 wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - 安裝 Virtualbox 1 2 sudo apt update sudo apt install virtualbox-5.2 ps....

30 December 2018 · 1 min · nyo

X1c 6th 在 Debian 裡優化 SSD

SSD 優化的幾個要點 啟用 SSD 的 Trim 功能 減少非必要的寫入動作 掛載暫存資料夾到 Ram 上 啟用排程 Trim 1 2 $ sudo systemctl enable fstrim.timer Created symlink /etc/systemd/system/timers.target.wants/fstrim.timer → /lib/systemd/system/fstrim.timer. ps. 不建議使用 /etc/fstab 的 discard 選項 增加 Mount Options 修改前...

14 December 2018 · 1 min · nyo