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可以使用多少記憶體,其他的就是被佔住了.