電影流水帳(2018/7/1~2018/7/31)

selena-gomez-picture-383422044
Selena Gomez ,幫 Hotel Transylvania 系列裡的 Mavis 配音,演出蠻多電影的。
  • Incredibles 2 (IMDB, Wikipedia),台譯:超人特攻隊2。之前看到廣告就很期待,整個還不錯,我是覺得跟上集相比,比較沒有那麼好看。
    故事延續上一集,這次是試著讓媽媽主外,爸爸主內,談這樣的心境轉變。小傑的十七種特殊能力則是副線,為電影平添很多樂趣。反派在電影中段就大致可以猜出來了,最後,超級英雄不再需要隱瞞身份,大家也都能接受了。
  • Hotel Transylvania 3: Summer Vacation (IMDB, Wikipedia),台譯:尖叫旅社3-怪獸假期。這一集裡,凡赫辛家族登場了。Mavis 體恤爸爸單身又長期照顧旅社的辛勞,就帶一家人去郵輪渡假放鬆。一行人在郵輪上經歷了許多有趣的事情,也遇到了試圖向吸血鬼報仇的凡赫辛家族,在此有了類似羅密歐與朱麗葉的劇情。最終的尬歌很有趣,凡赫辛家族明白了吸血鬼不全是壞人,Dracula 跟凡赫辛家族的 Ericka 有情人終成眷屬,化解了吸血鬼與凡赫辛家族多年來的怨忿。
  • Killing Gunther (IMDB, Wikipedia),台灣沒有上映。會看到這片是個意外,我轉台時,不小心看到,覺得像是在搞笑,可是卻又很認真的在拍紀錄片,不知不覺就認真看完了。
    故事是一個殺手找了拍紀錄片的團隊來拍攝他殺死 Gunther 的過程,在拍攝(進行殺死 Gunther)的過程裡,他找了幫手,也連帶抽絲剝繭地帶出他為什麼要殺害 Gunther 的原因。殺害 Gunther 並不順利,他找來的幫手一一死去,甚至還起了內鬨,後來才搞清楚,Gunther 早就知道了,他甚至還找了拍攝團隊來拍紀錄片,紀錄這群人是怎麼殺害自己的以及他們拍攝紀錄片的過程。最後的結果頗出人意料,這裡就不爆雷了。

Bash 4 的 hash table

Python 的 dict 很方便,寫 bash 時,自然會想 Bash 到底有沒有這個呢?

在 StackOverflow 上找到這篇 How to define hash tables in Bash? ,裏面就介紹了用法:

# Python 語法:animals = {'moo': 'cow', 'woof': 'dog'}
# 宣告1
declare -A animals
animals=( ["moo"]="cow" ["woof"]="dog")
# 宣告2
declare -A animals=( ["moo"]="cow" ["woof"]="dog")
# 取某個鍵對應的內容,跟 Python 的 animals['moo'] 一樣。
echo "${animals[moo]}"
# Iterate
for sound in "${!animals[@]}"; do echo "$sound - ${animals[$sound]}"; done

電影流水帳(2018/6/20~2018/6/30)

Naomie Harris Naomie Harris ,飾演毀滅大作戰裡的女科學家。

  • Rampage (IMDB, Wikipedia),台譯:毀滅大作戰。很純粹的科幻動作片,劇情簡單,適合打發時間。
    外太空的實驗室發生爆炸,會改造基金的病毒因此掉到地球上,有些生物受到影響而變大,對地球造成破壞。
    有隻猩猩也受到影響,照顧他的 Davis 試著找出原因,進而跟女科學家 Kate 合作。經過 Kate 的說明,Davis 明白是 Kate 的前公司 Energyne 搞的鬼,於是他們試著阻止這些生物對地球造成破壞。Energyne 的女 CEO – Claire 使用儀器誘導三個生物到芝加哥,以便取得樣本繼續實驗。但最後 Davis 與 Kate 讓猩猩恢復心智以後,一起阻止了其他兩個生物以及 Claire 的野心。
  • 花甲大人轉男孩 (IMDB, Wikipedia)。趁著「花甲男孩轉大人」的收視佳績,趁熱推出電影版的賀歲片。故事加入了時間旅行的元素,創造了不少變化,不過整體來說還是有點生硬、不順暢。花甲喝醉酒一不小心與阿瑋發生關係,雙方家長見面後,整個場面並不順利,花甲躲到衣櫥裡去,卻意外回到過去,幫助了當時的家人。在這段期間,他明白了自己對阿瑋的感情,也更了解了家人之間的關係。在回到原來的時光以後,他對阿瑋表白,整個故事也順利的走向皆大歡喜的結局。

