[Mac] 使用 Screen 與 RS232 裝置互動,進行 log 分析 @ Mac 10.11.5

今天又跑去偷看 embedded linux 的 console 了,用法(/dev/tty.usbserial 跟 driver 有關): $ screen /dev/tty.usbserial 115200 若需要仔細看 screen output 時,可以把加大 screen output b…

June 30, 2016 · Yuan-Yi Chang

[Linux] 系統時區設定與檢查 @ Ubuntu 14.04

習慣在 AWS EC2/RDS 採用 UTC +0 的時區,然後在自家 VMware ESXi server 架設機器沒留意(忘記是選了台北時區還是從台灣下載 Ubuntu ISO 的差別),導致開發與正式站的時區不同 :P 筆記一下驗證與處理方法。 查看系統現況時間 $ date 查看系統時區資訊…

June 30, 2016 · Yuan-Yi Chang

人生閱歷的省思

近期發生不少事,心情不斷浮沉,稱不上好或壞,或許是最美好的壞時代?處理不少意外蹦出來的事件後,讓我深刻地感受到:人生不可能沒有煩擾。 貧困的時,憂心著下一餐在哪裡;略有小成時,憂心著工作是否有未來;略有口袋時,朝朝暮暮想著房子下落;有小孩時,擔憂著小孩的撫養、教育;小孩長大後,擔心考試、升學、伴侶、…

June 23, 2016 · Yuan-Yi Chang

[PHP] 使用 Google api client 操作 Google Spreadsheet API (Google Docs - Excel)

最近在整理資料,由於使用情境尚未明朗,想了一下就把資料塞到 Excel 來呈現,要排序、輸出跟轉 PDF 檔都 ok ,再加上有定期更新的需求,就來找一下 Google Spreadsheet API 來用用: https://developers.google.com/sheets/ ,程式擺在:…

June 23, 2016 · Yuan-Yi Chang
使用 Azure 寄信方案 - SendGrid: Marketing & Transactional Email Service

使用 Azure 寄信方案 - SendGrid: Marketing & Transactional Email Service

上週出了個大包,原先採用 AWS SES 寄信時,因為綜合原因導致 bounce rate 上升,接著就被停權使用 AWS SES 服務了!這件事說小事也可以,說嚴重很嚴重,單就看你的服務營運跟面對的心態。我把它當很嚴重的事來處理 Orz 包含盡可能跟 AWS 業務互動,再來沒打通 AWS SES…

June 8, 2016 · Yuan-Yi Chang

[PHP] Use iTunesConnect API to Add iOS App External Test User

其實,已經有 TestFlight 很方便了,但基於一些練習,就稍微仿別人做過的流程練習一下,原理不難: 使用 cURL + cookie 完成登入 iTunesConnect 切換至 App 頁面資訊,查看有多少 Test User 添加 Test User 刪除 Test User 如此而已 :…

April 25, 2016 · Yuan-Yi Chang

[SQL] 計算資料比數所佔的比例 @ MySQL 5.6

