2012年8月30日 星期四

ImportError: No module named pynotify

# apt-get install python-notify
or
# pip install py-notify

# apt-get install python-notify2
or
# pip install notify2




References :
[pygtk] ImportError for pynotify?

2012年8月29日 星期三

2012年8月21日 星期二

python wxwidgets html

import wx
import wx.html

if __name__ == "__main__" :
    app = wx.App()

    frame = wx.Frame(None)
   
    htmlwin = wx.html.HtmlWindow(frame)
    htmlwin.SetPage("

Hello, World !

")

    frame.Show()
   
    app.MainLoop()




Reference :
wxHTML - wxPyWiki

python big5 轉 utf8

convert big5 to unicode
convert big5 to utf-8

content = unicode(content,'Big5','ignore').encode('utf-8','ignore')




Reference :
Gunblues' Code: python big5 to utf8

python system notification





Reference :



蜂蜜芥末烤雞

醬料:

蜂蜜:第戎芥末:橄欖油 = 2 : 2 : 1
現磨黑胡椒
海鹽

白酒
義大利香料


去骨雞腿肉


檸檬


1. 將醬料等比例混合, 加入鹽與胡椒試味道
2. 將肉醃至少 30分鐘 ~ 最多兩小時
3. 烤箱預熱十分鐘至 180 ℃ 後, 烤 20~25 分鐘
4. 取出後在盤子擺十分鐘淋上檸檬汁後上菜




Reference :
Easy Grilled Honey-Dijon Chicken Recipe : Sunny Anderson : Recipes : Food Network
蜂蜜芥末醬烤雞 - Grace的生活點滴 - 無名小站

2012年8月20日 星期一

Python Shutdown / Reboot / Logout / Lock Windows machine

Shutdown / Reboot
import win32api
import win32security
from ntsecuritycon import *

def AdjustPrivilege(priv, enable = 1):
    # Get the process token.
    flags = TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY
    htoken = win32security.OpenProcessToken(win32api.GetCurrentProcess(), flags)
    # Get the ID for the system shutdown privilege.
    id = win32security.LookupPrivilegeValue(None, priv)
    # Now obtain the privilege for this process.
    # Create a list of the privileges to be added.
    if enable:
        newPrivileges = [(id, SE_PRIVILEGE_ENABLED)]
    else:
        newPrivileges = [(id, 0)]
    # and make the adjustment.
    win32security.AdjustTokenPrivileges(htoken, 0, newPrivileges)
def Halt(sec = 1):
    AdjustPrivilege(SE_SHUTDOWN_NAME)
    try:
        win32api.InitiateSystemShutdown(None, "System will shutdown.", sec, 1, 0)  # lpMachineName, lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown
    finally:
        # Now we remove the privilege we just added.
        AdjustPrivilege(SE_SHUTDOWN_NAME, 0)

def Reboot(sec = 1):
    #subprocess.Popen('shutdown -r -t %s -c "System will reboot."' % (sec),
    #        stdout=subprocess.PIPE).communicate()[0]
    AdjustPrivilege(SE_SHUTDOWN_NAME)
    try:
        win32api.InitiateSystemShutdown(None, 'System will reboot.', sec, 1, 1)  # lpMachineName, lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown
    finally:
        # Now we remove the privilege we just added.
        AdjustPrivilege(SE_SHUTDOWN_NAME, 0)        

Logout
import ctypes
ctypes.windll.user32.ExitWindowsEx(0, 1)

Lock  
import ctypes
ctypes.windll.user32.LockWorkStation()




Reference :
Windows關機函數ExitWindowsEx使用大全(适用Windows所有操作平台) - Windows SDK/API - Delphi - 程式代碼集
InitiateSystemShutdown function
logout - Windows logoff using Python - Stack Overflow
Logout or switch user in Windows using Python - Stack Overflow

Windows batch file 修改登錄檔

新增:
REG ADD HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff\0\0 /v Script /t REG_SZ /d C:\class_auth\logoff.exe /f


刪除:
REG DELETE HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff\0\0 /v Script /f




Reference :
青蛙丸子電腦手札: 指令介紹:Reg ADD

2012年8月15日 星期三

宮保雞丁

去骨雞腿肉 切丁

醃料:蛋、鹽、胡椒粉、醬油、米酒、太白粉

蔥段
蒜末
薑末
蒜味花生

備料:

辣油:
使用乾辣椒的籽與油拌炒後,留下油

雞丁:
雞肉醃過之後,以中小火先炸到七~八分熟


1. 依序下薑末、蒜末、辣油、糖、太白粉水
2. 將雞丁下來,並加入辣椒乾、蔥段炒至辣椒乾恢復膨脹感
3. 加入花生略拌炒後起鍋




Reference :
鄧師傅燒好菜 第一季 - 宮保雞丁 - YouTube
宮保蝦仁 阿基師 - YouTube

2012年8月14日 星期二

油醋醬 (未完)

辛香料
鹽、醬油、味噌
紅酒醋、白醋、檸檬汁、柚子汁
橄欖油、沙拉油、麻油、核桃油
蔥、薑、蒜、辣椒、香草


油醋醬:油、醋、鹽、第戎芥末

橄欖油:紅酒醋 = 3 : 1
鹽、黑胡椒 少許 蒜泥




Reference :
廚房裡的人類學家:油醋醬與和風沙拉醬 - YouTube

2012年8月12日 星期日

python py2exe windows service 錯誤1053:服務並未以適時的方式回應啟動或控制請求。

python 寫的 windows service 使用 py2exe 封裝時執行出現 “錯誤1053:服務並未以適時的方式回應啟動或控制請求。”

嘗試解法:
是否未封裝為 service 形式

setup.py
from distutils.core import setup
import win32service
import win32serviceutil
import py2exe

setup(service=["ProductCollectWin32Service"])




Reference :
One for all,all for one.: Windows service with Python and py2exe

Python Start / Stop Windows Services

import win32serviceutil
win32serviceutil.StartService('Server')




Reference :
Manipulating Windows Services « Python recipes « ActiveState Code

2012年8月8日 星期三

紅燒蕃茄牛肉麵

牛腱(煮很久) or 牛腩(快熟) 兩盒
洋蔥 1 顆 切中片
蘿蔔 1 根 切中塊
蔥 3 根 蔥白切段 嫩的部份切末
番茄 2 顆 切大瓣

豆瓣醬 3 湯匙
醬油 2 湯匙
米酒
黑胡椒
白胡椒
薑 8 薄片
辣椒 1 根以上


高湯塊 1 塊

滾水 1 公升 備用

1. 牛肉先燙過讓表面稍變白
2. 薑、洋蔥、蘿蔔、豆瓣醬、米酒、辣椒一起炒至洋蔥金黃
3. 加入牛肉、黑胡椒炒至外表稍焦
4. 將鍋底的焦醬刮一刮,加一半滾水一起煮邊加入其他調味
5. 再加入剩下滾水煮至牛肉變軟 (約一小時不等)

* 步驟一完把肉擦乾,另外加一點油與肉拌一拌再做步驟二
* 步驟 2、3 可調換順序,看肉性質決定







Reference :
主廚經典菜 - 紅燒牛肉麵 - YouTube
我家廚房之 姨丈的清燉牛肉湯/麵 - 火星與金星的連線 - PChome 個人新聞台

2012年8月6日 星期一

Git https failed

$ GIT_CURL_VERBOSE=1 git clone https://code.google.com/p/xxxx/




$ GIT_SSL_NO_VERIFY=1 git clone https://code.google.com/p/xxxx/

$ git config --global --add http.sslVerify false




Reference :
git - HTTPS github access - Stack Overflow
Gerrit - Gromacs

麻辣鍋 (未完)

鴨血
臭豆腐
金針菇
雞心

燙豬肉 (未完)

豬肉
醬油
蒜末

炸野菜 (未完)

粘師傅炸粉
山茼蒿
茄子
四季豆

蚵仔煎 (未完)

蚵仔
小白菜
太白粉 : 水 = 1 : 2

甜麵醬

日式炸豬排 (未完)

豬排
地瓜粉
高麗菜絲
黑胡麻醬


豬肉用肉鎚拍至 0.8 公分厚

紅葡萄酒滷肉


五花肉 2斤 (一條約一斤約 $70~$100) (肥 : 瘦 = 3 : 7)
玫瑰露酒 200cc
醬油 100cc
冰糖 100g
丁香 10粒
月桂葉 10片
八角 6粒
甘草 6片
醬油膏 100cc
杏鮑菇頭 200g


備料:
五花肉 切塊 拌些沙拉油(防黏鍋)
杏鮑菇 滾刀切塊
煮一鍋熱水


1. 中大火,加點油,不用太多,先熱鍋
2. 五花肉炒至變色
3. 加醬油將肉炒至金黃
4. 以這鍋加入紅酒、冰糖、香料、水 (稍淹過肉),燉煮 20 分鐘左右至肉稍軟爛
5. 加入杏鮑菇、醬油膏燉煮 10 分鐘左右即可


* 第 4 步驟加的水要加熱水,不然肉又會放鬆




Reference :
主廚經典菜 - 紅葡萄酒滷肉 - YouTube
紅酒滷肉 - 心肝寶貝!! - Yahoo!奇摩部落格

鳳梨蝦球 (未完)

延伸:
香芒蝦球

黑胡椒牛柳 (未完)

牛肉 切粗絲
洋蔥 切絲
黑胡椒粒

豆干炒芹菜

豆干
芹菜
蔥白 切段
辣椒 切片
紅蘿蔔 切絲



1. 蔥白、辣椒先下鍋爆香
2. 放入豆乾煎至快金黃
3. 加入芹菜、紅蘿蔔絲炒熱即可




Reference :
豆干炒芹菜 @ 玲玲妻生活日記 :: 痞客邦 PIXNET ::

薑炒南瓜

南瓜
薑 切細絲




1. 薑先爆香
2. 放入南瓜炒至皮稍微變軟
3. 加糖、加一點點水再煮五分鐘
4. 加鹽調味

芋頭西米露

芋頭 (地瓜或綜合口味也可以)
西谷米 1杯
椰漿 1罐
白糖

1. 芋頭部份切大塊蒸熟後壓成泥,部份切丁不要蒸太熟
2. 煮一鍋滾水,水滾之後再放入西米露,要適時攪拌不然會糊在一起,煮至周圍略為透明中間還有一個白點,熄火,悶 15 分鐘,過濾西米露放入冰水或冰一天
3. 將芋泥、椰奶一起煮,丁也倒下來,煮至丁熟
4. 吃的時候再倒入西米露




Reference :
♥CooK♥ 夏日甜品 - 芋頭椰奶西米露 @ ♡♥ Loving Much ♥♡ :: 痞客邦 PIXNET ::

香腸炒黃瓜

香腸 切片
黃瓜 切片
黑胡椒 粗粒

python absloute file path

import os
import sys

os.path.basename(sys.argv[0])

2012年8月4日 星期六

空心菜炒沙茶羊肉

羊肉

空心菜 切段 (莖、葉分開)
蒜 切片、拍扁
醋 or 檸檬汁 (一點點即可)



醃料 (15 分鐘):
沙茶醬
米酒
香油

太白粉


作法:
1. 先將沙茶炒香,接著下羊肉,七分熟後備用

1. 蒜先下鍋爆香
2. 空心菜莖部先下鍋炒 40 秒
3. 下空心菜葉、,稍微把醋味蒸發,加點鹽調味
4. 將炒過的沙茶羊肉倒入拌炒均勻


* 加一點點醋防止空心菜變黑,對有鐵質的菜類皆適合




Reference :
5分鐘免油煙水炒蒜香空心菜+阿基師的空心菜秘訣食譜 | 木不子.CupCook的食譜分享
沙茶炒羊肉 - 我的美食DIY - 台視網站

香菇炒水蓮

香菇 or 豬肉

水蓮 洗淨切段
薑 洗淨切絲
香油
辣椒 洗淨切絲

烹大師


1. 潤鍋,薑先爆香
2. 加入辣椒、香菇炒香
3. 加入水蓮拌炒
4. 加入烹大師提味、鹽調味,起鍋前嗆一點點香油拌勻


* 水蓮容易吸收,不要加太鹹




Reference :
幫你配好365種家常菜 香菇炒水蓮 p114
清炒水蓮 - 娸娸的異想世界 - 無名小站

平溪線一日遊

板橋 (40min)-> 八堵 (平溪線)--> 十分 -> 菁桐 (步行 20 分鐘)-> 平溪 -> 侯硐 -> 瑞芳 (公車)-> 基隆

板橋 -> 八堵
8:35
8:45
8:52
(接 9:49 平溪線)

八堵 -> 十分
9:04
9:49
10:45
11:30
12:58

瑞芳往基隆公車在瑞芳火車站外面站牌,若往九份、金瓜石則到對面頂好後,再往左走 200 公尺

基隆廟口夜市約下午 4:00 擺攤較完整

從瑞芳搭公車過來,在信二路口(義二路口)下車

從台北方向搭火車或國光號過來的,火車站前面過天橋一直直走幾個街口 (約 5~10 分鐘)




Reference :
Tiblin: [旅遊]平溪線鐵路 猴硐貓村 基隆廟口
黑金鐵道之旅(猴硐,菁桐,平溪,十分) - 文清的瑞芳札記 - Yahoo!奇摩部落格

2012年8月3日 星期五

Python logging and file locking for multithreading

取代 logging handler 中的 RotatingFileHandler




Reference :
ConcurrentLogHandler 0.8.4 : Python Package Index

Python logging module

import logging

logger = logging.getLogger() # 預設是 root
#logger = logging.getLogger('myapp')

hdlr = logging.FileHandler('/tmp/test.log')

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
hdlr.setFormatter(formatter)

logger.addHandler(hdlr) # 設定 Log 記錄到檔案裡

logger.setLevel(logging.NOTSET) # 設定記錄的等級

logger.debug('teeessst')


* 若 logger.debug 沒有輸出, 可能是記錄層級太高, 需用 Logger.setLevel 設定
 Loggers, Handlers and LogRecords have a severity level. These are the default levels defined in the module - CRITICAL = 50, ERROR = 40, WARNING = 30, INFO = 20, DEBUG = 10, NOTSET = 0. You can create your own or customize them.




Reference :
15.7. logging — Logging facility for Python — Python v2.7.3 documentation
Logging Cookbook — Python v2.7.3 documentation
How Python logging module works | Shut Up and Ship
The python logging module is much better than print statements – t+1
[Python学习]Logging模块的简单使用 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …
惊帆之静默 » Blog Archive » Python的logging模块

2012年8月1日 星期三

牛肉漢堡排

麵包粉
牛奶
牛絞肉
洋蔥
黑胡椒

橄欖油

全蛋


1. 讓麵包粉吸牛奶
2. 將洋蔥加黑胡椒、鹽用橄欖油炒至透明,再加入牛絞肉炒至快熟
3. 將 1 + 2 + 打散的蛋攪拌並捏成好幾塊漢堡肉
4. 放涼較成型後, 將肉排以中小火煎至兩面小焦黃


* 做成肉球要壓緊實點, 手上可以抹點油




Reference :
美式漢堡肉 @ Life Live Love :: 痞客邦 PIXNET ::
Yummy Chive Hamburger Steak Recipe ご飯がすすむニラハンバーグレシピ - YouTube
Healthy Hamburger Recipe - Get Fit Gamer #18 - YouTube
起士牛肉堡的食譜及作法 @ 不沾煎烤鍋專賣店 :: 痞客邦 PIXNET ::


蕃茄牛肉湯 (未完)



牛腱 (或半筋半肉的煮湯口感較好)

豆瓣醬
番茄
蔥段





Reference :
電鍋食譜-蕃茄牛肉湯 - YouTube

Consommé (未完)

Reference :
美味关系- consomme - YouTube
How To Make Beef Consomme - YouTube
黃金湯的啟示 ( Consomme' ) - zu202415 - 無名小站
澄清湯的美味(Consomme)原來是這樣做的!!!! - ESCA Dine & Wine 義絲卡-義法料裡 - Yahoo!奇摩部落格
Tomato Consomme with Basil Ravioli --Ravioli水餃(搭配番茄Consomme清湯) - Bon Vivant 流浪美食者 - 無名小站
廚房裡的人類學家 Anthropologist in the Kitchen: Consommé - yam天空部落

Python decode urlencoded string

print urllib2.unquote('%3A%3B%28%29%24%26%40%22.%2C')
 
 
 
 
Reference : 
URL encoding/decoding with Python - Stack Overflow 

wxPython change frame background color

self.frame.SetBackgroundColour( (255,255,0) )




Reference :
python - wxPython ,Change the background colour of a StyledTextCtrl - Stack Overflow