mdadm 的該該叫: “YOUR SYSTEM IS NOW UNBOOTABLE!”

系統出現這樣的訊息:

W: mdadm: the array /dev/md/3_0 with UUID d6ef77fc:c2faf3d8:1f51fb89:78ee93fe
W: mdadm: is currently active, but it is not listed in mdadm.conf. if
W: mdadm: it is needed for boot, then YOUR SYSTEM IS NOW UNBOOTABLE!

UNBOOTABLE 耶,不能忽視,萬一又開不了機怎麼辦?

雖然錯誤訊息就有提到該怎麼處理,我還是使用錯誤訊息去搜尋,找到以下這幾篇:

我的作法是,先使用 sudo /usr/share/mdadm/mkconf 產生 mdadm.conf ,然後備份 /etc/mdadm/mdadm.conf ,再覆寫過去。最後使用 sudo update-initramfs -u 來驗證是否有出現錯誤。

電影流水帳(2018/6/4~2018/6/19)

Jurassic World: Fallen Kingdom Japan Premiere Red Carpet: Chris Pratt & Bryce Dallas Howard Bryce Dallas Howard ,是侏儸紀世界的女主角,可以穿著高跟鞋跑過森林的強者! 我覺得她跟 Jessica Chastain 蠻像的,之前都以為是同個人,後來才知道不同人。

    • Jurassic World: Fallen Kingdom (IMDB, Wikipedia),台譯:侏儸紀世界-殞落國度。Owen 跟 Claire 這次是接受 Benjamin Lockwood 的左右手 – Eli 的請求,回去原本侏儸紀世界的島上要運回恐龍。在運送的過程才發現被 Eli 欺騙。Owen 跟 Claire 等人被囚禁起來,而恐龍則被 Eli 當作拍賣品賣出。Owen 跟 Claire 在逃出的過程裡意外發現了 Benjamin 與這個家的祕密,最後也藉由迅猛龍的幫助,解決了基因合成的兇猛恐龍並解放了恐龍。恐龍已經都逃了出去,接下來會如何呢?
    • Going in style (IMDB, Wikipedia),台譯:瀟灑搶一回。老年人搶劫的故事。故事一開始先帶出老人為什麼會要搶劫的原因,原本指望退休金能過後半輩子的老人們,卻因為公司裁員的緣故都沒了。主角 Joe 親身經歷了銀行的搶案,想到不如也來搶一票,不管成與不成,老年的生活至少有著落。於是就透過女婿的牽線,找了師父來幫他們規劃與訓練。後面的搶案還算是成功,整個過程與不在場證明都非常的巧妙與順利。但在找一個在場的小女孩來指認時,我還真的是捏了一把冷汗,以為就要曝光了,但因為 Willie 在行搶現場時的善心,小女孩說了謊幫助他。總之,他們成功了。
      後面更溫馨的是,幫助 Joe 他們行搶的人居然就是當時 Joe 經歷的那個銀行搶案的搶匪,他認為國家應該要好好照顧老年人才是,所以才出手指導、訓練他們。
      透過這電影我才知道美國也有老年人的生活問題,值得去注意。

 

