2011年12月4日 星期日
簡易swing的鍵盤輸入抓取~
import javax.swing.*;
import java.awt.event.*;
public class Sample7 extends JApplet{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel lb1;
private JLabel lb2;
public void init()
{
lb1 = new JLabel("請輸入按鍵");
lb2 = new JLabel();
add(lb1,BorderLayout.NORTH);
add(lb2,BorderLayout.SOUTH);
//登錄傾聽者
addKeyListener(new SampleKeyListener());
}
//類別
class SampleKeyListener extends KeyAdapter
{
//方法
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
String keyText = KeyEvent.getKeyText(keyCode);
System.out.println( keyText);
}
}
}
2011年10月6日 星期四
登入不同Oracle的Enterprise Managerment
2011年8月31日 星期三
oracle instant client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下載後解壓縮
於path環境變數,附加C:\instantclient_11_2
新增環境變數TNS_ADMIN為C:\instantclient_11_2
開啟win7防火牆1521
netstat -a,仍無法連線
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING
修改server端的listener.ora
###################################
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourhost)(PORT = 1521))
)
####################################
netstat -a,此時可telnet yourhost 1521
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING
在C:\instantclient_11_2新增tnsnames.ora文件
#########################################
TAIWAN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.196)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = taiwan)
)
)
##########↑請手動輸入或copy server上的tnsnames.ora#########################
如需要使用sqlplus再下載
instantclient-sqlplus-windows.x64-11.2.0.2.0.zip ,解壓至
同instantclient-basic-windows.x64-11.2.0.2.0目錄。不能是32位元的。
Instant Client中不包含tnsping, exp/imp, rman, netca等工具。要安裝oracle client套件,如win64_11gR2_client.zip。
順便注意hosts是否設對,即可~~
2011年7月3日 星期日
n900 刷機
一、刷回原本n900 maemo 5
因為在windows總是不成功,故選用linux os
①下載flash for linux
http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
輸入n900電池後面的代碼,不含"/"斜線。
maemo_flasher-3.5_2.5.2.2_i386.deb
安裝dpkg
#dpkg -i maemo_flasher-3.5_2.5.2.2_i386.deb
③下載n900的EMMC與ROM
http://tablets-dev.nokia.com/nokia_N900.php
EMMC
RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
ROM
RX-51_2009SE_10.2010.19-1_PR_COMBINED_MR0_ARM.bin
放至maemo_flasher-3.5_2.5.2.2_i386.deb同目錄。
確定n900於關機狀態,按住n900鍵盤u鍵再插入電腦。至右上角出現通訊符號就可放開。
此時再進行刷機
刷EMMC
/usr/bin/flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R
刷ROM/usr/bin/flasher-3.5 -F RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -R
二、刷android 2.2 & 2.3
nitdroid下載
http://downloads.nitdroid.com/e-yes/
gingerbread.tar.bz2
NITDroid-kernel-Repackaged.deb
Android 2.3.1
-----------------------------------------------------------
root
apt-get install nitdroid-installer
mkdir /and
cd /home/user/MyDocs/
bzip2 -d gingerbread.tar.bz2
mount /home /and
cd /and
tar xvf /home/user/MyDocs/gingerbread.tar
cd /home/user/MyDocs/
dpkg -i NITDroid-kernel-Repackaged.deb
-----------------------------------------------------------
Android 2.2.1
-----------------------------------------------------------
root
apt-get install nitdroid-installer
mkdir /and
cd /home/user/MyDocs/
bzip2 -d NITDroid-0.0.9.tar.bz2
mount /home /and
cd /and
tar xvf /home/user/MyDocs/NITDroid-0.0.9.tar
cd /home/user/MyDocs/
dpkg -i NITDroid-kernel-Repackaged.deb
卸除
root
mount /home /and
apt-get remove nitdroid-kernel
apt-get remove nitdroid-installer
註解:
1.根據有無SD卡作編輯
leafpad /etc/multiboot.d/11-NITDroid-mmcblk0p2-2.6.28.NIT.06.item
有micro SD card
ITEM_DEVICE=${INT_CARD}p2
沒有mico SD card
ITEM_DEVICE=mmcblk0p2
2.apt-get install找不到 nitdroid-installer
Maemo.org的軟體來源
名稱:Maemo Extras-testing
網址:http://repository.maemo.org/extras-testing/
發佈:fremantle
組件:free non-free
名稱:Maemo Extras-devel
網址:http://repository.maemo.org/extras-devel/
發佈:fremantle
組件:free non-free
apt-get update
3.飛行模式總是開啟為sim卡有設定密碼,先行解除即可。4.nitdroid 2.2 2.3 無法通話................
reference site:http://wiki.maemo.org/Nitdroid_easy_install_on_EMMC
http://wda.cn/thread-8129-1-1.html
2011年3月17日 星期四
2010年7月26日 星期一
NBU備份/還原Catalog
主要有三個路徑
1. /usr/openv/netbackup/db
該目錄保存了備份客戶端的日程表信息、備份中的錯誤日誌等信息;
2. /usr/openv/volmgr/database
保存了NBU使用的機械手,磁帶驅動器配置的相關信息;
3. /usr/openv/netbackup/var
保存了NBU序列號和產品授權的信息;
△. /usr/openv/netbackup/db/media
保存了NBU介質管理器備份的所有文件的所以相關信息
值得注意的是Windows的"Program Files"會出現找不到檔案的錯誤71。因為多出一個空格
The NetBackup client will return a Status Code 71: "None of the files in the file list exist." when the UNC path is listed for backup path.
http://seer.entsupport.symantec.com/docs/340162.htm
NetBackup status code 140: user id was not superuser
http://seer.entsupport.symantec.com/docs/301422.htm
造賽門鐵克的docs查詢會往錯誤的方向。
解決方式為:先停用NBU主要的service。再將以上三個目錄copy出來。重新安裝目錄再copy回去,重點安裝路徑不能有空格
NBU還原Catalog
主要可參考
http://storage.it168.com/e/2007-08-20/200707151155640.shtml
NBU Catalog的恢復 netbackup
NBU Catalog包含了備份系統的一些比較重要的原始信息,因此在災難恢復中是非常重要的。
在Master Server中有如下幾個NBU Catalog 文件:
install_path\NetBackup\db
install_path\Volmgr\database
在Media Server中有如下幾個NBU Catalog 文件:
install_path\NetBackup\db\media
install_path\Volmgr\database
為了恢復catalog 文件,我們可以使用下面的這個命令:
install_path\NetBackup\bin\admincmd\bprecover
在做恢復前,有一點你是必須確定的,那就是你必須確切的知道哪一盒磁帶裡是備份的catalog的數據,否則你就只能用NBU的import工具導出所有丟失的備份記錄。
如果你知道哪盒磁帶是catalog的備份,但不能確定哪一個備份是catalog的最近的備份,你可以使用 –l參數列出磁帶的備份記錄信息。這些信息包含了備份的日期和時間。
實例一:List by Using a Raw Device
假定裸設備的路徑是:\\.\Tape1
bprecover -l -tpath \\.\Tape1
Database Backup Information from \\.\Tape1
Created : 03/31/99 11:30:30
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
實例二:List by Using a Media Manager Controlled Drive
首先假定介質管理的catalog是完整的,使用DLT磁帶庫,介質編號是000001。
bprecover -l -ev 000001 -d dit
Database Backup Information from 000001
Created : 03/31/99 09:30:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
實例三:List Disk Path
首先假定catalog備份的位置是:D:\apps\dbbackup ,並且這個磁盤也沒有被損壞。
bprecover -l -dpath D:\apps\dbbackup
Database Backup Information from D:\apps\dbbackup
Created : 03/31/99 13:54:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
恢復NBU Catalog的過程
從磁帶中恢復catalogs──Media Manager 的catalogs已經丟失
1.把存有catalog備份的磁帶放入可用的磁帶驅動器。
Figure 3 .從磁帶恢復catalogs
2.如果下面四個服務還在運行狀態,請用NBU活動監視器或者操作系統控制面板裡的「服務」停掉他們。
NBU Requst Manager service
NBU Database Manager service
NBU Device Manager service
NBU Volume Manager service
3.使用NBU活動監視器或者操作系統控制面板裡的「服務」檢查NBU Client Manager services 是否處於運行狀態。
4.在連接有帶庫設備的NBU server上執行bprecover命令。根據你在第一步裡放入驅動器的磁帶指明這個裸設備路徑名。
2010年7月24日 星期六
簡易刪quence信script
weekday=`date --date='3 days ago' +%a`
echo "$weekday"
time=`date --date='3 days ago' +%T`
echo "$time"
today=`date --date='3 days ago' | sed 's/^.*'${weekday}'//g' | sed 's/'${time}'.*$//g'`
echo "$today"
path1=/var/spool/mqueue
a=(`/bin/ls -lh $path1 | grep "$today" | awk '{print $9 }'`)
cd $path1
echo "${a[@]}"
rm -rf "${a[@]}"
///////////////////
執行結果
[root@]# ./del_qmail.sh
Wed
19:23:31
Jul 21
dfo6KG0HQE005112 dfo6KG93l3005616 dfo6KGcDdg006924 dfo6KGDoCk005825 dfo6KGI0je006012 dfo6KGNXsV006282 dfo6KGrM36007559 dfo6KGY50R006773 dfo6KH1K7D008105 dfo6KH2Skj008151 dfo6KH3kcu008209 dfo6KH9McP008445 dfo6KHa3oT009697 dfo6KHAfOA008508 dfo6KHERUG008652 dfo6KHIGKl008806 dfo6KHK0Bk008894 dfo6KHWGBA009473 dfo6KHZIdl009670 dfo6KI01Dk010814 dfo6KI1Es9010885
附註:
#設定間隔符號為換行,搭配$*將陣列的值一口氣輸出
IFS=$'\n'
echo "${array[*]}"
#將陣列中的值利用$@一口氣輸出與$*不同的是,不會將值合併成單一字串
echo "${array[@]}"
參考
http://go-linux.blogspot.com/2007/03/basharray.html
2010年6月8日 星期二
簡易sqlcmd備份 SQL 2005指令
故使用sqlcmd來備份
f:\backup.bat
=======主機名\instance name↓==========
@echo off
sqlcmd -S hostname\SQLEXPRESS -i f:\backup.sql
==========================
f:\backup.sql
===========
BACKUP DATABASE yourdb
TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\yourdb.bak'
with format
GO
===========
微軟官網
http://msdn.microsoft.com/zh-tw/library/ms180944.aspx
2010年6月1日 星期二
linux利用find來chmod資料夾與檔案權限
結合 find與chmod的指令來改變其資料夾與檔案權限,而不直接chmod
(如chmod 755 /dir 時,使用php上傳資料無法寫入就會受到影響要 chmod 777 /dir)
所以只改該路徑下所有 dir的權限為:
.為根目錄,也可改成/tmp之類~
find . -type d -exec chmod 755 {} \;
改該路徑下所有file 的權限為~
find . -type f -exec chmod 644 {} \;
來源
http://movabletripe.com/archive/recursively-chmod-directories-only/
2010年5月20日 星期四
微軟免費同步軟體Sync Toy2.1
像是微軟的Sync Toy2.1。可備份A硬碟至B硬碟的工具。
可先至以下官網下載(32位元下載x86、64位元下載x64)
http://www.microsoft.com/downloads/details.aspx?FamilyId=C26EFA36-98E0-4EE9-A7C5-98D0592D8C52&displaylang=en
操作上也相當簡單。
第一步點選Create New Folder Pair
左邊來源目錄,右邊目的目錄。
也可以選擇整個磁碟機

