2008年10月24日 星期五

自簽證jar文件

僅供自己筆記用。

2008-10-24_181008

需要keytool.exe 及jarsigner.exe兩隻程式。

首先,先開一個cmd.exe

創建自簽名證書

keytool -genkey 
這個步驟會建立一個alias為"mykey"的密鑰倉庫項,含有新產生的密鑰對和有效期為90天的證書。

預設為存放在目前使用者的根目錄,如C:\documents and Settings\Administrator\.keystore檔。

自簽名jar文件

jarsigner -signedjar 目的文件名.jar 來源文件名.jar mykey 
或是
jarsigner 文件名.jar mykey 

第一種會簽名並產生名為"目的文件名.jar" 第二種會簽名並覆蓋"原文件名.jar"

延伸閱讀:

keytool - 密鑰和証書管理工具

jarsigner - JAR 簽名和校驗工具

2008年10月23日 星期四

簡單的圖+英文,快速教你常用的網路術語

http://www.commoncraft.com

這個網站製作了很多小影片,用簡單易懂的圖片+英文,快速解說許多的電腦或網路專用名詞。

話說作者會用有興趣的配音(如boo代表"遜",yea表示"讚")及逗趣的手勢,這也成為他們影片的特色。

例如下面這個,就是輕鬆說明這個字詞的意義(我真的覺得RSS真是給常常逛web的使用者相當重要的工具,實在不得不學):

 

,這個詞也常常出現在我們使用電腦的經驗中:

有空的話,可以上去隨便點一些有興趣的字詞來看吧。 ;)

Silverlight 2初入門資源

logo

前兩天因為工作需求的緣故,試著去摸索建立一個新的silverlight專案,雖然剛開始的系統安裝步驟很繁雜,但設定都準備好開始使用後,其實並沒有那麼討厭,而做出來的介面成果也算很不錯。

這邊把這兩天看到覺得比較有用的相關網頁列出來,以茲有興趣或未來回顧silverlight時使用。

Silverlight 2教程中文版

First Look at Silverlight 2

Silverlight官網所展示的入門教學影片

Silverlight Official Forums

至於開發Silverlight 2前所需要安裝的東西可多著呢,至少需要:

Microsoft Visual Studio 2008 (升級至sp1)

Silverlight SDK

但上面這個光一樣就要裝很多東西(很多不同的小安裝),而且要裝很久…0rz

2008年10月22日 星期三

[Firefox]解除無法記憶登入資訊的方法

一些網站如Yahoo, MSN的登入資訊(帳號、密碼),都無法記憶到Firefox的隱私資料中,安全性是顧到了但確很麻煩,常常登入無名都要慢慢keyin。

今天找到了一個方法,可以解除網站對瀏覽器記憶帳密的限制。

一個bookmarklets: remember password

用法是先開啟登入頁面,再點這個bookmarklets,這時就會解除限制,登入時firefox就會問你要不要記憶了。記憶起來,下次同樣頁面,點一下bookmarklets,再點帳號兩下,就可以快速登入了。

2008-10-22_002543

我想這個東西應該也可以寫成script 用greasemonkey來執行…有空再研究。


2008/10/22補充:

馬上就找到相關的script了。

網址: http://userscripts.org/scripts/show/799

針對所有的頁面都解除,有需要的話,也可以自行修改filter。

2008年10月21日 星期二

Adobe Audition 3.0去歌曲人聲方法

這篇是給自己作個筆記,不然一陣子沒用又忘記了。

列出我目前記得的一些方法:

在Multitrack下,

2008-10-21_202547

Effects > Stereo Imagery > Center Channel Extractor,Effect Preset選Vocal Remove。裡面可以選Male Voice或Female Voice。

2008-10-21_202111

或是Effects > Stereo Imagery > Channel Mixer,效果選Vocal Cut。

2008-10-21_202137

單軌可以選Favorites > Vocal Remove。

2008-10-21_203407

以上效果可能都不一樣,有些可能會爆音,有些去聲音可能沒那麼乾淨,要自己試過才知道。

另外,建議先將背景音樂單獨拮取出來,再拿來錄音會比較好,效果比較好,也減少錄音時cpu的負載。

製作7-Zip的自解檔

7-zip可以製作為sfx檔,但能用命令列生成自解檔。其中一種方法是將7z.sfx檔跟.7z檔組合起來:

copy /b 7zS.sfx + config.txt + archive.7z archive.exe

但由於7-zip的gui介面沒有提供產生自解檔的介面,顯得有點麻煩,於是我試著寫了一個批次檔跟登錄檔。

只用於.7z的檔案,另外產生一個"檔名".exe的自解檔在同目錄下。

2008-10-21_091204

下載附件

2008年10月15日 星期三

使用PIL中的ExifTags讀取exif

在網路上逛到的,使用PIL (Python Image Library):

import Image
from ExifTags import TAGS

fn = r'C:\20080803.jpg'
im = Image.open(fn)
rawexif = im._getexif()
exif = dict([(TAGS.get(k,0), rawexif[k]) for k in rawexif.keys()])
for k in sorted(exif):
print str(k).ljust(20) ,exif[k]

速度還不錯,跟EXIF.py比起來…。

來源參考: http://blog.seety.org/everydaywork/2007/7/13/692/

