[Linux] c++: internal compiler error: Killed (program cc1plus) @ Ubuntu 14.04

最近 編譯 C++ 的 source code 時,開始會蹦出奇怪的狀態: c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source…

November 10, 2014 · Yuan-Yi Chang

[Linux] 在 UTF8 Terminal 環境下,找尋 Big5 檔案內的關鍵字 @ Ubuntu 14.04

最近想要研究一些老檔案,都是 Big5 編碼,接著就想著到底該怎樣叫 grep 幫你查資料,因為 pattern 要用 Big5 編碼,但 Terminal 是 UTF-8 環境。 我想到的是先把 pattern 轉成 big5 後,透過 xxd 轉乘 hex code,然後一樣將 input 透過…

November 8, 2014 · Yuan-Yi Chang

[Linux] MySQL Server 5.6 更換 DB Location @ Ubuntu 14.04

在 AWS EC2 叫機器出來時,大多都會用 EBS 來擴充空間,對於 mysql server 預設裝在 /var/lib/mysql 時,就容易碰到空間不足的時候。解法:手動更換 mysql db location 吧 :P 順便把 EBS 處理過程也都列一列,假設已經新增並掛載 EBS 空間:…

November 5, 2014 · Yuan-Yi Chang

[Linux] 架設 MongoDB Sharded Cluster 與驗證資料分散性 @ Ubuntu 14.04

今年年初時,把玩過 MongoDB Replica Set ,也試過一些 Map-Reduce 計算等,最近終於又開始抽空實驗了 :P 當時看到不少 Sharded Cluster 搭建在 MongoDB Replica Set 身上,深感 process (server) 的數量不低,就遲遲沒跳下…

November 3, 2014 · Yuan-Yi Chang

[MySQL] Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

些前在阿里雲、AWS RDS 架設 MySQL Master-Master Replication 出現此問題 Orz 將兩邊設定為各是對方的 Master 如此達到資料跨國同步。然而,卻發現在阿里雲作為 Replication Slave 角色的出現這個問題 Orz 由於在阿里雲的 DB Serv…

October 30, 2014 · Yuan-Yi Chang

[Linux] 使用 MongoDB Aggregate (Map-Reduce) 實作共現矩陣(Co-Occurrence Matrix)及簡易的推薦系統 @ Ubuntu 14.04

這陣子查閱了一些推薦系統的作法,發現早在 2012 年網路上就有非常多 Apache Mahout 的使用心得,這一套已經內含許多常見的演算法精華,故許多人都是採用 Apache Mahout 搭建推薦系統的。至於為何還要自己刻一個出來?單純練功啦,在此就練練 Partition、Sort 和 Me…

October 29, 2014 · Yuan-Yi Chang

[Linux] Docker 使用筆記 - 常用指令 @ Ubuntu 14.04

搜尋可用 Images (此例關鍵字為 Ubuntu): $ sudo docker search ubuntu 下載或更新指定 Image (此例為 ubuntu 14.04): $ sudo docker pull ubuntu:14.04 列出所有 Images: $ sudo docker…

October 24, 2014 · Yuan-Yi Chang

[Linux] Docker 使用筆記 - 透過 nsenter 進入當前 container 操作環境 @ Ubuntu 14.04

早期的 Docker 可以直接用 lxc-attach 取得 container 的 terminal 環境: $ sudo docker ps --no-trunc $ sudo lxc-attach -n CONTAINER_ID 但新版的只會噴 lxc-attach: failed to ge…

October 24, 2014 · Yuan-Yi Chang

