AWS 筆記 - DB Instance XXXX contains MyISAM tables that have not been migrated to InnoDB. These tables can impact your ability to perform point-in-time restores. Consider converting these tables to InnoDB

先查看有哪些 table: mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES; +----------------------+--------------------+ | TABLE_NAME | ENGINE | +…

February 14, 2015 · Yuan-Yi Chang

Call Facebook API without token at Linode: error: message: Application request limit reached

昨晚開了一台 Linode Server,想說來研究一下 Facebook api,結果: $ curl "https://graph.facebook.com/fql?q=SELECT%20total_count%20FROM%20link_stat%20WHERE%20url%20='www.g…

February 14, 2015 · Yuan-Yi Chang

AWS 筆記 - 使用 AWS Glacier 服務備份大量資料 @ Ubuntu 14.04

這個服務大概 2014 年夏天就開始關注並且在秋天嘗試使用,曾經也寫過一篇筆記但...最後沒發表 XD 實在是 AWS Glacier 如其名,大部份的指令真的像冰河緩慢移動 Orz 接著忙了就忘了。這次下定決心來寫一篇筆記。 簡言之,費用比 AWS S3 便宜,但是存取 AWS Glacier 的…

February 12, 2015 · Yuan-Yi Chang

使用 Openssl / C++ Crypto++ (Cryptopp) 進行 AES-128 / AES-256 Encryption @ Ubutnu 14.04

去年在一些服務上有用到 AES Encryption,當時是用 PHP 處理的 :P 最近想說 openssl 很威,練一下好了 XD 然而 AES 有很多模式 Orz 直接用 openssl -h 就可以觀看 $ openssl -h aes-128-cbc aes-128-ecb aes-192…

February 9, 2015 · Yuan-Yi Chang

[Linux] 透過 echo, od, sed 將字串轉 HEX String @ Ubuntu 14.04

用法: $ echo -n "0123456789" | od -A n -t x1 | sed 's/ /\x/g' \x30\x31\x32\x33\x34\x35\x36\x37\x38\x39 $ echo -n "你好嗎" | od -A n -t x1 | sed 's/ /\x/g…

February 9, 2015 · Yuan-Yi Chang

當小傑奇犽離開雲古時...

很久沒寫一點內心戲了?不知不覺已在業界打滾五年多了? coding 早已破十來年。最近回顧起身旁的強者我同學、學弟,都開始挑選不一樣的人生道路行走,甚至回憶起過往點滴,都會驚覺當年真的握有一手好牌啊,可惜事過境遷,錯過了,就很難相聚,更別說再一同打拼。 夜深時,泡杯咖啡,不禁意地想起,原來當年的彼此…

February 6, 2015 · Yuan-Yi Chang

[VB] 透過 Macro (巨集) 亂數挑選句子 @ Microsoft Powerpoint / OpenOffice Impress

前幾天接到朋友的一個需求,我想了一會覺得應該不難,就下海摸索一下,使用情境如下: 活動中讓賓客可以跟一些世界名句拍照合影(例如七言絕句等),希望每個賓客都可以透過抽籤(亂數)機制跟不同句子拍照。 分析一下技術: 亂數功能 有一個文字區域,每次亂數得到的結果要更新在文字區 原本朋友是說用網頁也行,但我…

February 5, 2015 · Yuan-Yi Chang

[SQL] select n rows from each group @ MySQL 5.6

假設有一張 table 名為 log 長這樣: { id INTEGER, level VARCHAR(16), user VARCHAR(32) } mysql> SELECT * FROM log 1, "SA", "admin1" 2, "SA", "admin2" 3, "SA", "adm…

January 29, 2015 · Yuan-Yi Chang

[Linux] 快速安裝 Gitlab 及簡易設定 @ Ubuntu 14.04

感覺近年來幾套出色的管理套件都是 Ruby 派的,例如 Redmine 等,然而有許多安裝瑣事要處理 Orz 所幸 Gitlab 官方有打包一個 debian package 讓初學者可以快速上手: $ wget https://downloads-packages.s3.amazonaws.com…

January 23, 2015 · Yuan-Yi Chang

[C++] JSON Library - jsoncpp @ Ubuntu 14.04, Mac OS X 10.10.1

JSON Format 現今已經是一個非常常見的溝通管道,最近常在 Ubuntu server 上練習 C++,偶爾沒網路時也會想用 Mac OS X 進行,因此,著重在如何輕鬆管理 C++ JSON Library 的用法,找了一下,大概就是 jsoncpp 啦 在 Ubuntu 14.04: $…

January 21, 2015 · Yuan-Yi Chang

[MySQL] 使用 FOREIGN KEY 筆記 @ MySQL 5.6

