2007年12月20日 星期四

Full HD? 1080i? 1080P?




(本文引用自http://www.mobile01.com/newsdetail.php?id=4518)
Full HD是目前最佳影片品質的代言人
也是目前資訊產業規格最高的視訊播放規格
任何的多媒體產品只要能夠與Full HD扯上邊的,都絕對是令人窒息高規格產品
到底Full HD有啥特殊?

首先來看看Full HD的影片單張FPS品質的圖樣比較


最小的VCD品質、NTSC標準是352x240 Pixels,也就是大家經常提到的VCD品質
接著是以前高畫質的代言人LD、最高解析度為560x360 Pixels
小爆一個料........在十數年前Ken第一次看LD、還真是覺得驚為天人...Orz
當然這些都是過去式了、接著看到的DVD 720x480,這是DVD最高解析度的模式
實際上很多DVD都壓640x480而已(尤其以某些BT動作片居多......)

當然DVD已經是目前最普及的影片格式,但對於不斷追求高品質影片的人來說、總是不足的
因此這幾年HDTV開始盛行,其中1280x720已經屬於HDTV的中階水平,啥1280x720還是中階水平
大家看到最外圈的1920x1080i/P才是最大的解析度,也就是HDTV中被稱為Full HD的最高規格1080P
其中1080i與1080P的差別在於前者是利用交錯掃瞄方式顯示、先掃過單數的水平線、接著再掃雙數水平線
掃瞄速度一樣是60Hz只是交錯掃瞄組合後最大FPS仍是30張,好處是所需要的資料流量只有1080P的一半
缺點是有視覺暫留的現象,而1080P則是直接單次完成單數雙數的水平線、完成每秒60FPS的高速更新率
影片資料格式無誤的話、幾乎是很難察覺到任何的瑕疵,但是相對的、所需的資料傳輸量整整是1080i的兩倍
也正因為如此、真正達到1080P的硬體最近才逐漸比較普及化(是指推出的硬體設備能見度)
也為了讓目前紊亂的視迅媒體格式有個依循、也順道做區隔、才會有Full HD的名稱出現
直接告訴你這才是頂級的視迅格式!

2007年12月16日 星期日

Parse FTP logfile by Perl

G6 FTP Server用了好幾年, 雖然G6本身提供了一些統計及圖表, 但是至目前最新版也無法自訂想要的統計數據, 有些外掛可以用, 但似乎並不怎麼好用. 所以決定自己寫個parser去parse G6的FTP logfile都還比弄懂難搞的外掛來的快-.-" 用Java嗎? 是可以啦, 不過"最近聽說" Perl處理文字特快, 所以想來搬弄看看. 原始log檔會是這樣的字串: 07/12/02 18:47:39, 300, 192.168.1.2, clotho, RETR \root\1.jpg from 0 to 734414848 in 00:02:46 at 4320.493 KBytes/s : ok 重點只要username : clotho, 及transfered file size: from 0 to 734414848 (從第0 byte到734414848 byte) 所以Perl這樣寫: open(FILE, $source_file) or die "ERROR"; while(defined($line=)) { chomp($line); if ($line =~ /(\d+)\/(\d+)\/(\d+) (\d+)\:(\d+)\:(\d+), (\d+), (\d+)\.(\d+)\.(\d+)\.(\d+), (.*?), (.*?) from (\d+) to (\d+) .*/){ my $user_name = $12; my $strat_point = $14; my $end_point = $15; print $user_name."\t".$strat_point."\t".$end_point."\n"; } } 這樣就可以得需要的欄位. 之後需要加個hashtable, 以username為key, transfered size為value, 整個檔案掃過一遍之後, hashtable內就有所有username跟size. 但是如果只用for loop把hashtable的東西印出來這樣看不到直觀的效果,因此又加了size排序, 以hashtable的value為大小, 對key作排序, 然後印出來, 最後得到這樣的結果: plums 0.05MB f1 0.25GB kami 0.51GB likanki 2.81GB latte 5.66GB cityplayer 6.00GB ason 6.06GB dmr 11.78GB newtype 23.44GB lab509 26.64GB wjl 41.01GB 所以source code最終長這樣: my %users; my $source_file = $ARGV[0]; open(FILE, $source_file) or die "ERROR"; while(defined($line=)) { chomp($line); if ($line =~ /(\d+)\/(\d+)\/(\d+) (\d+)\:(\d+)\:(\d+), (\d+), (\d+)\.(\d+)\.(\d+)\.(\d+), (.*?), (.*?) from (\d+) to (\d+) .*/) { my $user_name = $12; my $strat_point = $14; my $end_point = $15; # print $user_name."\t".$strat_point."\t".$end_point."\n"; if (exists $users{$user_name}) { $users{$user_name} = $users{$user_name} + ($end_point-$strat_point); } else { $users{$user_name} = ($end_point-$strat_point);} } } close(FILE); foreach $key (keys %users) { my $volume = $users{$key}/(1024**2); my $formatted = sprintf "%-12s", $key; my $formattedv = sprintf "%10.2f", $volume; #print $key."\t\t".$volume."\n"; #print $formatted.$formattedv."MB\n"; } print "\n\n"; my @ordered = sort { $users{$a} <=> $users{$b} } keys %users; for (@ordered) { my $volume = $users{$_}/(1024**3); my $unit = "GB"; if($volume <= 0.001){ $volume = $users{$_}/(1024**2); $unit = "MB"; } my $formattedf = sprintf "%10.2f", $volume; my $formattedName = sprintf "%-12s", $_; print $formattedName.$formattedf.$unit."\n"; }

2007年12月13日 星期四

32bit shell extension run at 64bit XP

在使用XP 64bit Edition, 發現雖然可以執行32bit程式, 但其Shell Extension (右鍵選單 Context Menu)卻無法作用, 原因在於XP x64 Edition使用64bit的 檔案總管(Explorer.exe), 在檔案總管理所運行的就是64bit Shell Extension, 所以32bit程式所註冊的32bit Shell Extension無法出現及使用, 治本方是當然是全面安裝64bit程式以及64bit Shell Ex, 但是現在是過渡期, 所以使用過度方法, 找個許多小撇步, 發現還是這個滿實用的:



使用32bit 檔案總管(Explorer.exe *32)則可以使用原32bit程式所註冊的Shell Ex.



如何使用32bit 檔案總管(Explorer.exe *32):
其實XP x64 Edition已經有這種東西, 只是被隱藏了, 現在把他手動叫出來而已.
在桌面上建立一個捷徑名為"32Explorer" (隨便取)
























捷徑目標: C:\WINDOWS\SysWOW64\explorer.exe /separate, ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
開始位置: C:\WINDOWS\SysWOW64\

執行後會在 工作管理員 看到


表示成功了!
現在到 32bit檔案總管就可以看到先前安裝好的32bit程式所註冊的Shell Ex.

文章出處:
How to run the 32-bit Explorer shell on x64

2007年12月11日 星期二

MAC中啟用root帳戶

Mac OS X 10.4 Help

NetInfo 管理程式圖像

啟用 root 使用者

root 使用者(有時也稱為 superuser)是 Mac OS X 中一種特別的使用者帳號,它擁有可以讀取並寫入檔案系統內所有範圍的權限。root 使用者可以搬移並刪除系統中任一檔案,包括其他使用者無法取用的系統檔案。因為搬移或刪除某些檔案很容易損害到電腦系統,所以使用 root 帳號時要特別小心。

預設情況是不會啟用 root 帳號。

若要啟用 root 使用者:

  1. 打開“NetInfo 管理程式”,其位於“應用程式”檔案夾的“工具程式”檔案夾中。
  2. 選擇“安全性”>“啟用 Root 使用者”,並輸入 root 帳號的密碼。您可能需要輸入管理者密碼來進行這些更動。
  3. 選擇“蘋果”選單 >“登出”。
  4. 在“登入”視窗中選擇“其他⋯”,在“名稱”欄位裡輸入 root,並在“密碼”欄位裡輸入 root 密碼。

應當在進行特殊管理或監控工作時才使用 root 使用者。以 root 使用者的身份完成工作後,請登出 Mac OS X,並使用一般或具有管理者身份的使用者帳號重新登入。

若您不常使用 root 存取,請停用 root 使用者。

http://docs.info.apple.com/article.html?path=Mac/10.4/yh/mh1549.html

MAC終端機的中文顯示

让mac osx bash终端支持中文

一. bash終端顯示中文 要显示中文,用 ls -w命令即可, 或者直接修改配置文件 vi /etc/profile 增加 alias ls='ls -w' 这样不用每次都敲选项-w ,这句放在/etc/bashrc 或者 /Users/Username/.profile 都可以. 二.让bash終端可以輸入中文 vi /Users/USERNAME/.inputrc 添加如下内容并保存 set meta-flag on set convert-meta off set input-meta on set output-meta on

vi /etc/profile

添加下列内容退出,(放在/Users/USERNAME/.profile 也一样)

export LANG=zh_CN.UTF-8 这样,你的bash就可以显示和输入中文了. 三.在vi 編輯程序中輸入中文 vi ~/.profile 增加下列alias 即可在vi 中输入utf8编码的中文 alias vi='env LC_CTYPE=zh_CN.UTF-8 vi'

ps:如果還有問題: 選擇 終端->窗口設置(視窗設定)->仿真(模擬)

不勾选 忽略ASCII字符

终端->窗口设置->显示 相关设定 ,我用了monaco 12pt字体 终端-显示设定 设定后效果

如果用tcsh shell的话,设定应该也大同小异.

另外要把osx的bash升级到3.1也很简单,如果装了DarwinPorts,直接在bash中运行

sudo port install bash 下载,编译,安装时间比较长。不过好处就是省心!

2007年12月8日 星期六

Windows XP Professional x64 Edition 多國語言 yucc 發表於: 2007-11-23 04:21 來源: EcStart PHP BBS BLOG Windows XP Professional x64 Edition 是專為「需要大量記憶體」和「浮點效能」的「技術工作站」使用者而設計,涵蓋的領域如機械設計與分析、數位內容的創作及科學與高效能運算的應用程式。 若您的電腦已經可以執行 64 位元(補充說明:您必須有64bit CPU與電腦系統才能安裝與發揮其功效),您就可以選擇下載或收到 Windows XP Professional x64 Edition 試用版軟體光碟。 微軟公司(官方網站)的下載試用,請看 http://www.microsoft.com/taiwan/ ... uation/upgrade.mspx參考資料 微軟公司(官方網站)有很仔細的說明 64bit的作業系統,除了搭配64bit CPU與電腦系統之外,「應用軟體」也必須是 64bit,才能發揮最佳的功效。 目前CPU與作業系統雖然都已經推出64bit版本,但應用軟體卻少的可憐。要普及,還需要等待一段時間。(from:奇摩知識)

CD 1: German, Japanese (448 MB ISO image)http://download.microsoft.com/do ... d0565b/ARMMUIx1.iso CD 2: French, Spanish, Italian, Portugues.?554 MB ISO image)http://download.microsoft.com/do ... 9bb43e/ARMMUIx2.iso CD 3: Korean, Chinese Simplified, Chinese Traditional (561 MB ISO image)http://download.microsoft.com/do ... 9f5bae/ARMMUIx3.iso CD 4: Swedish (161 MB ISO image)http://download.microsoft.com/do ... d74cdd/ARMMUIx4.iso

2007年12月5日 星期三

Vista 不支援的軟體列表

討論規則:軟體名稱+版本 症狀說明:敘述當機或問題的狀況 【【【不支援】】】 【文書處理】 1.DrEye 7.0 在 Vista 一堆功能不能用,還會造成當機(請看修正程式) 【網路軟體】 1.PCANYWHERE 不能安裝 2.eTrust Personal Firewall 5.5.114官方中文版 【燒錄軟體】 1.Alcohol (1.9.5.3105)禁止安裝 2.nero 7.5.1.1 無法完整安裝 【輸入法】 1.嘸蝦米輸入法5.7b版,安裝後不能使用(需一個dll檔放置在system32後,即可安裝使用不然就等6.0的版本) 2.自然輸入法8 ,可以安裝也可以使用,就是無法在 IE7 中使用 【繪圖軟體】 1.AutoCAD 2006 (無法安裝) 2.AutoCAD 2007 (可進行安裝,但無法完成) 3.SolidWorks 2006 (安裝順利,但無法使用) 4.SolidWorks 2007 (安裝順利,但無法使用) 【防毒】 1.McAfee VirusScan Enterprise 8.0灌完直接進入重開機的循環地獄 2.Trend Micro OfficeScan 版本:build: 7.0 1077 安裝後不能用 【多媒體】 1.中天影音直播vista新的mediaplayer不能播 2.Flashpaper2不可以用 【輔助工具】 1.QR CODE 辨識程式 2.Nokia PC suite 6.8.22 相容性問題,用起來怪怪的 3.金融卡讀卡機無法使用,可以安裝,也抓的到讀卡機,就是偵測不到卡插入 4.IC卡讀卡機我個人經驗是只有玉山銀行的網路ATM抓的到,使用正常其他家銀行通通抓不到讀卡機 5.讀卡機是EZ100PU驅動程式 6.Unicode補完計劃 【遊戲類】 1.戰魂 2.洛汗...裝完更新完要執行時出現「DX init error」 3.EA目前他們家的遊戲沒有一款是VISTA可以跑的 【【【支援】】】 【文書處理】 1.(Patch for Vista)Dr.eye 7.0 安裝在Windows Vista相容性修正:說明事項:Dr.eye 7.0 安裝在Windows Vista時,會造成資源衝突情況,可安裝此程式修正該問題,正常在Windows Vista上使用Dr.eye 7.0。 2.(Patch for Office 2007)Dr.eye 7.0 或Dr.eye 6.0 和Office 2007相容性修正(for Windows XP,暫不適用其他平台):說明事項:Dr.eye 7.0 或Dr.eye 6.0 和Office 2007同時安裝在作業系統時,同時啟用會造成資源衝突,可安裝此程式修正該問題。 【網路軟體】 1.使用遠端工作站的,Exceed 目前全系列無法使用,XManager Enterprise 可以使用替代。 2.Toshiba Bluetooth 要 5版以上才可以使用。 3.BitSpirit V3.2.0.109 正常 4.bitcomet 0.80 可執行\功能 5.BitComet 0.57正常安裝正常使用 6.KKMAN 3.0 可執行\功能 7.peerguardian 2 可執行\功能 8.Emule 0.47也是正常安裝正常使用 9.Free Download Manager 版本2.1 Build 494正常安裝正常使用 10.PCANYWHERE 12版可安裝與使用,雖然會跳出不相容的訊息 【燒錄軟體】 1.Alcohol120% 1.9.6.4719 2.Nero 7.5.9.0 3.Nero 7.7.5.1 才可以支援 Vista 4.模擬光碟軟體 Daemon Tool 4.06HE 【輸入法】 1.自然輸入法 8.0 裝華語輸入使用上沒有問題就是無法在 IE7 中使用 2.嘸蝦米輸入法的官網有提供Vista能用的測試程式..V6.0b版..可以使用到四月底 【繪圖軟體】 1.Pro.Engineer.Wildfire.v3.0.M020 2.PhotoImpact v12版以後 3.MAYA8.0灌完會陷入重開機的循環地獄中…但神奇的進安全模式什麼也不用做再重開機就能正常使用了 4.Photoshop CS2可以安裝(Adobe illustrator CS2 / ImageReady CS2/工具面板介面及資訊面板顯示有問題,Macromedia /Dreamweaver 8/Fireworks 8安裝後icon會出現小盾牌) 5.Ashampoo Photo Commandar 5 6.After Effects5.5 【防毒】 1.Kaspersky 6.0.2.614 2.Symantec 使用 10.2.0.276 3.Kaspersky Anti-Virus 6.02.586 beta for Vista 4.McAfee VirusScan Enterprise 8.1/8.5i可以安裝 5.Symantec AnitVirus 要10.2才可以安裝,目前只有英文版 6.Mcafee AntiVirus 2007 Ver 11 7.NOD32.v2.70.27 【多媒體】 1.K-lite 2.81 2.CyberLink Power DVD 7.2 3.iTunes最新版修正程式 4.KMPLAYER 5.千千靜聽4.62 【輔助工具】 1.WinRAR 3.62 2.WinRAR 3.70 beta 2 才可以真正 full support Vista, 3.62 還是有一些小問題 3.PaPaGo R12.1 原則上是可以使用,不過上網功能失效,讀取氣溫、交通事故無法使用 4.3DMark05 120 5.DAEMON Tools 4.08HE 6.OODefrag8ProfessionalEnu 【遊戲類】 1.寒冰霸權可玩(但是在遊戲裡不支援無蝦米輸入法) 2.跑跑卡丁車 3.魔獸世界 4.Vanguard:Saga of Heroes

BIOS 看不到4G RAM

在以前的所謂memory hole是因為記憶體在15~16M中被IO resource佔住,導致只看到15MB的記憶體,chipset如果有支援memory hole的功能,就可以把佔住15~16MB的IO,re-mapping到16MB以上,加上OS支援16MB以上的地址,就可以完整的看到16MB的實體記憶體. 現在到了4G,也有類似的問題,現在是PCI resource佔住4G以下的address,導致如果插上4G記憶體,會被PCI佔住,而不能被OS使用,如果越多PCI device,就會被佔住越多(由4G往下). 只要chipset有支援4G memory hole的話,理論上就可以看到完整的4G memory. 但是實際上是,這個4G memory hole到底要設多大,關係著可以看到多大的記憶體 所以可能會有人看到2G的memory,也有人看到3.xx多G的memory. 就看BIOS裡面如何設計了. 還有一點,OS下顯示多少記憶體,就代表OS可以使用多少記憶體,其他的就是被佔住了.

2007年11月27日 星期二

[軟體]MAC上處理MDS, MDF分割影像檔 ~MISO-J 1.02~

MISO-J 是一套檔案結合的工具軟體。 基本上,不管是任何檔案, MISO-J都可以盲目的把他們依使用者要求的順序結合成單一個檔。 (有點無俚頭!!) 舉例來說:如果原先有三個文字檔,001.txt, 002.txt & 003.txt 使用者可以透過MISO-J 將這三個檔案合成一個文字檔。 (001.txt + 002.txt + 003.txt --> output.txt) 不過結合的檔案不一定都能開啟就是了。 差別在於有些檔案的開啟需要檔頭或標尾某些特別的敘述來支援。 所以,這種結合方式適合串流性質,或是結構簡單的檔案。 上面舉的txt文字檔就是例子之一。 言歸正傳,這樣的工具程式到底有什麼實質的用途呢!? 有些朋友不知道是否有類似的經驗。 一些PC上壓制的DVD影像檔是以2GB + 2GB + ..MB的方式分割。 過去的作法是必須在終端機的模式下,用CAT指令來將這種ISO影像分割檔結合。 然後才能在MAC OS X上進行燒錄,或是掛載到桌面上讀取。 大家可以參考筆者以前的這篇介紹。 不過畢竟指令輸入容易錯誤,而且無圖形介面可以使用,操作實在是很不直覺。 為了因應這樣的需要,所以筆者寫了這個小程式MISO-J。 各位有需要的朋友可以參酌使用。 操作基本上粉簡單: +:新增檔案至待處理的清單 -:從待處理清單移除檔案 JOIN:依待處理清單中的順序結合檔案 通常這類PC上製作的ISO影像分割檔的副檔名有兩種類型: "xxx.mds, xxx.I00, xxx.I01, xxx.I02" 和 "xxx.mds, xxx.mdf, xxx.md0, xxx.md1" 副檔名.mds的檔案是不需要加入結合的。 重要的是其他.I00, .I01, .I02 或.mdf, md0, md1的順序一定要正確。 筆者自己是已經有試過一些檔案了。 不過建議各位還是在確認結合完的影像檔能確實在MAC OS X上燒錄讀取。 才考慮將原始檔刪除。 最後希望大家都能使用得愉快。 MISO-J 1.02下載連結

How to burn/mount .mds-, .mdf-, .md0-image files on Mac OSX

For image files containing just .mds and .mdf, it's sufficient to rename the .mdf to .iso. Burn this file as image file in Toast. For image-files containing an .md0-file, You need "Split and Concat" http://download.com.com/3000-2179-10212101.html Here's how: (Leave the .mds-file alone - You don't need it, but it's not in the way either). Rename the other files, for instance: if Your file batch looks like this: File.mds - (8kB) File.mdf - (3,99GB) File.md0 - (69,9MB) rename them to File.mds - (8kB) File.iso.001 - (3,99GB) File.iso.002 - (69,9MB) Of course, the .mdf is the first - and main - file, so it should be named 001. Open Split and Concat, click on "concat", and locate and choose the two .iso files (click the first and shift-click the other to select both). Click "open". Now, Split and Concat should present You with a nice progress bar, so sit back and relax. When finished (it takes no more than a few minutes), check the size of the new .iso-file to see that it's roughly the same as the size of the old .mdf and .md0 combined. If it's the same size as just one of the old files, double-check the renaming-process. When successful, burn in Toast! Hope I explained it well enough... I've had two successful tries out of two, so it looks like it's the way to go. Good luck!

2007年11月21日 星期三

HTML換頁列印 CSS語法

<br clear=all style='page-break-before:always'>

2007年11月13日 星期二

有效率的CHMOD針對目錄及檔案

以往修改目錄或檔案權限都是用chmod 770 -R /path/dir來讓dir及dir下的所有子目錄跟檔案同一權限:770(目錄:d rwx rwx ---,檔案:- rwx rwx ---),這樣使得非執行檔的檔案也被賦予eXcute權限,雖然在檔案分享上無礙,但是始終沒有一個適當的解決方案,想使用chmod分開讓目錄權限具備x(進入目錄),讓檔案不具備x(執行檔案). 或許可以使用別種方式如自己寫shell指令visit子目錄跟檔案而不使用-R來統一更改,但是也是累. Google許久發現需要配合神奇的find指令(find不只是find喔!) find /path/dir -type f -print0 | xargs -0 chmod 640 針對類型f(即檔案)執行chmod 640指令 find /path/dir -type d -print0 | xargs -0 chmod 770 針對類型d(即目錄)執行chmod 770指令 如此一來,檔案可以不具備x,目錄具備x即可以進入!!

2007年11月9日 星期五

FC/Ubuntu/Debian下的JAVA中文顯示

1.在 jre/lib/fonts/ 下建立个目录 fallback比如我这儿就是mkdir /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/ 2.在 fallback 里弄个中文字体拷贝或链接都可以比如我这就是ln -s /usr/share/fonts/truetype/arphic/uming.ttf /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/ 3.进入 jre/lib/fonts/fallback/ 执行 mkfontscale 再把 jre/lib/fonts/fonts.scale 的内容加到 jre/lib/fonts/fonts.dir 我这儿就是 cd /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/mkfontscale cd .. cat fallback/fonts.scale >> fonts.dir

2007年11月2日 星期五

Response.AddHeader - 檔案下載

Response.AddHeader "Content-Disposition","attachment;filename=" & Server.URLEncode("中文") & ".txt"

ASP CODEPAGE

@CodePage 主要是作用在靜態字串,例如MyStr = "這是靜態字串"在IIS5.0及之前的版本@CodePage作用範圍為整個Session都有效也就是在某一頁使用了@CodePage,則其它頁也會受影響而IIS6.0已改為只作用在一個Response body(宣告的頁面及Include進來的頁面) 而Session.CodePage及Response.CodePage都是作用在動態字串例如:從資料庫中讀出的字串或用FSO讀進來的字串兩者的差異在其作用範圍Session.CodePage在整個Session都有效 而Response.CodePage則只作用於單一Response body當未宣告Response.CodePage時會依Session.CodePage的值作為Response.CodePage的設定若Session.CodePage也未設定則Response.CodePage會比照@CodePage的設定(但Session.CodePage不會比照@CodePage的設定,會直接捉Code Page Metabase的設定)若@CodePage也沒設定,則依Code Page Metabase中的設定為準若連Code Page Metabase中也沒設定,則會使用ANSI作為CodePage所以,看你頁面中是否使用了靜態或動態字串來設定相關的CodePage而Response.Charset要跟CodePage的設定相對應,才不會有亂碼產生 MSDN的相關說明http://msdn2.microsoft.com/en-us/library/ms524967.aspx

2007年10月23日 星期二

輸出格式化日期

return Date(): new SimpleDateFormat("yyyy_MM_dd", Locale.TAIWAN).format(new Date())

其中yyyy_MM_dd可以改成任意格式 yyyy/MM/dd hh:mm:ss

return Streing(): new SimpleDateFormat("yyyy_MM_dd", Locale.TAIWAN).format(new Date()).toString()

字串轉日期

import java.util.*; import java.text.*; public class Test { public static void main(String[] args) { String date1 = "2003-10-04 18:30:25"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = df.parse(date1); System.out.println (date); } catch (Exception e) { e.printStackTrace(); } } }

