tpy's

note

Apple Push Notification Service (APNS): How your server push notifications to your apps?

Say, you have your own server, you want to push notifications to your apps, how to do that? Well, basically it should be easy because Apple do that for you by Apple Push Notification Service (APNS). But it’s not quite easy enough because the authentication process is cumbersome. It’s all about authentication Your Server ->…

Read more

Fastest: Nginx + WordPress

Fastest Approach Recently, I found this nice repo, which is a linux script helping you build a website based on nginx/php/mysql/wordpress (or non-wordpress). It’s awesome, quick and easy. To understand how awesome it is:

And visit http://example.com.

Live 1080p video streaming from the Raspberry Pi to browsers using nginx and rtmp

Gstremer + RTMP + Browser This approach is mainly referenced from here except that I use gstraemer as streaming/encode provider instead of ffmpeg. Gstreamer is an awesome media framework for streaming service. It is not only powerful but also flexible. The plugin-based architecture makes it very flexible in any situations, from codecs to communication protocols….

Read more

Very nice article for streaming video

UDP, TCP, RTP, RTSP, Unicast, Multicast… Nginx RTMP 功能研究 RTMP,RTSP,HLS比较与分析 Streaming solution Stream raw vorbis audio over UDP or TCP with GStreamer http://delog.wordpress.com/2011/04/26/stream-live-webm-video-to-browser-using-node-js-and-gstreamer/

讓brew更方便一點

OSX的套件管理工具brew可以說是相當方便的工具,brew有時候(or always?)會下載source code來build,放在他自己的資料夾/usr/local/Cellar/,然後再link到系統目錄(通常包括但不限於/usr/local/opt/)。 但是就在link這個階段,常常需要sudo權限去寫系統目錄,而brew本身為了安全考量,不能直接使用sudo brew,除非brew執行檔的擁有者是root。這樣安全歸安全,但每次link都要改目錄(而且很可能不只一個)的寫入權限,link完再改回來,實在是很不方便。 如果你跟我一樣也喜歡簡單一點的人生,就把brew擁有者改成root吧! (At your own RISK!!)

Compile & Install Gstreamer on Raspberry Pi

Prerequisite

Download these * gstreamer/gstreamer * gstreamer/gst-plugins-base * gstreamer/gst-plugins-good * gstreamer/gst-plugins-bad * gstreamer/gst-plugins-ugly from GStreamer source, at the time writing this post, the latest version I use is 1.4.1 For gst-plugins-base, gst-plugins-good and gst-plugins-ugly, simply

For gst-plugins-bad, there’s a little problem during normal installation. In old times, gst-plugins-gl was required for gst-plugins-bad and…

Read more

如何一次控制多台ec2 server

Introduce fabric 這是一個類似ruby capistrano的軟件,專門用來處理deploy的事,也可以用來命令多個伺服器做事情。

使用 新增一個fabfile.py檔案,fab程式會「自動找當前目錄的fabfile.py檔案去執行」。 fabfile.py:

解說

這一段設定fab的連線環境,hosts可以是包含多個server address的array,方便吧!除此之外,fabfile.py的內容其實就是一般的python,比較特別的是,用fab指令執行的function會依序在每台機器上執行。例如在本機電腦輸入

然後你會看到fab依序連線到每個host,並執行hello(),然後將輸出顯示在local terminal。這很適合為每台機器做一些初始設定,像是init()裡面做的事。 然而,目前還不曉得如何在不同server給不同的function argument進去。待續…

透過ssh遠端使用sublime

sublime用慣了,每次連到server都要換成vim實在是很不習慣,不停地尋找最有效率的方式工作,難道不是軟體工程師的本能嗎? 開始用sublime編輯remote的檔案吧!! Local端 安裝sublime的rsub套件,cmd+shift+p,選擇install package叫出套件管理程式,然後搜尋rsub,安裝 編輯你的ssh config,新增一個

Server端 安裝rsub

開始使用 local端用剛剛的ssh登入server:

然後在server端打開檔案

接著就會看到local端跳出sublime,編輯你的remote file,只要local端一儲存,remote也跟著儲存,酷吧!!

如何中文化bbpress?

鑑於許多教學都已經過期不適用,這邊稍微記錄一下 首先下載bbpress的繁體中文翻譯檔,然後把它放到這裡面:

說明 wordpress會基於wp-config.php裡的語系設定,到這個路徑/wp-content/languages/plugins去找

這兩個檔案,也就是如果要「xxx」這個plugin的「yyy」語系檔,那麼就把xxx-yyy.po與xxx-yyy.mo放進這個資料夾裡就可以了

和諧誠可貴,自由價更高

翻.牆.教.學 動作很簡單,只有兩個步驟: 1. 啟動GoAgent 2. 在瀏覽器設定proxy server 第一步 下載GoAgent(支援Windows/OSX/Linux):放心,這沒病毒,無需安裝,Windows使用者請開啓local資料夾底下的goagent.exe (記得用系統管理員身分執行),然後會出現一個黑色小視窗,把他縮到右下角工具列。OSX/Linux的使用者請用 python執行,記得加sudo。 第二步 針對Firefox使用者 按照下圖設定即可 針對Chrome使用者 到chrome webstore下載並安裝外掛SwitchySharp,安裝好之後網址列旁邊會多一顆地球的按鈕。然後點擊地球 -> Options -> 到Import/Export頁面 -> Restore from File -> 載入剛剛goagent資料夾裡的local資料夾裡的SwitchyOptions.bak,如下圖所示 存檔後,全部設定完畢,以後只要點擊地球->GoAgent,把地球點亮,就可以呼吸到自由的空氣了! 檢查是否成功 到 speedtest.net,或者這裡,看看你的位置是不是來自美國,是的話就成功了! ps: 日本VPN