查詢 Linux 上的一些 Unique ID

每台機器都會有一些自己唯一的 id 在開發程式中,可能會有需要用來分辨機器 machine-id 1 2 3 $ cat /etc/machine-id $ cat /var/lib/dbus/machine-id product_uuid 1 $ sudo cat /sys/class/dmi/id/product_uuid MAC address 1 $ ip link Hard Disk UUID 1 2 3 $ blkid $ ls -l /dev/disk/by-uuid random UUID...

10 December 2018 · 1 min · nyo

ThinkPad X1 Carbon 6th 的 Debian 安裝記錄

入手 ThinkPad X1c 來當工作機 在使用了幾天不習慣的 windows 10 確定機器沒有什麼問題之後, 就把 OS 換成 Debian 了 安裝 Debian 之前 更新 BIOS 到目前最新的版本 1.34 調整以下的設定: Security -> Secure Boot...

03 December 2018 · 1 min · nyo

目前使用中的 GNOME Shell Extensions

記錄一下目前會用的 Extensions Gnome Shell Extensions 網址: https://extensions.gnome.org/ 增加操作性 Top Panel Workspace Scroll https://extensions.gnome.org/extension/701/top-panel-workspace-scroll/ 外觀調整 User Themes https://extensions.gnome.org/extension/19/user-themes/ Hide Activities Button https://extensions.gnome.org/extension/744/hide-activities-button/ Panel OSD https://extensions.gnome.org/extension/708/panel-osd/ Remove Dropdown Arrows https://extensions.gnome.org/extension/800/remove-dropdown-arrows/ 實用功能 Caffeine https://extensions.gnome.org/extension/517/caffeine/ Lock Keys https://extensions.gnome.org/extension/36/lock-keys/ Extensions https://extensions.gnome.org/extension/1036/extensions/ Suspend Button https://extensions.gnome.org/extension/826/suspend-button/ Night Light Slider https://extensions.gnome.org/extension/1276/night-light-slider/ Clipboard Indicator https://extensions.gnome.org/extension/779/clipboard-indicator/ OpenWeather https://extensions.gnome.org/extension/750/openweather/

01 December 2018 · 1 min · nyo

Error Handling in Go

Go 原生的 Error Type 先認識 go 的 error interface 1 2 3 type error interface { Error() string } 只要 struct 實作 Error() 方法,就會是 error type,例如 os package 裡面的 PathError https://golang.org/pkg/os/#PathError 1 2 3 4 5 6 7 8 // PathError records an error and the operation and file path that...

26 July 2018 · 1 min · nyo

記錄目前慣用的服務跟工具

語言/框架: 前端: react/redux/Semantic UI React 設計元件,不再是過去設計模版的方式 後端: php/lumen, golang/echo php 快速開發 go 效能優秀,善於處理並發工作 編輯器 vim: 工程師最好的伙伴 vscode: 第三方套...

23 July 2018 · 1 min · nyo

在 Terminal 上的跳舞鸚鵡

用 curl 找一隻鸚鵡來跳舞 1 $ curl parrot.live 來源 curl 版: https://github.com/hugomd/parrot.live terminal 版: https://github.com/jmhobbs/terminal-parrot

16 July 2018 · 1 min · nyo

Try gRPC, grpc-gateway With Go

什麼是 gRPC Google 推出的 RPC framework 採用 Google 制定的 protocol buffers 當作資料傳輸格式 有 proto 工具可以把你寫好的 proto file 直接生成程式碼 比 RESTful API 更快、更有效率 更多請參考官網: grpc / grpc.io 安裝 開...

09 July 2018 · 3 min · nyo

Evernote Tools: NixNote2 & Evernote Shortcuts

Evernote 官方沒有出 Linux Application,只有在網站上介紹 NixNote,在 Linux 上,我都是直接用 web client。 web client 的基本功能已經很好用了,只是想...

06 May 2018 · 1 min · nyo

Set Sudo on Debian

安裝好基本款的 debian 是沒有 sudo 指令可以使用的,需要自行安裝設定 安裝 sudo 切換到 root 安裝 1 2 # su - # apt install sudo 設定 sudoer 1 # usermod -aG sudo nyo 設定好之後,登入並用 sudo 隨意打個...

