If the keyword is already in the index, add the url to the list of urls associated with that keyword. If the keyword is not in the index, add an entry to the index: [keyword,[url]]
index = [] def add_to_index(index,keyword,url): for entry in index: if entry[0] == keyword: entry[1].append(url) return index.append([keyword,[url]])
Return a list of the urls associated with the keyword. If the keyword is not in the index, the procedure return an empty list.
def lookup(index,keyword): for entry in index: if entry[0] == keyword: return entry[1] return[]
split()
quote = "In Washington, it's dog eat dog. In academia...." quote.split()
update the index to include all of the word occurences found in the page content by adding the url to the word’s associated url list.
def add_to_index(index,keyword,url): for entry in index: if entry[0] == keyword: entry[1].append(url) return index.append([keyword,[url]]) def add_page_to_index(index,url,content): words = content.split() for word in words: add_to_index(index, word, url)
python code getting url from internet
def get_page(url): try: import urllib return urllib.urlopen(url).read() except: return ""
The meaning of Latency and bandwidth is close but different.Latency is time it takes message to get from source to destination. Bandwidth is amount of information that can be transmitted per unit time. It is said mbps, bit per second.
internet-speed-test
Define traceroute
[vagrant@localhost ~]$ traceroute www.whitehouse.gov traceroute to www.whitehouse.gov (184.26.234.167), 30 hops max, 60 byte packets 1 10.0.2.2 (10.0.2.2) 0.474 ms 0.397 ms 0.302 ms 2 10.0.2.2 (10.0.2.2) 88.120 ms 87.848 ms 87.469 ms
comparing traceroute in windows
PS C:\Users\hoge> tracert www.udacity.com apollo-mesos-elb-berlioz2-prod-885022263.us-west-2.elb.amazonaws.com [52.40.117.247] へのルートをトレー 経由するホップ数は最大 30 です: 1 94 ms 6 ms 6 ms 192.168.179.1 2 * * * 要求がタイムアウトしました。 3 * * * 要求がタイムアウトしました。 4 65 ms 57 ms 78 ms 172.25.21.178 5 61 ms 64 ms 65 ms 172.25.153.3 6 74 ms 91 ms 63 ms 172.25.153.46 7 65 ms 65 ms 67 ms chyISN001.bb.kddi.ne.jp [27.85.176.181] 8 87 ms 69 ms 71 ms obpBBAC03.bb.kddi.ne.jp [27.90.191.254] 9 59 ms 94 ms 59 ms obpjbb205.int-gw.kddi.ne.jp [125.53.98.93] 10 248 ms 238 ms 234 ms pajbb001.int-gw.kddi.ne.jp [203.181.100.194] 11 201 ms 228 ms 174 ms ix-pa9.int-gw.kddi.ne.jp [111.87.3.74] 12 190 ms 189 ms 178 ms 72.21.221.125 13 210 ms 194 ms 202 ms 54.240.243.50 14 197 ms 179 ms 179 ms 54.240.243.55 15 204 ms 197 ms 204 ms 205.251.232.116 16 264 ms 247 ms 197 ms 52.93.12.76 17 209 ms 196 ms 196 ms 52.93.12.73 18 244 ms 202 ms 217 ms 52.93.12.144 19 203 ms 196 ms 195 ms 52.93.12.165 20 208 ms 196 ms 197 ms 52.93.13.67 21 * * * 要求がタイムアウトしました。 22 * * * 要求がタイムアウトしました。 23 * * * 要求がタイムアウトしました。 24 * * * 要求がタイムアウトしました。 25 * * * 要求がタイムアウトしました。 26 * * * 要求がタイムアウトしました。 27 * * * 要求がタイムアウトしました。 28 * * * 要求がタイムアウトしました。 29 * * * 要求がタイムアウトしました。 30 * * * 要求がタイムアウトしました。 トレースを完了しました。 PS C:\Users\hoge> tracert www.mit.edu e9566.dscb.akamaiedge.net [23.9.161.192] へのルートをトレースしています 経由するホップ数は最大 30 です: 1 2662 ms 3 ms 7 ms 192.168.179.1 2 * * * 要求がタイムアウトしました。 3 * * * 要求がタイムアウトしました。 4 71 ms 62 ms 83 ms 172.25.21.178 5 86 ms 72 ms 63 ms 172.25.153.3 6 74 ms 58 ms 79 ms 172.25.153.46 7 72 ms 57 ms 79 ms chyISN001.bb.kddi.ne.jp [27.85.176.181] 8 84 ms 77 ms 79 ms 27.85.132.197 9 83 ms 78 ms 78 ms 27.85.134.50 10 89 ms 79 ms 79 ms 210.132.124.62 11 77 ms 63 ms 73 ms a23-9-161-192.deploy.static.akamaitechnologies.com [23.9.161.192]