2020年5月9日 星期六

在 linux 下使用指令將照片自動轉正


在 linux 下使用指令將照片自動轉正


sudo apt install imagemagick
mogrify -auto-orient *.jpg 



 


2019年3月2日 星期六

kubernetes 接 ceph 當 storage backend

kubernetes 版本:1.13.0
不同版本的設定可能會不一樣,我在201903測試過可以用
未來可能會有些許不同
不過原則應該都一樣


2018年9月7日 星期五

2018年8月23日 星期四

ssh tunnel 只會監聽 localhost

當你在用 ssh tunnel 時
如用下列指令
ssh -NfR 0.0.0.0:1194:192.168.10.1:1194 remote_server
你把 0.0.0.0 改成各種組合
他還是只會監聽 localhost


需要將 sshd_config 的 GatewayPorts 改成 yes 
才有作用

2018年8月17日 星期五

調整 chromeos 的 ssh 或 terminal 的字型或是行為

要調整 chromeos 的 ssh 或 terminal 的字型或是行為,
先開啟 ssh 或是 terminal ,
然後在裡面按 ctrl+shift+p
就可以開啟設定畫面
terminal 的設定和 ssh 的設定各自獨立
所以要各自設定

因為預設右邊的 alt 按鍵不會傳進去給 terminal
所以如果要在 terminal 內使用右邊的 alt 按鍵
可以勾選 alt-is-meta
就可以在 terminal 內使用右邊的 alt 

2018年4月12日 星期四

探討解決問題的方法

在做決策時,一開始需要盡可能列出問題的所有可能解法,這樣可以避免在單一解法陷入太深,而看不到其他情形。在找出許多可能解法後,則需要深入探討評估各種解法。需要廣度分析、深度分析。評估各種解法,可以從下列三種角度來分析

  • 利益分析:分析各種解法能夠帶來的好處。這會是優先考慮的角度,畢竟沒有好處的解法是不需要考慮的。
  • 風險管理:任何解法都會有副作用,評估各個副作用發生的可能性,並副作用會造成的損害。
  • 損害控制:當採取該解法時,發生不利或不預期的事情時,是否能夠降低損害或是接受該損害。 
以下象棋為例子,一開始要思考各種可以走的走法。之後深入分析各個走法,找出各個步數可能優缺點。評估各種走法,思考各種走法,有何風險。如會損失一隻”車”或是”馬”。損害控制像是這樣的走法,可能只會讓你損失兩隻兵,但是不會輸掉遊戲之類的。



2018年1月9日 星期二

debian 出現 locale: Cannot set LC_ALL to default locale: No such file or directory

debian 出現 locale: Cannot set LC_ALL to default locale: No such file or directory 
的解決辦法


sudo apt install locales
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales


2017年10月11日 星期三

crouton for chromeos


安裝 crouton 時,用下面指令

sudo sh crouton -t xfce,extension,xorg,xiwi

安裝 gedit

sudo enter-chroot sudo apt install gedit 


在 chrome os 上執行 gedit

sudo enter-chroot xiwi gedit

2017年10月4日 星期三

2017年9月30日 星期六

好用的 vim 設定檔(讓你的 vim 快速變 ide)

現在網路上有許多好用的 vim ide 設定檔。
目前找到好用的有:

  • Spacevim
  • Evervim
  • navim

我只有短暫的試用,因此無法寫出太詳細的介紹
( 我已經習慣自己的設定擋了,改不了XD)


Spacevim 模仿 spaceemacs ,所以有 layer 的概念。設定方法有點不一樣,用不太習慣。
Evervim 和 navim 用起來就差不多了,只差在功能多或少
我比較推薦 Evervim

2017年9月4日 星期一

用 vimwiki 做筆記(知識管理系統)

之前有在找作筆記的軟體,不過一直找不到喜歡的。後來愛上用 neovim 後, 發現用 vimwiki 十分好用。

我希望的筆記軟體功能有:
  1. 純文字
  2. 能夠使用熟悉的編輯器
  3. 能搜索
  4. 能夠上 tag (選項功能) 
  5. 能夠有 checkbox
  6. 能夠有表格
  7. 能夠紀錄程式碼
  8. 最好支援 markdown
  9. 手機和電腦都能夠使用與同步
  10. 能夠有圖片

2017年8月19日 星期六

在 hyper-v 調整 linux vm 螢幕解析度

1.編輯 /etc/default/grub

sudo vi /etc/default/grub


2. 修改 GRUB_CMDLINE_LINUX_DEFAULT 讓她看起來像這樣。在1920x1080的螢幕下,建議1400x750



GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1400x750"




3. sudo update-grub



4. reboot







 

2017年6月5日 星期一

vscode 上使用 bash on windows 時,terminal 會出現亂碼的解法

vscode 上使用 bash on windows 時,terminal 會出現亂碼
只要將環境變數改成 xterm-256color 即可

2017年6月2日 星期五

solution for Error 0x80070005 in bash on windows



If you failed to start bash on windows because of  Error 0x80070005,
just remove everything in %localappdata%\lxss directory.
It will works again

https://github.com/Microsoft/BashOnWindows/issues/473

2017年4月29日 星期六

python asyncio 入門介紹

asyncio 用在有些操作需要 block ,但是你不想要讓 main thread 被 block 時。你可以透過 multi thread 或是 multiprocessing 來解決剛剛的問題,但是建立 thread 或 process 的成本比較高,切換 thread 或 process 需要 kernel 介入,速度慢等問題。而 asyncio 無此問題。

點選文章閱讀全文

2017年4月3日 星期一

nmap script path

The default path for nmap script in Kali Linux is
/usr/share/nmap/scripts/


2017年2月25日 星期六

qubes hvm linux 網路設定

把以下的內容貼到 /etc/rc.local 並修改 ip 和 gateway。 ip 和 gateway 可以從 vm settings 裡找到



ip=10.137.5.44
gateway=10.137.5.1
ifconfig eth0 $ip netmask 255.255.255.255
ifconfig eth0 up
route add -host $dateway dev eth0
route add default gw $gateway
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

2017年1月31日 星期二

atom editor 使用 alt +num 切換 tab 時,focus 會轉移到 tree-view 的解法

atom editor 使用 alt +num 切換 tab 時,focus 會轉移到 tree-view 的解法
解決辦法
移除 synced-sidebar plugin

2017年1月24日 星期二

windows 下,給 bash on ubuntu on windows 使用的最好終端機模擬器

如題,這是我目前看到最好用的終端機模擬器
用來跑  bash on ubuntu on windows

2017/01/24

https://github.com/mintty/wsltty