2018/05/17

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度;

但除了 hotkey 之外,其實還有很多問題,像是我不喜歡我的視窗排列不能像 i3 那樣自動排好好的;也不喜歡 terminal 沒有 screen / tmux 之類的管理工具; terminal 反應速度也很慢之類的,vim 執行容易跑出亂碼 ... 這些問題都讓我很討厭

不過還好在 git-bash 上面的工具尋找上面,找到了 "使用 git-sdk 可以使用 pacman 安裝套件" 的解決方案,所以在安裝完 git-sdk 之後,可以得到 pacman 的工具,跟著再使用 pacman -S tmux 就可以在 msys2 上面安裝 tmux ,然後就可以在 git-bash 底下看到
總算不用要開一個 terminal 就非要開一個視窗不可了 ...

不過還有其它要適應的就是 ...

# pacman -Ss 搜尋的關鍵字
# pacman -S 安裝的套件名稱 
# pacman -Ql 套件列表
# pacman -R 移除的套件名稱


---
參考資料:
* pacman 的用法:https://github.com/msys2/msys2/wiki/Using-packages

[Linux][RPI] 自動開機執行 fsck

我的 Raspberry Pi 上面執行 apt-get upgrade 的時候跑出來:
Inconsistency detected by ld.so: get-dynamic-info.h: 134: elf_get_dynamic_info: Assertion `info[15] == ((void *)0)' failed!
這樣的問題,結果 Google 之後得到結論是 SD card 可能有問題了?
當然,我不會這麼快就認為是 bad block 之類,回頭看 syslog 也沒有看到有類似的 warning 出現,要這樣推論是有點早。不過,問題一直都在,所以我們需要一個方法來嘗試解決這個問題。

最先嘗試的當然是 fsck ,不過 fsck 要在開機的時候下, rootfs 都 mount 上來的時候才下根本來不及,所以我們需要開機就能自動 fsck 的方案。

最終找到這邊的回答,運用 mountall.conf 的設定,touch /forcefsck 跟在 /boot/cmdline.txt 裡面加入 fsck.mode=force 之後,在開機的時候就會自動執行 fsck。

開完機後再下 sudo apt-get upgrade 更新,就沒有看到上面的問題了。看來真的是 fsck 的關係。

如果是這樣,那 RPI 會有 fsck 的問題的話, fs 是不是不要用 ext4 比較好???

---
參考資料:
* github 上的回答: https://github.com/Linuxbrew/brew/issues/266
* https://raspberrypi.stackexchange.com/questions/61723/raspberry-pi-3-and-raspbian-jessie-how-to-run-fsck-at-boot

[Linux][WM] Linux 上面的輕 WM -- i3

Linux 上面的 Window Manager 一直都比 MS Window 上的視窗要來的輕巧且多樣化。跟著而來的就是「不好設定」、「不好學習」等等問題。

我在這邊要再介紹一款 Linux 上面 「更不好設定」「更需要學習」的 Window Manager -- i3.



 ---
參考資料:
* i3wm http://forum.ubuntu.org.cn/viewtopic.php?t=400501
* https://wiki.archlinux.org/index.php/i3_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

2018/02/01

[Linux] Private Key 不能登入的除錯方法與可能的問題點

最簡單的除錯方法是

$ ssh HOST -v

可能的問題點有:

  • File/Dir Permission # 目錄是 700, 檔案是 600
  • Server 設定

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

2017/06/21

[Windows] 好用的小工具: AutoHotKey

做為一個 Linux 的愛好者,轉移到 Windows 上面的時候,往往難以適應 Windows 調整快捷鍵的方式,所以 google 了一下,結果發現很多人愛用的 "Auto Hot key"。不多說,就來給一個範例說明如何使用 Auto Hot key 來設定: 在 Windows 上面按下 CTRL + ALT + T 時會跑出 pietty
; 一個〔Ctrl+Alt+F〕按鍵先後啟動FireFox和記事本
^!T::
  Run C:\Users\anton\Downloads\pietty0400b14\pietty0400b14.exe
  return



---
參考資料:
* Auto Hot Key 教學

2017/06/09

[Software][Jenkins] 幹嘛一直重複 build code ??

今年由於工作內容上的改變,花了很多時間在 jenkins 這套軟體的設定上面。其中最讓我覺得麻煩的,就是我的 jenkins 常常 SCM polling 完之後,發現 SVN 有變動的第一件事情,就是重複 build 前面一個 revision。
這讓我覺得很反感,一來是 build code 的時候多花了一份,二來是又會重複寄出通知給小組成員。

所以那時我找不到解法的情況下,我的處理方式就是在 email 的邏輯上面進行調整,把邏輯改成如果 jenkins_api 抓不到 changeSet.items 的話,就不用特別寄信給小組成員,只需要寄信給我就好。

跟著,昨天才找到真正的解法,原來 jenkins 會針對 $WORKSPACE 底下的變動再重 build,所以如果 build code 完畢又再發生變動, jenkins 就會在這次變動之前再 build 一次。

---
參考資料:
* stackoverflow 上的解法
---
錯誤訊息:

WARNING: clock of the subversion server appears to be out of sync. This can result in inconsistent check out behavior.

2017/06/08

[XWindow][XFCE4] 鍵盤快捷鍵不能用

昨天一早來辦公室,結果 keyboard shortcut 幾乎通通起不了作用。常用的 CTRL + ALT + T 去呼叫 gnome-terminal 完全沒反應。想說不知道是不是這兩天調 xfce4 調的太過火了,一時也不知道怎麼處理,索性就 dpkg -l|grep xfce4 叫出來,然後統統 reinstall 一番,之後居然好了?想說,應該不會那麼常發生吧?所以也沒打算再去理它。 

結果今天早上又發生了一次,總不能天天 reinstall 吧?所以就又跑去 google 了一下,結果找到一篇 XFCE4 Keyboard shortcut not working 的討論串,說這是老問題了,用下面這招可以撐一下:

  rm -fr ~/.cache/sessions/*

Log out 切去 tty1 清完 cache 再重啟了 gdm ,登入回來就恢復正常了。 嗯 ... 這招好過 reinstall 吧??
---
參考資料:
* XFCE4 Keyboard shortcut not working

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...