星期六, 7月 18, 2015

Terminal 下的複製與貼上

複製與貼上是透過 xsel 指令,例如:
    • 複製到剪貼簿:xsel --clipboard < your_file
    • 將內容輸出到指定檔案: xsel --clipboard > your_new_file
    • 將指定字串放到剪貼簿裡:echo "your_text" | xsel --clipboard
如果連線到遠端,也可以使用,但是 ssh 連線時,必須加上 -Y 參數,或是在設定檔裡加上 ForwardX11 yes 跟 ForwardX11Trusted yes 。
另外再介紹 parcellite,這是一個剪貼簿的管理程式,類似 Windows 的 ditto。在啟動以後,按下 ctrl+alt+h 就可以叫出來,這時可以看到剪貼簿的過往紀錄。
參考資料:

星期五, 7月 10, 2015

Python InsecurePlatformWarning

碰到這個歡樂的錯誤,其實已經碰過兩三次了,前面幾次都不了了之。
InsecurePlatformWarning: A true SSLContext object is not available.
這 次是確實的找到方法可以不用改程式避掉的方法,方法很簡單,就是安裝 pyopenssl ndg-httpsclient pyasn1 這幾個模組,這幾個模組會自動將 SSL 相關的憑證注射到 urllib3 模組裡,下載時就不會有 InsecurePlatformWarning 的警告。
這方法是在 StackOverflow 的 python - InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately 看到解法的,感謝。

星期一, 7月 06, 2015

git clone fail

遇到下面這錯誤~
$ git clone http://your_host/your_group/your_project.git
Cloning into 'your_project'...
remote: Counting objects: 426, done.
remote: Compressing objects: 100% (375/375), done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
過程大致就如 gitlab - error: git-upload-pack died of signal 13 - Stack Overflow
所以我試過 git config --global http.postBuffer 524288000 ,也試著加過 GIT_CURL_VERBOSE ,但都看不出什麼端倪,伺服器上的 log 也沒看到,最後就如 gitlab - error: git-upload-pack died of signal 13 - Stack Overflow 的解答所說,是 permission 問題。我猜可能是我有調整 nginx user 的關係,導致錯誤。後來就是依據 log 裡的提示,調整 /var/run/nginx/proxy 下資料夾的 owner 就解決問題了。

星期六, 7月 04, 2015

Ansible mysql 相關模組所需的套件

使用 mysql_usermysql_db 這兩個模組時,Target 方必須要安裝幾個套件才能運作,否則會有錯誤
msg: the python mysqldb module is required
在 Ubuntu 裡要裝的是 python-mysqldb 、mysql-server  。python-mysqldb 是必要的,因為 python 的程式會需要用到這個模組;而 mysql-server 則要視你的 mysql server 所在機器而定,如果是在其他機器上,就可以不需要安裝。

星期三, 6月 24, 2015

Use NFS as synced folder in Vagrant

Just note during I use NFS as synced folder in Vagrant.
  1. In your host, you have to install nfs-kernel-server:
    sudo apt-get install nfs-kernel-server
  2. In your Vagrantfile, you have to specify private_network even you want to use public_network.  If you don't specify private_network, vagrant up will fail.  Then specify synced_folder.
    config.vm.network "private_network", ip: "192.168.33.10"
    config.vm.network "public_network", ip: "192.168.11.2", bridge: "eth0"
    config.vm.synced_folder ".", "/vagrant", type: "nfs"
Reference:

星期二, 6月 16, 2015

Build pcmanfm-qt in Ubuntu trusty

Just summary build steps.
First, you need to install these packages: qt5-default, qtchooser, qt5-qmake, appmenu-qt5, qtdeclarative5-dev, qttools5-dev, qttools5-dev-tools, libqt5x11extras5-dev, libglib2.0-dev, libgio2.0-cil-dev, libfm-dev, libmenu-cache-dev
Then clone pcmanfm-qt from https://github.com/lxde/pcmanfm-qt
Enter pcmanfm-qt directory, type: cmake -G "Unix Makefiles", then run: make && make install
After installation, you need to add a file "x86_64-linux-gnu-local.conf" in /etc/ld.so.conf.d and put "/usr/local/lib/x86_64-linux-gnu/" in it.  Run sudo ldconfig to make the setting available.

星期一, 6月 15, 2015

Import Vagrant box into VirtualBox

