Feeds:
文章
迴響

Archive for 2013 年 10 月

先不深究為什麼需要這個功能(以後有機會再來討論),但是要如何實現呢?Evernote 的文章清單透過 Spy++ 觀察他是 ENTableListCtrl Class… 並非標準的 Listview… pywinauto 我還不知道如何處理非標準控制像,˙只好模擬我按下"方向鍵-下"( 透過 spy++ 攔截訊息)。

最終只需如下簡單的腳本(需要先選一個項目)

2013101001

 

 

 

Read Full Post »

Evernote 官方SDK只允許透過 Web Service 方式存取,還好在 Windows上有提供"C:\Program Files\Evernote\Evernote\enscript.exe" 可透過命令列新增記事。詳細的說明可透過 enscript.exe /? 取得。建立記事的說明可透過 enscript /createnote /? 取得說明。一般來說你可透過如下指令新增記事

# 在 notebook 記事本新增標題為"subject"的記事, 內容為 hello, 並夾帶 my.doc 和 you.doc 附件

echo hello | enscript.exe createnote /n “notebook" /i “subject" /a my.doc /a you.doc

如果是中文,上述寫法內文是會造成亂碼,即使是也不行

type file.txt | enscript.exe createnote /n “notebook" /i “subject" /a my.doc /a you.doc

只能透過變通作法,就是將內文以 big5 編碼存成副檔名為 .txt 的檔案,然後以 /s 參數方式新增,如

enscript.exe createnote /n “notebook" /i “subject" /s file.txt /a my.doc /a you.doc

因此只需要將上述指令用 Python 稍微封裝並搭配第一部份的匯出資料就可以順利將 nsf 轉存到 Evernote。

一個簡單的範例

2013100401

Read Full Post »

nsf 是 Lotus Notes Database 檔案格式。因為公司已經不在使用 Notes, 且 Note 用 Java 寫的啟動慢又佔記憶體,於是決定把他轉出來,原本想轉到 Gmal 到發現不是很方便,後來決定轉存到 Evernote。所以文章我切成兩部份來說明如何達成…

首先這篇要取出 nsf 裡的郵件, 網路上是說可透過 ODBC 方式建立資料庫連線,可是我覺得用 COM 的方式更容易解決我的問題。Notes 本身提供 COM 存取介面,可迭代出所有的郵件,並將我最需要的郵件標題、內文、附件取出,以下是一個簡單的範例

2013100302

Read Full Post »

今天看了簡報  “Dive into Python Class" (值得一看)才發現

# C1
class Student:

  pass

# C2 – new Style
class Student(object):

  pass

有差別….

C1:

  • <type ‘classobj’>
  • 物件 <type ‘instance’>

C2:

  • <type  ‘type’>
  • 物件 <class ‘__main__.Student’>
  • method 解析方式
  • 支援 descriptor <– 我的重點在這裡

20131001

如果你沒有使用 C2 的寫法,上述的 property set 無法正常運作 (我的 Python 2.6.5 )

更多差異可參考該投影片

Read Full Post »