Pages

Saturday, March 25, 2006

日文歌詞網站

日文歌詞網站 [Link]

很方便的 ACG 歌詞查詢網站 可以從動畫名稱找 也可以直接從曲名找

可以搭配 Rikai 做即時的漢字查詢


This article was originally posted on this site.

桌面行事曆 Rainlendar

Rainlendar [Link]

ACG Skin for Rainlendar [Link]


This article was originally posted on this site.

Friday, March 24, 2006

Gaphor - a UML tool

Gaphor

[Link]

看起來像是畫圖的軟體 不過只支援四種圖

* Class diagrams * Use case diagrams * Action diagrams * Component diagrams

不過看起來比 dia 好多了:p


This article was originally posted on this site.

decorator

※ 引述《letoh (@heaven)》之銘言: > $ python2.4 > ... def goodbye(): > ...   print "exit..."; > ... > exit... > $ > 2.4 以上版本限定

Decorators for Functions and Methods [Link]


This article was originally posted on this site.

PyX Tutorial for Gnuplot Users

PyX  Tutorial  for  Gnuplot  Users

  [Link]

PyX  可以解譯部份  LaTeX  命令 並生成  eps  pdf  檔 只拿來畫圖好像很浪費@@

PyX   [Link]


This article was originally posted on this site.

PyGUI

PyGUI

  [Link]   [Link]

  架在  PyGTK  上的東西 想一統  python  上的  GUI  API   看來  GTK  還是比較管用阿....   看更新時間蠻近的 好像一直有在發展的樣子 可以留意一下


This article was originally posted on this site.

Python Quick Reference

Python  Quick  Reference  Card

  [Link]

  bookmark不錯用

Python  Quick  Reference  [recommend]

  [Link]   [Link]   [Link]

A  Python  Quick  Reference  to  Useful  Commands

  [Link]


This article was originally posted on this site.

Python tutorials

把我以前看過的一些資料備份一下

Dive  Into  Python   [Link]

A  Byte  of  Python   [Link]

How  to  Think  Like  a  Computer  Scientist   [Link]

Thinking  in  Python   [Link]

  距上次更新有點久了...

GUI  Programming  with  Python:  QT  Edition   [Link]

  資料很多,不過沒仔細看 畢竟好久沒碰  QT  了

ASPN  Python  Cookbook   [Link]

IBM  developerWork  那邊也有一些可以看


This article was originally posted on this site.

PyX - Python graphics package

PyX  -  Python  graphics  package

  [Link]

PyX  is  a  Python  package  for  the  creation  of  PostScript  and  PDF  files. It  combines  an  abstraction  of  the  PostScript  drawing  model  with  a TeX/LaTeX  interface.

Tutorial

  [Link]


This article was originally posted on this site.

python, scientific computing and PDEs.

python,  scientific  computing  and  PDEs.

  [Link]

  [Link]

110p  的  slide 對於  python  在科學計算上的一些使用有很多介紹 也包含一些  visualization  的範例

slide  是  TeX  寫的喔....


This article was originally posted on this site.

Speeding up Python with C/C++

Speeding  up  Python  with  C/C++

  [Link]

SWIG

  [Link]

Pyrex  -  a  Language  for  Writing  Python  Extension  Modules

  [Link]

weave  -  allows  the  inclusion  of  C/C++  within  Python  code

  [Link]

Boost.Python

  [Link]

Shed  Skin  -  A  Python-to-C++  Compiler

  [Link]   [Link]


This article was originally posted on this site.

3D dev in python

py3d  -  3d  graphics  with  python

  [Link]

Python  3D  Software

  [Link]

PyCg

  [Link]

  PyCg  is  a  Python  wrapper  for  the  Cg  runtime  fron  NVIDIA.

PyOpenGL

  [Link]

Open  a  GLUT  window  and  draw  a  sphere  using  Python/OpenGL  [doc]

  [Link]

MayaVi  -  Data  Visualizer

  [Link]

Soya  3D  -  3d  engine

  [Link]   [Link]

Spineless  -  game  engine

  [Link]

PyGame

  [Link]

pyglfw

  [Link]


This article was originally posted on this site.