vagrant package 得到的 package.box 實際上是一個 tarball 檔案,用 tar xzf 就可以解開。裏面會有 box.ovf, *.vmdk, private key ... 等檔案,使用 vboxmanage import box.ovf 就可以匯入。
在匯入以後,要注意幾點,第一個是名稱,名稱是之前 Vagrantfile 所在目錄的名稱再加上一串數字,你可以用 vboxmanage modifyvm your_vm --name "new name"。
第 二個是網路介面名稱,因為在你匯入的機器上可能沒有這個網路介面,如果你跟我一樣在 Vagrantfile 裡是設定用 public network 的話,可以用 vboxmanage modifyvm your_vm --bridgeadapterN new_network_adapter 來替換,那如果是用 private network 之類的,也是用 modifyvm ,總之原理一樣就是。
其他你可能還會用到的指令:
  • 列出 VirtualBox 裡有哪些 VM:vboxmanage list vms
  • 列出指定 VM 的資訊:vboxmanage showvminfo your_vm
  • 刪除 VM:vboxmanage unregistervm your_vm --delete
簡單的組合技可以參考這個 gist

星期五, 6月 12, 2015

電影流水帳(2015/5/4~2015/5/20)

Sofia Boutella Sofia Boutella ,在 Kingsman 裡飾演冷酷女殺手,沒有小腿,但卻以殺人武器當作義肢,身手矯健。
  • The man from Earth (IMDB, Wikipedia) 。這部電影以前就看過了,這次是特地又找來重看一次的。
    John Oldman 突然要離職,學校裡的同事、好友到他家送行,並帶了些食物跟好酒來送行。朋友就問怎麼會想離職遠走呢?John 本來是不想講的,後來還是決定講出他活了一萬三千年的事情。好友們訝異了,開始詢問並試圖看看 John 是不是瘋了。整場戲都在 John 的房子裡上演,最遠也不過離開房子不到一百公尺。
    在最後結局以前,對於主角 John Oldman 的說辭,其實是很難辯駁他真實性的,很多問題都以巧妙的說辭避過。但討論到宗教的時候,在場的某些信徒就難以接受了,後來 John 為了不撕破臉,就自己承認前面講的都是一時興起的謊言,這才讓這場送別會圓滿落幕。
    最後,John 跟密友說了一些事情,被另外一個朋友聽到,才知道 John 是他爸爸,在他小時候就離開了,不知去向,整個人嚇到心臟病發就走了。旋即,John 也離開。
  • Kingsman (IMDB, Wikipedia),台譯:金牌特務。Kingsman 是個神祕的特務組織,不隸屬於世界各國,以自身的資金獨立運作,所以世界各國沒人知道有這麼一個組織。
    一開始 Harry Hart 出任務,任務出了差錯,他的手下幫他擋了炸彈,為了感念其手下,Harry 給手下的兒子 Eggsy 一個特殊的牌子,說以後有事情可以打電話給他。後來,當然是有事了,Eggsy 被逮到警局,於是 Eggsy 就打了電話給 Harry ,就順利出來了。Eggsy 透過這層因緣加入了這個神祕的特務組織,進行培訓。
    Valentine 就是壞蛋,以富可敵國的財富免費發送帶有免費網路服務的 sim 卡給普羅大眾,並且準備利用這塊 sim 卡控制手機發射神祕訊號,讓人類自相殘殺。Kingsman 其實早就注意到 Valentine ,早就開始進行滲透、調查,調查之後,發現了 Valentine 的陰謀。但是在此同時,Valentine 也已經滲透、收買了各國高層,並且也試著在 Harry 身上做了實驗,發現效果非常的好。後來,Harry 被殺,Eggsy 發現了組織內部的高層也被收買,在排除高層之後,跟組織內的其他伙伴一起阻止 Valentine ,經過一番努力,終於成功。
    很好看的一部電影,整個故事的節奏很明快,動作戲也很精彩。
  • 重慶森林 (IMDB, Wikipedia)。重新又拿出來回味啦~
    第一段故事是失戀警察與神祕女子的故事,神祕女子從事走私毒品的工作,找了一堆印度人,幫他們買東西,然後印度人則負責運毒,只是這些印度人到了機場,就 趁機逃走了。神祕女子只好四處找人,最後沒辦法,跑去酒吧買醉,邂逅了失戀的警察。這場邂逅蠻莫名其妙的,只能算是失戀警察的一廂情願吧。之後,神祕女子 殺了託她運毒的老闆就消失無蹤,而失戀警察也走出失戀陰影。
    第二段故事也是失戀警察的故事,警察的女友是空姊,某天空姊拿了信給小吃店,託老闆拿給警察,結果小吃店裡的人都知道警察被甩了。小吃店裡打工的女孩看完 以後,要拿信給警察,警察拒收。後來女孩意外知道了警察住哪裡,就拿著信裡的鑰匙跑去警察家裡把他家裡東西替換掉。經歷過這段奇妙的遭遇,警察想追女孩 了,可是女孩卻離開去當了空姊,說一年以後再見面。隔了一年以後回來,女孩等不到警察,走到以前打工的小吃店,卻發現警察就在那裡。原來警察不當警察了, 買下了小吃店,正在裝潢,並且等著女孩...

星期一, 5月 25, 2015

猜編碼、轉換編碼與簡繁轉換

猜編碼,可以使用 enca 指令。安裝可以用 sudo apt-get install enca ,要猜的時候,就用 enca your_file 。除了會顯示檔案內容所使用的編碼名稱之外,也會顯示所使用的換行字元是 CR 或 CRLF 。
轉 換編碼,可以用 iconv ,一般不需要特別安裝就會有了,真要安裝的話,用 sudo apt-get install libc-bin ,使用方法則是 iconv -f from_code -t to_code -o new_file your_file ,-f from_code 是指定 your_file 的編碼,-t to_code 是新檔案的編碼,-o new_file 則是要輸出的新檔案。例如:iconv -f big5 -t utf-8 -o new_file.txt your_file.txt
要省麻煩的話,最佳的神器是 madedit ,不過這個專案停止維護一段時間了,要使用的話,就得有點 C/C++ 的底子,自己下載原始碼來編譯。一般的文字編輯軟體或 IDE 也可以用啦,只是就沒 madedit 那麼好用了。
簡繁的轉換,在瀏覽器 (Firefox/Chrome) 上可以用「新同文堂」,指令的話可以用 opencc :
  • 簡轉繁:opencc -i old_file -o new_file -c /usr/lib/x86_64-linux-gnu/opencc/zhs2zhtw_p.ini
  • 繁轉簡:opencc -i old_file -o new_file -c /usr/lib/x86_64-linux-gnu/opencc/zht2zhs.ini
這邊比較讓人困惑的地方大概就是 -c 的設定檔,設定檔定義簡轉繁或繁轉簡的動作(也可以轉成香港用字),而這些設定檔則是被包在 libopencc1 裡,用 dpkg -L libopencc1 就可以看到了。
以上都是在 ubuntu 14.04 裡使用,其他 distro 應該也是大同小異,指令一樣,就套件名稱不同而已。

星期三, 5月 20, 2015

LTS Enablement Stacks - trusty to utopic


要把 trusty 的 kernel 跟 xserver 升級到目前 utopic ,可以參考這篇 Kernel/LTSEnablementStack - Ubuntu Wiki
其 實就是 apt-get install 相關的 package 而已:sudo apt-get install --install-recommends linux-generic-lts-utopic xserver-xorg-lts-utopic libgl1-mesa-glx-lts-utopic libegl1-mesa-drivers-lts-utopic
伺服器版的話,因為沒有 xserver 的牽絆,只要 sudo apt-get install --install-recommends linux-generic-lts-utopic 就可以。
要特別注意的,就是在安裝過程會移除掉某些 package,這裡要特別留意,在安裝前 apt 會有事先提示。以我來說,skype 、google earth 跟 wine 都被移除掉,所以在安裝完重開機以後,要記得把這些軟體裝回去。
這次升級的意外發現是 Google earth 不需要額外處理就有中文顯示了,終於啊...

星期一, 5月 18, 2015

電影流水帳(2015/4/21~2015/5/3)

Helen Mirren photoHelen Mirren ,很有魅力的女人~
  • Jupiter Ascending (IMDB, Wikipedia), 中譯:朱比特崛起。宇宙裡的大家族汲取人類製作回春液,並以此致富。地球上的 Jupiter 被這個家族盯上了,原因是她的 DNA 被認定為這個家族裡的母親轉世。這個母親在轉世前有三個孩子,而這三個孩子在相互爭奪地盤。由於法律的關係,這個轉世的 Jupiter 擁有繼承的權利,所以這三個孩子就分別去爭取 Jupiter 的合作。
    Caine 原本只是被僱用的傭兵,但是跟 Jupiter 看對眼,決定幫助她搞清楚她為什麼會捲入這場紛爭裡,後來經歷一番冒險之後,Jupiter 成功的繼承了地球,救了地球上的人類,然後跟 Caine 談戀愛。
    故事不太合理,如果家族勢力這麼大,裏面那個政府機構怎麼沒被滲透,還有那麼大的戰力可以派戰艦去保護 Jupiter ?不過撇掉故事本身來說,特效真的做的不錯。
  • RED 2 (IMDB, Wikipedia), 中譯:超危險特工 2。這集主線是 Frank 莫名被捲入事件,他為了要找出自己為什麼會受到牽連而展開調查,然後被美國政府追殺。於是就一路逃,一路調查,並找出真相,最後發現是 Bailey 為了報妻兒跟自己的仇,而決定找英國、美國、俄國等特務機構的麻煩,然後 Frank 在一眾老友跟想殺自己的殺手 Han 的幫忙下,成功解決危機。
    副線其實是 Frank 跟 Sarah 重新調整彼此之間的距離與感情,這集裡兩人發生了小衝突, Sarah 覺得 Frank 太過保護,Frank 在幾次事件下來,發現自己不應該過於保護,要相信對方,所以調整過以後,兩人就又重歸舊好。
    另外兩個精彩的地方就是 Helen Mirren 飾演的 Victoria 跟 Anthony Hopkins 飾演的 Bailey ,這兩人的演出根本就把 Bruce 給壓過去了啊~

星期二, 5月 05, 2015

2015年101登高賽

Yan-ren Tsai(@elleryq)張貼的相片 於 張貼
早前兩年就有打算參加,但始終都沒能報到名,這次終於在三月底趕上,成功的報名。如果想報名的話,最好是在三月中下旬就開始關注 101 大樓網站上的消息,才不會錯失良機。

為了走上 101 大樓,做了些訓練,第一個是跑步,不過這是前年年底就已經在做的事情了,不算是特別的訓練,大致就是一星期跑兩次,從兩公里、三公里,到後來改成持續跑 15 分鐘、20 分鐘到現在的 25 分鐘這樣。比較算是特別的應該是爬樓梯,每天上班爬十層樓,賽前開始改為爬 20 層、30 層。除了這些之外,就是調整呼吸,這是看朋友推薦的文章學到的,文章裡說呼吸最主要是吐氣,要以腹部出力吐氣,新鮮的空氣才進的來。之前我都是努力吸氣,結果效果不佳。看完文章以後,我持續在跑步與爬樓梯時試著這樣做,並且維持兩吸一吐的頻率。以我個人來說,我覺得這真的有效,在跑完步跟爬完樓梯時,呼吸會平復的比較快。

在登高賽前幾天有找別人的經驗分享文,說衣物、東西都不要寄在會場寄物櫃,看是著好服裝,空手帶健保卡、悠遊卡過去,或是在附近找寄物櫃,這樣都會比卡在大會那邊排隊來的快。所以我是直接著運動服裝過去,然後太太幫我拿著另一套衣服這樣,真的是非常感謝太太的幫忙。

比賽當天,最重要的事情就是不要遵守賽程表上規定的時間,你大概抓晚半小時到一小時過去就可以了。以今年來說,手冊上說我的號碼在 9:30 ~ 10:00 去體檢,10:00 出發,結果我到了 11:40 左右才進去大樓裡要爬樓梯。第二件重要的事情,就是在號碼差不多的時候,到集結點附近聽工作人員叫號。叫號其實聲音沒辦法傳很遠,然後一堆人圍在那邊,根本聽不到,最顯眼的 LED 看板卻偏偏又是打一個大的號碼範圍,像是 0~800 、 801~1600 這樣,對於這件事情我不是很理解,明確一點不是會更好嗎?當天的天氣很好,太陽很大,還好後來有雲層遮住太陽,要不然我看進去之前一堆人就中暑了。

進去爬樓梯以後,我沒依照我平常的速度走,然後走到內圈,心情緊張許多,導致速度比平常來的快許多,呼吸也比較喘,原本預定到 30 樓才休息的,到 20 樓就先去休息一下了。等出來,就改走外圈,不急不徐、一步一步往上走,每二十層休息一次。大樓裏面的休息站不是整數的,大致是 7 或 8 的倍數,59 層是一個比較特別的樓層,這裡除了是休息站,也是換班電梯的所在。總之,我記得我在 20 、40 、59、7x、83 都各休息了一下,有一層可以看到外面風景的,有停留比較久。樓梯間的空氣在某幾層時有比較悶熱,但有些樓層有排氣的關係,反而比較涼爽,大致上不會讓人有不舒服的感覺。

等到上去以後,請旁邊的跑者幫忙拍照留念以後,就開始找電梯了。結果繞了一圈以後,發現排隊搭電梯的人已經繞了一圈了,就趕緊跟著排,排隊的同時除了平復呼吸之外,也順便把大樓外的風景拍完了。所以,真的不要浪費時間在上面逗留,趕緊排隊才是正途。下電梯換了三次電梯,第一次是 91~90,第二次是 90~59 ,第三次是 59~1 。下到一樓以後就是領完賽證明跟其他一些東西了,有痠痛貼布、保健食品、飲料、獎牌等等。出口是往地下一樓走,話說,平常根本不會去 101 樓下逛,所以在樓下還迷路了,不知怎麼出去,還特地上去問工作人員怎麼走... 冏

嗯,大概就是這樣,算是了了一件心願,明年應該就會來試著跑 10 公里或半馬了。不過也有可能繼續自我挑戰而不參加比賽就是了,不太敢想像一邊在路邊跑、一邊吸廢氣的情況。

星期二, 4月 21, 2015

電影流水帳(2015/4/10~2015/4/20)

RED CARPET: Passerella per Natalie Portman Natalie Portman ,其實沒有演這兩部電影,也沒幫忙配音。只是在查回魂夜時,從維基百科得知原來裏面周星馳跟莫文蔚的造型是來自終極追殺令裡的 Leon 跟 Mathilda ,頗令人意外,所以就用了飾演 Mathilda 的 Natalie Portman 的照片。
  • 回魂夜 (IMDB, Wikipedia)。鬼故事啦,大樓有厲鬼,然後 Leon 出現並且協助保全一同來捉鬼。裏面有蠻多笑點,即使是現在來看,也還是覺得蠻好笑。
  • Justice League: The flashpoint paradox (IMDB, Wikipedia), 中譯:正義聯盟:閃電俠之逆轉。主軸是時間,閃電俠以他的速度突破時間屏障,到了過去救了自己的母親,導致歷史的改變,他還一直以為是極速教授所做的改 變。在這個分支裡,亞馬遜與亞特蘭提斯聯姻,可是神力女超人卻殺了當了皇后的姊姊(應該是),生氣的水行俠就帶著亞特蘭提斯人跟神力女超人帶領的亞馬遜大 打出手,幾乎導致世界毀滅。而超人克拉克則被政府軟禁,虛弱的要命,根本跟印象中壯壯的超人大相逕庭,露意絲則跟效命於政府的鋼骨與其他英雄聯合,想要避 免神力女超人跟水行俠的戰爭毀滅世界。後來透過蝙蝠俠的幫忙,閃電俠再次突破時間屏障阻止自己改變歷史,讓整個世界回復正常。
    在閃電俠要回去阻止自己之前,爸爸蝙蝠俠拿了一封信給閃電俠,閃電俠在回到原來的世界以後,將這封信交給了蝙蝠俠,讓蝙蝠俠感動的落下淚來。

星期四, 4月 16, 2015

電影流水帳(2015/3/30~2015/4/9)

Petal by Emily Ketteringham
  • 整容日記 (IMDB, Wikipedia)。挺普通的故事,看到中間,大概可以猜到結局是什麼了。
    郭晶是個普通的女孩,對自己的容貌不是很滿意,畢業後,被男友甩了 (飾演男友的就是失戀33天裡的前男友陸然),為了求職跟愛情順利,就去整了。整了以後,果然挺順利,不僅僅找到工作,也招來桃花 (雷蒙)。之後為了更加順利,繼續整。到了後來,被公司同事發現,整容的事情曝光,只能辭職返鄉。同時,也被雷蒙嫌棄,兩人分手。
    郭晶在收拾心情以後,東山再起,再次求職。而雷蒙也突然發現自己很愛郭晶,就去找了郭晶,豈料為了救郭晶而發生車禍,這車禍導致雷蒙也去整了容,這下兩人可誰也沒辦法嫌棄誰了。
    故事裡不忘安插反例,第一個是郭晶的好友,抵押了房子去整容,卻不是很成功;第二個是兩人生下的孩子跟父母一點都不像。
  • Shaun the Sheep Movie (IMDB, Wikipedia),中譯:笑笑羊大冒險。帶著兩個小鬼去看早場,故事很好笑也很溫馨,看完以後很開心,原本易怒的情緒被吹散了。
    故事是小羊 Shaun 覺得生活很平淡,就設計了主人,讓他好好休息,然後羊群們就能放一天假。結果狗打亂了整個佈局,主人所在的拖車意外自走,跑到大城市去,結果讓主人喪失記 憶。Shaun 跟羊群為了找主人就出發去大城市,展開一番冒險,最後跟狗合作救出主人,重新農場原來的生活。
另外就看完「勇 者義彥和魔王之城」,蠻好笑的,而且每集大約半小時左右,蠻適合打發時間。原本預算很少的製作,到了後期,看的出來有因為收視率不錯而增加預算。女主角木 南晴夏還蠻耐看的,主角的妹妹阿久在每集的最後雖然只有短短不到一分鐘的鏡頭,但是從跟男友走,到黑社會大姊頭,到進監牢,到變貴婦,這整個連貫起來其實 很有戲啊~ :D

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...