2008年12月5日 星期五

2008年12月4日 星期四

Easy_Install 與Buildout介紹

Easy_install 主要是Python 用來Download,install,uninstall Python package Buildout 也是Python 安裝套件的工具,不過它是把一堆套件打成一包並檢查相依性 Easy_intall 介紹 -
  1. where to get more information http://pypi.python.org/pypi/setuptools#windows
  2. Python 安裝的package 都放在 D:\"your python dict"\Lib\site-packages 下
  3. 找一下 網頁最下方看自己是python 哪一版,windows 版都是 exe file,只要執行它就好了
  4. 如果有安裝過前一版本,記得delete 所有的 setuptools*.eg/site-packages 下的setuptools
    for examples:
    site-packages/setuptools-0.6c9-py2.5.egg-info/
    /site-packages/setuptools
  5. 新增 path ,如 D:\Python25\Scripts 到你的windows 環境中 ( 方法:控制台-->系統-->進階-->環境變數-->path)
  6. 用DOS mode, key " easy_install --help" ,如果有訊息,應該就可以用了
  7. Easy_install 細節說明 http://peak.telecommunity.com/DevCenter/EasyInstall
  8. 要安裝程式 easy_install xxx
Buildout介紹 -

Setting Up Your Environment:

Before we dive into the fun that is Buildout we need to ensure that we have a few things. Firstly make sure you have the following installed on your system:

Once you have these run the following commands to grab the tools you'll need to setup your buildout:

$: python ez_setup.py

This will download and install the setuptools and easy_install script which you will next use to grab the final tranche of setup tools.

$: easy_install -U ZopeSkel

Now that you have everything, run the following command:

$: paster create --list-templates

Paster is a tool that creates a skeleton of a project depending on the template that you feed it. So long as the templates for plone3_buildout and plone you should be fine.


2008年11月28日 星期五

Debugging django with PyScripter

Debugging django with PyScripter

Here is how you can debug Django applications with Pyscripter in six simple steps:
  1. In the File explorer locate the root directory of your Django application. You may want to right click on the directory name and select File Explorer, Explore here.
  2. Open the project files in Pyscripter (e.g., models,py, views.py etc.) and set whatever breakpoints you want.
  3. Select Run, Command Line Parameters... and set the command line to "runserver --noreload". Also check the "Use Command line" checkbox.
  4. Make sure the remote engine is selected (Run, Python Engine, Remote).
  5. Open the manage.py file and press the debug button (or press F9).
  6. Start a web browser and test your application. Pyscripter should now stop at whatever breakpoints you have set and you can use the various debugging facilities (call stack, variables, interpreter prompt etc.)

To stop debugging, right-click on the interpreter window and select "Reinitialize Interpreter", then go to the browser and reload the document.

Django 學習筆記(1)

如何安裝: 現在version Django-1.0.2-Final
1.Django Homepage and Download
Homepage => http://www.djangoproject.com/
Download =>http://www.djangoproject.com/download/

2.解壓縮方法: window 就用 7-zip 解,然後放到你的 Python中
把Django\"Django" 放到 如:C:\Python25\Lib\site-packages\django

3.把 django-admin.py copy 到 "C:\Python25\Scripts"
django-admin.py 應該在"C:\Python25\Lib\site-packages\django\bin"

4.把 c:\python25\scripts 加到環境變數中
[window版] 控制台-->系統-->進階 -->環境變數 -->path

5.如何產生網站:django-admin.py startproject mysite
看一下目錄 c:\mysite

6.mysite 內容:
mysite/
__init__.py

manage.py

settings.py
urls.py

7.開起web server -> 到 c:\mysite 打 python mange.py runserver ,
然後 http://127.0.0.1:8000/
要換port 就用 ==> python mange.py runserver
8080

8.Edit
c:\mysite\settings.py
  • DATABASE_ENGINE = 'sqlite3'
  • DATABASE_NAME = r'c:\mysite\django.db'
7. 先把admin 裝起來 Edit c:\mysite\settings.py ,找一下INSTALLED_APPS
加入 'django.contrib.admin',
'mysite.blog',
改成中文/台灣地區
TIME_ZONE = 'Asia/Taipei'
LANGUAGE_CODE = 'zh-tw'

8. python manage.py syncdb 產生DB table

2008年11月21日 星期五

動物農莊

當一個團體以服從為最高原則,當命令來自人,團體將變成那就是那個人的工具
所有法律也將沒有效果,一切只是虛幻,只有那個人說了才算!
這就是我們的處境呀!

