分類
Database

SQL Server自動備份通用方式(script)

新增一個資料庫, 第一件事要做的就是備份一次資料庫檔案.

偶而朋友發生SQL Server資料庫檔案故障的問題, 第一件事我會問有沒有做過備份, 其實也算是做最壞的打算, 利用 transaction log 配合之前的 database backup 應該可以 restore 大部分的資料, 但有可能連一次備份都沒做過的狀況下, 很有可能會發生資料庫整個救不回來的狀況. 所以安裝完資料庫後, 第一件事一定是要做好備份的規劃及策略.

這裡提供的方式, 是最懶人的方式, 就是利用 script 進行該資料庫的所有使用者資料庫備份, 利用查詢出 sysdatabases 中的非系統資料庫 (dbid > 4) 的備份, 指令如下:

分類
Javascript

Regular Expression查黃金門號

這個標題會不會太有趣了一點, 哈!

其實是要介紹 regulare expression 的量詞及參考語法, 我們假設要尋找黃金門號(其實也沒有那麼黃金啦), 例如: 0911213252 (0911213252) 這樣的 pattern, 如何利用 regular expression 來尋找呢? 我們這裡就會用到量詞及參考:

前方的 0911 為 4個數字, 所以直接用 [0-9]{4} , 這裡的 {4} 就代表著一定就是跳過4個數字
第一個不定關鍵字 ([0-9]) , 由於不寫個數, 就代表了一個數字, 而這裡用 ( ) 代表著一個比對的字元之後會用到
接下來就固定 2個數字, 所以用 [0-9]{2}
再接下來就是第一個參考囉, 也就是參考第 2點的關鍵字, 這裡用 \1 來代表

分類
Javascript

Regular Expression在Javscript下的兩種作法

今天要幫朋友做一個解析 javascript 字串的範例, 其實硬 parse 也是很簡單, 但還是想用更好的方法來進行, 於是利用了 javascript 的 Regular Expression 來做 parse 的行為.

在 javascript 中, 使用 Regular Expression 的方式有兩種, 一種是利用 new RegExp , 一種是直接用 perl 的那種語法 /xxxxx/ 的方式, 我們來看看怎麼做吧:

題目是將網址列中的某一參數取出來, 例如 param 這個參數,
http://host/j.htm?a=1&param=data&b=2
其中的 param 參數的值為 data, 利用 Regular Expression 的取出方式如下:

var re = new RegExp("param=([a-z]+)");
var m = re.exec(window.location);
if(m) alert(m[1]);

利用了比對字串 param=([a-z]+) 來將 param 的參數值取出, 其中的 m 內容將會是 [0] 為整個 Regular Expression 的字串, [1] 會是第一個取出的值, 若有多個比對的 () 小括號, 就放到 [2], [3]… 以此類推.

這樣的執行結果就會取出 “data” 這個值.

gmail支援線上播放powerpoint?!

今天在 Jan’s Tech Blog 看到了這篇: Gmail Slideshow 得知原來在 gmail 功能又增添了 power point 線上播放功能, 於是將上一篇: 方便好用的簡報分享網站 中的簡報檔寄到 gmail 信箱來看看, 發現並沒有這項功能:

推測可能是語系版本的關係, 所以沒有線上播放功能, 於是進入設定修改了一下語系為英語後, 就得到了這項功能:

原來是英文版本才有的耶, 趕緊來用看看有沒有什麼特殊好用之處, 原來他也是用 flash 播放, 而且功能還不錯用哦(一樣動畫是不會有效果的, 但中文是無法顯示的):

從上圖得知, 投影片本身的中文無法顯示, 但右上角的投影片標題是正常的, 可能是 flash 轉檔程式目前不支援的關係, 但網頁本身是支援中文, 所以標題正常.

另外我們看看右鍵功能表, 有自動播放功能, 而且可以設定播放速度還蠻不錯的, 看起來這個也能將簡報變得更可攜, 只要中文能顯示的話, 對於常要做簡報的朋友們, 應該有很大的幫助.

再來看看用 FireFox 看到的 Network Monitoring 下來的一些資訊, 一樣是用 xml 做為 meta data, 內容如下:

<?xml version='1.0' encoding='UTF-8'?>  
<slides urltemplate='http://mail.google.com/mail/?attscl=210ff3b9bf850856&amp;name=__filename__&amp;attid=0.1&amp;disp=attsc&amp;view=att&amp;th=1133a7e3120affff' origurl='/mail/?attid=0.1&amp;disp=attd&amp;view=att&amp;th=1133a7e3120affff'>  
<slide><title>中文投影片</title><file>0.swf</file></slide>  
<slide><title>Page1</title><file>1.swf</file></slide>  
<slide><title>Page2</title><file>2.swf</file></slide>  
</slides>

