星期六, 4月 09, 2011

第2代 Intel Core (Sandy Bridge架構) 特性



Intel CPU 功能圖示























DDR3 記憶體效能: 1066MHz
BENEFITS OF DDR3 Memory:DDR3 效能比DDR2 高 13%、耗電量較低

星期六, 4月 02, 2011

清單 - Linux Shell Commands

編輯


  ・mount
  ・ffind找出檔案、grep找出檔案內容
  ・Linux Shell Commands: awk, sed 對檔案內容的應用


MS Shell Commands

來源:http://topmanopensource.iteye.com/blog/506634

1 echo 和 @

@ #關閉單行回顯

echo off #從下一行開始關閉回顯

@echo off #從本行開始關閉回顯。一般批處理第一行都是這個

echo on #從下一行開始打開回顯

echo #顯示當前是 echo off 狀態還是 echo on 狀態

echo. #輸出一個」回車換行」,空白行

#(同echo, echo; echo+ echo[ echo] echo/ echo")

2 errorlevel

echo %errorlevel%

每個命令運行結束,可以用這個命令行格式查看返回碼

默認值為0,一般命令執行出錯會設 errorlevel 為1

3 dir

dir #顯示當前目錄中的文件和子目錄

dir /a #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統文件

dir c: /a:d #顯示 C 盤當前目錄中的目錄

dir c: /a:-d #顯示 C 盤根目錄中的文件

dir c:" /b/p #/b只顯示文件名,/p分頁顯示

dir *.exe /s #顯示當前目錄和子目錄裡所有的.exe文件

4 cd

cd" #進入根目錄

cd #顯示當前目錄

cd /d d:"sdk #可以同時更改盤符和目錄

5 md

md d:"a"b"c #如果 d:"a 不存在,將會自動創建中級目錄

#如果命令擴展名被停用,則需要鍵入 mkdir "a"b"c。

6 rd

rd abc #刪除當前目錄裡的 abc 子目錄,要求為空目錄

rd /s/q d:"temp #刪除 d:"temp 文件夾及其子文件夾和文件,/q安靜模式

7 del

del d:"test.txt #刪除指定文件,不能是隱藏、系統、只讀文件

del /q/a/f d:"temp"*.*

刪除 d:"temp 文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄

del /q/a/f/s d:"temp"*.*

刪除 d:"temp 及子文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄

8 ren

ren d:"temp tmp #支持對文件夾的重命名

9 cls

清屏

10 type

顯示文件內容

type c:"boot.ini #顯示指定文件的內容,程序文件一般會顯示亂碼

type *.txt #顯示當前目錄裡所有.txt文件的內容

11 copy

拷貝文件

copy c:"test.txt d:"test.bak

複製 c:"test.txt 文件到 d:" ,並重命名為 test.bak

copy con test.txt

從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件

con代表屏幕,prn代表打印機,nul代表空設備

copy 1.txt + 2.txt 3.txt

合併 1.txt 和 2.txt 的內容,保存為 3.txt 文件

如果不指定 3.txt ,則保存到 1.txt

copy test.txt +

複製文件到自己,實際上是修改了文件日期

12 title

設置cmd窗口的標題

title 新標題 #可以看到cmd窗口的標題欄變了

13 ver

顯示系統版本

14 label 和 vol

設置卷標

vol #顯示卷標

label #顯示卷標,同時提示輸入新卷標

label c:system #設置C盤的卷標為 system

15 pause

暫停命令

16 rem 和 ::

註釋命令

註釋行不執行操作

17 date 和 time

日期和時間

date #顯示當前日期,並提示輸入新日期,按""回車""略過輸入

date/t #只顯示當前日期,不提示輸入新日期

time #顯示當前時間,並提示輸入新時間,按""回車""略過輸入

time/t #只顯示當前時間,不提示輸入新時間

18 goto 和 :

跳轉命令

:label #行首為:表示該行是標籤行,標籤行不執行操作

goto label #跳轉到指定的標籤那一行

19 find (外部命令)

查找命令

find ""abc"" c:"test.txt

在 c:"test.txt 文件裡查找含 abc 字符串的行

如果找不到,將設 errorlevel 返回碼為1

find /i 「abc」 c:"test.txt

查找含 abc 的行,忽略大小寫