2007年9月14日 星期五

CMD.EXE的好用

當你用窗+r打上cmd [enter]之後會出現cmd視窗,此時你想利用這個已開的cmd來開更多的cmd視窗,怎麼作!? cmd /c start [指令] c:\> cmd /c start dir (這會開另一個新的並自動下好dir指令) c:\> cmd /c start ftp ftp.nsysu.edu.tw (這就另開新的並下好ftp ftp.nsysu.edu.tw這個指令) 配合批次檔更棒: c:\> copy con popcmd.bat cd \testbatch cmd /c start 1.bat cmd /c start 2.bat cmd /c start 3.bat (按下shit+f6) c:\> popcmd.bat 註:批次檔內放啥? =========1.bat BEGIN======== java -jar exec.jar =========1.bat END========== 阿就不要問jar裡面包啥啦 阿不就是.class

2007年9月13日 星期四

機X的DNS反查

原來並不是因為反查才慢, 而是因為dns server設定順序 要以140.109.20.250優先, 140.109.19.250次之. 真是他媽的害我搞了一個晚上.

Java環境在Linux上的設定

/etc/profile.d/java.sh (新建)

JAVA_HOME=/usr/java/jdk1.5.0_12/ CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/lib.dt.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH

/etc/profile JAVA_HOME=/usr/java/jdk1.5.0_12/ CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/lib.dt.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH JAVA_OPTS="-server -Xmx768m -XX:MaxNewSize=512m -XX:MaxPermSize=700m" CATALINA_OPTS="-server -Xmx768m -XX:MaxNewSize=512m -XX:MaxPermSize=700m" final: source /etc/profile source /etc/profile.d/java.sh

