分類
Database

當identity到達該欄位上限時…

今天在整理資料庫時, 發現有個 table 的 identity 欄位, 即將到達上限囉. 於是便來著手研究一下會發生什麼問題.

LAB 狀況 Microsoft SQL Server 2005, 某 table 的 identity 欄位為 tinyint, 並進行 insert 測試.

狀況 1, tinyint 為 (0~255), 若於資料已屆 255 時, 再 insert 資料會發生下面錯誤 (exception):

“轉換 IDENTITY 到資料類型 tinyint 時發生算術溢位錯誤。
發生算術溢位。”

狀況 2, 先將前面 < 100 的資料刪除, 再利用 dbcc checkident(‘table_name’, RESEED, 20) 指令執行後, 重置 identity 值 (下一筆會由 21 開始), 再進行 insert, 則可以正常 insert (dbcc checkindent 資料可以看這篇文章: SQL Server的Identity欄位使用/複製/重設 )

狀況 3, 繼續再進行 insert, 直到 99 時, 再繼續 insert 會發生 primary key violation 的錯誤.

由以上狀況可知, 一旦發生 identity 到該欄位上限時, 將會發生無法寫入資料的狀況, 而且是以算術溢位錯誤的方式發生, 一旦造成, 會有極嚴重的問題, 一定得在發生之前規劃好, 以免造成問題!

分類
Windows 懶得分類

forfiles指令介紹

在 WINDOWS 下, 若是要將某些檔案做什麼處理的方式, 我通常使用 VBS 的 SCRIPT 來操作, 不過其實還有更方便簡捷的方法, 看到這篇文章 windows server下的檔案處理程式Forfiles , 原來其實在 windows 下還有個這麼方便的檔案列舉工具.

一般最常用的是刪除 log 檔案, 指定目錄, 並指令時間 (例如保留一週, 一週前的刪除), 就可以利用這個指令進行刪除:

forfiles /p c:\temp /s /m *.log /d -7 /c “cmd /c del @FILE”

或是列舉出指定目錄下的檔案(非目錄)的名稱列出:

forfiles /p c:\ /c “cmd /c if @isdir==FALSE echo @FILE”

請注意上面的 “FALSE” 要大寫!

再來看看微軟的官方說明: Forfiles

以下列出該指令的參數說明: (利用 forfiles /? 取得)

FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy/MM/dd | dd}]

描述:
選取一個檔案 (或一組檔案),並在檔案上
執行命令。這對批次工作很有幫助。

參數清單:
/P pathname 表示要開始搜尋的路徑。
預設資料夾是目前的
目錄 (.)。

/M searchmask 根據 searchmask 搜尋檔案。
預設的 searchmask 是 ‘*’。

/S 指示 forfiles 遞迴搜尋
子目錄。例如 “DIR /S”。

分類
Blog服務

youtube台灣官方部落格出來了

在 zdnet 網站上得到這個消息: YouTube台灣官方部落格上線, 實際去拜訪 youtube 台灣官方部落格, http://tw.youtube.com/blog, 目前只有兩篇文章, 社群網站, 這個在地的部落格對於經營會有很大的幫助, 事實上, 透過專有的地方, 與網友溝通, 互動, 對於網友及網站的活化和黏著信心可以有一些幫助. 當然, 實際上還是得看經營的手法及活化方法, 官方部落格上的任務說明如下:

  1. 公佈全球影片活動:全球各版本的 YouTube 持續舉辦各種線上及實體活動,我們將挑選最值得介紹的活動,讓你與全球社群同步脈動。
  2. 介紹台灣社群的影片趨勢:YouTuber 們的創意總令人意想不到﹔我們將不定期介紹社群的影片妙點子,讓大家知道,原來影片可以這樣玩。
  3. YouTube 新功能:注意到了嗎?YouTube 的功能和介面持續在更新,我們也要讓你第一時間就知道。

所以重點就很明顯, 對於 youtube 對台灣網友的關心, 相信應該是更多的, 能否有效達到成效, 我們拭目以待.

ymail來囉