find /c ""abc"" c:"test.txt

顯示含 abc 的行的行數

20 more (外部命令)

逐屏顯示

more c:"test.txt #逐屏顯示 c:"test.txt 的文件內容

21 tree

顯示目錄結構

tree d:" #顯示D盤的文件目錄結構

22 &

順序執行多條命令,而不管命令是否執行成功

23 &&

順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令

find ""ok"" c:"test.txt && echo 成功

如果找到了""ok""字樣,就顯示""成功"",找不到就不顯示

24 ||

順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令

find ""ok"" c:"test.txt || echo 不成功

如果找不到""ok""字樣,就顯示""不成功"",找到了就不顯示

25 |

管道命令

dir *.* /s/a | find /c "".exe""

管道命令表示先執行 dir 命令,對其輸出的結果執行後面的 find 命令

該命令行結果:輸出當前文件夾及所有子文件夾裡的.exe文件的個數

type c:"test.txt|more

這個和 more c:"test.txt 的效果是一樣的

26 > 和 >>

輸出重定向命令

> 清除文件中原有的內容後再寫入

>> 追加內容到文件末尾,而不會清除原有的內容

主要將本來顯示在屏幕上的內容輸出到指定文件中

指定文件如果不存在,則自動生成該文件

type c:"test.txt >prn

屏幕上不顯示文件內容,轉向輸出到打印機

echo hello world>con

在屏幕上顯示hello world,實際上所有輸出都是默認 >con 的

copy c:"test.txt f: >nul

拷貝文件,並且不顯示""文件複製成功""的提示信息,但如果f盤不存在,還是會顯示出錯信息

copy c:"test.txt f: >nul 2>nul

不顯示」文件複製成功」的提示信息,並且f盤不存在的話,也不顯示錯誤提示信息

echo ^^W ^> ^W>c:"test.txt

生成的文件內容為 ^W > W

^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 ^ 符號

27 <

從文件中獲得輸入信息,而不是從屏幕上

一般用於 date time label 等需要等待輸入的命令

@echo off

echo 2005-05-01>temp.txt

date

del temp.txt

這樣就可以不等待輸入直接修改當前日期

28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*

命令行傳遞給批處理的參數

%0 批處理文件本身

%1 第一個參數

%9 第九個參數

%* 從第一個參數開始的所有參數

批參數(%n)的替代已被增強。您可以使用以下語法:

%~1 - 刪除引號(""),擴充 %1

%~f1 - 將 %1 擴充到一個完全合格的路徑名

%~d1 - 僅將 %1 擴充到一個驅動器號

%~p1 - 僅將 %1 擴充到一個路徑

%~n1 - 僅將 %1 擴充到一個文件名

%~x1 - 僅將 %1 擴充到一個文件擴展名

%~s1 - 擴充的路徑指含有短名

%~a1 - 將 %1 擴充到文件屬性

%~t1 - 將 %1 擴充到文件的日期/時間

%~z1 - 將 %1 擴充到文件的大小

%~$PATH : 1 - 查找列在 PATH 環境變量的目錄,並將 %1

擴充到找到的第一個完全合格的名稱。如果環境

變量名未被定義,或者沒有找到文件,此組合鍵會

擴充到空字符串

可以組合修定符來取得多重結果:

%~dp1 - 只將 %1 擴展到驅動器號和路徑

%~nx1 - 只將 %1 擴展到文件名和擴展名

%~dp$PATH:1 - 在列在 PATH 環境變量中的目錄裡查找 %1,

並擴展到找到的第一個文件的驅動器號和路徑。

%~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。

可以參照 call/? 或 for/? 看出每個參數的含意

echo load ""%%1"" ""%%2"">c:"test.txt

生成的文件內容為 load ""%1"" ""%2""

批處理文件裡,用這個格式把命令行參數輸出到文件

29 if

判斷命令

if ""%1""==""/a"" echo 第一個參數是/a

if /i ""%1"" equ ""/a"" echo 第一個參數是/a

/i 表示不區分大小寫,equ 和 == 是一樣的,其它運算符參見 if/?

if exist c:"test.bat echo 存在c:"test.bat文件

if not exist c:"windows (

echo 不存在c:"windows文件夾

)

if exist c:"test.bat (