2007年6月5日 星期二

MEMO

感情就像用手抓水,抓的越緊,失去的越多,只有張開雙手小心翼翼的捧起,才能得到。

正妹唷正妹~


呆呆 你以前帶去看飛機的現在是正妹耶~

我的鋼琴老師


我喜歡他家客廳的鋼琴*_*, 他的手....比我還大 Orz

我喜歡這招


忘了要曝光幾秒了XD

2007年5月30日 星期三

冠輝的馬子


還不錯恩愛喔~

2007年5月25日 星期五

2007年2月27日 星期二

HTTPUnit

最近為了找一個html parser, 找到了htmlparser,跟另一個parser, 使用htmlparser自動登入form, 然後存下cookie, 用這個cookie在去fetch其他網頁, 這是使用在論壇的系統, 類似RSS般的自動把沒提供RSS的網站把最新的帖文fetch下來. 剛剛在逛ptt的java板發現這個: HttpUnit, http://httpunit.sourceforge.net/doc/cookbook.html, 從這個link可以看到他支援一些簡單的javascript, 對於操作網頁上的一些元素如基本的link, image, 甚至table, form 都可以操作,就有如javascript在操作網頁一樣的方式使用, 是個令一個不錯使用的http client, 但是絕的根htmlparser有重複的地方,但也有不重複的地方.