應該也能很容易理解吧!

分類
Blog服務

方便好用的簡報分享網站

今天在找資料時, 發現了一個很方便的線上簡報分享網站: www.slideshare.net , 主要是將簡報檔轉成為 swf, 然後透過 web browser 進行分享或直接做簡報使用.

支援的檔案有: ppt, pps, pdf, odp 一共 4 種, 相當實用方便, 上傳後播放的效果也很好, 非常適合用來做簡報的分享及做簡報使用.

使用中文也都沒什麼問題, 不過在個人頁上的投影片標題部分, 居然有一些問題, 很奇怪, 因為是 utf-8 的編碼, 照理說應該不會有這樣的問題, 不過在個人編輯後台及該簡報的播放頁又都很正常顯示, 不知是哪裡有一些問題, 畫面如下:

1. 怪怪的 ? 號:

2. 在播放頁的標題就很正常:

3. 中文內容也都很有支援, 不過不支援 power point 的動畫效果, 將測試的簡報利用它提供的嵌入語法展示一下:

4. 連回原始網站時, 就可以利用右下角的 full screen 放大至全畫面, 很適合做簡報用, 而且因為是 flash 的向量檔, 所以放大縮小不失真, 效果還真不錯!

分類
系統技術

apache加掛壓縮模組deflate/gzip

在阿駕零零壹站上看到這篇: [Apache] 壓縮你的網頁 – mod_deflate/mod_gzip、ob_gzhandler、zlib, 覺得效果不錯, 試著進行調整自己的主機, 加入這項功能.

由於 apache2 有自帶 mod_deflate 模組, 所以設定起來很快也很方便, 只要設定一下 httpd.conf:

LoadModule deflate_module modules/mod_deflate.so

將 # 拿到, 並加上

<IfModule mod_deflate.c>
  DeflateCompressionLevel 6
  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
  AddOutputFilter DEFLATE html htm xml php css js
</IfModule>

並重啟一下服務即可順利完成.

但由於本站使用的是 apache 1.3x, 所以要麻煩一點, 配合的模組是 mod_gzip, 這個版本已經很久了, 可以先到 http://sourceforge.net/projects/mod-gzip/ 這裡進行下載.

若是 windows 下使用 dll 那組, linux/bsd則用 so 那組, 將檔案複製到 apache/modules 下, 設置 httpd.conf 檔案:

分類
Blog服務

getclicky安裝使用狀況

前一陣子有網友介紹一個含有user action 的分析服務, 將這一陣子的使用狀況整理一下:
在流量不高的網站是免費使用的, 引述內容:

How much does it cost?

  • Basic – Free, up to 3 sites, up to 1,000 average daily page views per site. Limited feature set.
  • Blogger – $2.99/month or $19.99/year. Up to 3 sites and 10,000 average daily page views total (between all sites). Includes extra features like RSS feeds, Spy, outbound link tracking, download tracking, IP tagging, IP filtering, and more.
  • Pro / Small business – $5.99/month or $49.99/year. Up to 10 sites and 50,000 average daily page views total. Includes all features from ‘Blogger’ plan, plus custom data tracking (usernames, etc), SSL support, API access (coming soon) and data export (coming soon).

具體的功能, 最主要的是能分析使用者的行為, 不過就管理介面來看, 他是依使用者的 ip 來判定使用者的, 而使用者的 link-in, link-out 資訊都很清楚, 而每個使用者的行為也都有依時間記錄下來. 而對於使用者的行為時間點都有記錄, 感覺很真實, 而且資料也都相當即時, 大約幾分鐘前的資料就會統計出來.

clicky 強調的是”行為”, 是從一種微觀的角度去看, 和一般從巨觀角度去看的網站分析工具來比較的話, 他有著一種很好玩的用戶行為資訊. 總之, 可以更近距離看到使用者, 這個是這個網站分析工具的重點.

http://getclicky.com/

分類
懶得分類

不過就是寫程式嘛

寫程式到底需不需要懂數學?

筆者曾在幾年前和網友討論過有關這類問題. 恰巧今天在 Mr. & Ms. Days 那裡看到這篇: 寫程式到底需不需要懂數學? 其實正反兩方應該都可以舉出不少實例及說法來證實這些論點.