echo 存在c:"test.bat

) else (

echo 不存在c:"test.bat

)

30 setlocal 和 endlocal

設置」命令擴展名」和」延緩環境變量擴充」

SETLOCAL ENABLEEXTENSIONS #啟用""命令擴展名""

SETLOCAL DISABLEEXTENSIONS #停用""命令擴展名""

SETLOCAL ENABLEDELAYEDEXPANSION #啟用""延緩環境變量擴充""

SETLOCAL DISABLEDELAYEDEXPANSION #停用""延緩環境變量擴充""

ENDLOCAL #恢復到使用SETLOCAL語句以前的狀態

「命令擴展名」默認為啟用

「延緩環境變量擴充」默認為停用

批處理結束系統會自動恢復默認值

可以修改註冊表以禁用""命令擴展名"",詳見 cmd /? 。所以用到""命令擴展名""的程

序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確

保程序能在其它系統上正確運行

""延緩環境變量擴充""主要用於 if 和 for 的符合語句,在 set 的說明裡有其實用例程

31 set

設置變量

引用變量可在變量名前後加 % ,即 %變量名%

set #顯示目前所有可用的變量,包括系統變量和自定義的變量

echo %SystemDrive% #顯示系統盤盤符。系統變量可以直接引用

set p #顯示所有以p開頭的變量,要是一個也沒有就設errorlevel=1

set p=aa1bb1aa2bb2 #設置變量p,並賦值為 = 後面的字符串,即aa1bb1aa2bb2

echo %p% #顯示變量p代表的字符串,即aa1bb1aa2bb2

echo %p:~6% #顯示變量p中第6個字符以後的所有字符,即aa2bb2

echo %p:~6,3% #顯示第6個字符以後的3個字符,即aa2

echo %p:~0,3% #顯示前3個字符,即aa1

echo %p:~-2% #顯示最後面的2個字符,即b2

echo %p:~0,-2% #顯示除了最後2個字符以外的其它字符,即aa1bb1aa2b

echo %p:aa=c% #用c替換變量p中所有的aa,即顯示c1bb1c2bb2

echo %p:aa=% #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2

echo %p:*bb=c% #第一個bb及其之前的所有字符被替換為c,即顯示c1aa2bb2

set p=%p:*bb=c% #設置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2

set /a p=39 #設置p為數值型變量,值為39

set /a p=39/10 #支持運算符,有小數時用去尾法,39/10=3.9,去尾得3,p=3

set /a p=p/10 #用 /a 參數時,在 = 後面的變量可以不加%直接引用

set /a p=」1&0〞 #」與」運算,要加引號。其它支持的運算符參見set/?

set p= #取消p變量

set /p p=請輸入

屏幕上顯示」請輸入」,並會將輸入的字符串賦值給變量p

注意這條可以用來取代 choice 命令

注意變量在 if 和 for 的復合語句裡是一次性全部替換的,如

@echo off

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo %p%

)

結果將顯示

aaa

aaa

因為在讀取 if 語句時已經將所有 %p% 替換為aaa

這裡的""替換"",在 /? 幫助裡就是指""擴充""、""環境變量擴充""

可以啟用」延緩環境變量擴充」,用 ! 來引用變量,即 !變量名!

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo !p!

)

ENDLOCAL

結果將顯示

aaa

bbb

還有幾個動態變量,運行 set 看不到

%CD% #代表當前目錄的字符串

%DATE% #當前日期

%TIME% #當前時間

%RANDOM% #隨機整數,介於0~32767

%ERRORLEVEL% #當前 ERRORLEVEL 值

%CMDEXTVERSION% #當前命令處理器擴展名版本號

%CMDCMDLINE% #調用命令處理器的原始命令行

可以用echo命令查看每個變量值,如 echo %time%

注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

32 start

批處理中調用外部程序的命令,否則等外部程序完成後才繼續執行剩下的指令

33 call

批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執行

有時有的應用程序用start調用出錯的,也可以call調用

34 choice (外部命令)

選擇命令

讓用戶輸入一個字符,從而選擇運行不同的命令,返回碼errorlevel為1234……

win98裡是choice.com

win2000pro裡沒有,可以從win98裡拷過來

win2003裡是choice.exe

choice /N /C y /T 5 /D y>nul

