2011年1月5日 星期三

Python 2D 軟體

寫下python 2D/3D 軟體,避免忘記:

1.Gnuplot :
優點: 有GUI 可以互動式學習指令,上手容易,也有3D 的功能,也可以 programming with python
缺點:圖沒有很漂亮


2.Pylab:就是 matplotlib 
優點:
缺點:

3.Enthought 的Chaco 2D 繪圖軟體:
優點:畫面漂亮,
缺點:沒有互動式GUI 可以玩


  • 介紹 Chaco 2D 用Ipython 指令方式繪圖:
1.啟動Ipython
>> import numpy as np
>> from enthought.chaco.shell import *
>> x=np.array([1,2,3,4,5])
>> y1=np.array([2,3,4,5,6])
>> y2 =np.array([4,5,6,7,8])
>> plot(x,y1,'r.') 
>> hold()
>> plot(x,y2,'g+',marker_size =10)
>> title('First Plot')
>> show()



  •  Chaco programming 方式:
   可以到 Chaco 的網站有很多Sample code 可參考,另外
    安裝chaco 後,在 chaco/example/ 底下也有很多sample 可以學習

2010年7月22日 星期四

Zoundry Raven blog writer 工具介紹

從網路上找到 Zoundry Raven 這個 offline blog writer ,

Web site is http://www.zoundryraven.com/ ,它可以backupblog , offline wirte blog,

寫好blog upload to website

這是一個很棒的工具,我應該會使用它。

2010年7月21日 星期三

讀後心得-問對問題,找答案

這是個練習 批判式思考(Critical Thinking) 的書

2010年5月9日 星期日

檔案復原工具與圖片管理工具

檔案復原工具與圖片管理工具:

之前,不小心把Seagate 備份HD 給 MAC partition 
Window XP 與MAC 都讀不到HD 的資料,整個Partition 大概掛了, 只好找軟體可以去Recovery HD 資料
最重要的一點是,千萬讓這顆HD 寫入任何資料,不然,資料可能救不回來

推薦軟體: 
Power Data Recovery -http://www.powerdatarecovery.com/
原因: 我用過幾個軟體,覺得介面友善, 救回的檔案分類清楚,圖檔都有就回來,拍攝日期也沒跑掉,
        方便我重新分類

用過其它軟體的經驗:      
1.Easy Recovery Pro 2002: 會把照片多成好幾份,且圖檔被縮小, 無法使用,宣告失敗
2.R-Studio :因為我的圖檔太多(超過2萬),所以會當掉,無法使用得知測試結果,宣告失敗
3.FinalData: 什麼都就不出來,宣告失敗


2.圖檔救回來,再來就是先把重覆的挑掉,再用日期分資料夾:
推薦軟體:
原因: Free,簡單好用,也夠用

VISUAL SIMILARITY DUPLICATE IMAGE FINDER:
http://www.mindgems.com/products/VS-Duplicate-Image-Finder/VSDIF-About.htm
原因:很好用,可是要錢

3.再來,把所有照片匯入iPhoto, 記得在iphoto 的偏好設定內>在事件選單> 把Finder 這個打勾,        
   這樣才可以幫你做日期分類事件








2010年5月5日 星期三

Python 2D 軟體

寫下python 2D 軟體,避免忘記,python 的2D 繪圖軟體,
現行使用2個,介紹如下:

1.Gnuplot :
優點: 有GUI 可以互動式學習指令,上手容易,也有3D 的功能,也可以 programming with python
缺點:圖沒有很漂亮

2.Enthought 的Chaco 2D 繪圖軟體:
優點:畫面漂亮,
缺點:沒有互動式GUI 可以玩


3.介紹 Chaco 2D 用Ipython 指令方式繪圖:
1.啟動Ipython
>> import numpy as np
>> from enthought.chaco.shell import *
>> x=np.array([1,2,3,4,5])
>> y1=np.array([2,3,4,5,6])
>> y2 =np.array([4,5,6,7,8])
>> plot(x,y1,'r.') 
>> hold()
>> plot(x,y2,'g+',marker_size =10)
>> title('First Plot')
>> show()



4. Chaco programming 方式:
   可以到 Chaco 的網站有很多Sample code 可參考,另外
    安裝chaco 後,在 chaco/example/ 底下也有很多sample 可以學習

2010年1月29日 星期五

Python 文件產生方法 - Sphinx 產生PDF 中文解法

Sphinx 是利用rst 文件 去產生  html、latex、pdf 等等的文件產生工具,
現行產生pdf 會碰到 中文字無處理的問題,解決方案:

1. rst 轉 Latex ,Latex 再轉 pdf

