關閉 Android Transfer 自動開啟服務 @ Mac OS X 10.11.3

好一陣子,每次手機插上 Mac OS X Usb 後,就會自動彈跳 Android Transfer ,有些不方便 :P 解法就是關閉相關程式,例如重新命名: $ kill pgrep "Android File Transfer Agent" $ cd $HOME/Library/Applic…

February 29, 2016 · Yuan-Yi Chang

Android 開發筆記 - 在 Android Studio 環境上,使用 Google Analytics SDK / Admob SDK

使用 Android Studio 1.5.1 版,原先參考 Google 官方文件,結果一直爆問題 :P 其中 Google Analytics SDK 跟 Admob SDK 都會需要 Google Service 的環境,而碰到 Google Service 的引入不斷出錯,以下單純記錄修正流…

February 27, 2016 · Yuan-Yi Chang

Android 開發筆記 - 在 Android Studio 環境上使用 NDK (JNI) @ Mac OS X 10.11.3

上一次把玩已經是 2011 年的事了 :P 這次再練一下。首先,我已經安裝好 Android Studio 1.5.1 版本。接著先下載 Android NDK: Android Studio -> SDK Manager -> Android SDK -> SDK Tools -> 勾選 Andr…

February 26, 2016 · Yuan-Yi Chang
使用 Jubler 調整字幕 srt 時間軸 @ Mac OS X 10.11.13

使用 Jubler 調整字幕 srt 時間軸 @ Mac OS X 10.11.13

又有一陣子沒在看影片,都忘了當初也做過一樣的事,因此來紀錄一下 Orz 簡言之有一套免錢的軟體叫做 Jubler Subtitle Editor ,這套需要 Java 執行環境,透過他就可以把字幕播放時間平移,以此達到修正字幕播放時間。

February 20, 2016 · Yuan-Yi Chang

修正 Windows VLC UTF-8 字幕亂碼的問題 @ Windows 10

