學習足跡

2012年2月9日 星期四

Facebook PHP SDK 3.0 Graph API Object說明(Facebook PHP SDK 3.0 Graph API Object Explanation)

Graph API:https://developers.facebook.com/docs/reference/api/
備註1:欄位說明(格式=欄位名稱:中文說明(scope)
備註2:scope為none表示任何人都可以存取
備註3:scope說明列表請點我前往


AWS PHP SDK缺少DOM套件解決辦法

服務平台:Amazon Web Service(AWS)
環境:Amazon Elastic Compute Cloud (Amazon EC2)

工具:putty

在執行「/aws-sdk-for-php/_compatibility_test/sdk_compatibility_test.php」可以測得出使用AWS套件的最低需求為何,但把套件上傳至EC2時發現缺少的「DOM(What You Have:Disabled)」的套件,所以我們必須要在EC2安裝此套件

Minimum Requirements

Test Should Be What You Have
PHP 5.2 or newer 5.3.8
cURL 7.15.0 or newer, with SSL 7.21.7 (OpenSSL/1.0.0e)
SimpleXML Enabled Enabled
DOM Enabled Disabled
SPL Enabled Enabled
JSON Enabled Enabled
PCRE Enabled Enabled
File System Read/Write Enabled Enabled

AWS S3 PHP SDK說明


S3 SERVER區域參數(S3 Server Region Parameter):

  • 北維吉尼亞州 & 華盛頓州:(US-Standard (Northern Virginia & Washington State) Region.)
    • REGION_US_E1
    • REGION_VIRGINIA
    • REGION_US_STANDARD
  • 北加州(US-West 1 (Northern California) Region.)
    • REGION_US_W1
    • REGION_CALIFORNIA
  • 俄勒岡州(US-West 2 (Oregon) Region.)
    • REGION_US_W2
    • REGION_OREGON
  • 愛爾蘭(EU (Ireland) Region.)
    • REGION_EU_W1
    • REGION_IRELAND
  • 新加坡(Asia Pacific (Singapore) Region.)
    • REGION_APAC_SE1
    • REGION_SINGAPORE
  • 日本(Asia Pacific (Japan) Region.)
    • REGION_APAC_NE1
    • REGION_TOKYO
  • 南非(South America (Sao Paulo) Region.)
    • REGION_SA_E1
    • REGION_SAO_PAULO
  • United States GovCloud Region.
    • REGION_US_GOV1
    • REGION_US_GOV1_FIPS

acl檔案權限控制參數(ACL File Privilege Control Parameter):

  • ACL_PRIVATE
    • 只有擁有者才可以讀取/寫入(Owner-only read/write.)
  • ACL_PUBLIC
    • 擁有者可以讀取/寫入,任何人皆可以讀取( Owner read/write, public read.)
  • ACL_OPEN
    • 任何人皆可以讀/寫(Public read/write.)
  • ACL_AUTH_READ
    • 擁有者可以讀取/寫入,授權者可以讀取(Owner read/write, authenticated read.)
  • ACL_OWNER_READ
    • 容器擁有者可以讀取(Bucket owner read.)
  • ACL_OWNER_FULL_CONTROL
    • 容器擁有者擁有完整控制權(Bucket owner full control.)

 儲存類型(Storage Type):

  • STORAGE_STANDARD
    • 標準(Standard storage redundancy.)
  • STORAGE_REDUCED
    • 減少冗餘(Reduced storage redundancy.)

支援檔案類型(Support File mime type:From AWS S3):


  • text/plain
  • image/jpeg
  • image/png
  • image/gif
  • image/bmp
  • image/tiff
  • text/rtf
  • application/msword
  • application/zip
  • audio/mpeg
  • application/pdf
  • application/x-gzip
  • application/x-compressed
  • application/zip

2012年2月7日 星期二

AWS PHP SDK:cURL error: SSL certificate problem解決方法

日期:2012-02-07
AWS SDK for PHP 下載:http://aws.amazon.com/sdkforphp/
AWS SDK教學影片:http://aws.amazon.com/articles/SDKs/PHP/4262


參考「AWS SDK教學影片」寫了一個下列的程式去測試AWS SDK



但在測試時,一直遇到下列的錯誤訊息
Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.'

2012年2月6日 星期一

建立網站目錄出現「You don't have permission to access」解決方法

服務平台:Amazon Web Service(AWS)
環境:Amazon Elastic Compute Cloud (Amazon EC2)
工具:putty


在建立新使用者帳號(假設帳號名稱為:NEWACCOUNT)時
Apache預設會將使用者的個人網頁資料夾放在該帳號下的「www」資料夾
但是在建立完「www」資料夾後瀏覽網站時發現出現了下面的訊息
----------------------------------------------------------------------------------------------------
Forbidden
  You don't have permission to access /~NEWACCOUNT/www on this server.
---------------------------------------------------------------------------------------------------- 
檢查了apache的error_log(vim /etc/httpd/logs/error_log)
出現了下列的訊息
[Mon Feb 06 04:29:46 2012] [crit] [client XXX.XXX.XXX.XXX] (13)Permission denied: /home/ NEWACCOUNT /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
經過Google大神的幫忙,發現需要改「www」資料夾執行權限
然後將 「www」 資料夾權限改為711後還是不能執行出現一樣Forbidden的訊息,就很納悶到底為什麼
在猜想是帳號權限的問題,還是帳號群組的問題
研究了整個資料夾的結構老半天,最後發現竟然是上層「/home/NEWACCOUNT」的資料夾權限為700
因為資料夾權限的節層關係,外部資料夾沒有權限,所以難怪內部資料夾權限再怎麼改還是沒辦法成功
然後將上層「/home/NEWACCOUNT」的資料夾權限改為711就可以正常執行了
權限設定太嚴謹就是會有這樣的問題,需要層層抽絲剝繭才找的到問題所在XD

2012年2月4日 星期六

TinyMCE編輯按鈕控制變數名稱

TinyMCE在「example/index.html」範例程式中有列出所有TinyMCE可以使用的所見即所得功能,而下列是所有功能的參數說明,大家可以依照自己的需求,選擇自己需要的功能添加上去即可,而下面是所有功能的控制變數名稱,僅需要把控制變數加入javascript程式碼中的theme_advanced_buttons1~theme_advanced_buttons4變數裡即可






TinyMCE功能按鈕
第一列
  • save:存檔
  • newdocument:新文章
  • |:分隔線
  • bold:字加粗
  • italic:字變成斜體
  • underline:字加底線
  • strikethrough:刪除線
  • justifyleft:靠左對齊
  • justifycenter:置中對齊
  • justifyright:靠右對齊
  • justifyfull:分散對齊
  • styleselect:字體樣式
  • formatselect:段落樣式
  • fontselect:字型樣式
  • fontsizeselect:文字大小
第二列
  • cut:剪下
  • copy:複製
  • paste:貼上
  • pastetext:只貼上文字
  • pasteword:從Word貼上
  • search:搜尋
  • replace:搜尋取代
  • bullist:項目符號(只有符號)
  • numlist:項目符號(有數字)
  • outdent:縮排(減少)
  • indent:縮排(增加)
  • blockquote:引用
  • undo:復原
  • redo:取消復原
  • link:加入 / 編輯網址
  • unlink:取消連結
  • anchor:加入 / 編輯錨點(書籤)
  • image:加入 / 編輯圖片
  • cleanup:移除多餘的文字與程式碼
  • help:說明
  • code:編輯HTML語法
  • insertdate:日期
  • inserttime:時間
  • preview:預覽
  • forecolor:選擇文字顏色
  • backcolor:選擇文字背景顏色
第三列
  • tablecontrols:表格控制
    • 新增一個表格
    • 列的設定
    • 儲存格的設定
    • 在上方加入一列
    • 在下方加入一列
    • 在左邊加入一個欄位
    • 在右邊加入一個欄位
    • 移除表格欄位
    • 分割儲存格
    • 合併表格
  • hr:加入一個水平線
  • removeformat:移除文字上的樣式與格式
  • visualaid:顯示隱藏的東西
  • sub:下標字
  • sup:上標字
  • charmap:加入一個自己設定的文字符號
  • emotions:表情符號
  • iespell:檢查英文文法(IE)
  • media:加入嵌入語法
  • advhr:水平線
  • print:列印
  • ltr:從左邊到右邊
  • rtl:從右邊到左邊
  • fullscreen:放大到整個螢幕
第四列
  • insertlayer:新增網頁圖層
  • moveforward:排在前面
  • movebackward:放到後面
  • absolute:定位
  • styleprops:編輯 CSS 樣式
  • cite:引用
  • abbr:英文縮寫
  • acronym:頭字語 (非一般英文縮寫)
  • del:刪除
  • ins:新增
  • attribs:新增 / 編輯屬性
  • visualchars:顯示隱藏的字
  • nonbreaking:加入不斷行的符號
  • template:使用版型
  • pagebreak:加上分頁符號