py2exe

py2exe  [official  site]

  [Link]

Gary's  Notes  上的介紹

  [Link]

PyJUG  上的介紹

  [Link]


This article was originally posted on this site.

General Programming Concepts

General  Programming  Concepts:  Writing  and  Debugging  Programs

  e-book  [Link]


This article was originally posted on this site.

Ajax ToDo List

Ajax  ToDo  List

Source  [Link] Example  [Link]


This article was originally posted on this site.

bbs2blog

Description

bbs2blog 就是之前的 bbs2wp,經過程式碼重新整理後 再補上一些之前沒寫好的功能,現在更方便了:)

當初會寫這個小工具只是因為習慣 bbs 的編輯界面 同時對 blog 的維護也不是很勤奮,有了這個工具以後 就可以很方便將 bbs 上的文章同步發表在 blog 上了 基本上這個工具只適用於 bbs 重度患者:Q

會重寫這個工具最主要的原因,其實是亂搞系統,誤以為搞壞了 只好重新改寫,後來證實是我耍白癡.... 索性就把之前沒寫完的功能補上,主要有

  • 把帳號與伺服器資訊等設定移到設定檔
  • 根據一些簡單的提示設定 blog 上的文章分類
  • 簡單的把文章中的網址轉換成超連結
這個程式的缺點非常多XD 而且也不是很通用,限制很多 不過目前對我來說已經夠用了 所以大概要等下次搞爛系統才會再改寫....

Download

2006/03/23 [Link]

Install

安裝方法很簡單,現在程式只剩一個檔案 只要解壓縮後加上可執行權限 再經過一些小設定就可以使用

  1. 撰寫設定檔
  2. 設定 procmail
安裝前請確認系統上有沒有 python 2.4 以上版本 如果只有 2.3 的話,要加裝 cjk 套件 詳細安裝方式如下

1.設定檔的格式是 ini 型式的設定檔,一個section一個站

[site1] server = http://some.path/xmlprc.php user = letoh pass = abcde
目前允許多個站台,但是文章會同時發送到設定檔中的所有站台 檔名固定是 ~/.bbs2blogrc  perm 必需是 400 或 600 不過把密碼以明碼存在檔案還是怪怪的 雖然設定檔多半是弄成 600 有空再加上簡單的加密功能吧....

目前設定檔要手寫 不過我又不是有幾百個站 所以寫完就算了 目前沒有計畫加上更方便的設定工具....

2. procmail 的設定跟以前一樣

:0 H * ^From: bbsid.bbs@bbs.host.name { :0 b | /path/to/bbs2wp.py }
Usage

使用方式相當簡單,只要將 bbs 上寫好的文章轉寄到信箱就可以了

現在判斷 category 的方式是抓文章標題中最前面括號裡的字 例如

[log] 測試結果 [prog]一個程式的小技巧 [prog][py][note] 奇怪的語法 [pkg]好用軟體
允許多個中括號 但各個 tag 中間不可以有空格 不過我不是抓這個來判斷的 而是去找相鄰且成對的中括號 所以 tag 跟實際標題之間有沒有空格都可以

抓到以後會當作 sub-string pattern 去比對 blog 中的分類 tag大小寫不拘 找不到就會用預設的分類 另外要注意的就是文章丟上 blog 後 會把原標題中的 tag 去掉...(都有 tag 了就不要再弄一些古怪的標題了)

缺點就是 因為一定得是 sub-string 所以像 rb pl 這類奇怪的 tag 都不能用了 除非在 blog 上也是用這種奇怪的字串當分類...不然一定比對失敗 (誰會知道 rb -> ruby, pl -> perl 這種對應關係)

另外我加了簡單的 link 判斷 會代換成 <a xhref="url">Link</a> 影像的部份我就沒特別處理了....(有 link 的話就是依上面的方式處理)

目前只有測試過 wordpress....(沒有裝其他系統可以測) 差不多就是這樣....


This article was originally posted on this site.

Thursday, March 23, 2006

dl module

dl  的作用在於相容傳統  c  裡的  dlopen 他可以直接把  c  寫的  .so  抓進來用 不過有一些限制

