terminal new alias name

自定義Terminal的內容,可使用以下方式

新增一個Alias
alias YOUR_NEW_ALIASNAME='YOUR_COMMAND'

移除alias
unalias YOUR_NEW_ALIASNAME


Google Apps Script - Spreadsheets

Google Doc是個相當棒的協作服務,尤其最吸引我的一點就是不需要再擔心一份檔案寄來寄去,最後只能靠檔名加註是幾月記號的版本,而且不需要多浪費不必要的重複檔案,配合上Hangouts還可以同時視訊、語音,確實有效解決了需要面對面開會的問題,單然還是有些不能取代的部份,至少可以減少不必要的資源浪費。

Spreadsheets就像是Excel,函數的數量並沒有像Excel完整,但足以應付基本應用。不論是Excel, Numbers, Spreadsheets還是會有無法完成些特定的需求,如同資料庫可以依照想要的需求下指令,但這問題有解了,Google 有提供給Spreadsheets API,但需要client認證,若不想寫client認證,也有另外的選擇「Google Apps Script」。

Google Apps Script,就以官方的簡單一段話「Google Apps Script 是個Javascript的雲端腳本語言,提供了Google自家產品、第三方服務簡單的來自動執行任務」並提供了四大要點(註一):
  • 自動化的完成重複流程
  • 把Google產品與第三方服務連結
  • 建立自己的函數(也就是Spreadsheets自定函數,如同Excel自定函數)
  • 建立豐富的圖形化介面、菜單

其中第二點我認為是這服務最吸引我的點,在API中有提供HTTP Response以及UiApp
簡單來說可以把Spreadsheets當做MySQL,Google Drive當做硬碟,HTTP Response用來跟其他3-party Service用web service溝通,UiApp可以當做Web Server來更新資訊,簡直就是把過去常聽到的LAMP直接轉換為雲端的版本,直接交由Google來作系統(噫!?Chrome OS ?)

使用方式
Step1. 隨意打開一個Spreadsheets,從MENU中找出Tools


其中有兩個比較重要的如下:
  • Script gallery...
  • Script manager...

Script gallery

可藉由上方直接搜尋,找到喜歡的後就直接點下"install"


按下install後會跳出一個請求,要求權限,確認後就完成安裝



Script manager

Script manager可以幫你確認目前文件中所有使用上的Script,在這邊可以進行所有的Script新增、編輯,或者執行其中一個function,列表中右邊的script就是script的project name,而function就是project內可執行的function



如果不想直接修改從Script Gallery找來的Script,也可透過New來新增自己的project & function


其中有幾個內定的function
  • onInstall:建立文件時執行
  • onOpen:開啟文件時執行
  • onEdit:編輯文件時執行(編輯完每一個Cell)
此畫面也為Script的開發、Debug頁面(下一篇再詳細介紹此開發方式)


結論

  • 優點
    • 有寫過Javascript的人應搭配著官方文件就可以快速上手
    • 可以同時結合Google服務(Calendar, Gmail, Google Apps, ...)做出有趣的應用
    • 提供了oauth的function方便第三方的帳號認證
    • 強大的HTTP Response以及UiApp,與其他服務串接不成問題
  • 缺點
    • 目前的開發、Debug環境還是沒很友善
    • 官方文件在很多地方有點怪,例如很容易查不到些關鍵的function、在需要搭配做clientLogin時找不到對應的文件(例如call哪個service name,或者應該說文件版本太多XD)
    • 目前文件僅有英文版
    • 與3-party連接時效能上不是很優(登入 -> 塞一筆資訊到表格中,這兩個動作大約需要3~5秒)
    • 表格容量有限


註一:此為本人簡單的翻譯,詳細請參照:https://developers.google.com/apps-script/

相關連結
Google Apps Script - https://developers.google.com/apps-script/

iOS Mobile AD & AdMob SDK

相信Banner廣告在已經是無所不在的出現於網站中,也因為廣告的投遞不夠精準、太醜、看不順眼等因素產生了瀏覽器的plugin「AdBlock」,但是iOS上就沒有這種plugin(Android:AdBlock Plus),所以該如何塞入適當的廣告增加CTR(Click-through rate),CPM(cost per 1000 impressions)就是個相當直接關係廣告收入的重點,畢竟推撥廣告的不是自己。

先從幾點來說明廣告的生態、呈現方式
  • 行動廣告環境生態
  • 行動廣告平台提供商
  • 行動廣告呈現方式
  • AdMob SDK

行動廣告環境生態
  • 廣告主/代理商
    • 透過平台(下段說明)投遞廣告
  • 開發者
    • 開發APP/ Mobile web 插入廣告
    • 點擊廣告後的活動網頁/ mobile web
  • 消費者
    • 接受行動廣告平台推撥來的廣告
    • 點廣告給平台/開發者賺錢


