2013年10月28日 星期一

LAB18

沿用LAB17 的程式碼,将form改成:
<form name="q" action="http://maps.google.com/maps?q=" id="exampleForm" onsubmit="return check()" method="get">
google map:
<input type="text" id="examplePass" name="q">
<input type="submit" value="go go google">
要有 return false; 輸入錯誤字元時不會搜索





LAB17

<html>
<head>
</head>
<body id="body">
<form action="javascript:void(0);" id="exampleForm">
<input type="text" id="examplePass"/>
<input type="submit" />
</form>
</body>
<script>
document.getElementById("exampleForm").onsubmit = function(){
var passwordRegex =/^(-?\d+)(\.\d+)?[,](-?\d+)(\.\d+)?$/
if(!passwordRegex.test(document.getElementById("examplePass").value)){
console.log("Regex didn't match");
var notify = document.getElementById("notify");
if(notify === null){
notify = document.createElement("p");
notify.textContent = "error character";
notify.id ="notify";
var body =document.getElementById("body");
body.appendChild(notify);
}
}
};
</script>
</html>



LAB 16

var passwordRegex =/^(-?\d+)(\.\d+)?$/;







2013年10月27日 星期日

Homework 10-21-2013

試了兩個方法....
法(1):
<html>
<head>
</head>
<body id="body">
<form action="javascript:void(0);" id="exampleForm">
<input type="text" id="examplePass"/>
<input type="submit" />
</form>
</body>
<script>
document.getElementById("exampleForm").onsubmit = function(){
var passwordRegex =/^-?\d*$/;
if(!passwordRegex.test(document.getElementById("examplePass").value)){
console.log("Regex didn't match");
var notify = document.getElementById("notify");
if(notify === null){
notify = document.createElement("p");
notify.textContent = "error character";
notify.id ="notify";
var body =document.getElementById("body");
body.appendChild(notify);
}
}
};
</script>
</html>


法(2)

<html>
<body>
<script>
function f_check_float(obj)
{
if (/^\d+$/.test( obj.value ))
{ alert("輸入為大於等於0的整數字串");

return true;
}
if (/^((-\d+)|(0+))$/.test( obj.value ))
{
alert("輸入的是負整數");
return true;
}
else
{
alert("请输入正确的字串");
return false;
}
}
</script>
<form>
<input name="vvv">
<input type="button" value="檢查字串" onClick="javascript:f_check_float(vvv)"/>
</form>
</body>
</html>





2013年10月21日 星期一

LAB15

通用網關介面Common Gateway Interface/CGI)是一種重要的網際網路技術,可以讓一個客戶端,從網頁瀏覽器向執行在網路伺服器上的程序,請求數據。CGI 描述了客戶端和伺服器程序之間傳輸數據的一種標準。即通過網頁的介面呼叫一個遠端伺服器的程式,要求執行一些功能的網際網路技術
未完成

LAB14




LAB13




Homework 10-14-2013

並未做到把文字方塊替換掉的效果,只做到了這種效果。。。o(╯□╰)o





2013年10月4日 星期五

網際網路 HW2 (9-30-2013)


1.SUMMARY

Tim Berners-Lee講述了關於創造萬維網的經過,於1989年通過code編碼發明萬維網希望建立一個開放的、大量文檔、圖片、視頻的“關聯資料”的網路,釋放我們的資料,重新構建我們使用資料的方式。其主要觀念是要大眾參與,網路如此發達,要是網友的DATA都能聚集到網路上,那將是一個巨大且有效的網路資料環境,是一個快捷而又不可思議的網路模式。他認為資料(data是網路應用的核心價值所在!資料更多更豐富,信息越公開,那我們的生活質量也就會更好,所以資料絕對有他的重要性,當然那都是通過網路來實現的!

2. Google 的創業動機

      1998Google創始人佩奇和布林在美國斯坦福大學的學生宿舍內共同開發了全新的線上搜索引擎,當時互聯網的狂熱達到了顛峰,網路正處於資訊爆炸狀態,唯一的問題是怎樣去查找資訊此刻,兩名年輕的電腦專業研究生,在斯坦福大學的宿舍裏經常一待就是一通宵,他們想出了快速在網上尋找資訊的方法,並決定放棄學業,將想法商業化。依靠10萬美元,在朋友的一個車庫裏,布林和佩奇開始了穀歌的征程。現在搜索引擎不僅是我們工作、生活的助手,還成為娛樂工具。

3. Facebook的創立動機

     最早網站創立時的註冊僅限於哈佛學院的學生只是爲了供自己學校同學之間交流使用的,作為交流溝通展示的平臺。 在之後的兩個月內,註冊擴展到波士頓地區的其他高校,波士頓學院Boston College、波士頓大學Boston University、麻省理工學院、特福茨大學Tufts,以及羅切斯特大學Rochester、斯坦福Stanford、紐約大學NYU、西北大學和所有的常春藤名校。第二年,很多其他學校也被加入進來。 Facebook本來只是學校範圍的網路應用,後來逐漸發展為全世界範圍的社交網站。

4. WWW的發明動機

    萬維網誕生在瑞士的歐洲粒子物理實驗室(CERN) 1980年,Tim Berners-Lee來到位於瑞士日內瓦的歐洲核子研究中心擔任軟件工程師的工作。工作過程中他要頻繁地與世界各地的科學家們溝通聯繫,和他們交換、分析數不清的報告和資料,經常不得不重複回答一些問題,繁瑣的過程實在令人煩惱。他希望能夠有一種工具,讓大家能夠不管身處何地,都能夠通過電腦網路去簡單快捷地訪問其他人的數據。於是Tim Berners-Lee開始在業餘時間編寫一個軟體程式它能夠存儲資訊,將文檔鏈結到一起,但只能在一台電腦上進行這些操作。1989年,他朝著這個“全球系統”邁出了一大步:某一台計算機上的文檔已經可以通過超文本鏈結到網際網路上,讓身處世界各地的人能夠輕鬆共用資訊。幾經思考這個成型的系統命名為“World Wide Web(萬維網)”。

5.    筆者做過實驗發現和那個加權總和計算出來的結果並不符合報告的數據。

  原因:

1)不同時間(相隔數秒)、不同介面(中文、英文介面),Google的查詢結果數量會不一樣,甚至差距達1,200萬頁左右。此現象被專業的網友稱為Google Dance;

2)網頁數量的不穩定與可能的雜訊;

3)網頁相關係數有較大差異;

4)排名資料的蒐集與正確性,前面針對搜尋引擎查詢結果的分析顯示,網頁資料的雜訊相當高,變動非常快。因此,利用網路資料來排名有其先天上的缺點,亦即較細微的排名結果可信度較差,爭議亦較高。

5)西班牙的世界大學網路排名,這幾年來從排名指標、指標權重、採用的搜尋引擎,到各大學網頁數量的認可方式,都有大大小小的變動,沒有全部、即時的公開在網站上,因而難以完全複製其結果。

故綜上原因,網路搜索有很多不確定影響。單用那個加權總和的公式,並不能準確地反映出網路大學排名的真實性。