跳到主要內容

發表文章

目前顯示的是 二月, 2013的文章

Google Apps Script Event Object

Google Apps Script的Event系統有別於一般程式語言的Event寫法Apps Script在"資源>您現有的觸發程序"中,可以註冊您的function到某個Event 例如下面就是把onOrderFormCommit()註冊到表單提交時候執行


而根據Apps Event的說明文件(https://developers.google.com/apps-script/understanding_events)指出
以Form的Event部分,將會接收到三個參數:


而這三個參數都會包在第一個傳入變數中,因此在onOrderFormCommit()中加入Logger檢視接收參數的內容...
function onOrderFormCommit(e){
  Logger.log('----------------->');
  Logger.log(JSON.stringify(e));
  Logger.log('----------------->');
...(skip)
}
透過"檢視 > 記錄",則可以看到表單送出的內容如下:


把它丟給JSON parser格式化一下,比較清楚...


如此,就可以比較明確的抓出Form的送出值來做處理(之前都笨笨的抓最後一筆...可以修改程式拉!)

MS SkyDrive Continue...

好奇把SkyDrive的計費也PO一下,下面是計費資訊7G免費空間,但每個檔案實際佔有的資料大小應該與實際Office的檔案一樣 可能沒有做過De-Duplicate,因此實際上可存的空間應該比Google Drive少...



計費的部份:(這邊就不評論便宜與否,因為計算單位上與Google Drive已經差去了...)


可以支援MS Office與Open Document(Open Office)格式的文件...


針對文件也可以有基本的權限管理


甚至共用部分,也可與社群網站直接做結合喔∼


總結,仿照Google, Dropbox崛起的SaaS服務已經越來越多,MS老大這時候加入戰局已經晚了,因此更要端出大魚大肉來取悅已經被慣壞了的使用者,以這簡短的瀏覽過SkyDrive的功能,實際上有提供到有別於其他提供商的服務(ex: 圖片編輯、與本地端應用程式相同的介面...),但是相對穩定程度需要再做提昇,也別再局限於IE only的框架拉,這樣才能真正與大魔王對抗阿!加油,好嘛!

試用一下Microsoft的SkyDrive...

好一陣子沒碰過Microsoft的產品了偶然有機會登入到Hotmail後,發現MS已經用Web Outlook來取代了Hotmail並且把Mail, Contact, Calendar, SkyDrive都整合進來... 操作介面與MS Cloud - Azure相仿,但缺流暢度與精緻程度@@ 打開登入畫面左上角的下拉,畫面項這樣:


比較值得堤的是SkyDrive,其餘就不談拉...


一樣也提供類似Dropbox或Google Drive的Client端Sync程式供不同平台使用,單然,如果喜歡也可以使用Web版的:


安裝好可以在狀態列找到,且安裝過程會提示選取一個資料匣做放置,選好後,Mac的用戶可以拉到左邊快捷列...

上面的看看就好,反正都差不多... 而他的Web版Office(SkyDrive)的部份,比較吸引人 承襲MS Office 20xx的風格(很久沒用了,根本忘記哪版@@),工具列與一般的桌上型軟體不同,採用大圖示,大版面,雖然限制了工作區的大小,但是一目了然試他的優點,操作上只要能更順暢,其實是不錯的地方...(但是不是很順@@) 而Office比起其他的軟體甚至Google Drive來說,優點就是針對插入的圖形之編輯功能,類似去背、倒影、漸層...這些都是其他軟體望塵莫及的...(除了CacooPixir之外,但畢竟他們是圖形編輯不是文件編輯)...下面簡單做個圖片的倒影,效果還不錯唷∼


總之,MS這次讓我刮目相看,但至於好用程度,相信跟價格也有很大關係... MS應該不只如此,其他的就等待大家去發掘拉!

Paypal支付異常問題

在使用Paypal結帳按鈕工廠時候,如期產生了按鈕了,好不容易放到頁面,但是卻發生"數據與輸入的字符集或默認編碼不符。 欲知更多信息,請聯繫商家"的錯誤,正值頭悶之際,找到了一篇Blog...原來只要家上一個參數傳入即可,分享給大家參考...需加入的參數: <input type="hidden" name="charset" value="utf-8" />把它加到結帳按鈕工廠產出的form中即可...
參考:http://note.jhpeng.com/2010/10/paypal.html

AWS的第一筆費用

試用過AWS的服務,當之無愧是第一大公有雲...而且最近的使用者介面也已經改版了,視覺效果不錯且速度提昇不少 重點是...我被Charge的一筆錢@@ 忘了關一台測試機,一年的試用到期了也沒通知我....慘@@


不過說起來,AWS的帳單做得滿詳細的(也就是說什麼都算錢....@@),值得國內雲提供商參考

解讀MiCloud(Joyent) CloudAPI認證方式

近期在研究一些Cloud Provider的認證方式,一時興起,翻了一下MiCloud/Joyent (MiCloud為源自於美國第四大公有雲Joyent的台灣公有雲提供商,詳情可見http://micloud.tw) CloudAPI認證方式,覺得滿有趣的,有認證需要的看倌,可以參考...

剖析一段來自Joyent CloudAPI的原始碼(由Node.js實作,可透過NPM安裝),當中大概的說出Joyent的認證的兩種方式: 1. Basic auth: 只要給定username, password,然後透過Base64 encode的一種基本認證方式,好處是user記得帳號密碼就好,這也是壞處@@哈∼ 2. SSH key auth: 透過SSH key gen的方式產生RSA或DSA的金鑰,然後再透過crypto套件做簽章,encode的方式基本上也是Base64,好處是透過自己產生的SSH key,第三方比較不容易竊取帳密,當然,這比較麻煩一點∼

直接將原始碼抽離出來,透過request送出要求,實作認證部分功能如下:
var fs = require('fs')
  , request = require('request')
  , sprintf = require('util').format
  , crypto = require('crypto')
  , id_rsa = fs.readFileSync('/home/YOU/.ssh/id_rsa', 'utf8')  //private key檔案之位置
  , now = new Date().toUTCString()
  , keyId= 'your key name in MiCloud key store' //放置於MiCloud上的key名稱
  , key = id_rsa //Local private key之名稱
  , SIGNATURE = 'Signature keyId="%s",algorithm="%s" %s'  //signature的排列方式
  , alg = / DSA /.…