這裏選擇同步的方式:
Synchronize:為左邊為主->左右同步。左邊刪除、修改檔,同步之後右邊也會刪除、修改檔。反之右邊刪除、修改檔,同步後左邊也刪除、修改檔。
Echo:為左邊為主。左邊刪除、修改檔,同步後右邊也會刪除、修改檔。但右邊刪除、修改檔不會影響左邊。
Contribute:為左邊為主。左邊修改檔,同步後右邊也會修改檔,但是右邊不刪檔。且右邊刪除、修改檔不會影響左邊。(☆這個選項似乎比較好一些,不會因為左邊檔案消失而把右邊刪光)
最後再將這一對資料夾取名即可
之後右下角有Run可以進行同步備份。
也可以設排程執行
在排定的工作裏新增一個排程
指向SyncToyCmd
在排程的執行裏打入你取名的資料夾名稱
"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R "My folder pair"
如果只加-R
"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R
就是所有的成對資料夾都進行同步~
2010年4月21日 星期三
iis smtp 0x0000000錯誤
2010年4月15日 星期四
iis ftp 常用設定
2.讓該使用者有寫入權限。(可刪除)
3.只讓某ip連入,其餘拒絕。
4.目錄安全性加入該使用者權限。與允許父項繼承權打勾。
如出現
目前的安全設定並不允許您從這個地方下載檔案
至瀏覽器裡的工具>網際網路選項>安全性>信任的網站>將此網站加到該區域
將下載的網址打入按下新增。
參考:
http://m-y-p-c-w-e-b.blogspot.com/2009/07/blog-post.html
http://support.microsoft.com/kb/310723/zh-tw
2010年4月14日 星期三
usb隨身碟安裝windows xp、7、ubuntu、suse11
http://www.msfn.org/board/install-windows-winsetupfromusb-t120444.html
1.0 beta6 - 7.March.2010
Download: 1.0 beta6
2.解壓縮後,執行WinSetupFromUSB_1-0-beta6.exe
點選Bootice。出現重新格式化,執行後會自已重建usb的MBR,也可選擇主引導紀錄自訂。
3.將Winxp或其它的iso檔Add to USB disk:
最後按GO即可。
最後usb上的menu.lst會出現如下
///////////
title Windows XP/2000/2003 Setup
map --unmap=0:0xff
map --unhook
savedefault
find --set-root --ignore-cd /usbdrive.tag
configfile /winsetup.lst
title Install Ubuntu 9.10
root (hd0,0)
kernel (hd0,0)/ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu-9.10-desktop-i386.iso
initrd (hd0,0)/ubuntu/initrd.lz
title Start Hiren's BootCD
find --set-root /HBCD/boot.gz
kernel /HBCD/memdisk
initrd /HBCD/boot.gz
#########20100920更新suse11安裝如下,開機後選擇hard disk安裝。再指定目錄即可如"/suse11/suse11.iso"
title Suse11
kernel /suse11/linux
initrd /suse11/initrd
########
上次說的usb隨身碟ubuntu安裝也可一併寫在裏面
http://nvoms123.blogspot.com/2010/02/usbubuntu-910.html
Hiren`s BootCD工具也可放在裏面,將Hiren`s BootCD解壓後的HBCD全移至usb裏的HBCD即可~
參考來源
http://kivava.blogspot.com/2009/07/winsetupfromusbxpvista-win7.html
2010年4月7日 星期三
java2 runtime安裝與環境變數
先至java網站下載需要的套件
jre-6u19-linux-i586-rpm.bin。chmod 755後執行即安裝
並解出jre-6u19-linux-i586.rpm套件。
編輯/etc/profile,加入紅色字。再source /etc/profile或重開機即可
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export PATH=/usr/java/jre1.6.0_19/bin:$PATH
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
參考網站:http://docs.sun.com/app/docs/doc/820-3158/system-prep-2?l=zh_TW&a=view
註:沒設定環境變數,執行TSM client時會出現以下錯誤
[root@localhost ~]# dsmj
Warning: -jar not understood. Ignoring.
Exception in thread "main" java.lang.NoClassDefFoundError: dsm.jar
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0)
at __gcj_personality_v0 (/opt/tivoli/tsm/client/ba/bin/java.version=1.4.2)
at __libc_start_main (/lib/tls/libc-2.3.4.so)
at _Jv_RegisterClasses (/opt/tivoli/tsm/client/ba/bin/java.version=1.4.2)
/root
2010年3月21日 星期日
ubercart 無圖片,要安裝簡潔網址
http://drupal.org/node/134439
Method 2: apache2.conf
Then you have to enabled the rewrite module(mod_rewrite). You no longer have to do the:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
It's now as easy as:
sudo a2enmod rewrite
To disable this module it's just:
sudo a2dismod rewrite
with Apache version 2, the httpd.conf has been deprecated and the new file is located at:
/etc/apache2/apache2.conf
in this file you need to add your directory and the allow override to give access to your drupal site.
so look for a section in your apache2.conf that has Directory tags and just add another section:
<Directory /var/www/drupal_website_install> AllowOverride all</Directory>
AllowOverride all
*keep in mind that my website is in a subdirectory (drupal_website_install) and so you may need to edit the above to reflect this. By this I mean if i go into my webbrowser I need to go to http://localhost/drupal_website_install/
After you edit you apache2.conf as listed above you need to restart the server by:
/etc/init.d/apache2 reload
2010年3月18日 星期四
Windows/Linux route add
route DELETE 0.0.0.0
route ADD 10.0.0.0 MASK 255.0.0.0 10.10.11.254 METRIC 10
route ADD 172.16.0.0 MASK 255.240.0.0 10.10.11.254 METRIC 10
route ADD 192.168.0.0 MASK 255.255.0.0 10.10.11.254 METRIC 10
route ADD 0.0.0.0 MASK 0.0.0.0 123.123.123.254 METRIC 10
echo off
可以下route print看routing table
存成AAA.bat丟進
C:\Documents and Settings\lennytseng\「開始」功能表\程式集\啟動
就會開機執行~
linux的話
ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
ip route show
2010年2月18日 星期四
python打開網址原始碼寫入文字檔
\\\\\\\\\\\\\\\\\\\\\
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python 3.1
#python為unicode編碼
#decode解碼
#encode編碼
import urllib.request
url1="http://www.pchome.com.tw"
f = urllib.request.urlopen(url1)
ff=f.read().decode("utf-8")
f.close()
strff=str(ff)
j=open("./sample.txt","w")
j.writelines(strff)
j.close()
\\\\\\\\\\\\\\\\\\
沒有加上decode就會出現x90\xbd\xe6\的結果
2010年2月16日 星期二
usb隨身碟開機+(grub4dos)
###########↓↓↓↓↓這種方法太麻煩可不用,2012/08/19更新↓↓↓↓↓#############
主要使用HP的hpusbfw.exe
http://h50178.www5.hp.com/local_drivers/17019/SP27213.exe
(HP官網載點,安裝完畢後在 C:\DriveKey\)
file system 要選fat32才可制作dos開機usb隨身碟
這裏的p:\ 為軟碟機具有開機功能的軟碟
因為剛好我的軟碟壞了要找虛擬軟碟機
Virtual floppy driver(虛擬軟碟機)
下載grub4dos的grubinst-1.1-bin-w32-2008-01-01.zip
四、 下載grub4dos-0.4.4-2009-06-20.zip。
複製 grldr 與 menu.lst 從 grub4dos.zip (或是從HBCD folder) 到 usb隨身碟
五、編輯menu.lst
title Windows XP/2000/2003 Setup
map --unmap=0:0xff
map --unhook
savedefault
find --set-root --ignore-cd /usbdrive.tag
configfile /winsetup.lst
title Install Ubuntu 9.10
root (hd0,0)
kernel (hd0,0)/ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu-9.10-desktop-i386.iso
initrd (hd0,0)/ubuntu/initrd.lz
title Start Hiren's BootCD
find --set-root /HBCD/boot.gz
kernel /HBCD/memdisk
initrd /HBCD/boot.gz
2010年2月6日 星期六
2010年1月27日 星期三
wireshark(網路封包分析軟體)
在GNU GPL通用許可證的保障範圍底下,使用者可以以免費的代價取得軟體與其程式碼。或是想找免費版的sniffer都可試試這套~
http://www.wireshark.org/
按Interface List會出現網卡。再選擇你想要抓的網卡按Start
之後它就開始抓網路封包
想查出到底是那個封包大量異常的話。要選Statics-Conversations
再選IPv4就會出現封包跟Bytes數。就可看出那個ip在發大量封包~
有時防火牆抓不到的話可以試試
還有其它很多功能,可慢慢研究~~~