在VIM下執行Python的方法

以python為例,命令如下:
:%w !python
2008-10-15_112247 另外,可以將這個動作設為vim巨集,配合autocmd在~/.vimrc加上以下設定:
autocmd BufRead,BufNewFile *.py map  :% w !python 
不過我倒是沒成功(linux跟windows都是),這就有待vim達人blc幫我解惑了。 來源閱讀: 在VIM內直接執行script language

2008年10月8日 星期三

相機鏡頭這麼貴不是沒有道理的…

剛看到了這篇文章: 變焦鏡頭,拆! ,裡面有一張圖片,是一粒壞掉的鏡頭拆解出來的…

2009-03-06_085640

我知道鏡頭是很精密的東西,裡面動輒7、8片鏡片,多輒12、13片,不過倒也是第一次看到拆解出來的零件…

這張圖倒沒看到鏡片的樣子,該不會是透明到看不到吧,噗。

2008年10月6日 星期一

Python中的List Comprehension(列表綜合?)

剛開始學Python時,遇到下面這類比較複雜的語法,看的一頭霧水。現在看到有簡單的範例,就做個筆記記錄一下,以防之後又忘了。
List Comprehension
listone = [2, 3, 4] 
listtwo = [2*i for i in listone if i > 2] 
print(listtwo)
output:
[6, 8]
話說list物件在Python相當常用,於是有了這種簡單快速的語法產生…。

補上過濾列表語法:
[mapping-expression for element in source-list if filter-expression]
 

Python - Special method names

在Python裡面的Class,不少特殊的方法名稱都具有特別的用途,例如__init__就是物件初始化時會自動被呼叫的方法。

剛剛Python文章讀到相關的,就隨便去把Reference文件查了出來:Special method names

以下列一些我個人認為我常用的:

名稱 用途
__init__(self[, ...]) 物件的建構式。
__del__(self) 物件的解構式。
__str__(self) print 這個物件時,會顯示的字串。
__lt__(self, other)
__le__(self, other)
__eq__(self, other)
__ne__(self, other)
__gt__(self, other)
__ge__(self, other)
物件用來互相比較時會呼叫的方法。
分別為:  <,  <=, ==, != , >, >=
__cmp__(self, other) 使用cmp()來比較物件時會呼叫此方法。
__getattr__(self, name) 使用getattr()時會呼叫此方法。
__len__(self) 使用len()時會呼叫此方法。
__getitem__(self, key) 當物件本身為可列舉時,要取回列舉元素時,要定義此方法。

__add__(self, other)

__sub__(self, other)

__mul__(self, other)

__div__(self, other)

__pow__( self, other[, modulo])

數值運算時使用到。
分別為 +, -, *, /, 平方

2008年10月2日 星期四

薔薇之椿 - 呼巴掌的flash遊戲

在ptt的little-game版翻舊文,其中一個有趣的小遊戲就是這個。

遊戲連結

一代遊戲畫面:
2008-10-02_224035

二代遊戲畫面(要先一代全破後,會直接接二代):
2008-10-02_224055

接下來是呼巴掌的畫面:
2008-10-02_224140

說明一下遊戲玩法好了,蠻有意思的。

  • 全程用滑鼠控制,畫面左上角那條Bar代表自己或敵人進攻。
  • 攻擊回合時,左鍵點住攻擊往敵人臉上劃過去,我是都劃直線,好像有弧線或速度的判定,來造成敵人的傷害跟動作,沒劃到敵人臉會被爽躲甚至反擊。
  • 回避時點住回避,然後直直往右邊劃一直線到底,就可以閃過敵人攻擊,並且有機會可以"反擊"。

2008-10-02_224345 2008-10-02_224635

我是覺得很有意思,有這個創意可以發明這類小遊戲,作者也許能體會人妻那種不滿極度想發洩的心情吧,呵呵。

ptt上面有鄉民分享劇情,我也是看過之後才了解遊戲劇情的,有興趣的人上ptt的小遊戲版瞧瞧吧。

2008年10月1日 星期三

Liquid War 戰略遊戲?

從blc同學那邊知道這個玩具的,一開始看到別人的遊戲拮圖覺得很難懂,後來剛剛回家和blc同學玩了幾場,才開始發現它的趣味。

2008-10-01_215837  

不用懷疑,它的遊戲畫面的確是長的這麼抽象…好玩在哪裡,就要自己體會了…。

據說是Open Source的遊戲(官網),有windows跟linux的版本,這裡附上windows版5.6.4壓縮檔的下載點(3.5Mb),解壓後大約7.多MB,或是到下載頁瞧瞧。

遊戲最多可以同時6人同樂,可以設定6個玩家或是跟CPU大混戰,同時也支援網路連線對戰。

操作方法(1P)預設是使用鍵盤的上下左右鍵,控制游標移動,移動到的地方,你家的液體會用最短距離前進到那個目標…

剛剛跟電腦玩了一下,目前最快勝利的時間。
2008-10-01_215138

但是最好玩還是跟人類玩家吧XD 人類才是心機鬼啊!!

還在研究怎麼玩才會贏ing...噗。

 

延伸閱讀: Liquid War:極具創意的開源碼戰略遊戲

延伸閱讀: Liquid War在Wikipedia中的定義