2012年9月2日 星期日

[Django-Firebird] Django連結Firebird整理

首先:

    檔案部分位於:
        Django 1.3 (or higher)  >  django-firebird
        Django 1.4                    >  django-firebird driver on github

    安裝前有一些必須事先安裝的套件:


在安裝時,直接將firebird檔案夾放置於兩個檔案夾下

  •      C:\Python27\Lib\site-packages\django‌​\contrib\gis\db\backends 
  •      C:\Python27\Lib\site-packages


這樣應該就可以順利使用嚕!
更詳細的敘述見參考資料。


參考資料:
http://stackoverflow.com/questions/11930701/django-firebird-can-not-work
http://code.google.com/p/django-firebird/

[Python] Virtualenv 安裝問題 - on mac

前言:
最近開始設置工作的環境,主要的環境是:
    Python + Django + Firebird
來開發網站!

之前都是利用Windows設置環境,不過這是第一次設置在Mac OS上。

首先開始找尋設置專案的一些工具,就先記錄下來!
1. Virtualenv -- 可建置開發的虛擬環境
2. Pip -- Python 的套件管理工具

基本介紹和使用方法就問Google大神唄!

主題:

在設置Virtualenv時,進行建置環境資料夾時總是會發生錯誤...

    virtualenv [Project_Name] --no-site-packages

執行時都會出現問題:

....
IOError: [Errno 2] No such file or directory: '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py'
....


雖然一開就可以知道是沒有__init__.py檔案的關係!沒錯就這麼容易...
不過!不對阿,Python是mac裡內建的,沒有這檔案我要怎麼辦....

解決方法:
其實解決方法非常容易! 首先進入(cd) 
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/
接著執行:
sudo touch __init__.py
就可以正常的建立專案資料夾嚕:)



參考資料:
Python can't locate distutils_path on Mac OSX

2011年3月10日 星期四

[Android]Service紀錄

1.生命週期,Service的從onCreate()->onStart(int,Bundle)->onDestroy()顯得更為簡單。但是它的onStart是帶參數的,第一個ID可用來標識這個service,第二個參數顯示是用來傳遞資料的了。比較Activity,傳遞資料的Bundle是在onCreate就帶進入的。

2.Service的啟動由Context.startService開始,其實Activity或者Service都是Context的派生類。結束於Context.stopService()或者它自己的stopSelf()。

3.Service還有一個與Activity不一樣的是它可以由另一個Context去綁定一個已存在的Service。就是這個方法Context.bindService(),被綁定的Service要求是已經onCreate了但可以沒有onStart。在Service類中有個抽象方法getBinder()可以得到這個IBinder物件。關於這方面的細節,以後再看,這裏只做個記錄罷。

4.與Service有關的還有一個安全的問題,可以在AndroidManifest.xml中用標籤來聲明一個Service的訪問許可權

2010年11月2日 星期二

[名言]座右銘

還沒死就活得更刺激一點 - 刈草
選擇之後別讓自己後悔就好 - gg澤

[碎型]Mandelbrot 集合產生器

Mandelbrot Set是碎形裡一個相當經典的例子。原理是對複數平面上每一點 z= a+bi 利用疊代式 f(xn+1)=xn2+zx0=0 判斷其發散與否。將不會發散的區域保留下來就是所謂的Mandelbrot Set。

詳細參考文件:

2010年9月6日 星期一

[撇步]輕鬆解決無法刪除檔案

當桌面出現無法刪除之檔案或是資料
無論是被鎖等等雜七雜八原因
"此項目已經不在 請檢查項目的位置,然後再試一次" 也可以
請依照下列步驟解決:
  1. 首先新增一個文字文件檔

    在裡面輸入以下二行
    DEL /F /A /Q \\?\%1
    RD /S /Q \\?\%1
  2. 輸入好後就存檔,再把副檔名改成.bat
  3. 把要刪除的檔案點選,拖移到剛剛新增的.bat檔上
  4. 完成

2009年4月26日 星期日

[Linux]權限關係

檔案:
* r (read):可讀取此一檔案的實際內容,如讀取文字檔的文字內容
* w (write):可以編輯、新增或者是修改該檔案的內容(但不含刪除該檔案)
* x (eXecute):該檔案具有可以被系統執行的權限
目錄:
 * r (read contents in directory):

  表示具有讀取目錄結構清單的權限,所以當你具有
  讀取(r)一個目錄的權限時,表示你可以查詢該目錄
  下的檔名資料。 所以你就可以利用 ls 這個指令將該
  目錄的內容列表顯示出來!

 * w (modify contents of directory):

  這個可寫入的權限對目錄來說,是很了不起的! 因為
  他表示你具有異動該目錄結構清單的權限,也就是底下
  這些權限:
  o 建立新的檔案與目錄;
  o 刪除已經存在的檔案與目錄(不論該檔案的權限為何!)
  o 將已存在的檔案或目錄進行更名;
  o 搬移該目錄內的檔案、目錄位置。
 總之,目錄的w權限就與該目錄底下的檔名異動有關就對了啦!

 * x (access directory):

  目錄的x代表的是使用者能否進入該目錄成為工作目錄的用途!
  所謂的工作目錄(work directory)就是你目前所在的目錄啦!舉
  例來說,當你登入Linux時, 你所在的家目錄就是你當下的工作
  目錄。而變換目錄的指令是『cd』(change directory)囉!

  

  取自:鳥哥的Linux私房菜 - 目錄與檔案之權限意義