自由尊重是這麼的薄弱,當恐懼佔據人心,我將指使你,你終將成為我的奴隸,
你是害怕這個恐懼,看不透恐懼,還是害怕他的權力 ?
這就是我們的處境呀!

2008年6月1日 星期日

如何 Python 程式產生執行檔

1.使用PY2EXE source web site:http://www.py2exe.org/
2.安裝在C:Python25 (或你的python 目錄)
3.工作方式 :
a.編寫setup.py,存在你要產生的目錄下 setup.py 內容
setup.py
###########################
from distutils.core import setup
import py2exe
setup(console=['c:/directory/smtp1.py']) #把smtp1.py 造出執行檔
## 特別注意 是 "/" 不是 windows 的"\"
###########################

b.進DOS command python setup.py py2exe c.產生的兩個目錄 build 與 dist

4.Dist 整個目錄就是你的執行碼需要的資料
d.結果如下:

2008年5月27日 星期二

書名:How to Read a Book(如何閱讀一本書)
作者:莫提默.艾德樂(Mortimer J. Adler)
查里.范多倫(Charles Van Doren)
譯:郝明義.朱衣
出版商:台灣商務印書館


一個reader 要提出的 四個問題

a.整體來說,這本書在談論what ?
b.作者細部說what ,怎麼說?
c.這本書說的有道理嗎?是全部還是部份?
d.這本書跟你有什麼關係?

Level 1:

基礎閱讀:
就是要看懂字

Levle 2:
檢視閱讀一:

1.有系統的略讀或粗讀
a.先看書名頁,有序就先看序
b.研究目錄頁
c.如果書中有索引,也要檢閱一下
d.挑幾個看起來與主題息息相管的篇章來看
e.把書打開,東翻西翻,念個一兩段,讀個幾頁, 但是不要多
2.檢視閱讀二:
a.頭一次讀難的書,從頭讀到尾,碰到不懂的地方不要停下來查詢或思索

Level 3
分析閱讀

1.分析閱讀的第一階段:整本書在談些什麼?(找出一本書在談些什麼的規則)
a.依照書本的種類與主題做分類
b.用最簡短的句子點出整本書在談些什麼
c.按照順序與關係,列出全書的重要部份,將全書的綱要擬出來之後,再將各個部份的綱要也一一列出
d.找出作主在問的問題,或作者想要解決的問題
2.分析閱讀的第二階段:這本書的詳細內容是什麼?如何敘述的?(詮釋一本書的內容規則 )
a.詮釋作者使用的關鍵字,與作者達成共識
b.從最重要的句子抓出作者的重要主旨
c.找出作者的論述,重新架構這些論述的前因後果,以明白作者的主張
d.確定作者已經解決哪些問題,還有哪些是未解決的,在未解決的問題中,確定哪些是作者認為自己無法解決的問題
3.分析閱讀的第三階段:像是溝通知識一樣的評論一本書的規則
A.智慧禮節的一般規則
a.除非你已經完成大綱架構,也能銓釋整本書了,否則不要輕易批評
b.不要爭強好勝,非辯到底不可
c.在說出評論之前,你要能證明自己區別的出真正的知識與個人觀點的不同

B.批評觀點的特別標準
a.證明作者的知識不足
b.證明作者的知識錯誤
c.證明作者不合邏輯
d.證明作者的分析與理由是不完整的
注意:關於最後這四點,前三點是表示不同意見的準則,如果你無法提出相關的佐證,就必須要同意作者的說法,或至少一部份的說法

Level 4
主題閱讀

1.觀察研究範圍:主題閱讀的準備階段
a.針對你要研究的主題,設計一份試驗性的書目,你可以參考圖書館目錄,專家的建議與書中的書目索引
b.瀏覽這份書目上所有的書,確定哪些與你的主題相關,並就你的主題建立起清楚的概念
2.主題閱讀:閱讀所有第一階段收集到的書籍
a.瀏覽所有在第一階段被認定與你主題相關的書,找出最相關的章節
b.根據主題創造出一套中立的詞彙,帶出作者與你達成共識--無論作者是否實際用到這些詞彙,所有的作者,或至少絕大部份的作者都可以用這套詞彙來詮釋
c.建立一個中立的主旨,列出一連串的問題--無論作者是否明白談過這些問題,所有的作者,或至少大部份的作者都要能解讀這些問題提供他們的回答
d.界定主要及次要的議題,然後將作者針對各個問題的不同意見整理陳列在各個議題之旁,你要記住,各個作者主要關心範圍的事情,把他的觀點解讀,才能建構出這種議題
e.分析這些討論,這得把問題和議題按順序排列,以求突顯主題,比較有共通性的議題,要放在比較沒有共通性的議題之前,各個議題之前的關係也要清楚地界定出來
注意:理想上,要一直保持對話式的殊離與客觀,要做到這一點,每當你要解讀某個作者對一個議題的觀點時,必須從他自己的文章中引用一段話來並列




