初學 Python,看到有些範例會有 **kwargs 的用法,一開始不知道其意義,後來才知道它就是所謂的 keyword arguments。
先看下列的程式碼,api_function 就假設是第三方設計的 API,而 func_call_api 則是我們自己維護的 function。
卑微研究生 發表在 痞客邦 留言(1) 人氣(6,234)
現今網站規模愈來愈龐大,以一般的手動測試,不但欠缺效率,也很難包含全部的測試範圍。筆者曾經在別的部門幫忙開發網站,而見識到 Selenium 的威力,它可以用程式化的方式來模擬使用者的操作行為,而且也支援許多程式語言。 以下就以 Ruby 來做簡單的示範,首先輸入以下指令來安裝元件:
gem install selenium-webdriver
卑微研究生 發表在 痞客邦 留言(0) 人氣(400)
對於 Web 的自動化測試,有的人會用 JMeter 去做,不過 JMeter 比較適合拿來測"服務",要對 UI 做操作, JMeter 顯然不適合,Selenium 就是一個不錯的工具。
Selenium 可以開啟指定的瀏覽器,並輸入網址,然後依照程式的邏輯填入內容到網頁,最後送出資訊。而它支援的程式語言也蠻多的,像是 Java 跟 C# 都有支援,而 Python 跟 Ruby 也有,本篇文章是採用 Ruby。
而以下的程式碼是改自官網的範例,作用是開啟 Google 搜尋並填入 Query,然後得到搜尋結果,最後將網頁畫面存下來。
卑微研究生 發表在 痞客邦 留言(0) 人氣(184)
最近看到的東西,所以筆記一下。 首先開啟 PowerShell Console Window,而且是以系統管理員身份執行。之後下參數:Import-Module WebAdministration接下就可以使用相關的 IIS 指令,例如:Get-WebsiteState -Name "Default Web Site"其它的指令,可以參考以下網址:http://technet.microsoft.com/en-us/library/ee790599.aspx
卑微研究生 發表在 痞客邦 留言(0) 人氣(17)
在下 SQL 查詢時,條件式裡所放的值,有時候不會是單一一個,而是好幾個值。例如: select *
from Production.Product
where ProductID in (1,2,3)
有些情況下,括號內的值可能得動態產生,通常可以在裡面寫子查詢,但並不是每次都能用一個子查詢就找出所有的值,或許得經過多次 SQL 查詢,才能把所有需要的值都找出來,這個時候 Temp Table 就很方便。
卑微研究生 發表在 痞客邦 留言(0) 人氣(237)

緩衝區溢位(Buffer Overflow)是相當常見的攻擊手法,可以說透過此手法破解軟體的比例高達八成(立委調)。以下圖來說明它的理論,在程式中呼叫函式時,會將要返回的位址塞入堆疊中,也就是ESP值,然後是EBP值、函式中的變數。如果能覆寫掉ESP值,將它指向惡意程式碼,就能達到破解或攻擊的目的。 以下面C++程式碼為例,這裡宣告了兩個陣列,大小各為2。
卑微研究生 發表在 痞客邦 留言(1) 人氣(7,891)

HTML5的規格中,有一個WebStorage API,允許將資料存在使用者的本機端,其中又分為sessionStorage及localStorage。 sessionStorage及localStorage的差別在於,sessionStorage的生命週期是跟著瀏覽器視窗的。也就是說當視窗一關閉,sessionStorage的資料就消失了,而不同的視窗也不會共用同一份sessionStorage,如果想實作網站的同時多帳號登入,或是想讓使用者在關閉視窗後就登出網站,都可以利用sessionStorage來實作。 而localStorage則是在同一個domain name下,共用同一份資料,如果要清除資料,就必須呼叫localStorage.clear()。 這兩個API的使用方法如下,幾乎是一模一樣。
卑微研究生 發表在 痞客邦 留言(0) 人氣(98)

雖然ASP.NET有內建上傳檔案的控制項,但並不支援多檔案上傳。而最近找到一個SWFUpload,是一個以Flash實作的多檔案上傳元件,雖然是以Flash實作,但可以以JavaScript去做控制。 關於SWFUpload的下載以及文件,請參考下列網址。 http://swfupload.org/ 接下來,就簡單示範用法。 使用SWFUpload有幾個步驟:
卑微研究生 發表在 痞客邦 留言(0) 人氣(4,377)

現在HTML5愈來愈火紅了,雖然最終的規格還未確定,但各家瀏覽器都已經搶先支援。HTML5最大的變化,個人認為是對影音的支援,Video Tag就是其中一個。 需注意的是,各瀏覽器雖然都有支援Video Tag,但對於影片的編碼規格,卻是不統一的,目前來說選擇H.264可能會比較方便些,不過Chrome在之後的版本確定不會再支援H.264,這部份要稍微注意一下。 而Video Tag的使用非常簡單,只有下列短短的幾行字。 其中poster屬性,是影片尚未播放時,要顯示的圖片。
卑微研究生 發表在 痞客邦 留言(1) 人氣(971)

Yahoo目前有推出一個
Yahoo!Query Language服務,它可以讓使用者下查詢語法,把網頁的資料轉成XML或Json,對於想做邪惡事情的工程師來說,相當方便啊。 有鑑於網站標錯價的事情時有所聞,為了監督(?)網站不再發生同樣的事情,所以在下就示範如何利用YQL取得”PC家”網站的商品價格。 首先,選個被害者(?)網頁,下圖是某商品的價格,分別有3990跟1990這兩個。
卑微研究生 發表在 痞客邦 留言(0) 人氣(453)