使用 Codenvy 遇到了一些問題,新的文章暫時先更新在 Notion 上。
Notion 網址:https://www.notion.so/Ming-s-Blog-95642a43c33448ee9e293d0bd9b838ea
一個軟體工程師的旅程 :)
使用 Codenvy 遇到了一些問題,新的文章暫時先更新在 Notion 上。
Notion 網址:https://www.notion.so/Ming-s-Blog-95642a43c33448ee9e293d0bd9b838ea
早上 Grafana dashboard 的 session 過期提示我重新登入
然後發現 .. 我忘記 grafana dashboard 的密碼了 Orz
我的 grafana-server 版本是:
1 | ~$ grafana-server -v |
1 | ~$ sudo sqlite3 /var/lib/grafana/grafana.db |
這樣就可以重置 username 的 password
還蠻 .. 暴力的 XD
最近工作上需要在 Redis 上面寫 Script,Redis 從 2.6.0 版之後包了 Lua interpreter 進去開始支援用 Lua 語言寫 Script,
所以花一些時間去熟悉久仰的 Lua 語言。
筆記一下在 Ubuntu 18.04 上手 Lua 的過程。
Ubuntu 18.04 可以安裝到最新的 Lua 版本是 Lua 5.3
1 | ~$ sudo apt install lua5.3 |
不過要注意的是 Redis 中的 EVAL
版本是 5.1[1]
1 | ~$ sudo apt install libreadline-dev |
1 | ~$ lua |
1 | ~$ vim helloworld.lua |
1 | function helloWorld(name) |
1 | ~$ lua helloworld.lua |
要在 Lua 寫 Unit Test 的話,根據 Unit Testing - lua-users wiki 的範例是使用 bluebird75/luaunit。
1 | ~$ lua -v | awk '{print $2}' |
1 | lua5.3 -v | awk '{print $2}' |
1 | module = {} |
1 | luaUnit = require("luaunit") |
1 | ~$ lua test_helloworld.lua -v |
1 | module = {} |
1 | luaUnit = require("luaunit") |
1 | ~$ lua test_helloworld.lua -v |
學習 Kubernetes、MicroK8s 的筆記
1 | snap install microk8s --classic |
1 | microk8s.start |
1 | ~$ sudo snap alias microk8s.kubectl kubectl |
1 | ~$ source <(kubectl completion zsh) |
##
~$ microk8s.kubectl config view --raw > $HOME/.kube/config
~$ microk8s.config
## kubernetes dashboard: Not enough data to create auth info structure.
> kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
為了可以方便隨時寫作,blog.alone.tw 的 hexo 環境,一直都是放在 Cloud 9。
直到 Cloud 9 被 AWS 收購之後,免費方案仍然佛心的維持了一段時間,不過該來的總是要來,最近 c9.io 宣佈將會在 2019 年底停止 c9.io 的服務 :
Cloud9 workspaces will be disabled in 13 days (June 30th, 2019). You will still be able to download and migrate your workspaces until December 31st, 2019.
we plan to discontinue the ability to create new or to use existing workspaces on c9.io on June 30, 2019 and to discontinue all access on December 31, 2019
除了感謝 c9.io 提供這麼好的 cloud IDE 之外,也物色了 c9.io 的替代方案,最終決定落腳 - Codenvy。
Codenvy 是由大名鼎鼎的 Red Hat 提供的 cloud IDE 服務,他是基於 Eclipse Che建構的 SaaS 服務。
平心而論還是 c9.io 用的比較順手、提供的機器運算速度也比較快,不過好消息是 Red Hat 很大方的提供 Codenvy 免費方案 (HOSTED @ CODENVY.IO for DEVELOPER) 總共 3GB RAM (所有建立的 workspace 共享)。
煩惱 c9.io 即將停止服務可以參考 Codenvy :)
或者 AWS Cloud9,同時 c9.io 也有 open source 他們的 core,有動手能力的可以嘗試 c9/core - GitHub
最後也感謝 c9.io 以及 Red Hat 提供的如此優質的 cloud IDE 服務 :)
KDE neon
1 | ~$ sudo /usr/bin/apt update |
My environment is Ubuntu 18.04 (bionic)
1 | ~$ sudo apt install libgtest-dev |
Please refer to the following link:
https://github.com/iwdmb/maxmin-googletest-sample
1 | version=$(go version) |
1 | function funcGoVersion { |
1 | ~$ touch chapsecrets |
1 | # Secrets for authentication using PAP |
1 | ~$ sudo docker pull mobtitude/vpn-pptp |
1 | touch vpn.env |
vpn.env reference: https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/vpn.env.example
1 | ~$ sudo modprobe af_key |
1 | ~$ vim setup.py |
1 | #!/usr/bin/env python3 |
1 | ~$ vim ~/.pypirc |
1 | [distutils] |
1 | ~$ python3 -m venv ./venv |
今天把系統從 Kubuntu 換成 KDE neon User Edition 並裝完 gcin 之後,發現 gcin 不能在 Konsole 中輸入中文。
解決方法很簡單也很困難,簡單之處在於安裝 gcin-qt5-immodule,難也難在安裝 gcin-qt5-immodule
1 | ~$ sudo apt-get install gcin-qt5-immodule |
輸入之後,會出現錯誤:
1 | ~$ sudo apt-get install gcin-qt5-immodule |
之前裝 LinuxMint 18 的時候有解過一次這個問題。
解決方法如下
1 | sudo apt download gcin-qt5-immodule |
將 tarfile::./control
中的 Depends
由
Depends: gcin-im-client (>= 2.8.6+eliu-0), libc6 (>= 2.4), libgcc1 (>= 1:3.0), libqt5core5a (>= 5.0.2), libqt5gui5 (>= 5.4.1) | libqt5gui5-gles (>= 5.4.1), qtbase-abi-5-5-1
改為:
Depends: gcin-im-client (>= 2.8.6+eliu-0), libc6 (>= 2.4), libgcc1 (>= 1:3.0), libqt5core5a (>= 5.0.2), libqt5gui5 (>= 5.4.1) | libqt5gui5-gles (>= 5.4.1)
wq 儲存
1 | ar r gcin-qt5-immodule_2.8.6+eliu-0_amd64.deb control.tar.gz |
重新執行 gcin 即可。
也可以直接下載我包好的:Download
1 | ~$ md5sum gcin-qt5-immodule_2.8.6+eliu-0_amd64.deb |