如何對遠端web主機取出部分文字內容

這篇文章很單純的一個應用需求, 就是要取遠端文字檔內容, 但該文字檔內容是個 log file, 會隨時間愈來愈大, 如何能只取出部分最後的內容呢? 否則隨時間愈長, 每次取回來都會愈久, 而且其實需要的內容只有最後一部分, 也就是要像 tail 的功能.

若不在遠端主機上寫程式, 就得思考一下 http header 方式如何設定 request, 馬上想到一個續傳的應用, 也就是指定 Range header 的方式來對遠端的 web 主機下達只取出某個部分, 可以參考這裡對 Range header 的說明:

http://www.aslibra.com/blog/post/http_header_detail.php

若依這次的需求, 可以指定只要最後的 50k 的話, 可以利用 Range: bytes=-51200 若用 asp 程式實作可以這樣寫:

 

Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "GET", "http://webserver/data.log", False
xmlhttp.setRequestHeader "Range", "bytes=-51200"
xmlhttp.Send
xmlData = xmlhttp.ResponseTEXT
Set xmlhttp = Nothing
Response.Write xmlData

這樣一樣可以不用在遠端的 web server 上實作程式, 又能快速地取出最後 50k 的資料內容, 實在非常方便, 又能節能減碳, 利用 Request Header 來解決, 真是快速啊!

web版線上測試javascript-JSFIDDLE

這個 JSFIDDLE: http://jsfiddle.net/ 是一個線上版本, 進行 javascript 測試及除錯使用的方便工具, 包含了大量的 javascript frame, 有 MooTools, jQuery, Prototype, YUI, Glow, Dojo, Processing, ExtJS, Raphael, RightJS 及不使用 framework 多種選擇.

不僅如此, html, css 更是能分區編輯, 方便測試, 而且實作的程式結果也可以存下來, 方便日後再拿出來看, 或是進行 share 討論, 還能分支開發 (fork) 下去, 真的是十分方便實用的 javascript 工具.

例如這個測試的程式, 功能就是一直累加而已, 可以玩看看: http://jsfiddle.net/Ej4rC/

還可以直接 embed (透過 iframe ) 放到外站, 如下:

(iframe http://jsfiddle.net/Ej4rC/)

可以分享到外站, 一邊看程式, 而且可以馬上玩, 真是很不錯的工具, 快來玩看看吧!

分類
系統技術

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

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

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

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

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

分類
手機大未來

手機上網方便檢視網頁的服務

用手機上網已經是在沒有電腦時常用的工具之一, 不過手機雖然也有瀏覽器, 不過在閱讀資料時, 若是網頁沒有針對手機這種設備做一些頁面的規劃及調整, 根本很難用手機檢視.

不過在用手機時最常用的 www.google.com 中也有手機版本的 ig 也就是個人化介面, 其中特別的地方是在於他在自訂的訂閱對外要連結出去其他 google 外部網站時, 會帶著一個貼心的服務, 就是特別為手機檢視時使用的 google 重新整理好的網頁內容.

簡單地說, 就是將網頁上的內容, 將大多數的 css 及圖片做整理後, 再區隔成適當的分頁, 將網頁製成適合手機瀏覽的結果, 舉個例子, 原本的一個 udn 網站上的內容: http://udn.com/NEWS/FINANCE/FIN2/4183633.shtml 透過手機來看是長這樣:

分類
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/

分類
好用軟體

安裝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-即時達成網站流量統計圖表化