10 February 2018 · 1 min · nyo

Try Tmux

被稱作 Linux 神器的工具 入門之後我也愛上它了,讓 terminal 變得非常的靈活 安裝 mac 1 $ brew install tmux ubuntu / debian apt 上裝的可能會太舊,直接裝 github 上最新 release 的 參考別人寫好的腳本: https://gist.github.com/P7h/91e14096374075f5316e...

25 January 2018 · 1 min · nyo

Try Spf13 Vim

使用目前最強大的 vim 套件包 spf13-vim 安裝 vim 需要支援 lua 版本的 vim mac 1 2 $ brew install macvim --with-cscope --with-lua --override-system-vim $ brew install ctags debian 1 $ sudo apt install vim vim-gnome vim-doc ctags windows 我不知道 安裝 spf13-vim 有一鍵無腦安裝的指令 1 $ curl...

23 January 2018 · 1 min · nyo

Fix Date Time of Photo Exif Meta Data

某次旅遊到了不同的時區,但是相機沒有調時間,拍到後來才發現,自己差點沒暈倒 只能回家想辦法再修正時間,畢竟照片不能重拍啊 要在 Linux 上處理 EXIF 的話,有...

14 January 2018 · 1 min · nyo

複製 ssh key 到遠端機器

發現了可以快速複製 key 到別台機器的好工具 可以不用再傻傻的 copy paste 了 產生 key 首先自己要有 ssh key 1 $ ssh-keygen 複製 key 到另一台遠端機器 快速複製的好工具是 ssh-copy-id 指令加上 -i...

09 November 2017 · 1 min · nyo

Go Test All Testing in Project

想要跑當前專案下的所有 test 1 $ go test ./... Reference How to go test all testings in my project? - Stack Overflow

12 October 2017 · 1 min · nyo

交換 Left Ctrl 跟 CapsLock 的位置,救救你的左手小指

身為 vi 跟 terminal 的主要使用者,Ctrl 是重要的夥伴 要提高 Ctrl 的地位,減輕左手小指的負擔 ps. 以前的鍵盤配置,Ctrl 在 a 的左邊 Ubuntu 16.04 安裝 gnome-tweak-tool 1 $ sudo apt install gnome-tweak-tool 開啟...

04 October 2017 · 1 min · nyo

用 Hugo 發佈部落格

Hugo 是用 Go 開發的靜態網站產生器 我為了把 blog 文章改放到 Github Page 上,一開始是想到 Jekyll 這個超熱門的工具 稍微研究一下後,發現是用 Ruby 寫的,讓我不太想用 最後是發現...

24 September 2017 · 1 min · nyo

The First Hugo Post

Hello Hugo This is my first post using hugo.

23 September 2017 · 1 min · nyo

在 Linux 上處理圖檔

想要在 Linux 上處理圖檔,我一開始想到的是 GIMP,但是這個軟體巨大到不太想專程去安裝,於是開始尋找其他輕量一點的工具 可以直接在 command line 上處理圖檔的工...

15 April 2017 · 1 min · nyo

Webpack 2.2 Sample - f2e-jacket

不小心看到 webpack 2.2 發佈,就來小玩一下,用 webpack 打包一個 front end 開發工具 專案在此: f2e-jacket https://github.com/nyogjtrc/f2e-jacket 使用方法: 1 2 3 4 $ git clone git@github.com:nyogjtrc/f2e-jacket.git $ cd f2e-jacket/ $ yarn $ yarn start 在製作的一開始,我以為我只...

31 March 2017 · 1 min · nyo

Ubuntu Change Timezone

改變 Ubuntu 的時區,請使用以下指令 1 $ sudo dpkg-reconfigure tzdata 接著會跳出一個畫面讓你選時區,選好之後會看到以下資訊 1 2 3 4 5 $ sudo dpkg-reconfigure tzdata Current default time zone: 'Asia/Taipei' Local time is now: Mon 20 Mar 22:32:45 CST 2017. Universal...

20 March 2017 · 1 min · nyo