2014年9月4日 星期四

WebRTC -- 網路資源

此篇收集網路上與 WebRTC 有關的各項文章。

摘要說明
XMPP與IMPP、PRIM、SIP(SIMPLE)合稱四大IM協議主流,在此4大協定中,XMPP是最靈活的。
Google Talk 使用開放的 XMPP 協議(原名Jabber),VoIP功能使用 XMPP 擴展的Jingle協議,若要開發一個 P2P 的服務,可以直接參考 Google 的 libjingle source code,其URL為 https://code.google.com/p/webrtc/。 

2014年9月2日 星期二

iOS -- 使用音頻資料產生波形圖(Waveform)

對於 iOS 上的 Audio 應用,本人已經學會了使用 AudioUnit 進行播放,錄音以及混音,也了解如何使用 AudioConverter 或是 FFmpeg 進行音頻格式的轉換,接著要練習的便是利用 Audio 畫出 Waveform。本篇將針對 Waveform 作一介紹。

2014年8月19日 星期二

How to print size_t variable portably?

Reference stackoverflow

1. GNU (ISO C99)
size_t x = ...;
printf("%zu\n", x);  // prints as unsigned decimal
printf("%zx\n", x);  // prints as hex
printf("%zd\n", x);  // prints as signed decimal

2. Microsoft Visual C++
size_t x = ...;
printf("%Iu\n", x);  // prints as unsigned decimal

3. Others
use %u or %lu

2014年7月6日 星期日

live555 -- 運作原理

M最近把 live555 程式碼重頭看了一遍,以下整理個人的閱讀心得。

2014年5月19日 星期一

iOS -- 使用 Crash Report 進行除錯

當 APP 發佈之後,若使用者發現此APP會當掉,該如何回報給開發商,而開發 APP的人又該如何處理這些問題呢?以下針對上述問題的解決方式作一整理。

1. APP Crash Report
當 APP 發生問題導致Crash,iOS 會將各個 APP 的 Crash Report 統一儲存,路徑為 /private/var/mobile/Library/Logs/CrashReporter/

2014年5月13日 星期二

phpMyAdmin 使用上的小技巧

將使用 phpMyAdmin 所遇到的一些小問題彙整於此。

1. 建立變數,在 SQL 查詢時使用變數
Step 1. 建立 SQL bookmark, 將準備當變數的欄位寫成 [VARIABLE],如下:  

 Step 2. 使用 SQL bookmark 進行查詢, 
以上述SQL為例   若變數值為 20140514,則 SQL 會變成
SELECT Count(token) FROM `DeviceToken` WHERE 1
若變數值為空,則 SQL 會變成 
SELECT Count(token) FROM `DeviceToken` WHERE 1 AND `AddDate` >= '20140514'

參考:http://54.199.200.164/phpmyadmin/Documentation.html#faqbookmark