休假完毕,去爬了泰山,去时火车7小时,返回北京时动车3小时,根据这次经验,去泰山完全可以2天往返,周末就可以。

上午11:40从红门上山,到南天门开始下山,坐缆车下到中天门,然后坐小巴到山底,耗时4~5个小时。

出行的经验教训:

  • 在一些景点附近,不要理那些拉客的,也不要跟出租车司机讲你的出行计划,如果没做好功课,就会被忽悠,如果有问题需要问,街上随便拉个人问,也比出租车司机靠谱。

  • 出门带个mp3,否则坐车会无聊死……

  • 这次住的汉庭海友客栈,优点就是很便宜,108¥,不带洗漱用品,价格还是很划算的。

  • 出行还是应该简单做个计划的,如果完全没有计划,最终还是会屈服与宅男本性,说不定会在宾馆看电视看几天……

今天上班,遇到个问题,记录下。

需要根据数据库中的记录,创建apache的配置文件。

ports = ...... # 数据库中取的结果,类似[80,81,82]
for port in ports:
    ports_list.append("Listen: 1.2.3.4:%s" % port)
#.....

# 最后port_list是类似['Listen 1.2.3.4:80', 'Listen 1.2.3.4:81'] 这样的

f=open('port.conf', 'w')
f.write('\n'.join(ports_list))
f.close()

写完文件后,重启apache。

这里面有个严重bug,就是数据库没数据的时候,ports就为空了,然后就导致port.conf也为空,直接后果就是apache无法启动。

这个问题很典型,依赖外部数据源的时候都要考虑下:

  • 会存在没有数据的情况吗?无数据如何处理?

  • 会有非法数据吗?错误的数据可能会把程序搞乱掉