a. 找出 sphinx-quickstart 產生的project folder
b.在 project-folder/source 找出 conf.py
c.edit conf.py  找到以下並修改為:
   latex_preamble = '''\usepackage{CJKutf8}\n\AtBeginDocument{\\begin{CJK}{UTF8}{bsmi}}\n\AtEndDocument{\end{CJK}}'''
   source_encoding = 'utf-8'

d.再利用產出的 latex 文件去轉成 pdf
e.如何安裝 latex 與 CJK (Chineses/Japan/Korea) 字型 請參考:
  在Windows 下使用LaTeX



Python 文件產生方法 - 工具篇

1.Code highlighter:
  Pygments -http://pygments.org/

2.rStructure text 轉 PDF
  rst2pdf -http://code.google.com/p/rst2pdf/

3.Docutils:Documentation Utilities
  http://docutils.sourceforge.net/

4.Sphinx-Python document generator (會包含 docutils 的套件)
  http://sphinx.pocoo.org/index.html

5.xhtml2pdf
  http://www.xhtml2pdf.com/

6.ReportLab's Open Source Libraries
 http://www.reportlab.com/software/opensource/

7.html5lib
  Library for working with HTML documents

現行作法:
1. 用reStructureText 寫文件
2. rst2html.py 產生 html 檔  ------- 已完成.
3. html 檔用 pdfCreator 產生 PDF 檔 -- 已完成.
4. rst2pdf 產生 PDF 檔-已完成. 但需加入 styles 檔

5.xhtml2pdf.exe 產出的pdf 中文字碼為黑塊.
6.Sphinx 掛rst2pdf 的 pdfBuilder ,產生PDF 檔中文字碼為黑塊.

2010年1月27日 星期三

Python 文件產生方法 - rst2pdf 中文解法

目的: 使用讓 rst2pdf 去產生中文的 PDF 文件,rst2pdf 的功能是將 reStructureText 文件轉換成 PDF 檔
       這份文件是說明如何讓它輸出 有中文的 PDF 檔


1.Q:如何安裝 rst2pdf:
   A: easy_install rst2pdf

2.產生方式
解法1: 讓 rst2pdf 去讀外部的style 檔


 rst2pdf -help 看到  -s 的作法
   -s STYLESHEETS, --stylesheets=STYLESHEETS
       A comma-separated list of custom stylesheets.Default=""
     
指令: rst2pdf -s xxx.style source.txt -o  output.pdf
說明:
1.kaiu 應該是標楷體

2.source.txt 是 reStructureText 且需存成 utf-8 編碼的文件檔
3.
xxx.style 的內容:
{
 "embeddedFonts" : [["kaiu.ttf","kaiu.ttf","kaiu.ttf","kaiu.ttf"]],
  "fontsAlias" : {
    "stdFont": "kaiu",
    "stdBold": "kaiu",
    "stdItalic": "kaiu",
    "stdBoldItalic": "kaiu",
    "stdMono": "kaiu"
    }
}
 

解法2: 修改 style.json 
 如: D:\Python26\Lib\site-packages\rst2pdf-0.12.3-py2.6.egg\rst2pdf\styles\styles.json

修改後內容:
  "embeddedFonts" : [ ["kaiu.ttf","kaiu.ttf","kaiu.ttf","kaiu.ttf"]],
    "stdFont": "kaiu",     
    "stdBold": "kaiu",
    "stdItalic": "kaiu",
    "stdBoldItalic": "kaiu",
    
    "stdSans": "kaiu",
    "stdSansBold": "kaiu",
    "stdSansItalic": "kaiu",
    "stdSansBoldItalic": "kaiu",
    
    "stdMono": "kaiu",
    "stdMonoItalic": "kaiu",
    "stdMonoBold": "kaiu",
    "stdMonoBoldItalic": "kaiu",
    "stdSerif": "kaiu"

修改前內容:
  "embeddedFonts" : [ ],
    "stdFont": "Helvetica",     
    "stdBold": "Helvetica-Bold",
    "stdItalic": "Helvetica-Oblique",
    "stdBoldItalic": "Helvetica-BoldOblique",
    "stdSans": "Helvetica",
    "stdSansBold": "Helvetica-Bold",
    "stdSansItalic": "Helvetica-Oblique",
    "stdSansBoldItalic": "Helvetica-BoldOblique",
    "stdMono": "Courier",
    "stdMonoItalic": "Courier-Oblique",
    "stdMonoBold": "Courier-Bold",
    "stdMonoBoldItalic": "Courier-BoldOblique",
    "stdSerif": "Times-Roman"




3.結論:

a.建議使用 解法 1 產生pdf檔,因為尚未解決 Sphinx 如何產生中文的PDF 檔