iOS 開發筆記 - -[######## _viewControllerForSupportedInterfaceOrientationsWithDismissCheck:]: unrecognized selector sent to instance 0x########'

這幾晚和此 crash log 對抗了一下 Orz 這是一個在 iOS 8 才出現,但在 iOS 7 可以活得好好的 bug ,簡介一下狀況: Project 採用 SingleView 建立,簡稱 ViewController1 在 ViewController1 中,動態建立 UINavigat…

October 1, 2014 · Yuan-Yi Chang

iOS 開發筆記 - iPhone Simulator Document Path

開發 iOS app 時,若有資料儲存時,常常會想直接去翻 iPhone Simulator 的真實儲存位置,久了就記住位置: $ ls ~/Library/Application\ Support/iPhone\ Simulator/7.1/Applications/ 最近改用 iOS 8 時,卻…

September 28, 2014 · Yuan-Yi Chang

[OSX] 找尋 ISO 639 和 ISO 3166 定義的 language list @ Mac OS X 10.9.5

想說翻一下 wiki 又有點 ooxx... 偷問一下高手,高手非常直觀地跟我說,用一下 /usr/share/locale ! 由於我是用 Mac OS X ,該產品語言已經做得很不錯了!果真的輕輕鬆鬆找出我要的東西: $ ls /usr/share/locale | grep -v "\."…

September 22, 2014 · Yuan-Yi Chang

[OSX] 使用 App Store 更新 Xcode 發生錯誤 @ Mac OS X 10.9.5, MBA

主因也有可能是空間太少了 :P 除了準備空間外,可以試看看 App Store Debug 界面: $ defaults write com.apple.appstore ShowDebugMenu -bool true 接著重新打開 App Store 後,上方最右邊有 Debug 選項 -> R…

September 19, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 驗證 Apple Push Notification PEM File 以及 Remove PEM Password

半年前曾開發過: 使用 Apple Push Notification service (APNs) ,最近更新 PEM 後,要驗證一下 PEM 是否正確。 驗證還滿簡單的,單純用 openssl 進行,假設是 dev 模式,對象就是 snadbox: $ openssl s_client -con…

September 18, 2014 · Yuan-Yi Chang

[Python] 使用 Apache Web Server Access.log 把玩 CartoDB 視覺化地圖 @ Ubuntu 12.04

只要資料有 Geolocation,就能夠把玩 CartoDB 了 :P 若可以的話,再加上時間就更完美了。因此,最容易拿到的測資是 Apache web server log,把 access.log 挑點東西出來即可,至於 Geolocation 就用 ip 反查吧! 從 access.log…

September 12, 2014 · Yuan-Yi Chang

Android 開發筆記 - 透過 gsutil 取得 Google Play App Customer Reviews

依照 官方文件 簡介,對於 Android app 的評論,系統都會儲存在 Google Cloud Storage 裡頭,需要透過 gsutil 取出來使用,在此透過 pip 安裝 gsutil: $ sudo pip install gsutil 使用前,需要先到 Google Play Dev…

September 11, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 透過 iTunesConnect RSS 處理 App Customer Reviews 資料

以 Facebook 而言,可以輕易得知 App ID 為 284882215,而 iTunesConnect 有提供 RSS 方式查詢 Customer Reviews: https://itunes.apple.com/us/rss/customerreviews/id=284882215/so…

September 11, 2014 · Yuan-Yi Chang

[SQL] SELECT IN SELECT 以及 Pagination 的使用 @ MySQL 5.6

使用 SQL 語法時,有時會需要從另一張 Table 取出清單,接著對清單內的資料做為基準再進行一次資料的擷取,直觀的想法大概是 SELECT something FROM Table1 WHERE id IN (SELECT id FROM Table2 WHERE ... )。 可惜上述語法是不…

September 10, 2014 · Yuan-Yi Chang

[C++] 使用 PCRE、RE2 進行 Match all (如同 PHP preg_match_all 效果) @ Ubuntu 14.04

對 PHP 來說: $ vim t.php <?php $data = "..<a href='...'>...</a>.."; //file_get_contents(...); if (preg_match_all("#<a[^h]*href=['"]{0,1}([^"']+)["']{0…

September 10, 2014 · Yuan-Yi Chang

AWS 筆記 - 使用 Amazon Route53 設定 DNS SPF Record

如果說 MX 是用來提供寄件者得知 mail server 在哪邊,那 SPF 則是提供 mail receiver 驗證寄件者使用的 mail server 是不是接近已知、合法的 server。因此,設定 DNS SPF Record 是會降低信件誤判成垃圾郵件的機率。 採用 Amazon Ro…

September 3, 2014 · Yuan-Yi Chang

[Linux] 透過 alias 與 virtual 機制建立 no-reply @ hostname 帳號 @ Postfix 2.9.6, Ubuntu 12.04

新增一筆 alias 用來導向 /dev/null $ grep alias_maps /etc/postfix/main.cf alias_maps = hash:/etc/aliase $ sudo vim /etc/aliases ... devnull: /dev/null ... 採用 v…

September 2, 2014 · Yuan-Yi Chang