2009-09-22
批次檔設定 classpath
2009-08-27
Chrome 簡繁自動轉換 Extension
- 將 chrome 的捷徑加上 --enable-extensions 來啟動 extension 功能
- 重新啟動 chome
- 下載 簡繁轉換 extension 並安裝它
2009-08-19
查詢Linux 系統版本
2009-06-25
Java 如何偵測目前記憶體可能不足
參考資料:
How do you detect low memory situations within the java virtual machine?
J2SE5.0新特性之監控與管理
Vista + IIS + Access 出現 80004005 錯誤
- %windir%\system32\inetsrv\appcmd set config /section:applicationPools /[name='DefaultAppPool'].processModel.loadUserProfile:false
- icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Users:(CI)(S,WD,AD,X)
- icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "CREATOR OWNER":(OI)(CI)(IO
2009-06-08
運用 Windows Time 讓 Windows 進行時間同步
2009-06-06
2009-06-05
Chrome Extension
2009-05-31
如何以 command 來更改螢幕解析度
2009-05-13
執行 ant 發生 out of memory
2009-05-04
如何取得 class 的實體位置
2009-04-30
Eclipse 中 將Java Project 轉換為Dynamic Web Project
2009-04-14
Notepad++ Regular Expression 的使用
今天有個前同事問我,要怎麼在 excel 中讓住址排序可以按照 1號 2號 3號 ..100 號排下來,因為我對 excel 不熟,所以只想到幫所有的號補 0 來處理。那要讓號補 0 ,最方便的方式便是用 Regular Expression 來取出並代之 。剛好小弟之前沒用過 Notepad++ 的 Regular Expression 取代功能,今天就來玩玩看。
在 Notepad++ 中,他的搜尋模式有三種:一般(Normal)、增強模式(Extended)、用類型表式(Regular Expression),我們使用的是第三種【用類型表式(Regular Expression)】。
下圖是將個位數前面補 0 ,尋找目標:路(\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,一位數的數值前面就補 0 了。
接下來再尋找目標:路(\d\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,所有的數值就會變為三位數了。
在 Notepad 中,要取 () 內容的方式是前面加上 \,上面的【\1】表示我們要取第一個() 的內容。
參考:
http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/
http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad
2009-04-11
數字拆解問題
2009-04-09
運用 command 來批次改檔名
for /F %G in ('dir /b ?.jpg') do ren %G 00%G for /F %G in ('dir /b ??.jpg') do ren %G 0%G第一行是針對一位數的 jpg 檔前面補兩個 0。 第二行是針對二位數的 jpg 檔前面補一個 0。
如何讓設定 FlowLayout 的 JPanel 有 ScrollBar
2009-03-24
如何設定 Eclipse 中變數的 highlight
2009-03-20
IE8 正式版的 bug?
http://scott0228.blogspot.com/ui/index.html http://scott0228.blogspot.com/main.css http://scott0228.blogspot.com/main2.css http://scott0228.blogspot.com/mootools.js http://scott0228.blogspot.com/ui/mootools2.js http://scott0228.blogspot.com/ui/mootools3.js http://scott0228.blogspot.com/ui/main3.css http://scott0228.blogspot.com/mootools2.js http://scott0228.blogspot.com/mootools3.js http://scott0228.blogspot.com/main3.cssIE8 對於 base 的正確處理只會到第一個 script 之前,之後的 script 及 link 都會取兩次,一次是 base 的,一次是當前的 url 目前 IE8 對於第一個 script 的 src 只取以 base 為基楚的檔案,第二個以後,及其之後的 link 都會取兩次,這樣會造成 server 的 loading 及程式的錯誤,不知道有法有辦法解決?
2009-03-15
Java Transaction Strategies
2009-03-11
Partition Table Fix
- 將下載回來的 TestDisk 解壓縮,找到並執行置於「win」中的「testdisk_win.exe」。
- 在它的歡迎訊息之下的,選擇您要如何處理 Log 檔案。
- 選定硬碟後,選擇「Proceed」後按「Enter」。
- 選擇該硬碟的檔案系統類型,一般的Windows系統請選擇第一個[ Intel ],然後按「Enter」即可。
- 按下「Analyse」開始分析現有分區結構和搜尋遺失的分區。另外還有「Advanced」選項可以將分區設定成開機磁區或改變分割區類型、「Geometry」選項可以修改分區結構參數及大小、「MBR Code」選項可以將主要開機磁區代碼寫入第一分割區。
- TestDisk就會幫你找出所有磁碟分區,確定無誤後,以選擇「Save」後,按下「Enter」,最後再按「Quit」離開程式
- 重新開機後就可看到原本消失的磁碟分區了。
2009-03-10
2009-03-06
如何刪除不合法檔名的檔案
- 使用 cmd 進入命令列模式
- 用 dir /x 察看檔案的 8.3 短檔名
- 直接 del 那個短檔名即可。
2009-02-25
Windows 下的 su
2009-02-24
sockstat
$ sockstat USER PROCESS PID PROTO SOURCE ADDRESS FOREIGN ADDRESS STATE chihchun conduit.real 7902 tcp4 *:3400 *: * LISTEN chihchun dropboxd 7989 tcp4 10.11.12.231:49912 75.126.170.58:443 CLOSE_WAIT chihchun pidgin 8651 tcp4 10.11.12.231:46378 66.163.181.178:5050 ESTABLISHED chihchun ssh 22871 tcp4 127.0.0.1:6667 *: * LISTEN chihchun ssh 22871 tcp4 127.0.0.1:6667 127.0.0.1:54522 ESTABLISHED chihchun ssh 28346 tcp4 127.0.0.1:1100 *: * LISTEN chihchun ssh 28346 tcp4 127.0.0.1:2500 *: * LISTEN
2009-02-22
好用工具:Junction ( Windows 版的 symbolic link )
Junction v1.05 - Windows junction creator and reparse point viewer Copyright (C) 2000-2007 Mark Russinovich Systems Internals - http://www.sysinternals.com The first usage is for displaying reparse point information, and the second usage is for creating or deleting a NTFS junction point: usage: junction [-s] [-q]新增: junction c:\Profiles\User1\MyDocs "d:\tmp\My Documents" 刪除: junction -d c:\Profiles\User1\MyDocs 如果不是透田 junction 去刪除 link,而是直接用檔案總管去刪除 link,會造成原來的資料被一併刪除,請特別注意。 另外, 有個 NTFS Link ext 可以讓我們使用 GUI 的方式進行 link。 參考: http://amanda_hoic.mysinablog.com/index.php?op=ViewArticle&articleId=1276558-q Don't print error messages (quiet) -s Recurse subdirectories usage: junction [-d] [ ] -d Delete the specified junction example: junction d:\link c:\winnt
2009-02-21
License Management for java
2009-02-07
JNI
目前 java 與 dll 溝通的技術主要有以下幾種:
- jni(Java Native Interface): sun提供的java與系統中的原生方法交互的技術。
- JNative: 可調用 Linix/Windows 上的 dll
- JNA ( Java Native Access ):
- Nativecall:
- jawin(Java/Win32 integration project): 除了 com 之外,還可以 win32-dll 動態鏈接庫中的方法。
- jacob(Java-Com Bridge): Jacob提供了java程序調用 Microsoft 的 com Object 中的方法的能力。
目前看起來好像是 JNative 比較方便。
參考文章: JNI技術實踐小結2009-02-03
SSH Tunnel
- 首先我們下載 MyEnTunnel 及 plink ,然後解壓縮放在一起:
- 執行 myentunnel.exe,設定連線資訊,記得勾選【Enable Dynamic SOCKS】:
- 點選 Connect,切換到 Status 頁即可看到是否連線成功
- 選擇【工具】=>【選項】
- 點選【進階】=>【網路】=>【設定】 選擇【手動設定 Proxy】將最下面的【SOCKS 主機】設定到本機端的 7070 port(對應 MyEntunnel 上所設定的 port),然後我們就可以利用 firefox 連線到 http://myip.easylife.idv.tw/ 來驗證是否是透過 ssh server 連線了。
2009-02-02
背景執行 Unit Test
2009-01-11
查看 port 被哪個程式占住了
一直以來,我都懶的去記 windows 的指令,而是使用 CurrPorts 這方便的工具來查,今天剛好在網路上看到記令,就把它記下來嚕,雖然比較麻煩,但是在沒有工具的情況下還是不錯用的:
netstat –ano a:表示列出所有連線中或 listening的連線。 n:表示使用數字形態列出,即 http 會以 80 顯示,ftp 會以 21 顯示。 o:則為列出該程式的 PID。
知道 PID 之後,接著就可以使用【工作管理員】或是【tasklist】查看該 PID 是由哪一支程式所執行。
在 Linux 底下則是要用下面的指令:
netstat -tulnp
t:顯示 TCP u:顯示 UDP l:只顯示 listening 的 processes n:不要解析 IP address names 或 port numbers p:顯示 listening ports 的 process 名稱
也可以使用:
lsof -i
2009-01-10
敏捷軟體開發
實戰敏捷開發 整理
- 實戰敏捷開發 Practices of an Agile Developer (1) 專業態度篇
- 實戰敏捷開發 Practices of an Agile Developer (2) 需求篇
- 實戰敏捷開發 Practices of an Agile Developer (3) 測試篇
- 實戰敏捷開發 Practices of an Agile Developer (4) 程式篇
- 實戰敏捷開發 Practices of an Agile Developer (5) 除錯篇
- 實戰敏捷開發 Practices of an Agile Developer (6) 團隊開發篇
相關文章
2009-01-09
Improve your jQuery - 25 excellent tips
依條件決定呼叫的函數
今天看到有人建議:suggestion to reduce show/hide code,不知道 jQuery 會不會加,不過裡面給我發現了 Javascript 的一個奇特的程式寫法,也可以少掉一些 code :
只能說,javascript 真是個神奇的語言。
2009-01-07
Tomcat Resource 使用的 lib 擺放位置
在網路上看到在 Tomcat 中設置 Datasource,都需要將 jdbc driver 放到 Tomcat 的 lib 目錄下,之前在研究使用 JTA 時,才發現原來並不一定要將 jdbc driver 放在 Tomcat 的 lib 目錄下。之前說過 Tomcat 載入 class 的順序,當我們在 context.xml 中宣告了 Resource ,如果該 Resource 的 factory 是使用到 Tomcat lib 下的 class ,此時 classloader 就只會找 Tomcat lib 目錄下的 class 來載入。
上面的寫法,使用的是 Tomcat 預設的 Factory 來啟始 Resource,如果 jdbc driver 沒有放在 Tomcat 的 Lib 下,就會無法使用。
此寫法,當我使用 factory 是 com.atomikos.tomcat.BeanFactory,我是將其 jar 檔都打包在我的 war 檔裡,因此 Tomcat 在載入此 Resource 時,會使用的是 WEB APP 的 classloader ,因此 jdbc driver 也只要放在 web app 下即可被載入。
如何動態取得 Windows 系統特殊資料夾
怎麼利用 Java 去取得 windows 系統上的特殊資料夾呢? 在 dot net 平台上,微軟有準備好Environment.SpecialFolder 列舉型別 來給開發者用,而 java 平台上,目前有看到 winfoldersjava 可以使用,目前似乎不支援中文,用法如下:
import java.io.File; import com.catnapgames.winfolders.WinFoldersJava; public class Test { public static void main(String[] args) { System.load(new File("").getAbsolutePath() + "\\WinFoldersJava-1.0.dll"); System.out.println("CSIDL_PERSONAL\t\t" + WinFoldersJava.getSpecialFolderPath(WinFoldersJava.CSIDL_PERSONAL)); System.out.println("CSIDL_LOCAL_APPDATA\t" + WinFoldersJava.getSpecialFolderPath(WinFoldersJava.CSIDL_PERSONAL)); System.out.println("CSIDL_MYPICTURES\t" + WinFoldersJava.getSpecialFolderPath(WinFoldersJava.CSIDL_MYPICTURES)); System.out.println("CSIDL_COMMON_APPDATA\t" + WinFoldersJava.getSpecialFolderPath(WinFoldersJava.CSIDL_COMMON_APPDATA)); System.out.println("CSIDL_COMMON_DOCUMENTS\t" + WinFoldersJava.getSpecialFolderPath(WinFoldersJava.CSIDL_COMMON_DOCUMENTS)); } }
這程式目前對中文似乎不支援。如果只是要取得【我的文件夾】目錄的話,可以直接使用 Swing 的功能取得,中文沒問題:
javax.swing.filechooser.FileSystemView.getFileSystemView().getDefaultDirectory()
分類
- 軟體 (12)
- 單車 (2)
- 程式 (4)
- 網路 (6)
- 環島 (1)
- adblock (1)
- android (2)
- Cloud (1)
- css (1)
- Database (2)
- dot net (1)
- eclipse (2)
- git (1)
- groovy (1)
- html (1)
- ios (5)
- ipad (1)
- iphone (1)
- java (23)
- Javascript (3)
- jquery (1)
- Linux (4)
- mac (4)
- network (1)
- Oracle (1)
- safari (1)
- svn (1)
- test (1)
- titanium (1)
- USB、病毒 (1)
- virtualbox (1)
- vnc (1)
- vpn (1)
- web (1)
- Windows (12)
- xcode (1)
- xp (1)