有同事問,印象中有,就試了一下
- 用 vagrant package 會得到 package.box 檔案,複製到另外一台電腦上。
- 到另外一台電腦上用 vagrant box add package.box –name “my_new_vm” 加進去。
- 建個目錄,用 vagrant init “my_new_vm” 產生 Vagrantfile ,執行 vagrant up 即可。
Just thinking more…
有同事問,印象中有,就試了一下
Isla Lang Fisher ,在 Now you see me 裡飾演美麗的魔術師,在看維基百科條目時,才發現到她比我小一歲耶~ 她演過蠻多電影的,只是都沒那麼讓人印象深刻,我比較有印象的大概就 Now you see me 跟購物狂的異想世界。話說,購物狂的異想世界其實我還沒看過…
gitlab-merge-request-builder 是可以讓 jenkins 對 gitlab 送 merge request 的 plugin,但是這個 plugin 不在 jenkins plugins repositories,所以找不到,得自己 build。
首先要裝 maven:sudo apt-get install maven
plugin 的說明裡提到,如果 gitlab 在 8.1.x 以下,要使用 v1.2.4 ;gitlab 在 8.1.x 以上 (含),可以直接用最新版本。關於這點,我倒是還沒去試,總之先把建置的步驟紀錄下來。
P.S. 我發現有兩個來源耶,所以?!
我安裝了 Linux Mint ,所以理論上以下的步驟在 Ubuntu/Debian 應該也是可行的。
X450J 使用的無線網路晶片是 BCM43132 ,安裝 bcmwl-kernel-source 這個驅動是對的。
用 dmesg 可以看到有載入 (模組名稱是 wl),再看 syslog 會發現 rfkill 說被 block 住。我後來參考了這篇 Wireless hard blocked – bcm43142 <SOLVED>
先用 sudo rfkill unblock all ,然後用 sudo rfkill list 去查看是哪個 module block 住,接著用 rmmod 卸載掉該 module ,等確定可以以後,再去設定 blacklist (在 /etc/modprobe.d/ 下新增 blacklist.conf ,裏面填 blacklist your_module )。
以 Asus X450J 的例子,問題是出在 acer-wmi 上,所以我在 /etc/modprobe.d 下新增 blacklist.conf ,並填入 blacklist acer-wmi 以後,重開機就解決了無線網路無法使用的問題。
Salma Hayek Jiménez ,在惡夜追殺令裡串場演出吸血鬼女王,超辣的。
又看到 Anne Jacqueline Hathaway 了,這次是在 Get smart 裡看到。這兩年,2015 與 2016 的演出少了很多,我猜可能是跟她有了孩子有關係,恭喜她!
跟 Django 的整合可以參考 First steps with Django
裏面會要求你在 django app 的目錄下新增一個 celery.py,這裡有一行 app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) ,這行就是找到所有 tasks 的關鍵。找不到 task 的話,執行 python manage.py celeryd 時,不會有錯誤訊息,只在程式要執行這些 task 時印出錯務訊息,說找不到。
原始碼是在 celery/app/base.py 裡,大致就是依照 INSTALLED_APPS 列出的 package 去找 tasks,有的話就 import 進來。如果你的 celery task 沒有列在 INSTALLED_APPS 裡,或是函式不在 tasks 裡的話,可以再多加 app.autodiscover_tasks,例如 app.autodiscover_tasks([‘your_module’], related_name=’my_tasks’) ,這樣就可以引入使用了。
Callback 可以讓人有機會處理執行的結果,網路上有些人會寫自己的 callback plugin 以便統計執行結果什麼的。寫 callback plugin 的方法蠻簡單的,先繼承 CallbackBase ,然後覆寫裏面的方法即可,Ansible 有提供不少範例可供參考。
幾件事情要注意:
一台主機上要綁定多個 domain name ,是藉著設定 Apache 的 VirtualHost 來完成。那如果在沒輸入 domain name 的情況下,要使用指定的設定該怎麼做呢?
簡單的說,Apache 會以第一個 VirtualHost 來當作預設的。例如現在有兩個 VirtualHost,一個是 A,使用 www.example.com;一個是 B,使用 www.example.net ,那麼網址列輸入 IP 時,會看到 A。想要有預設的 VirtualHost,就是在設定 A 的前面多加一個 VirtualHost,裏面不指定 ServerName 就可以了。
因為公司在用的鍵盤上有 Fn ,跟筆記型電腦一樣,某些按鍵上有特殊的符號,就想在 Openbox 設定檔裡加上設定。原本很單純的以為設定為 Fn+F1 這樣就可以,但是實際上並沒有所謂的 Fn (參考:keyboard shortcuts – Adding key bindings for “Fn” + “Control” key in openbox)。
但是不知道按鍵的名稱,就無法設定。Google 以後,發現可以用 xev 來尋找熱鍵,在 terminal 下輸入 xev ,試著去按按看,就可以找出來。
KeyRelease event, serial 48, synthetic NO, window 0x6200001,
root 0x31a, subw 0x0, time 2366748, (278,-31), root:(279,866),
state 0x0, keycode 225 (keysym 0x1008ff1b, XF86Search), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
以上面的例子來說,就是 XF86Search,在 openbox 設定檔 keybind 的 key 裡填入,再設定要執行的動作就行了。
參考資料: