Category: 雜事
-
在 Ubuntu 14.04 上架設 IPSec VPN 伺服器
因為想要讓 Mac 能夠安全上網 (通常我想要 VPN 的時候會用 ssh tunnel),所以要在 DigitalOcean 的 VPS 上架設 IPSec VPN Server,首先找到的是 strongSwan,理論上裝好之後應該要可以使用才對,參考了以下的資料並且實際安裝,產生 key 之後: Ubuntu安装和配置strongSwan ArchLinux strongSwan SDB:Setup Ipsec VPN with Strongswan 還是不能用。總之 Mac 連不上去就是了。 垂頭喪氣之餘,上 github 搜尋並且改用了另一個我不喜歡的方式: 在 github 搜尋 docker ipsec 很好,馬上就有可行的方案可以使用,選擇了這個使用: hwdsl2/docker-ipsec-vpn-server 照著 README 來安裝: # Pull docker image docker pull hwdsl2/ipsec-vpn-server # Setting ~/vpn.env VPN_IPSEC_PSK=<IPsec pre-shared key>…
-
搞懂布魯塞爾交通工具:腳踏車、地鐵、公車、電車
網路上對於比利時交通狀況的介紹大多已經過時,例如說目前 (2017) 已經沒有在賣打卡的 Jump 5 / 10 了,只剩下 Mobib 可以儲值使用。剛好這次到比利時布魯塞爾參加活動,將一些現在的公共交通以及交通方式紀錄下來。 付費方式介紹 現金 唯一只能使用現金的時候是直接上車跟司機買票的部分。 信用卡 比利時之交通工具多能接受信用卡付款,惟使用信用卡時可能會要求輸入 PIN 碼,在台灣稱作預借現金密碼,出發前請記得跟往來銀行設定好。 信用卡在歐洲可以說是非常方便,幾乎任何店家都可以使用信用卡付款,交通工具的話在車站臨櫃或是有自動售票機或 kiosk 之地點都能使用。 交通規劃介紹 請愛用 google maps 即可,會提供詳盡的訊息與轉乘資訊給你參考。 交通工具介紹 比利時境內交通工具可分為以下幾種: 徒步 腳踏車 地鐵 (metro)、電車(tram)、公車 計程車 火車 細部介紹 徒步 價格:免費 付款方式:體力值 在比利時的布魯塞爾以及根特等城市中,主要景點密集,非常推薦使用徒步方式遊覽景點,實際行走的結果顯示,兩個地區走上 20000 步就能夠逛完多數景點,除非移動到較遠的地點,要不然實在沒什麼必要使用到其他交通工具。 腳踏車 價格:1 天 1.6 歐,7 天 7.9 歐。隨單趟時間另外收費 付款方式:kiosk 信用卡付款,Mobib等 在布魯塞爾的景點中,很常可以看到腳踏車的租賃站,系統類似於高雄腳踏車的方式,由主控台操作所有車子,而不是如台北每個停車柱都能刷卡。腳踏車出租方式是先選擇天數,然後依照每次租借時間額外加價,需要注意的是租賃時會預扣150歐(約5000台幣)的押金,避免你不還車。至於在布魯塞爾需不需要騎乘腳踏車,我認為沒這麼的需要。因為許多路段都是石頭路,騎起來就是顛簸顛簸的,完全不好騎。加上容易下雨,更慘。 地鐵、電車、公車 價格:單趟預售 2.1 歐,上車購票…
-
阿聯酋航空特殊餐點的飲食衝擊
這次的去程的飛機共有兩段,選擇了穆斯林餐以及印度餐,希望可以體驗一下其他文化的餐點。 可惜我每次都想要嘗試的穆斯林餐依舊沒有出現,可能是因為從台灣出發,沒有廚房處理這種料理的關係。第二段的印度餐則是一種文化撞擊。 沒錯,是飲食文化上的撞擊。 第二段是從早餐開始,接著出午餐。因為是特殊餐的關係,餐點會比普通餐點早大概十幾分鐘上來。送餐前都會詢問是不是這個餐點,只是我都把 Hindu Meat 聽成印度牛奶,有點尷尬。 不過強烈建議如果餐點有涉及到早餐,不要選擇印度餐。印度餐早餐的主食我無法接受,就算把標準降到最低還是無法接受,主食是酸豆加上兩顆不是雞肉球的球狀體組成,球狀體咬下去之後是類似麵包球的感覺,但是他的沾醬是酸的,無法接受。酸豆的酸感也是。因此直接放生早餐。 午餐上來的時候,我首先打開主菜旁邊標示「Mango」的沾醬,他的包裝就是類似奶油那樣的包裝,只是是透明的。根據早餐的經驗,我先開了個小口,聞了一下。慘慘慘,是酸的,而且是那種聞了就沒有胃口的味道。聞完打開主食,味道飄啦出來,可能是被剛剛芒果醬影響,感覺也是酸的,雙重打擊之下我繼續閉上眼睛睡覺,期望他等等可以收走。 等到普通餐上來之後(魚跟雞選擇),終於重新把主餐打開,剛剛的味道消失了不少,嘗試吃了一口肉,原來是黃咖哩配上羊肉,加上印度米,午餐的主餐是可接受的味覺衝擊了,匆匆吃完後就繼續睡覺去。 總之,我的得到的經驗是,如果有涵蓋到早餐,不要選擇印度餐。普通餐之所以是普通餐,還是有它的道理的。
-
teamLab: 舞動!藝術展& 學習!未來の遊園地 – 看展簡介
teamLab 藝術團隊創立於2001年。 teamLab是一個彙集了信息社會各個領域專業人士的跨學界創意團隊。包括:藝術家,程序員,工程師,CG動畫師,數學家,建築師,網頁和圖形設計與編輯師。他們自稱為“超級技術專家“ 。致力於實現藝術,科學,技術和創新之間的平衡。 teamLab 為 Pace Gallery(紐約),Ikkan Art Gallery(新加坡) 和 Martin Browne Contemporary(悉尼) 的成員。 因為會寫些程式,所以我一直對於新媒體素材的藝術感到很有興趣,每年在國美館展出的全國美術展新媒體素材組總能驚豔我 (104年入選),透過這些藝術的展示,讓人可以了解到程式也能夠與創意揉合在一起。 而這次來台展演的 teamLab,則可以說是新媒體藝術的佼佼者。teamLab 擅長透過實體、空間塑造出整個藝術品的整體環境以及透過各種投影技巧動態展示其藝術創作,讓人沈浸在現實與虛擬的邊界。 花與人,不為所控卻能共生- 度時如年 英文:Flowers and People, Cannot be Controlled but Live Together 台北展場進入後的第一個作品便是這個「花與人,不為所控卻能共生- 度時如年」,進場就會被環繞五面的花景給震懾到,這些「花」的影片並不是直接錄製而成,而是程式隨機生成所有的景象,根本就是蒙地卡羅方法的藝術創作。 在1個小時內,將一年四季的花朵的花開花落持續地呈現。 花朵會從誕生、生長、結出花蕾、開花,到不久後的凋謝、枯萎、死亡。也就是說,花朵永遠地重複著誕生和死亡。 花朵會根據觀賞者的行為舉動(一定距離的凝視丶或是觸摸花朵丶踩踏花朵之類),而誕生成長一齊開花,或是展現出一剎那的凋謝枯萎。 作品是通過電腦程式實時地不斷進行描繪,並不是將預先製作好的影像進行放映。從整體來說,並不是複製以前的狀態,而是受到觀賞者的行為舉動的影響,不斷地持續進行變化。 眼前這一瞬間的畫面,錯過就無法再看到第二次了。 https://www.team-lab.net/tw/w/flowerandpeople-wholeyear/ Nirvana 這個影片的製作手法用了很炫的 Buzzword,他們稱做 Ultra Subjective Space,超主觀空間 Ultra Subjective Space: https://www.team-lab.net/tw/concept/chou_shukan_kukan 我很認真的看了圖卡的介紹,這個 Buzzword 的源頭是日本傳統畫對於空間的理解與再構造,一般的畫都是以繪圖者的觀測角度去應照出來,而日本傳統畫則是把繪圖者的觀測角度放置到畫當中: 既然可以把觀點放到圖的空間當中,我們就能夠把人與圖的觀點重疊 或是把觀點連接、折疊、分割。 如此造就了…
-
《春節自救指南》- 上海彩虹室內合唱團
上海彩虹室內合唱團 這曲子輕鬆詼諧,唱出了春節回家的情境。非常厲害。
-
Macbook Air 13吋 Early 2015 螢幕破損 維修價格
事情是這樣, mac air 是放在床邊成 L 字打開螢幕的狀況,我正要去睡覺,右手拿著手機。抵達床邊後要將 mac air 闔上,因為只用左手單手要蓋上螢幕,電腦有點滑落床邊。右手反射性護住電腦不讓他往下滑。還記得手上有手機嗎,這反射性的結果就是直接拿著手機敲螢幕。 敲下去的結果如下: 右上一塊直接無法顯示。很好。 保固或是 Apple Care? 還在保固期內,沒有購買 Apple Care,但是細看相關的規則後,就知道只能摸摸鼻子。 Mac 適用的 AppleCare Protection Plan 全方位服務專案 (簡稱「Mac 適用的 APP」) 4. 哪些不在保固範圍? 4.1 硬體維修。本計劃不適用於: (i) 安裝、移除或丟棄保固設備,或於保固設備維修期間提供設備; (ii) 下列因素造成之損失:(a) 非保固設備之產品、(b) 意外、濫用、誤用、受潮、火災、地震或其他外力因素、(c) 以製造商允許或擬作用途之外方式操作保固設備、或 (d) 由非 Apple 代表人或 Apple 授權維修中心 (以下稱「AASP」) 提供服務 (包括升級與擴充); 因此,人為撞傷只能掏錢維修。GG思密達。 原廠報價 關於 Apple 原廠 Mac Air 螢幕維修報價的部份網路上各家說法都有,我所查到的 Mac…
-
於 Linux / GRUB2 環境下升級 Crucial SSD firmware
GitHub: crucial-ssd-firmware-grub 0. 前言 本身有台 Thinkpad X220,內裝有 Micron Crucial SSD 兩顆,分別是 Crucial M4 mSata SSD 128G (CT128M4SSD3) 以及 Crucial MX200 256G (CT250MX200SSD1)。前者在 2012 年購買,後者在 2015 年購買。 這次想要升級的原因,是因為在 windows 下發現作為系統碟的 M4 mSata 出現多磁區錯誤以及重新分配的狀況,查看其韌體後發現是最老的版本 (01MH),目前網路上可以查到的版本為 07MH。為了 SSD 的健康,決定升級韌體。 在美光的網站下載相對應的韌體後,解壓縮開啟程式準備安裝。參照最新的 Guideline 後,可以得知目前 (2015後) 都會採用 bootable 的方式進行,因此不用再額外準備 USB 來製作開機碟。這是好事,但是一想到電腦上有 GRUB,就覺得有點問題。 果不其然,在安裝好韌體更新程式後,電腦自動重新開機,回到 GRUB2 的選單,選擇 windows 後轉入 repair mode。但是在這個環節出現無法開機 (not bootable)…
-
Python C Extension package version 設定
不論是 setuptools 或是 distutils 都無法直接設定 C Extension package 的 version,必須採用紆迴的方式進行。 總而言之,Python 3.6 的年代,我們直接使用 setuptools。 0. 預期結果 >>> import jchash >>> jchash.__version__ ‘1.0’ 1.原始狀況 原始 Init function: PyMODINIT_FUNC PyInit_jchash(void) { return PyModule_Create(&module); } 原始 setup.py PACKAGE_VERSION = ‘1.0’ jchash = Extension(PACKAGE_NAME, define_macros=[ (‘PACKAGE_VERSION’, PACKAGE_VERSION)], sources=[‘src/jchash.c’]) 只有這樣是不夠的,Extension 的 define_macros 是在編譯時會加上 -DPACKAGE_VERSION=1.0 這樣的 flag,可是不會幫你轉換成為 package 的 version。 2.改用 PyModule_AddStringConstant 參考資料:PyModule_AddStringConstant…
-
使用 C 來編寫 Python 模組 – 以 jump consistent hash 為例
Extending Python with C – Jump Consistent Hash 本文的目標是以 C 完成 Jump Consistent Hash 的主體,接著透過 Python-C-API 轉為 Python 可以使用的套件。也就是說,模組的本體將會以 C 語言寫成,接著透過 setuptools 編譯為 so 檔,如此編成的模組將可以讓 Python 無縫接軌使用。 參考文章與程式原始碼: A Fast, Minimal Memory, Consistent Hash Algorithm: https://arxiv.org/pdf/1406.2294v1.pdf Python c-api: https://docs.python.org/3/c-api/intro.html Extending Python with C or C++: https://docs.python.org/3/extending/extending.html jchash – Jump Consistent Hash for Python: https://github.com/grapherd/jchash 1.我們的目標 閱讀完 <A Fast, Minimal Memory, Consistent…
-
Netflix 要準備跨足製作原創 Anime
Possible good sign for future anime: Netflix is hiring a Director in charge of anime! from anime Reddit 上看到,Netflix 要招募 Director, International Originals -Anime 職位。 Netflix is recruiting for a Director in our International Originals group to be based either in Beverly Hills, CA, or in Tokyo, Japan. The Director will be a key member…