延時5秒

35 assoc 和 ftype

文件關聯

assoc 設置'文件擴展名'關聯,關聯到'文件類型'

ftype 設置'文件類型'關聯,關聯到'執行程序和參數'

當你雙擊一個.txt文件時,windows並不是根據.txt直接判斷用 notepad.exe 打開

而是先判斷.txt屬於 txtfile '文件類型'

再調用 txtfile 關聯的命令行 txtfile=%SystemRoot%"system32"NOTEPAD.EXE %1

可以在""文件夾選項""→""文件類型""裡修改這2種關聯

assoc #顯示所有'文件擴展名'關聯

assoc .txt #顯示.txt代表的'文件類型',結果顯示 .txt=txtfile

assoc .doc #顯示.doc代表的'文件類型',結果顯示 .doc=Word.Document.8

assoc .exe #顯示.exe代表的'文件類型',結果顯示 .exe=exefile

ftype #顯示所有'文件類型'關聯

ftype exefile #顯示exefile類型關聯的命令行,結果顯示 exefile=""%1"" %*

assoc .txt=Word.Document.8

設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了

assoc .txt=txtfile

恢復.txt的正確關聯

ftype exefile=""%1"" %*

恢復 exefile 的正確關聯

如果該關聯已經被破壞,可以運行 command.com ,再輸入這條命令

36 pushd 和 popd

切換當前目錄

@echo off

c: & cd" & md mp3 #在 C:" 建立 mp3 文件夾

md d:"mp4 #在 D:" 建立 mp4 文件夾

cd /d d:"mp4 #更改當前目錄為 d:"mp4

pushd c:"mp3 #保存當前目錄,並切換當前目錄為 c:"mp3

popd #恢復當前目錄為剛才保存的 d:"mp4

37 for

循環命令

這個比較複雜,請對照 for/? 來看

for %%i in (c: d: e: f:) do echo %%i

依次調用小括號裡的每個字符串,執行 do 後面的命令

注意%%i,在批處理中 for 語句調用參數用2個%

默認的字符串分隔符是""空格鍵"",""Tab鍵"",""回車鍵""

for %%i in (*.txt) do find ""abc"" %%i

對當前目錄裡所有的txt文件執行 find 命令

for /r . %%i in (*.txt) do find ""abc"" %%i

在當前目錄和子目錄裡所有的.txt文件中搜索包含 abc 字符串的行

for /r . %%i in (.) do echo %%~pni

顯示當前目錄名和所有子目錄名,包括路徑,不包括盤符

for /r d:"mp3 %%i in (*.mp3) do echo %%i>>d:"mp3.txt

把 d:"mp3 及其子目錄裡的mp3文件的文件名都存到 d:"mp3.txt 裡去

for /l %%i in (2,1,8) do echo %%i

生成2345678的一串數字,2是數字序列的開頭,8是結尾,1表示每次加1

for /f %%i in ('set') do echo %%i

對 set 命令的輸出結果循環調用,每行一個

for /f ""eol=P"" %%i in ('set') do echo %%i

取 set 命令的輸出結果,忽略以 P 開頭的那幾行