行動廣告平台提供
目前最熱門就是AdMob,而admob背後推送的平台就是AdWhirl目前AdWhirlopen source,所以有興趣的人也可以自行來架設廣告平台,目前台灣幾個較大的行動廣告平台(Vpon, KuAd)也都是使用AdWhirl為基礎。

除了AdMob外還有幾個較大的平台如InMobiiAD、......等的平台,其中較為特別的是iAD,他不只扮演了廣告平台的角色,還提供了iAd Producer讓開發者/廣告主快速的製作出活動網頁的工具。


行動廣告呈現方式
  • Banner
    • Phone
      • 320*50
      • 300x250
      • 468x60
      • 728x90
      • 320*50
    • Pad
      • 320*50
      • 360x50
      • 480x32
      • 533x32, range of sizes from 480x32 to 682x32
      • 768x90
      • 1024x90
      • 800x90
      • 1280x90
      • 600x90
      • 1024x50
  • 全螢幕
    • 影片
    • 網頁
    • 地圖
  • 行動平台SDK
    • 陀螺儀
    • 電子羅盤
    • 加速度感應器
    • 定位服務
    • 相機
    • 震動
    • 加速度感應器
    • 3G/Wifi 網路
    • 多點觸碰/手勢操作
    • 播放聲音/影片
    • 藍牙
    • 地圖

其中可以控制行動平台SDK為比較厲害的作法,結合幾個不同的感應器可組成各種不同的動作完成廣告內容,例如相機+電子羅盤+定位服務可組成常見的LBS AR,地圖+定位服務+網路即可組成如Groupon Now這種有趣的活動。


AdMob SDK
這邊簡單介紹AdMob SDK使用方式,基本上大多在Google 官方已經有詳細介紹,SDK也是隨時都可以下載,唯獨讓我不了解的就是官方的教學當中居然少了兩個Framework,以致於按照官方教學Build仍然會出錯,兩個Framework分別為:
  • AudioToolBox.framework
  • StoreKit.framework

這兩個Framework都可以在iOS內建的Framework找到,加入後Build就不會出問題。


相關連結
AdMob - http://www.google.com/ads/admob/
AdWhirl - https://www.adwhirl.com/
Vpon - http://www.vpon.com/zh-tw/index.html
KuAD - http://www.kusogi.com/
InMobi - http://www.inmobi.com/
iAD - http://advertising.apple.com/
iAD Producer - https://developer.apple.com/iad/iadproducer/

Paypal - Buy Now Buttons

前陣子剛好需要串金流,原本考慮台灣著名的紅藍綠(紅陽藍新綠界),但後來考量到後續可能會需要跨國、發票、稅務等問題,最後還是選擇 PayPal。

Paypal是個相當強大的金流服務系統,開放的API,相當完整的文件,以及眾多的 3-party或官方的SDK,只是還是一句老話,好的系統是演化來的,也因此很容易造成歷史包袱(誤)。

如果有去查過 Paypal的相關 source可能會常常看到 IPN(Instant Payment Notification),以及 PDT(Payment Data Transfer),兩種各有不同的需求,但我們所需要的就只是「線上信用卡付費」,只有一種商品一種售價,收費方式也不僅限於信用卡,另提供轉帳服務,在這種狀況下如果要花時間下去串完整的金流C/P值有點低,還好PayPal有提供更簡單的方式「Buy Now Buttons」。

產生Buy Now Buttons簡單來說有三種方式,以下會再針對這三種方式特別來說明


Paypal網站產生
(※可能會因為Paypal網站改版而UI位置調整)
step 1.註冊Paypal(註冊流程不再多加敘述,只是記得別選"個人")


step 2.點選「個人檔案」


step 3.點選「更新」


step 4.「建立新按鈕」


step 5.建立按鈕詳細訊息(以下為三步驟同時展開,其中比較重要部分已圈選起來)


step 6.複製HTML貼到網站中或Email給會員,右邊為此HTML貼上後顯示效果



URL 產生
使用URL產生上方Button的功能,也就是直接連至付費頁面,Sample如下
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=herschelgomez@xyzzyu.com&item_name=Hot Sauce-12+oz.+Bottle&item_number=12345&amount=5%2e95¤cy_code=USD

較為重要如下,可依照個人需求而改變
  • business=herschelgomez@xyzzyu.com -> 需要匯入的Paypal帳戶名稱
  • item_name=Hot Sauce-12+oz.+Bottle -> 商品名稱
  • item_number=12345 -> 商品編號
  • amount=5%2e95 -> 售價
  • currency_code=USD -> 貨幣代號


HTML 產生
使用HTML自行產生付費按鈕,其中"YOUR_"開頭的部份就是需要填入的內容



相關連結
Paypal官方網站 - http://www.paypal.com
Paypal Developer - https://www.x.com/developers/paypal