第52天-高效率的繁忙:今天仍然在为Sunlife保险的香港网站做css设计。从早晨8点到晚上10点,虽然繁忙却很愉快。像登山一样,目标明确,每走一步头脑都很清楚,休息的节奏把握的很好,进展扎实并且显著。
第53天-排航班:早晨9点向窗外看,突然发现下雪了!最近一直大旱,气温偏高,这场雪真是意外的惊喜。中午和微风一起去“李先生牛肉面”去吃饭,等待上菜的时候,我拿出相机去拍雪景,这才发现对这台新相机还完全不了解如何去使用,甚至连调整快门速度一些最基本的操作都找不到。看来在出国之前,还必须突击强化一下拍照呢。
晚饭后,微风开发了一个小程序帮助安排航班。根据“环球行”周游世界通票的规定,我们必须仔细安排飞行路线,以确保可以把所有航班的总里程数限制在29000英里以内。如果超出29000英里,每张票就要贵出4000多块钱。下面是我们最终确定下来的飞行路线。第一栏:飞行时间,第二栏:出发以及抵达的机场编号;最后一栏:飞机航班名称。我们尽量选择同一家航空公司的飞机。
DD/MM/YY:FRM->TO :F.# -------- -------- ----- 28/02/09:PEK->ACL:NZ86:北京至新西兰奥克兰 30/04/09:ACL->SYD:NZ110:奥克兰至澳大利亚悉尼 28/06/09:SYD->YVR:NZ4760:悉尼到加拿大温哥华 31/07/09:YVR->YYZ:NZ4722:温哥华到多伦多 10/08/09:YYZ->BOS:AC356:多伦多到美国波士顿 27/10/09:BOS->HEL:LX53/KF704:波士顿到达芬兰首都赫尔辛基 [Surface Sector]HEL:IST:(陆路从赫尔辛基到达土耳其的伊斯坦布尔) 27/02/10:IST->PEK:TK20:从伊斯坦布尔飞回北京
下面是微风用Python写的脚本源代码,但愿能对大家有所帮助:
>>> getDistance("PEK ACL SYD YVR YYZ BOS HEL IST PEK")
>>> 28750
from mechanize import Browser
from beautifulSoup import BeautifulSoup
import re
def getMile(start, end):
url = 'http://www.world-airport-codes.com/dist/?a1=%s&a2=%s' %(start, end)
br = Browser()
br.open(url)
html = br.response().read()
soup = BeautifulSoup(html)
div = soup.find(lambda tag: tag.name=='div' and tag.has_key('id') and tag['id']=='maincontent')
div = div.find(lambda tag: tag.name=='div' and tag.has_key('class') and tag['class']=='boxgrey')
bs = div.findAll('b')
b = bs[-1]
mile = int(b.string)
return mile
def getDistance(s):
li = s.split()
i = 0
distance = 0
while i <= len(li) - 2:
m = li[i]
n = li[i+1]
mile = getMile(m, n)
distance = distance + mile
i = i + 1
return distance

take care you two. will get your news from here.