首先,字幕很確定是 UTF-8 了,因為在 VLC @ Mac OS X 是正常的,但一樣的檔案搬去 Windows 10 則無法正常顯示。 VLC Player -> 工具 -> 偏好設定: 預設編碼: UTF-8 字型:Microsoft YaHei 一開始以為換編碼就行了,接著以為字型換中文(…

February 20, 2016 · Yuan-Yi Chang

使用 VLC 動態調整字幕時間軸 (Sub sync: set bookmark first) @ Mac OS X 10.11.13

很多播放軟體都有提供延遲或增快字幕的播放機制,但很多都是預先要設定個秒數,不見得方便。最近使用 VLC 後,發現他有非常人性化的設置,當你要處理字幕跟影片的落差時,假設字幕跑得比較快,可以先用 Shift+J 快速鍵記錄某字幕出來的時間,接著當你聽到對應聲音的時間時,請用 Shift+H 記錄,接著…

February 20, 2016 · Yuan-Yi Chang

[Linux] 使用 find -ctime 刪除指定時間區間的檔案 @ Ubuntu 14.04

find -ctime 指令非常方便,例如找時間大於七天的資料: $ find /path -ctime +7 所以要刪除七天以上的資料,的確可以靠上述完成,但如果有備份程式掛了沒產出時,豈不是會刪光資料?所以又有一招可以找最新七天內的資料: $ find /path -ctime -7 因此,我就…

February 18, 2016 · Yuan-Yi Chang
AWS 筆記 - Godaddy 續約憑證 (HTTPS/SSL) 以及 Load Balancer 憑證更新方式

AWS 筆記 - Godaddy 續約憑證 (HTTPS/SSL) 以及 Load Balancer 憑證更新方式

購買了每兩年更新一次的憑證服務,然而,憑證更新的原理是所有機器的憑證都會替換掉的。所幸更新憑證時,新舊憑證都會共存的,而 Godaddy 給予 90 天的區間來處理。 官方文件:https://tw.godaddy.com/help/ssl-864 您需要執行幾個步驟後方能續約 SSL,續約操作視憑…

February 18, 2016 · Yuan-Yi Chang

How Much Did They Pay You To Give Up On Your Dreams?

最近這一兩年,同儕不外乎追求著數字上的卓越,彼此分享的資訊大概都補足了台灣、大陸和美商的價碼,就是一張冷冰冰的薪資年資梯度表罷了,然而,這段影片就常常出現在我的耳邊:他們到底付了多少錢,讓你放棄夢想? 幾天前和學弟聊了幾句,有的夢想只剩下到國外掙更多的數字,有些人接近了資方,除了替自己的福利爭取時才…

February 11, 2016 · Yuan-Yi Chang

Nginx 支援多網域 Access-Control-Allow-Origin 設定方式

原先 Access-Control-Allow-Origin 只能支援一個指定網域或 "*" 的設定,想要支持多網域設定時,就來用一下 nginx 的變數吧! set $access_control_allow_origin "www.changyy.org"; if ($http_host ~ ^…

January 28, 2016 · Yuan-Yi Chang

Ansible 筆記 - 解決 selectattr('field_name','equalto','field_value') - TemplateRuntimeError: no test named 'equalto' @ Ubuntu 14.04

最近又再調整 Ansible 的使用架構,想要更多的彈性,勢必就會碰到抽資料出來的問題,接著就會踩到想要用 Jinja2 裡的 test equalto 用法。 目前環境: $ ansible --version ansible 2.0.0.2 config file = /etc/ansible/…

January 28, 2016 · Yuan-Yi Chang

使用微軟翻譯 API (Translator API - Microsoft Translator)

有個工作拖了很久,最後請同事協助處理了一下,順手筆記 :) 由於 App 撒出去世界各地,所以總會有好心人士留留言給予鼓勵,無奈很多語言都看不懂 XD 人工用 Google 翻譯當然夠用,但量大的時候,就希望能夠自動翻譯一下。 同事研究後,發現微軟翻譯 API 有免費使用額度(一個月200萬個字),…

January 25, 2016 · Yuan-Yi Chang

老片情懷:飲食男女

晚上不知幹嘛,就看了個老片:飲食男女。有興趣可以在 LiTV.tv 找免費的電影,有數位復修版。 這部片感觸真深,例如令人想睡的化學課、排球課、電腦遊戲(很像軒轅劍貳系列)以及慢跑的台北街場,細細述說著每個年代的情懷憂愁,說也說不盡,更別說片尾又來個驚喜,還真的沒料到結局啊。 台灣彷彿也剛經歷個改朝…

January 23, 2016 · Yuan-Yi Chang

DevOps 筆記 - Jenkins 處理 Git Submodule Authentication/Credential 問題

已經很習慣用 Bitbucket 做 git service,然後有個 project 裡有個 sub-project 一樣有存取控管,而 Jenkins 預設只有第一層存取時,可以正確透過 Credentials 來解決,但是 submodule 就會失敗。 依照原理解法有兩招: 直接在 Jenk…

January 22, 2016 · Yuan-Yi Chang

[PHP] 處理 =?gb2312? MIME 字串轉碼,轉成 UTF-8 字串

最近在處理信件聯絡人,偷偷找一封信是有寄給全集團的人,接著取出清單即可。然後又發現一堆 gb2312 的編碼,找了一下解法: <?php mb_internal_encoding('UTF-8'); echo mb_decode_mimeheader('=?gb2312?B?RVJQz7XNs82o…

January 21, 2016 · Yuan-Yi Chang

試試 Let's Encrypt 免費的 HTTPS/SSL 憑證服務 @ Ubuntu 14.04、Nginx

之前有一台機器不小心誤裝 Ubuntu 14.10 ,然後 Ubuntu 15.10 一出現就沒得更新了!一直晾在那邊!終於把它清乾淨,重新開始,還是裝個 Ubuntu 14.04 吧。以前在 Namecheap 買 domain name,當時是有很便宜的 SSL 方案(一年兩美金),但我連自己產…

January 17, 2016 · Yuan-Yi Chang

[Linux] 建置 Perl 5.10.0 及 BugZilla 3.0.5 測試環境 @ Ubuntu 14.04

最近接收公司的 Mail Server,其中有一台 Server 在跑 Bugzilla 3.0.5 版本以及跑在 Perl 5.10.0 的環境,然而新的 Mail server 限制外寄走 SMTP + AUTH + SSL 的方式,這時就踩到 Bugzilla 3.0.5 不支援 SMTP A…

January 14, 2016 · Yuan-Yi Chang

[Perl] 測試及修正 Perl 5.10.0 的 Email:Send 支援 SMTP + TLS + AUTH 寄信方式 @ perlbrew 5.10.0 / Ubuntu 14.04

上次一摸 Perl 有點久了 Orz 這個問題主要是發生在舊版 Bugzilla 3.0.5 on Perl 5.10.0 環境上,想要走 SMTP + TLS + AUTH 的寄信方式,只是核心部分抽出來驗證後,只須如此就能打造測試環境了: $ sudo apt-get install perlb…

January 14, 2016 · Yuan-Yi Chang
當 IoT 寫出 bug 時,將產生 DDoS 效應

當 IoT 寫出 bug 時,將產生 DDoS 效應

協助同事軟體更新時發生的 bug 進行配套措施,原先為了軟體更新而必須關閉另一個服務,沒想到關閉另一個服務反而造成 device 流程進入不斷詢問該服務是否正常的迴圈中,反而看到另一個 bug。就這樣被 DDOS 了 Orz 由於這套伺服器架構並沒有採用 Auto Scaling ,反而可以好好觀察…

January 5, 2016 · Yuan-Yi Chang

[PHP] 架設 Phabricator - Open Source tools code for review, task management, and project communication @ Ubuntu 14.04

這原本是 Facebook 內部的工具,負責開發的工程師離開 FB 後成立公司來維護它,我對他的感覺就像 Redmine 這類工具。第一次接觸是在 2015 年秋天,但直到年底我才自己架設它,其實過程不會很複雜,但不是 apt-get 就能安裝完的,多少還是筆記一下吧。此外,想要快速把玩可以試試官方…

January 2, 2016 · Yuan-Yi Chang