這個需求好像滿常見的?例如有一張表記錄著許多操作的流水帳,例如: CREATE TABLE play_action ( id int(11) unsigned NOT NULL AUTO_INCREMENT, timestamp timestamp NULL DEFAULT CURREN…

April 21, 2016 · Yuan-Yi Chang
試用 Microsoft Azure Machine Learning / studio.azureml.net 服務

試用 Microsoft Azure Machine Learning / studio.azureml.net 服務

參加了 DevDays Asia 2016 活動,這次本來就看重於 Azure Machine learning 項目,雖然已經多少知道了,但看到講者或是導覽,只需將資料轉成 csv 以及在介面上拖拉一下就完成,還是滿驚豔的 :P http://interopevents.com/taipei201…

April 20, 2016 · Yuan-Yi Chang

透過 Git Submodule 和 CMake 使用 GoogleTest

大概兩年前有練習一下 [CPP] Unit Test for C++ Usage via Google Test ,連假來複習一下,著重在 CMakefile 的使用: $ cd /path/project $ git submodule add https://github.com/google/…

April 4, 2016 · Yuan-Yi Chang

Nginx 筆記 - 對於 requests 重導與 request_uri 變數 encode/decode 問題

事情是這樣的,有個服務應用配置 web server (www.localhost) 跟 app server (api.localhost) 時,有這這樣的特性: 網站首頁:http://www.localhost/ 前端API:http://www.localhost/api/ 真正API:ht…

March 22, 2016 · Yuan-Yi Chang

[Linux] 透過 du + sort 指令,查詢資料儲存最大量的目錄 @ Ubuntu 14.04

還滿常用 du -hd1 的指令,可以列出當下目錄的使用情況,且只列出一層子目錄。然而,列完後又想要排序,以此更快抓到問題 :P 發現 sort -h 指令頗好用:-h, --human-numeric-sort, compare human readable numbers (e.g., 2K 1…

March 16, 2016 · Yuan-Yi Chang
AWS 筆記 - 使用 CodeCommit

AWS 筆記 - 使用 CodeCommit

雖然很習慣自己架 git server ,但基於摸熟 AWS 服務,就小試一下。整個流程很簡單,建立一個 git repo 就輸入完名稱即可建立,接著提供 SSH / HTTPS 的存取方式。而特別的地方應該是 Triggers ,可以搭配以下四種 event 觸發動作,如簡訊寫信或HTTP end…

March 15, 2016 · Yuan-Yi Chang
AWS 筆記 - 使用 Simple Notification Service (SNS)

AWS 筆記 - 使用 Simple Notification Service (SNS)

共有 4種動作可挑選,以 Create Topic 為例,先輸入完 Topic 名稱後,可以在挑選 Subscription: 以 HTTP/HTTPS 為例,就是會去 query 一個網址,而 SMS 則會寄簡訊。而 HTTP/HTTPS 也不是隨便設置完就好,還必須認證該 HTTP endpoi…

March 15, 2016 · Yuan-Yi Chang

Android 開發筆記 - 使用 Android Studio 和 ViewPagerIndicator

上網亂找一下,大家好像還滿推四年前就沒再更新的 ViewPagerIndicator ,且很猛的共有超過 7k 的人關注,接近 4k 的人 fork 了此專案: https://github.com/JakeWharton/ViewPagerIndicator 總之,為了之後的維護管理,還是老樣子繼…

March 12, 2016 · Yuan-Yi Chang

Bash 筆記 - 變數的字串取代方法(餵給 sed 關鍵字的前置處理)

這個需求是這樣的,想要用 sed 來取代檔案中的資料,但用 sed 查詢資料時,又需要處理 pattern 字串,例如想把檔案內所有 "http://127.0.0.1:8000" 的關鍵都取代成 "/" 這時用 sed 的指令就變成 sed 's/http://127.0.0.1:800…

March 9, 2016 · Yuan-Yi Chang

Android 開發筆記 - 在 Android NDK/JNI 環境中,操作 HashMap 和 Vector 方法與資料型態定義

過去在 C++ 把玩 std::vector<std::unordered_map<int, std::string>> ,而搬到 Java 環境中時,就會出現檔案形態的轉變,於是乎就先挑個 Vector<HashMap<String,String>> 來試試,順手筆記一下。 其中 JNI 在呼叫…

March 6, 2016 · Yuan-Yi Chang

Android 開發筆記 - 使用 Java Reflection 製作 Event Handler 流程控制

在 Android 上練習一些題目時,有碰到一連串 function call 的需求,特別是把每項工作做成 RISC 架構後,出現了重複使用的可能性,假設有 A, B, C, D 四個函式,有時任務是 A->B->D,有時是 B->C->A 的流程,這時就想找一個可以彈性設置任務流程的機制,有一點…

March 4, 2016 · Yuan-Yi Chang

Android 開發筆記 - 使用 Android NDK / JNI 回傳 HashMap 物件至 Java 端

C/C++ Code: #include <jni.h> extern "C" { jobject Java_YourPackageName_getHashMap(JNIEnv *env, jobject thiz) { jclass mapClass = env->FindClass("java/…

March 4, 2016 · Yuan-Yi Chang

Android 開發筆記 - 從 Java 端傳遞 HashMap 物件 Android NDK/ JNI C/C++ 操作變更內容

C/C++ Code: #include <jni.h> extern "C" { jobject Java_YourPackageName_updateHashMap(JNIEnv *env, jobject thiz, jobject hashmap) { if (!hashmap) retur…

March 4, 2016 · Yuan-Yi Chang

設定 Nginx 透過 proxy_pass 存取 Apache web server + SVN + DAV 服務 @ Ubuntu 14.04

這個故事是這樣的,當所有的 server deploy 都用預設用 nginx 後,有個成員跳出來說要用 SVN over HTTP 服務時,就發現必須架設 Apache Web server ,因為 SVN over HTTP 的相關模組就只有 Apache Web server 才有,所以就變成…

March 4, 2016 · Yuan-Yi Chang