作筆記的方法:
a.畫底線
b.在畫底線處的欄外再加畫一道線
c.在空白處作星號或其它符號
d.在空白處編號
e.在空白處記下其它頁碼
f.關鍵字或句子圈起來
g.在書頁的空白處作筆記

三種做筆記的方法:
1.檢視閱讀-結構筆記
問題 a.這是什麼樣的書? b.整本書談哪些? c.作者藉由怎樣的整體架構,發展他的觀點或陳述他的理解
2.主題閱讀-概念筆記:記下其它書的頁碼,互相參考
3.辨證筆記- 針對主題去討論情境的筆記



2008年4月20日 星期日

Subversion Server 與 TortoiseSvn 初體驗(一)


1.安裝Subversion Server
software download http://subversion.tigris.org/
新增捷徑 並修改啟動參數:
"C:Program FilesSubversionbinsvnserve.exe" --daemon --root c:svn

以上Subversion Server 已經啟動服務

2.安裝TortoiseSvn(name "TSVN") -- TSVN is Client
software download http://tortoisesvn.net/downloads
安裝 語言package (可以在那個網頁找到)

3.如何使用:
a.產生一個Resposity 的目錄(幫你管理version 的資訊)
for example: create folder c:SVN,所以TSVN 的檔案庫瀏覽器path file:///C:/SVN
然後 用TSVN ,press mouse right bottom, you can see "create resposity here"

b.設定你的專案
for example: c:SVN1, 並開始將檔案放入 SVN1 folder 中

當完成時, 請press mouse right buttom to SVN commint .

所以你的第一個檔案就已經check in Resposity 中

c.取出檔案進行修改

Press mouse right key to SVN checkout

you can select "Checkout directory" and save to your folder.


d.當你編撰完檔案後,只要press mouse right key and SVN Commit ,就可以檔案同步Server 了,記得寫上change 的原因,

方便管理版本



e.當你建立完新的東西, 需要加入subversion

press mouse right key and "Add" to SVN server.

Reference URL:

1.http://jostudio.blogspot.com/2006/12/svn-subversion-tortoisesvn.html


2.http://subversion.tigris.org/








2008年2月1日 星期五

Python learning

import os
os.getcwd() # get current directory
os.listdir('a') # see what’s in this directory a
os.chdir('b') # change to subdirectory b
os.mkdir(’c’) # make a new directory

2008年1月28日 星期一

google 還不錯用-part1

介紹一下Google功能吧:
1.Google docs : 可以直接上傳doc,excel,ppt 檔案上去,也可以直接在google docs內編寫檔案,
並發佈給朋友同事使用,還可以直接轉成blog,Google excel,直接當作記帳本,去哪都可以計帳使用
2.Gmail :可以當mail box,也可以當作IM 使用,讚
3.Google 筆記本:看到哪個網站就給他log 起來,回去慢慢看
4.待辦事項清單:編寫要做哪些事,再利用igoogle ,一切都方便使用

2008年1月21日 星期一

Ubuntu 及 虛擬機器

上個星期把NB 的HD 整理了一下,想把google 的python module 拿來玩玩,首先就先download
visual box 安裝虛擬機器,安裝後,裝了 Ubuntu 版的linux, 感覺還不錯, 畫面也是很有善,想起十幾年前的linux,可真是hacker 在玩的,沒有資源,就是一堆英文文件,畫面也是醜醜的,經過這麼多年的演化,
大家應該可以把linux 直接當個人電腦使用了.
virtual box :http://www.virtualbox.org/
Ubuntu :http://www.ubuntu.org.tw/

2008年1月9日 星期三

談閱讀一本書

再度閱讀一本書,不知道是翻譯的原因,還是原作者的文筆,總是覺得翻譯書就是少了那麼一點味,之前讀技術中文書還要把專業名詞換成英文,看來英文好一點,讀起書來還是比較愉快,那中文古書,則是文學涵養不足,有看沒有懂了,

2008年1月8日 星期二

2008 Blog 首部

2008年已經來臨,昨天重新閱讀溫柏格的"領導的技術" ,看來可以先從寫Blog 去 record 一些事情,順便利用Google 去記帳,希望養成這個習慣,anyway, Just do it ...
我應該也不會用 hotmail 的 Blog,原因是有點難用, 至少Google在許多整合上,比Hotmail 好多了!