1.  dl  中的函式  參數最多不能超過  10  個 2.  參數的型別只能是  const  str  *  /  int 3.  python  只會傳入三種相對應的值    字串  :  字串的起始位址,  即  const  str  *    None  :  NULL    Integer  : int 4.  傳回值必需要是  long

假設用  c  寫了一個簡單的  summation  funtion

long  sum(int  lb,  int  ub) {   int  s  =  0,  i;   for(  i  =  lb;  i  <=  ub;  i++  )     s  +=  i;   return  s; }

編譯成  util.so 那麼在  python  裡可以這樣引用

import  dl,  sys lib  =  dl.open('./util.so') if  not  lib:  sys.exit()

try:   if  lib.sym('sum'):  s  =  lib.call('sum',  1,  5)   print  'sum:',  s except  NameError:   print  "can't  find  function"

如果沒有資料交換  (或只需要傳回簡單資料) 這是個簡單的方案 例如說把東西丟進  c  裡處理完就存檔 這樣就很方便了 不必動用  py  extension 但通常會動用  c  就是因為需要快速運算並取回結果阿...

也許透過  shm  是個好方法


This article was originally posted on this site.

console ui library

Python  Dialog

  [Link]

Urwid

  [Link]

  Supported  Encodings   Urwid  supports  the  following  character  encodings:

  *  UTF-8  (narrow  and  wide  characters)   *  ISO-8859-*   *  EUC-JP  (JISX  0208  only)   *  EUC-KR   *  EUC-CN  (aka  CN-GB)   *  EUC-TW  (CNS  11643  plain  1  only)   *  GB2312   *  GBK   *  BIG5   *  UHC


This article was originally posted on this site.

cryptographic algorithms

mxCrypto  -  Wrapping  OpenSSL's  cryptographic  algorithms

  [Link]

Here  is  a  very  simple  one:

from  mx.Crypto.Ciphers  import  RC4 from  mx.Crypto.Utils  import  str2hex

c  =  RC4('MyKey123') e  =  c.encrypt('Hello  World!') print  'Less  readable:',str2hex(e) c  =  RC4('MyKey123') print  'More  readable:',c.decrypt(e)

Python  Cryptography  Toolkit

  [Link]   [Link]

M2Crypto

  [Link]

ezPyCrypto  -  Encryption  in  Python  made  EASY

  [Link]

blowfish

  [Link]


This article was originally posted on this site.

Stopped Clock (jimmac’s blog)

Stopped  Clock

  [Link]

一些  art  work  收集 blog  區有一些  gimp  的使用文章 也有demo  clips [Link]


This article was originally posted on this site.

wordpress 實作的兩個測試用 api

剛發現可以查到所有 method, 就玩了一下 沒想到有這兩個東西

demo.sayHello demo.addTwoNumbers

連上去玩玩看

>>> server.demo.sayHello() 'Hello!' >>> ans = server.demo.addTwoNumbers('1', '3') >>> ans 4 >>> ans = server.demo.addTwoNumbers('6.27', '3') >>> ans 9.2699999999999996

看來精確度不太高:p

-- wordpress 支援的 xmlrpc method blogger -- blogger.getUsersBlogs -- blogger.getUserInfo -- blogger.getPost -- blogger.getRecentPosts -- blogger.getTemplate -- blogger.setTemplate -- blogger.newPost -- blogger.editPost -- blogger.deletePost other -- pingback.ping -- pingback.extensions.getPingbacks -- demo.sayHello -- demo.addTwoNumbers metaWeblog -- metaWeblog.newPost -- metaWeblog.editPost -- metaWeblog.getPost -- metaWeblog.getRecentPosts -- metaWeblog.getCategories -- metaWeblog.newMediaObject -- metaWeblog.deletePost -- metaWeblog.getTemplate -- metaWeblog.setTemplate -- metaWeblog.getUsersBlogs mt -- mt.getCategoryList -- mt.getRecentPostTitles -- mt.getPostCategories -- mt.setPostCategories -- mt.supportedMethods -- mt.supportedTextFilters -- mt.getTrackbackPings -- mt.publishPost


This article was originally posted on this site.