可恨的Linux smbmount

在Linux裡要mount windows的分享,碰到了windows使用unicode的問題, 似乎linux的unicode跟window的unicode不合, 在window安裝完unicode補完計畫後,可以看到許多文字: 日文, 韓文, 簡體中文等. 但是smbmount時設定的iocharset, codepage得需另外設定一個好的參數,才可以正確mount window的分享並且看到unicode, 以下是Fedora Core 4 使用成功的語法: smbmount ‘\\xx\xx’ mountpoint/ -o unicode,username=’x',password=’x',iocharset=’utf8′,codepage=’unicode’ codepage指的是server端的使用.

可惡的Java package

class hello in a.x.yclass hello in b.x.y原本利用socket送object過去應該可以互通: hello in = (hello) objectInputStream.readObject(),沒想到居然會丟出ClassNotFound的exception!! 搞了一下下原來發現聯package name都要相同才算同class….所以改成class hello in x.y 在a projectclass hello in x.y 在b project 又是一件浪費我時間debug的機車事….

可惡的IE7

今天在抓樂譜的時候,發現ie7沒辦法下載php redirect的檔案下載,到了firefox卻可以, vm裡的ie6也可以, 怪怪, 還以為ie7英文版不support中文url, 跟tea在try了 Fiddler 跟 HTTP Sniffer之後,發現Sniffer的header中Location: http://vision.csie.ncku.edu.tw/~mj23gto/web/piano_note/即便幾度分手-《悲傷戀歌》插曲 鋼琴版.ove可以正確顯示中文檔名, 可是若用這個location直接當url放到網址列直接連, ie6, opera都不行而顯示404 File not found, 神奇的是firefox 1.5可以連的到.後來發現ie7個網際網路選項把永遠傳送utf-8的url選項拿掉 就可以下載php redirect的檔案,甚至直接連http://vision.csie.ncku.edu.tw/~mj23gto/web/piano_note/即便幾度分手-《悲傷戀歌》插曲 鋼琴版.ove 也可以!只是又發現ie6這個選項是預設勾著的, 所以結論就是IE7內部不具備big5 encode/decode, 必須把url utf-8拿掉, 採用系統使用的big5則可以連通…..機車IE7, 中文版快出啦!

《食記》真北平酸菜白肉鍋&北平烤鴨

http://www.wretch.cc/blog/bajenny&article_id=2826138

Topic: 關於讀檔 readObject()的使用

http://www.javaworld.com.tw/jute/post/print?bid=29&id=105618

大會堂演奏廳

http://podcast.blog.webs-tv.net/shobu/podcast/413011

網誌存檔