似乎 gmail 打到了 yahoo mail 的品牌, 今天在 zdnet 看到這則新聞:
Yahoo 信箱要用 ymail.com 吸引新用戶
用 ymail.com 這個名字(應該說品牌吧!) 來應敵. 站在使用者角度, 我只能說:

沒有申請到理想的 yahoo mail 帳號用戶, 快去申請一個漂亮的帳號吧

看起來這個話題 google mail 真的 gmail 品牌有做出來, yahoo mail 的 ymail 才搞出這個新 domain 來做 mail service, 另外也提供了 rocketmail.com 的 domain 供用戶選擇…

mail service 雖然是老服務了, 不過, 競爭才剛上演呢…
快去申請吧. http://ymail.com/

[2008/6/26 10:20]
詳細申請方式可以參考重灌狂人這篇: 來吧!Yahoo推出Ymail、Rocketmail兩個新Email郵件地址

分類
懶得分類

ServerXMLHTTP及XMLHTTP的差別

暫時將這個分類放在 asp 中.
一般在 client side 的 ajax 會用到這個 component (for IE) Microsoft.XMLHTTP, 若是在 server 端的 asp 程式碼使用這組 code, 來訪問其他站台的內容時, 可以利用程式碼如下:

Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
xmlhttp.Open "GET", "https://diary.tw/tim/", False
xmlhttp.Send
Response.Write xmlhttp.ResponseTEXT
Set xmlhttp = Nothing

不過這個有一些些問題, 因為 XMLHTTP 本身的工作行為是綁在 IE API 上, 當然是有好有壞, 根據微軟的文件, 這組元件是適合用在客戶端而非 server 端, 在使用上會有一些穩定及效能的問題, 不過更有趣的還有一個地方, 就是他會增進效能而在本機的檔案系統上存入訪問的內容, 路徑如下:

C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5

分類
系統技術

FPT-全網頁效能偵測服務(web版本)

從[愛迪 怕死我]網站看來的.

這個 full page test 線上服務有幾點很方便的功能.

  1. 方便好用-整個是在瀏覽器下操作
  2. 圖表整理清楚-整個圖形化的呈現結果, 清楚地呈現整個效能問題及診斷
  3. 容易分析-根據提供的結果, 很容易地找出問題或需要調整的地方

這個工具很重要的地方就在於不用安裝, 而且針對網頁無論是設計面或是效能面都有一個客觀的診斷結果, 對於在設計及開發網站應用程式來說是很方便而重要的參考依據. 我們來看看操作的方式, 首先連結到 http://tools.pingdom.com/fpt/ , 簡潔的操作介面上只需要填入要測試的 url 即可, 按下 test 之後, 就可以取得很棒的一個圖表測試報告:

分類
Blog服務

相當不錯的YAHOO奇摩站長工具

大家應該都知道 google analytics 這個免費網站分析工具吧!

前兩天同事傳來了一個連結, 說十分好用的 Yahoo奇摩站長工具, 這兩天忙沒時間看, 今天想說來看一下, 根據我的印象, 直接打了 tw.master.yahoo.com 發現錯了, 再改為 tw.webmaster.yahoo.com 果然到了這個工具頁, 申請十分簡單, 在體驗功能後, 發現介面和 google analytics 很像, 應該就是相當類似的操作功能及介面, 於是就申請一個帳號來用看看, 發現他和 google analytics 最大的不同在於 “即時性“, 由於使用 google analytics 好一陣子了, 所以也相當習慣他的分析時間, 大約是一天左右, 所以要看即時的資訊, 往往要藉助其他的工具, 不過這一陣子 google analytics 是有快一點了, 大約是在半天左右, 其實免費的分析工具, 這樣已經相當足夠了, 但 yahoo奇摩站長工具硬是快上許多, 大約僅有5~10分鐘的延遲而已, 十分地即時. 另外由於即時的關係, 大家可以觀察看看, 他的計算真的很仔細而正確, 相信應該是很棒的分析工具.

他可以掛上 javascript 的版本, 也可以掛上只有圖片的版本(也就是不支援自訂javascript時, 可以改用的方式, 在大部的狀況下, 都可以接受的方式), 而且可以配合他的搜尋工具, 廣告工具等, 整個整合在一起了, 看來真的很不錯, 有這方面需求的站長, 可以試看看他的功能哦! 也可以和老字號的 google analytics 比較看看!

