##title##

2010年12月23日

SyntaxHighlighter

在戴德大大的協助下,SyntaxHighlighter終於成功了。

檔案用SyntaxHighlighter 1.5.1才行,因為戴德用的應該是1.5.1版本的語法,在官網下載的都沒用...。

如果前幾行是語法的話,可能會和繼續閱讀功能衝突。如果原本繼續閱讀的行數是語法,繼續閱讀就不會出來。

如果有需要舊版的話,這裡是SyntaxHighlighter 1.5.1下載點

想試試的,使用方法如下:

在<head>和</head>之間插入以下語法。(要用哪些js也可以視自己的狀況增減上傳數量)


<link href='link/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>
<script language='javascript' src='link/shCore.js'></script>
<script language='javascript' src='link/shBrushCSharp.js'></script>
<script language='javascript' src='link/shBrushXml.js'></script>
<script language='javascript' src='link/shBrushJScript.js'></script>
<script language='javascript' src='link/shBrushSql.js'></script>
<script language='javascript' src='link/shBrushCpp.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
dp.SyntaxHighlighter.ClipboardSwf = 'link/clipboard.swf';
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
});
</script>


然後文章只要加入。



這邊是內文



這麼一來語法就整齊又漂亮啦!


PS:
1.有支援哪些語法,詳情可參考官網

2.如果js無法正常使用,你可用下面語法:

<script src='link/jquery.min.js' type='text/javascript'/>

jQuery 1.2.6下載處

2010年12月12日

Chrome OS:Cr-48的破壞美學

Google提供了一個破壞 Cr-48 的影片。此不環保破壞的舉動,除了行銷之餘,當然是為了凸顯雲端的好處。



雖然 Google 常說自己很環保,但為了宣傳,此舉終究還是不環保。


值得一提的是,裡頭在把 Cr-48 放進液態氮時,後面有個黑板,上面竟然有彩蛋。

Jamendo geeks solve the hidden Chrome OS equation (and win a Cr-48 netbook)

我只能說這位大大實在行,他確實有得到一台 Cr-48 的資格。

2010年12月4日

吸塵器機器人:瑪麗亞

這次老媽生日,老妹買了一個有趣的玩意:

「iRobot Roomba Model 530」

雖然她的長相完全無法讓人引起任何遐想,但我還是私自幫他取了一個名字,叫「瑪莉亞」。




幾年前這類吸塵器還相當高價位,畢竟是高科技。

而最近這類型吸塵器已經算是到了市井小民能負擔的起的價位。

打開 PChome 發現已經有相當多便宜的吸塵器機器人產品,甚至 Roomba 這種牌子,也有好幾台萬元以下的機種了,不盡讓人讚嘆時代進步之快。


看著瑪莉亞辛勤的打掃,突然也讓人想起幾種高科技代表的結合。

如果 Roomba 的機器人技術,加上dyson的永不減弱,加上Kinect的環境偵測,再拿 iPhone 來當作遙控器,最後再做成女僕圖案的限量設計款,未來的清掃機器人將會是多麼得讓人著迷啊...

我想這種東西才會讓家裡的大男人想買回家,體貼老婆或是孝敬老媽。

不過實質上可能是為了買回來當自己的大玩具就是了。

2010年12月3日

Excel:VLOOKUP,資料比對

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value:要找的對象,可以是數值,也可以是參照位址。

table_array:第一欄中的值即為 lookup_value 所搜尋的範圍。

Col_index_num:如果 col_index_num 引數值為 1,則傳回 table_array 第1欄中的值。

Range_lookup:一個邏輯值,用來指定 VLOOKUP 應該要尋找完全符合還是部分符合的值:
* 如果此引數值為 TRUE 或被省略了,則傳回完全符合或部分符合的值。
* 如果此引數值為 FALSE,則 VLOOKUP 函數只會尋找完全符合的值。


ex:在B2欄位輸入

=VLOOKUP(A1,C:D,2,0)


則函數會去尋找C、D兩欄中,完全符合(false)A1欄位的值。