Celery log 出現 Received and deleted unknown message. Wrong destination

在查 Periodic task 為什麼沒執行,beat 是有發出訊息,但 task 卻沒被執行。在 worker log 裡找到

Received and deleted unknown message. Wrong destination

的訊息,查了以後,找到這些資料:

所有的矛頭都指向 librabbitmq ,所以解法有兩種,一種是移除 librabbitmq,一種則是將 protocol 改為 1

 CELERY_TASK_PROTOCOL = 1

棄用 keepass2,改用 keepassxc

最近用 keepass2 時,碰到 plugin 不能用的錯誤訊息,更新 plugin 以後也無法解決。在找解決方法時,意外看到 keepassxc ,一樣是跨平台,再加上瀏覽器的整合也不錯,乾脆就跳槽了。

使用方法不難:

我先用網站提供的 PPA 來安裝,執行 keepassxc ,可以開啟 keepass2 的資料檔案,但設定上遇到問題。我碰到的問題是在 Preferences 裡找不到 Browser integration 這選項,利用 Google 搜索以後 (詳見 keepassxc FAQ這個 issue),才知道是因為 Ubuntu trusy 的 QT 版本問題,所以無法提供 Browser integration,得使用網站提供的 AppImage 檔案才行。

所以就下載 AppImage 檔案,用 chmod +x 為檔案增加執行權限再執行,就可以看見,並且 Browser 的 extension/addon 也可以順利的跟 keepassxc 連接。

Ansible 需要 python

如果目標主機上沒有 Python 時,Ansible 可是會抗議的。

所以必須要先幫目標主機裝上 Python 才行。首先要將 gather_facts 設定為 no,再利用 raw 模組來進行安裝,不使用 gather_facts 跟其他模組的原因是這些都會使用到 Python。

---
- hosts: all
  become: yes
  gather_facts: no
  tasks:
    - name: install python in Ubuntu
      raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)

上面用的是 apt,表示適用於 Debian/Ubuntu 等 debian-like 的 distro,至於其他的 distro ,就看套件管理程式是什麼囉。

加速 SSH X11 forward 的速度

今天用 SSH 連回家裡電腦,開 thunderbird ,發現慢的要命,心裡想,照理來說,不傳圖片應該會比較快,難道是傳輸的內文太多嗎? 就利用 Google 找了一下,結果說是加密速度問題,改用較快的加密協定就可以了。

文章裡說改用 arcfour,blowfish-cbc ,但因為安全性的關係,新的 OpenSSH server 都沒有啟用,所以退而求其次,改用 aes128-ctr, aes192-ctr ,的確速度快了很多。

ssh -YC4c aes128-ctr,aes192-ctr user@server

 

另外附上測試 SSH 加密速度的腳本網址:https://gist.github.com/graysky2/0e265604bfd4856a2596

 

參考資料:

Pro Vagrant

今天翻了 Pro Vagrant 這本書,這本書是 2015 年出版的,到今天書裡已經有些資訊是過時的了。不過裏面介紹了如何使用 vagrant 、如何打包 box 以及使用上的觀念與建議作法,還蠻實用的。

書本的原始碼都在 https://github.com/pro-vagrant

裏面提到的 atlas.hashicorp.com ,現在 Hashicorp 已經不再繼續,並且在 2018/6/27 之後,hashicorp 把 vagrant boxes 都搬到  https://app.vagrantup.com 了,Ubuntu 的 box 都在 https://app.vagrantup.com/ubuntu

作者的網站 http://boxes.gajdaw.pl 也已經消失了。

幾個有用的 plugin:

另外就是知道有 vagrant share 跟 vagrant connect 這兩個子指令,vagrant share 可以讓 VM 有個對外的網址,對方或伙伴就可以用 vagrant connect 連上 VM 提供的服務,說真的,這兩個指令蠻讓我驚訝的。