不過他沒有像 google analytics 的多人同時可以看分析資料的功能, 可能之後會提供在企業版本使用吧!!

相關文章:
超好用的Yahoo!奇摩站長工具 (介紹十分仔細)
Yahoo推出 Yahoo!奇摩站長工具,人氣分析精準可靠
ZDNet 的新聞: Yahoo!奇摩提供網站分析管理工具
「Yahoo!奇摩站長工具」登場 網站與部落格的專屬網站管理大師!
【Yahoo奇摩!站長工具】之有錢可賺了…(類似AdSense的賺錢管道)
如何使用「Yahoo站長工具」來統計人氣、賺錢?

[2008/6/27 13:50]
當Yahoo! 站長工具遇上Google Analytics

分類
程式技術

Apache的PreFork MPM功能

Apache, 用了很久, 但的確沒有好好研究過有關於 performance tuning 這塊. 事實上, 這個免費的 web server 功能真的十分強大, 尤其是可以載入的模組也多, 在使用上, 真的有許多沒有深入研究就學不到的內容.

首先我們來看有關於 MPM 的一些資料:
http://dz.adj.idv.tw/archiver/tid-214.html
在 MPM中, prefork 及 worker 是兩種不同的 multi-processing module, 在 apache 管方網站上分別有對這兩個 module 有深入的介紹:
http://httpd.apache.org/docs/2.0/mod/prefork.html
http://httpd.apache.org/docs/2.0/mod/worker.html
這二者只能擇其一來使用, 一般來說, 雖然 prefork 比較佔用記憶體, 但相容性及穩定性較佳, 也是在 FreeBSD 下安裝 Apache 的預設 MPM module.

事實上, 預設的 prefork mpm 參數如下:

<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
分類
手機大未來

mofuse mobilize your web – 使用 mofuse 將你的網站 mobile 化

在網上閒逛時, 發現了一個很不錯的服務, mofuse, http://www.mofuse.com/, 他提供了很單純的操作方式, 讓用戶的網頁 mobile 化, 這和之前的一些文章目的相同, 就是要方便手機用戶能容易觀看這些網站內容.

其實方便的地方在於他不需要會任何程式語言, 就能把原來的網頁 mobile 化, 這個很不錯, 因為現有的內容或網站, 若要做另一個 mobile 的版本, 相信是還蠻麻煩的, 除非原來的系統就有內建, 或是有 plugin 供使用, 否則又會是一個大工程.

利用 mofuse 的 mobile 化功能, 將 My Program 這個網站 mobile 化後, 將一些截圖整理下來:
一般手機 http://myprogram.mofuse.mobi/

分類
Database

SQL 2005的HashBytes function (MD5, SHA1)

在 SQL 2005版本中, 已內建了 HashBytes function 用來做 Hash 的功能, 可以參考該 function 的用法: http://msdn.microsoft.com/en-us/library/ms174415.aspx. 不過這個功能在 SQL 2000 的版本內並無內建, 若有需要可以參考 code project 上的 MD5 Hash SQL Server Extended Stored Procedure, 或是使用純 T-SQL 的方式的 MD5 : MD5算法的T-SQL實現(FOR SQL2000) .

使用方式很簡單, 直接呼叫 HashBytes 函數並指定演算法即可, 如下:

select HashBytes('MD5', '1234')

不過傳回的是 varbinary , 若是要取回為字串的型態, 得再用 sys.fn_VarBinToHexStr() 這個 function 來轉換, 如下:

select sys.fn_VarBinToHexStr(HashBytes('MD5', '1234'))

參考文章:
好用的 MS SQL 2005 欄位字串加密應用 ( MD5 與 SHA1 )
SQL Server 数据库中的 MD5 和 SHA1

另外若是要作密碼加密使用的話, 在 SQL 2000 中有內建 PWDCOMPARE, PWDENCRYPT 這些函數可供使用, 可以參考 BlueShop 討論.