2011年12月12日 星期一

FlashBug(Firefox Add Ons)

開發程式看Log是一般debug的最常使用的一種途徑

在flash中一般即是使用trace,不過trace只在執行在debug mode

對於release版的的swf我們就只能透過log到file來看

使用log機制預設是會寫到flashlog.txt的這個檔案

之前寫過一篇 Location of flashlog.txt

要找起來還真有點眼花

今天來介紹一下  firebug的姐妹作(不是哪群作者作的) flashbug

這個插件是要附掛在firebug之中的

image

安裝好了會如上圖附加了幾個選項

  1. Flash Console
  2. Flash Inspector
  3. Flash Decompiler
  4. Share Object

【Flash Console】

  • 點擊【Clear】即會清掉所印出來的Log
  • 點擊【Open】即會直接到該OS預設的FlashLog.txt打開
  • 若是在我們的flash中有安插Log的程式碼,在這個項目下的【Trace Log】可看到相關的Log
  • 在此一項目下【Policy Log】可查到關於網路或檔案的存取政策

【Flash Inspector】

不大會使用,也一直沒機會用到,暫時就不介紹,待有機用到會用時再來說明

【Flash Deompiler】

這個項目的不像其它的販售版的Decompiler一樣可以看到該swf的程式碼怎麼寫的

只能看到這個swf的一些基本資訊而以

image

在右方的視窗中可看到每個flash中的每個物件

image

有的物件還可輸出

image

圖形輸出格式為  .svg 或是 .png

 

【Shared Object】

使用這個項目即可觀查,若是此swf有使用到shared object寫入一些cache的內容

 

總之這個工作簡化了很多在flash追踪內容的工具,我想有在開發flash的朋友都應該安裝吧?!

不過因為這個plugin是一個獨立者開發的,所以若是ff升級了,有時就要等開發開發新的plugin來配合新的ff

前一陣升級ff,著實讓筆者等了一陣了才有新版本裝在新版的ff上

開發者在該頁上有要大家捐獻 $3塊錢,有人捐錢確實是讓人供獻的更有動力

2011年12月10日 星期六

mongoDB setup php module

上一篇簡單的試了一下mongoDB

接著這篇我們用PHP做為我的開發環境

在官網中 http://www.mongodb.org/display/DOCS/PHP+Language+Center

主要就是把mongoDB的modue加到php的extension上

目前選擇了mac做為安裝環境

於是再參考了

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.osx

報行了 

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo 


(當然要先安裝XAMPP,XAMPP會先預裝pecl可以減少安裝的 pecl的麻煩) 


不過遇到了一個錯誤


running: phpize-5.3.1



sh: phpize-5.3.1: command not found



ERROR: `phpize' failed



從網上找了大部都說是要使用PHP5-DEV,看起來都是太舊的資訊了



在 /Applications/XAMPP/xamppfiles/bin/ 裡也有了phpize-xxx的檔案



phpize會去讀取 .m5做為build的規則



於是到pecl官網直接抓取tar包 http://pecl.php.net/get/mongo-1.2.6.tar



tar開後(tar zxvf mongo-1.2.6.tar)看到其目錄有一個 .m5的檔案



先行使用phpize去執行build的動作



不過仍又在遇到另一個問題,再來出現的是找不到相關的header file



grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/main/php.h: No such file or directory



grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/Zend/zend_modules.h: No such file or directory



grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/Zend/zend_extensions.h: No such file or directory



Configuring for:



PHP Api Version:       



Zend Module Api No:    



Zend Extension Api No:




接著看到其實這的包裡有一般unix的build的內容



所以立即執行




  1.    ./configure 


  2.    ./make



完成後在build的目錄下即可找到mongo.so的lib了



最後把這個檔案複製至  Lib下



再把 php.ini在 extesion段加上  extension=mongo.so再重啟apache即可 



在php的code裡



$conn = new Mongo()



echo   ‘conn’. $conn;



即可正確印出  connection id



記得要把 mongoDB啟動(mongod)

2011年12月8日 星期四

mongoDB First Study

http://www.mongodb.org/ 以上是官網

直接進入文件連結 http://www.mongodb.org/display/DOCS/Home

Quickstart提供了各種平台的安裝方式

在Quickstart下方有一個連結

http://try.mongodb.org/

使用此連結,即可在尚未安裝 mongoDB前試一下

只要在其中打上  help即有說明文件

其中提到新增,修改,查詢.....沒刪除?!! 有低 在tutorial即會介紹刪除的指令

另外打上tutorial 即有說明的導覽內容

依tutorial的每一個步驟去做大致就可以了解到mongoDB的操作方式

其中提到mongoDB是文件導向的db,意思即是每份資料的存跟取都是使用javascript object去存跟取 e.g.

{name:’leon456’,sex:’male’,age:’25’}

此類的方式去新增,修改,查詢,刪除

在mongoDB裡不使用id做新刪改查的key

(似乎NoSQL的精神就是不用id去做這些事,那遇到相同的值時怎麼辨?! 待研究中)

算是初步的接觸啦   接下再再來學習如何串上程式

看起真的還蠻簡單的  Good Luck!!!