寫程式需要好的邏輯及理解能力, 至於是否需不需要懂數學, 並非一定, 但大多數的狀況是有絕的幫助, 數學會增進你的推理邏輯能力, 能有效提昇程式的品質, 但不見得程式寫得好的人數學就好, 這個應該是一個比較普遍的概念.

我之前討論狀況是為了鼓勵網友, 有興趣寫程式, 不需要一定會數學, 但邏輯能力一定要好, 不然很難寫出有條理的 code. 若不是在做數理底層或壓縮或演算法, 其實數學只需要基本概念即可, 畢竟大多數的演算法, 壓縮器等都有現成的 library, 寫一般的程式, 應該都用不太到自己實作這些東西, 反倒是如何應用, 或知道這些用法是比較重要的.

軟體IC在談的就是這個概念, 如何重用, 有效組合, 將程式實作發揮戰力, 這才是最重要的, 但多了解, 多學習, 有好的數學基礎, 好的邏輯基礎, 程式應用的 domain know-how 更能加分.

看到了 Mr. & Ms. Days 其中一張圖很感慨, 因為往往程式專案都會發生這樣類似的狀況, 但如何能更有效解決, 我想這應該需要更高深的技巧及社交能力囉..

不過就是寫程式嘛, 保持學習的心, 高度的興趣, 自然就能做得好..(應該各行業也都是這樣吧. XD)

分類
Blog服務

加上推推王書籤小功能

funp.com(推推王)最近似乎還蠻火熱的, 我最喜歡是他的頁面上的各區塊dock功能. 今天索性加入會員, 並加上了他的書籤功能, 加入的方式和之前介紹過的 hemidemi 及 myshare 類似, 我將我加在 tattertools 上的 code 整理出來, 給各位 tattertools的用戶參考:

<a href=# target=_blank onmousedown="javascript:w=window;d=document;t='';if(w.getSelection)t=w.getSelection();if(d.getSelection)t=d.getSelection();if(d.selection)t=d.selection.createRange().text;this.href='http://funp.com/pages/submit/add.php?url='+encodeURIComponent('https://diary.tw')+'&s='+encodeURIComponent('')+'&t='+encodeURIComponent(t); return true;"><img src="http://funp.com/images/tools/funpAdd78x14.png" alt="推推王" title="推推王" border="0"></a>

有興趣的, 可以自行試試哦, 參數共有 url, s (title), t (description) 三個.

 

分類
好用軟體

安裝phpMyVisites完成

之前在用 google analytics 用來分析網站的到訪狀況, 最近找到一個 php + mysql 的網站, 網頁分析的架站軟體, 官方網站在: http://www.phpmyvisites.us/

這個分析軟體的功能還不少, 一般分析都有, 而且還是 php + mysql 的架構, 使用起來也還方便容易, 一樣是利用植入程式碼(javascript)的方式, 在網頁內, 對 client 的到訪進行記錄, 也利用 web 呈現的操作介面進行分析及報表產生, 而且他可以直接在線上生成 pdf 格式的報表, 使用起來也方便記錄或留存.

另外該軟體也有多國語言的版本, 不過在生成圖表的部分, 得配合對應的字體檔(如簡中繁中)才能順利產出圖表的文字, 但好玩的是他的繁中是用 taiwanese 來做選項, 而且在來源國家圖表上的台灣, 英文是 taiwan 也還好, 中文居然是台灣共和國, 真的看到傻眼.

en:

tw:

當然啦, 這裡不是要討論是不是台灣共和國的問題啦, 我們來看看功能有哪些. 基本上這是一個多網站統計分析網站, 所以多人多權限是有的, 而多站台分析及賦與使用者權限(管理, 查看)的功能也都有, 另外分析內容和一般的分析軟體大同小異, 這裡就不多做說明.

還有比較特別的就是從特定的edm回來的統計, 友站連結的統計, 下載檔案的統計(要預先產生特定的url), 這類的功能都考慮到了, 定期寄出 pdf 的統計報表等功能, 相信是對在找這類軟體人的一大福音.

不過還是要問一下, 有沒有這類性質的軟體, 而又有分析使用者行為(指連貫的, 例如由page a到page b到page c這樣的), 可以方便找出動線狀況及改善, 這種分析軟體可能是要付費的吧, 看有沒有熟悉這塊的 user 可以提供一些建議!

官方功能介紹: http://www.phpmyvisites.us/features.html
官方實際頁面展示: http://www.phpmyvisites.us/phpmv2/

[2007/9/21]
phpMyVisites-即時達成網站流量統計圖表化