for /f %%i in (d:"mp3.txt) do echo %%i

顯示 d:"mp3.txt 裡的每個文件名,每行一個,不支持帶空格的名稱

for /f ""delims="" %%i in (d:"mp3.txt) do echo %%i

顯示 d:"mp3.txt 裡的每個文件名,每行一個,支持帶空格的名稱

for /f ""skip=5 tokens=4"" %%a in ('dir') do echo %%a

對 dir 命令的結果,跳過前面5行,餘下的每行取第4列

每列之間的分隔符為默認的""空格""

可以注意到 dir 命令輸出的前5行是沒有文件名的

for /f ""tokens=1,2,3 delims=- "" %%a in ('date /t') do (

echo %%a

echo %%b

echo %%c

)

對 date /t 的輸出結果,每行取1、2、3列

第一列對應指定的 %%a ,後面的 %%b 和 %%c 是派生出來的,對應其它列

分隔符指定為 - 和""空格"",注意 delims=- 後面有個""空格""

其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的

for /f ""tokens=2* delims=- "" %%a in ('date /t') do echo %%b

取第2列給 %%a ,其後的列都給 %%b

32 subst (外部命令)

映射磁盤。

subst z: "server"d #這樣輸入z:就可以訪問"server"d了

subst z: /d #取消該映射

subst #顯示目前所有的映時

38 xcopy (外部命令)

文件拷貝

xcopy d:"mp3 e:"mp3 /s/e/i/y

複製 d:"mp3 文件夾、所有子文件夾和文件到 e:" ,覆蓋已有文件

加 /i 表示如果 e:" 沒有 mp3 文件夾就自動新建一個,否則會有詢問

HP宣布支援Google雲端列印

http://www.ithome.com.tw/itadm/article.php?c=66819
文/陳曉莉 (編譯) 2011-04-01

在與Google Cloud Print整合後,使用者必須先在Google帳號中加入這些印表機的電子郵件位址,在執行Gmail或Google Docs等行動程式時,只要選擇Google帳號中所列出的印表機位址,就可傳送檔案進行列印。


HP週四(3/31)宣佈旗下具備ePrint功能的印表機都將支援Google雲端列印(Google Cloud Print),因此,使用者只要使用連網裝置,不需要驅動程式,不需要連結個人電腦,也不用額外的軟體,就能執行遠端列印。

Google於去年4月發表雲端列印計畫,讓使用各種作業系統的裝置或應用程式都能在各式印表機上列印。Google藉由該雲端列印平台讓應用程式提交及管理列印工作,負責把使用者的列印工作傳到印表機上,各種桌面、行動或雲端應用程式都可透過該平台進行列印。

HP說明,具備ePrint功能的印表機都有自己的郵件位址,使用者只要在Google帳號中加入這些位址,然後選擇印表機,就可進行列印。支援 ePrint功能的印表機包括HP Photosmart、HP Officejet、HP Officejet Pro及HP LaserJet Pro。

雖然Google曾標榜不論何種印表機都可使用Google雲端列印功能,但若要創造最流暢的使用經驗還是得仰賴支援Google Cloud Print的裝置。

HP的ePrint就是賦予每個印表機一個獨立的電子郵件位址,使用者只要將透過電子郵件服務將所要列印的文件傳送到該位址即可進行遠端列印,因此可支援諸如電腦或智慧型手機等擁有電子郵件功能的行動裝置。

在與Google Cloud Print整合後,使用者必須先在Google帳號中加入這些印表機的電子郵件位址,在執行Gmail或Google Docs等行動程式時,只要選擇Google帳號中所列出的印表機位址,就可傳送檔案進行列印。

Google已陸續釋出各種支援雲端列印的產品及服務,包括Chrome筆電、行動版Gmail及Google Docs,亦有第三方業者釋出支援Google雲端列印的Android程式、Chrome擴充程式與Firefox附加程式等。(編譯/陳曉莉)

星期日, 3月 27, 2011

CASIO將推出藍牙4.0手錶 可與手機互通

http://www.ithome.com.tw/itadm/article.php?c=66686
文/張嵐霆 2011-03-25

CASIO計算機將這款次世代G-SHOCK手錶定位為智慧型手錶,可以透過智慧型手機的通訊應用程式,讓佩戴相同手錶的人彼此交換訊息,其他預定功能包括在錶面顯示手機來電、多媒體訊息與簡訊送達通知,輕敲手錶關閉手機鈴聲與震動效果、控制手機鬧鈴開關等等。


CASIO計算機週三(3/23)宣布將在2011年中推出次世代G-SHOCK品牌手錶,支援最新的藍牙低耗電無線通訊技術,2~5m距離內可執行128bit AES加密傳輸,資料傳輸速率1Mbps。

G-SHOCK所採用的Bluetooth Low Energy Wireless Technology同時也是藍牙技術聯盟(Bluetooth SIG)認證的Bluetooth 4.0規格,特色是能降低以往版本的藍牙傳輸耗電量,讓機器之間彼此交換資訊時不需顧慮電力不足的問題。使用1枚CR2032鈕扣型鋰電池即可供手錶在2 年內每天通訊12小時,與一般手錶的耗電量相同。

CASIO計算機將這款次世代手錶定位為智慧型手錶,它具備的全球時間自動校正功能是藉由上述藍牙通訊技術,利用智慧型手機可自動對應時區取得當地時間的 功能來校正手錶時間。另外,也可以透過智慧型手機的通訊應用程式,讓佩戴相同手錶的人彼此交換訊息,預期將能促進新型態的溝通方式問世。

其他預定功能包括在錶面顯示手機來電、多媒體訊息與簡訊送達通知,輕敲手錶關閉手機鈴聲與震動效果、控制手機鬧鈴開關等等。手錶尺寸為53.2×50.0×18.3mm、重約65g,具20氣壓防水功能。(編譯/張嵐霆)

星期三, 3月 23, 2011

Geolocation API - 雲端API,瀏覽器可以抓到手機

http://www.ithome.com.tw/itadm/article.php?c=66519
文/王宏仁 (記者) 2011-03-22


Geolocation API是一組由制定網際網路標準的W3C組織所定義的API規範,可以讓瀏覽器取得行動裝置提供的經緯度等定位資訊


Geolocation API

Geolocation API(地理定位API)是一組由制定網際網路標準的W3C組織所定義的API規範,可以讓瀏覽器取得行動裝置提供的經緯度等定位資訊。新一代瀏覽器如IE 9、Firefox 3、Chrome都已支援。

定位服務是行動應用服務中最熱門的一種,各種結合定位功能的手機應用程式紛紛出籠。拍照可以同步記錄位置,可以直接在地圖上呈現出你旅遊過的路線。打開地 圖可以看到你所在位置附近好吃好玩的景點美食。連Facebook都推出了打卡功能,可以讓朋友知道你現在人在哪裡。這些都是使用 Geolocation(地理定位資訊)提供的熱門應用。

一般作法上, 這類定位應用多半採取原生應用(NativeApp)的形式來開發,才能使用手機或平板裝置作業系統提供的定位API來讀取位置經緯度資訊。

也就是說,要開發定位應用,開發人員必須先具備開發手機應用的能力,甚至要為了不同手機平臺,得重新學習不同的手機開發技術,例如蘋果的iOS平臺和 Google Android平臺所支援的開發語言和開發環境截然不同,開發人員必須具備兩種能力,或企業得有兩種開發人力,開發門檻相當高。
特色 熟悉Ajax就能開發定位應用
在2008年時,負責制定網際網路標準的W3C組織制定了一個Geolocation API規範,提供了一套Geolocat ionAPI的設計參考,可以讓瀏覽器取得硬體裝置提供的定位資訊。換句話說,開發人員只要熟悉一套網頁程式的開發方法,例如開發人員只要會寫HTML和 JavaScript語言,就可以寫出像手機應用程式那樣的定位服務,不用再花時間學習iPhone平臺或Android平臺的開發環境。

凡是提供Geolocation API的瀏覽器,可以取得手機或行動裝置內建硬體定位提供的資訊,包括透過衛星定位的GPS資訊,或是透過基地臺和無線AP位置定位的AGPS資訊,瀏覽 器會將取得的經緯度定位資訊傳遞給網頁應用程式。兩種定位機制相比,透過GPS取得的定位資訊精準度較高,甚至可以達到數公尺的精確度,而AGPS則會有 數十公尺到上百公尺的誤差。

即使使用者不是使用內建GPS模組的桌上型電腦來瀏覽網頁,網頁應用程式還是可以透過瀏覽器取得使用者的位置,瀏覽器會取得網路供應商利用IP網址推算的概略位置,再提供給網頁應用程式,不過,這樣的定位資訊誤差就更大。

發展 新一代瀏覽器視為內建功能
在2011年3月的HTML 5標準草案中,Geolocation API並不屬於HTML 5必須支援的標準功能之一,而是選擇性支援的項目。但是,目前新一代的瀏覽器,包括微軟IE 9、Google的Chrome、Firefox 3、蘋果的Safari 5、Opera 10.6以上版本等,都已經支援W3C提出的Geolocation API規範,可以讓瀏覽器提供地理定位資訊。Google也將Geolocation API整合到離線瀏覽技術GoogleGears中,讓其他沒有支援這個API的瀏覽器版本,例如IE 8,也能透過安裝Google Gears外
掛程式的方式,來提供地理定位的資訊。

瀏覽器除了能取得使用者的IP位址,知道他在網路世界上的位置,現在又能取得使用者在真實世界中的位置,W3C為了避免這項技術侵犯隱私權,也對這項功能 加上授權限制。應用程式在使用GeolocationAPI取得定位資訊前,必須先獲得使用者授權同意。使用者可以決定要提供多精準的定位資訊,例如只開 放城市位置的資訊,或是可以精準到數十公尺的定位。文☉王宏仁

星期五, 3月 18, 2011

SSD專用的PCI Express規範出爐

http://www.ithome.com.tw/itadm/article.php?c=66285
文/范眠 2011-03-04

NVM Express 1.0版規範,可讓業界依循此標準開發PCI Express-based的固態硬碟產品,以提升SSD在多核心架構的執行效能。


為擴展固態硬碟(SSD)的應用市場,NVMHCI工作小組周二(3/1)發佈NVM Express 1.0版規範,可讓業界依循此標準開發PCI Express-based的固態硬碟產品,以提升SSD在多核心架構的執行效能。

NVM Express是由超過70家非揮發記憶體主機控制器介面(Non-Volatile Memory Host Controller Interface,NVMHCI)工作小組成員所共同制定的,此規範先前稱為Enterprise NVMHCI,但由於具備可擴充性,它能同時適用於企業和客戶端應用。

在英特爾的網站上有此新規範的詳細內容。NVM Express主要是為高效能PCI Express-based SSD 定義了最佳化的暫存器介面、指令集、以及功能組合,此規範可供硬體元件設計人員、系統設計人員,以及裝置驅動程式開發人員使用。

此介面中包括了多項可擴充性特性。一台裝置最多可支援64個I/O佇列,每個佇列可執行64K指令。其中斷架構支援MSI-X和中斷集合。同時,此介面還 能有效支援多核心架構,以確保每個核心中的執行緒能自行執行其佇列與中斷指令,而無需任何的鎖定。對企業級的解決方案來說,亦能支援端到端資料保護、安全 性和加密功能,以及強韌的錯誤回報和管理功能。

若欲建置NVM Express規範,須向英特爾取得授權。NVMHCI工作小組的貢獻者和採用者會員則須簽署相關使用協議才能取得免權利金授權。(編譯/范眠)

星期二, 3月 15, 2011

自然人憑證3月21日改版

國內使用自然人憑證已達217萬張。內政部14日宣布,自然人憑證3月21日將改版,新版自然人憑證除強化金鑰安全性與多重防偽措施,也增列卡號條碼,未來可與其他機關系統聯結,除可作為門禁卡、借書證之用,也在研究開發悠遊卡的功能。

內政部次長簡太郎強調,自然人憑證自民國92年起開辦,每張憑證有效期限8年,「至今沒人破解過」它的秘碼,未來新版由於安全機制延長一倍,更不可能被破解。

【2011/03/15 聯合報】

星期六, 3月 12, 2011

Google 捐兩套Java好用工具給Eclipse基金會

http://www.ithome.com.tw/itadm/article.php?c=65075
文/沈經 2010-12-16

WindowBuilder及CodePro Profiler將在明年上半年成為Eclipse基金會的開放源碼專案,Google宣稱這兩項軟體價值超過五百萬美元。

Google將把Java開發工具WindowBuilder及除錯工具CodePro Profiler捐贈給Eclipse基金會,兩個產品將在明年上半年成為Eclipse基金會的開放源碼專案。Google宣稱這兩項軟體價值超過五百萬美元。

這次轉為Eclipse開放源碼專案的WindowBuilder為一所視即所得的Java圖形介面程式設計工具,同時支援SWT(Standard Widget Toolkit)或Swing方式設計。該軟體都是今年八月從Instantiations公司購得,Google買下Instantiations的多種Java開發工具,九月就將多項定價介於300到6千多美元的產品開放免費下載。

CodePro Profiler則是OnPositive 公司的產品,可以針對Eclipse環境中的Java程式碼最佳化,讓程式開發人員可以在開發初期發現問題,能偵測處理器及演算法的瓶頸、記憶體外洩、執行緒問題等。

Eclipse基金會表示,這兩個項目將會納入明年六月將釋出、代號為Indigo的新版Eclipse。在這之前這兩個軟體都以附加軟體方式在Eclipse環境中運作。(編譯/沈經)