這個函數非常強大的,學會這個函數,比用人家寫好的巨集方便多了。

http://office.microsoft.com/zh-tw/excel-help/HP005209335.aspx

PS:想要的值是在下方列時,可用HLOOKUP函數,方法亦同。

如果有時候找的資料是空白,可用if和iserror去除掉錯誤值,例如:
=IF(ISERROR(VLOOKUP(G2,Sheet1!$A:$B,2,0)),"",VLOOKUP(G2,Sheet1!$A:$B,2,0))


可參考: Excel:複選題分析

2010年9月26日

Russell Peters

Russell Peters這傢伙太好笑了,雖然常開不同種族的玩笑,尤其是自己的種族。

印度鬼


衝三小


印度名字


混血

2010年9月8日

Excel:LEN,傳回字串字元個數

LENB (text)

這個語法,可計算字串長度。

ex:
資料A1=12345678

=LEN(A1)

會變成:8

http://office.microsoft.com/zh-hk/excel-help/HP005209154.aspx

只是個小筆記。

2010年9月5日

Excel:CONCATENATE,結合字串

CONCATENATE(text1, [text2], ...)

這個語法,可運用在要幫大量文字結合時。

ex:
資料A1=1、B1=5
資料A2=6、B2=10

=CONCATENATE(A1,"~",B1)
=CONCATENATE(A2,"~",B2)
(當然可以用拉的)

會變成:
1~5
6~10

http://office.microsoft.com/zh-tw/excel-help/HP010342288.aspx

只是個小筆記。

PS:忘記甚麼時候發現的,其實「&」更簡單好記...

2010年8月27日

DOS:xcopy 參數

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
[/EXCLUDE:file1[+file2][+file3]...]

source 指定要複製的檔案。
destination 指定新檔案的位置和/或名稱。

/A 只複製已設定保存屬性的檔案,不改變屬性。

/M 只複製已設定保存屬性的檔案,並關閉保存屬性。

/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。
如果沒有指定日期,只複製來源檔案時間比目的地時間為新的檔案。

/EXCLUDE:file1[+file2][+file3]...
指定包含字串的檔案清單。每個字串應該在檔案中的不同行。如果有任何字串對應到要進行複製的檔案之絕對路徑的任何部分,這個檔案會被排除複製。
例如,指定字串 \obj\ 或 .obj,將會排除 obj 目錄下的所有檔案,或副檔名是 .obj 的所有檔案。

/P 在建立每個目的地檔案前顯示提示。

/S 複製每個目錄及子目錄,但空目錄除外。

/E 複製每個目錄及子目錄,包含空目錄。
與 /S /E 相同。可用來修改 /T。

/V 檢查每個新檔案的大小。

/W 在複製之前提示您按鍵。

/C 即使發生錯誤,仍繼續複製。

/I 如果目的地不存在且複製一個以上的檔案,即假設該目的地必然是目錄。

/Q 複製時不顯示檔名。

/F 複製時顯示來源及目的地檔案的完整檔名。

/L 顯示要複製的檔案。

/G 允許將加密檔案複製到不支援加密的目的地。

/H 同時複製隱藏檔案和系統檔案。

/R 覆寫唯讀檔案。

/T 建立目錄結構,但不複製其中的檔案。不包括空目錄或子目錄。
/T /E 則包含空目錄及子目錄。

/U 只複製已存在於目的地的檔案。

/K 複製屬性。一般 Xcopy 將會重設唯讀屬性。

/N 使用產生的簡短檔名進行複製。

/O 複製檔案所有權及 ACL 資訊。

/X 複製檔案稽核設定 (隱含 /O)。

/Y 不要提示您確認是否要覆寫已存在的目的地檔案。

/-Y 提示您確認是否要覆寫已存在的目的地檔案。

/Z 在可重新啟動的模式中複製網路檔案。

/B 複製符號連結本身而非連結的目標。

/J 使用無緩衝的 I/O 複製,建議使用於非常大的檔案。

切換參數 /Y 可以在 COPYCMD 環境變數中預先設定。
這可以在命令列中使用 /-Y 加以覆寫。