話說,2014年算是我最常用 SQL DB 的一年,在這之前我都是用 NOSQL 架構 Orz (扣除 SQLite 啦)。最近設計一些新服務的資料儲存,正在想如何使用 MySQL Relations 的特色,才發現之前都沒在用 FOREIGN KEY 啦 :P 簡短介紹 FOREIGN KEY 的…

January 8, 2015 · Yuan-Yi Chang

MongoDB 開發筆記 - 替 Mongoose (Node.js MongoDB Driver) 送 patch 的經驗

大概 2014 年 11 月附近,下了班仍會抽空把玩 MongoDB ,當時就決定搭配 node.js 來把玩 :P 當時在挑選 Node.js MongoDB Driver 時,看到官方文件提到了 Mongoose ,就順勢把玩了幾下。 對於 nodejs - mongoose 跟 nodejs…

January 2, 2015 · Yuan-Yi Chang

MongoDB 開發筆記 - 使用 MapReduce 進行 Matrix Multiplication (矩陣乘法) 運算

最近下了班有空時都會繼續專研 MongoDB 分析資料的部分,一開始完全都用 Aggregation ,實在是有一些實測的效能比 MapReduce 好很多,但對於一些較複雜的計算方式,一直用 Aggregation 反而會卡住或是增加資料結構的複雜度 Orz 總之,開始正式去寫一些簡單的 Mong…

December 29, 2014 · Yuan-Yi Chang

MongoDB 開發筆記 - 在 MapReduce 進行 debug 的一些心得

有點久沒寫 blog 了!最近有空時就是把玩 MongoDB 或是嘗試送一些 patch ,所以反而就少寫一些筆記,因為都改成用 Code 啦 :P 最近玩 Mongodb MapReduce 時,碰到幾個問題跟需求: 碰到 mongod Out of memory 想要在 Mapper 跟 Red…

December 28, 2014 · Yuan-Yi Chang

iOS 開發筆記 - UIWebview loadData 以及 local resource 配置

很久以前把玩過 PhoneGap 後,就很久沒使用 UIWebview 來當作主要 UI。這次嘗試使用 Web UI 當作操作介面,於是乎就碰到使用 jQuery 的問題 XD 偷懶的解法就是用 remote resource,更佳的解法是用 local file。 使用方式: // 記得要 Add…

November 25, 2014 · Yuan-Yi Chang

[PHP] CodeIgniter 與 Facebook PHP SDK v4 整合筆記 @ Ubuntu 14.04

整個流程並主要是把 Facebook PHP sdk v4 source code 下載到 ci_proj/application/libraries 中,接著撰寫一隻 ci library: facebook.php 來橋接一下,就差不多可以收工了。在此謹驗證收到的 facebook token…

November 25, 2014 · Yuan-Yi Chang

[PHP] 使用 CodeIgniter 和 codeigniter-restserver 建立 RESTful API 以及測試方式 @ Ubuntu 14.04

環境資訊: Ubuntu 14.04 64 Bit (lsb_release -a) PHP 5.5.9 (php -v) CodeIgniter 2.2.0 (echo CI_VERSION) 接著,透過 github.com/chriskacerguis/codeigniter-restserv…

November 25, 2014 · Yuan-Yi Chang

[Linux] Docker 使用筆記 - 透過 Supervisor 開機執行多項服務(SSH, Apache Web Server, MySQL) @ Ubuntu 14.04

前陣子把玩 Docker 時,粗略知道運作是著重落在一隻 process 上,在 Dockerfile 中雖然可以執行多個 CMD,但擺上多隻會共同運行指令仍是無效的。解法的原理就是執行一隻程式,由那支程式管理其他程式。在 Docker 官方文件上就是使用 Supervisor 啦: Using S…

November 20, 2014 · Yuan-Yi Chang

[SQL] 從 Table 中取出 Column 1 取資料並塞進 Column 2 方法 @ MySQL 5.6

有一張 table 儲存 field1, field2 為原始資料,由於資料尚未驗證,想要透過 REGEXP 驗證資料結果,這時就想到每次找都要驗證一次有點煩,所以就乾脆建立 field3,將驗證過的資料儲存起來。 至於解法方面,就單純把撈出來的資料再 INSERT 回去 :P 假設有一張 Tabl…

November 13, 2014 · Yuan-Yi Chang

[Linux] 使用 awk, sort, uniq, grep, dig 批次驗證 email address @ Ubuntu 14.04

工作時中,偶爾會對 UNIX 系統感動! 雖然有時很簡單的任務會龜毛到硬要連續指令來處理,明明寫一小段 code 就好了啊 Orz 取處已知清單中的 email domain: $ mysql -e "select email from db.user;" > email.log; $ sort e…

November 11, 2014 · Yuan-Yi Chang