2017年8月23日 星期三

幫 Sqlite 檔案瘦身

當對一個 sqlite 檔案內容進行刪除紀錄後,會發現檔案大小都沒變,
這時需要使用 "vacuum" 來幫檔案瘦身

$ sqlite3 db.sqlite3 'delete from table'
$ sqlite3 db.sqlite3 vacuum

2017年8月1日 星期二

Linux 快速刪除檔案某一行的方法

沒想到這麼簡單(笑)
使用 sed 工具就可以了

ex. 刪除第三行
原始內容
1
2
3
4
執行結果
$ sed 3d /tmp/test
1
2
4

sed 工具預設只有將結果輸出,如果要直接寫入檔案,可以加 -i 參數

$ sed -i 3d /tmp/test

注意:加上 -i 後就沒有輸出任何訊息了!請特別小心!

2017年7月12日 星期三

Windows 環境下 Golang 的 andlabs/ui 安裝方法


備份一下網路上查到的資料

golang的gui库andlabs/ui的使用
http://www.jianshu.com/p/7948b273926f

MSYS2 + MinGW-w64 + Git + gVim 环境配置
http://dantvt.is-programmer.com/posts/63161.html

總結一下
MinGW 環境建議使用 MSYS2 去安裝就好
安裝後再使用 MinGW 安裝相關套件


2017年7月5日 星期三

Ubuntu 16.04 更新後無法開機

隔了一陣子沒有更新系統,想說更新一下相關的系統套件,以往也沒特別注意更新完的訊息,結果立馬重開機就進不了 OS 了。

這時候心想該不會更新 kernel 時爛掉了...!?
所以就再重開機一次於開機選單選擇先前的 kernel,果然可以進入系統。

不死心再更新一次,這時後仔細看了更新過程的訊息,原來是開機分割區 /boot 空間滿了!(笑)

原來 Ubuntu 每次更新 kernel 時,並不會主動清除先前的 kernel,我的 /boot 分割區只有 200MB,所以更新個幾次就滿了 XD

這時候要手動清除 kernel file 也是可以,不過有更聰明的方法
$ sudo apt autoremove

如何在 golang 裡面引用 gitlab private repo

參考文章:https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository 原文是用 gitlab.company.com 當範例,這邊改成一般帳號...