好了,旅程即将结束,我们也要回家了……
==========
10月25日一早,我们从泸沽湖出发一路赶回丽江。这将近9个小时的路程实在是很头痛。
到丽江后立刻赶到银器店,然后迅速而彻底的采购了很多东西。当晚,我们搭乘所谓的红眼航班到了成都,随便找了个旅馆住下,次日一早再飞往浦东。
10月26中午时分,我们终于踏上了熟悉的土地。
这一次的度假在GR同学的正确领导下、精心准备下,在TR的充分配合下取得了圆满的成功!
请众BT向肾上、肾后表示祝贺!
好了,旅程即将结束,我们也要回家了……
==========
10月25日一早,我们从泸沽湖出发一路赶回丽江。这将近9个小时的路程实在是很头痛。
到丽江后立刻赶到银器店,然后迅速而彻底的采购了很多东西。当晚,我们搭乘所谓的红眼航班到了成都,随便找了个旅馆住下,次日一早再飞往浦东。
10月26中午时分,我们终于踏上了熟悉的土地。
这一次的度假在GR同学的正确领导下、精心准备下,在TR的充分配合下取得了圆满的成功!
请众BT向肾上、肾后表示祝贺!
10月24日,旅程的第九天,接近尾声的一天。
一早划船出发去了神女峰。湖面很平静,没有候鸟。但是有两颗情人树突兀滴杵在了岸边:
上格姆女神峰可以坐索道,索道很长,落差也很大的说:
【本文收录于Go4Pro.org】 在我的任氏有无轩页面中,有一个专门记载湖人比赛情况的页面。随着NBA 08-09赛季的开幕,这个页面就开始频繁的更新了。
在之前的改版中,我已经将这个页面用Smarty页面重新改写了,这次是要为其加入导出比赛情况到Excel文件的功能。
211103注:本页面已经全面改写。
============
我使用的后台库是PEAR类库中的Spreadsheet_Excel_Writer。安装了PEAR的用户都可以用以下命令安装这个库:
pear install --onlyreqdeps Spreadsheet_Excel_Writer-beta
PEAR还是很方便的。在我的PHP环境中,这个库将安装在<PHP install dir>/PEAR/Spreadsheet下。我习惯将<PHP install dir>/PEAR加入到我的PHP包含路径中去,这样在引用包含文件时可以省力一些。
==========
获取来自数据库的内容等操作就不再赘述,只讲针对Excel导出的部分:
require_once(Spreadsheet/Excel/Writer.php);
$sdate=date(Y-m-d, strtotime($_POST['sYear'].-.$_POST['sMonth'].-.$_POST['sDay']));
$edate=date(Y-m-d, strtotime($_POST['eYear'].-.$_POST['eMonth'].-.$_POST['eDay']));
$rows=getGames($sdate, $edate);
$wb=new Spreadsheet_Excel_Writer();
$wb->send(Laker Games.xls);
$ws=&$wb->addWorksheet(Games_Summary);
$f_title=&$wb->addFormat(array('bold'=>true,
'Align'=>'center',
'Color'=>'blue',
'FgColor'=>'yellow'));
$ws->write(0,0, Game Sequence, $f_title);
$ws->write(0,1, Date Played, $f_title);
$ws->write(0,2, Teams, $f_title);
$ws->write(0,3, Score, $f_title);
$ws->write(0,4, Win/Lose, $f_title);
$ws->write(0,5, Remarks, $f_title);
$rowid=1;
foreach ($rows as $game)
{
$ws->write($rowid,0, $game['seq']);
$ws->write($rowid,1, $game['date']);
$ws->write($rowid,2, $game['team']);
$ws->write($rowid,3, $game['score']);
$ws->write($rowid,4, $game['win']);
$ws->write($rowid,5, iconv('utf-8', 'gb18030', $game['note']));
$rowid++;
}
$wb->close();
==================
大部分代码是自明的。不做太多的说明,结合PEAR关于Spreadsheet_Excel_Writer的文档,应该很容易知道各行代码的作用。
值得注意的是,以上的代码无法在XAJAX的环境下执行。我猜想,原因在于send函数:
function send($filename)
{
header(Content-type: application/vnd.ms-excel);
header(Content-Disposition: attachment; filename=$filename);
header(Expires: 0);
header(Cache-Control: must-revalidate, post-check=0,pre-check=0);
header(Pragma: public);
}
在这个函数中,Writer用header的方式来“欺骗”浏览器,表明将要输出的内容是一个Excel的表格文件。我认为,正是这个HEAD信息破坏了XAJAX(即AJAX)所维系的头信息,造成该函数无法在XAJAX的环境下运行(但是也不出错……)。
Writer并没有提供一个独立的将生成的Excel内容保存起来的函数,有时间、有精力的话在这个方面加以改进应该是不错的。
原文链接:http://www.download.com/2300-2001_4-31.html?tag=mncol;txt 括号内是其可以替换的软件和节省的费用。
1. OpenOffice(Microsoft Office Home Edition,$150或者¥199)
这个我早就一直在用,但是一直没有“正规”的用。关键的问题是,缺少一个Outlook的替代品。当我的PST文件已经以G来计量的时候,如何能保证我的email、联系人、约会、事项等东东能无缝、快速的迁移到新的PIM中,是我在舍弃Office之前必须考虑的一个重大问题。另外,与手持设备之间的同步,也是我必须考虑的问题。在这两个问题得到解决之前,OOO(以及其它所有Office替代软件)还不会被我“正规”应用。
国内已经有了相应的软件,如WPS Office,永中Office等。
2. GIMP(Photoshop,$100)
不得不说,我个人对图像编辑还是没有什么专长。而我现在所使用的图形相关的软件有两个。一个是Picasa,一个是“光影魔术手”。
3. KompoZer, Inkscape, PrimoPDF, Synfig Studio, Jahshanka (Adobe Creative Suite, $200-$2000)
这个我还没有仔细看。我个人并不是网页、Flash设计的高手。而我现在的开发工具,大都是正版的(也就是说,我是付钱了的),如PHPED,Stylizer。
4. AVG Anti-Virus Free Edition; Avira AntiVir Personal Free Antivirus (Norton,McAfee,$40)
我比较喜欢用免费的AVAST,我觉得更好。
5. CamStudio(Camtasia Studio,$300)
嗯,我还没有好好用这个功能。目前还想不到什么急需的应用。
6. Gadwin PrintScreen(SnagIt 9,$50)
哈哈,这个我在用。很不错!只是捕捉的选项比较少,不能连续捕捉。不过,对于免费软件,而且对于我这样一个不是抓图狂的人来说,够用了。
7. 7-Zip**(WinRAR, WinZip,$30)**
我装了7-Zip,但是用的不多。我经常用的Total Commander还没有集成7-zip,所以我一般是用TC里内置的Alt-F5进行压缩(生成zip)的方式。
8. ToneThis(你手机的铃音商店,iTunes商店等,**每首歌1美元左右)**
我是一个很少更换手机铃音的人。而且在国内,铃音可以通过大量免费的MP3获得。
9. IOBit Smart Defrag(Diskeeper,$30)
我用的是另外一个免费的版本,AusLogics Disk Defrag的产品,速度非常快!
10. BurnAware Free, Ashampoo Burning Studio Free(Nero,$80)
很抱歉,我现在很少刻CD了……
11. FolderShare(SugarSync,$25或更多)
其实,我很讨厌用这些远程的工具。现在我进行文件的同步,其实都是借助SVN的说……
10月22日,旅行的第七天。由于头天还是在飞来寺住宿,所以这天我们又幸运地看到了日照金山。自我感觉有了前一次拍照的经验,这次拍的日照好像更好一些。主要是降低了曝光,让天空的背景更加暗一些,而金山能更突显一些。
10月21日,行程的第6天。目标:神瀑。行程:来回14公里+回到马场约2公里。
==============
一早出门向神瀑出发。攻略是没有错的,前5公里的路很好走,但是最后2公里是不间断的爬坡路段,很累,很挑战……
10月20日,游程的第五天。主要目标:冰湖。来回距离:36公里。
==========================
走啊走啊走啊走啊……对面来了个老乡……
老乡,还有多远啊?……
快了,半个小时!……
走啊走啊走啊走啊……对面来了个老乡……
老乡,还有多远啊?……
快了,半个小时!
……?
走啊走啊走啊走啊……对面来了个老乡……
老乡,还有多远啊?……
快了,半个小时!……
??
走啊走啊走啊走啊……对面来了个老乡……
老乡,还有多远啊?……
快了,半个小时!……
???
走啊走啊走啊走啊……对面来了个老乡……
老乡,还有多远啊?……
快了,还有十分钟!……????!!!!
=================
大家可以想象一下,在这样若干个神奇的半小时的冲击下,我们这些小驴的精神受到了多少次的Thermal Shock Cycle……
路上无话,走过的是原始森林,边上流的是雨崩河,河边堆的是玛尼堆……
终于来到了冰湖,它的水源来自雪山的融雪,并且是雨崩河的源头……
其实,我说错了……当我认为前往冰湖的路程是十分难走的路程时,我显然是木有RP的忘记了我还是要从冰湖回到上雨崩,并且到下雨崩住宿的……
两腿象灌了铅一样……
是的,在我06年12月一天爬了两个长城后……我终于又体会到了……幸好我们的向导尼玛为我们将行李一并带到了下雨崩……
==============
最后,放BT王道:
其实,那时的我最想做的一件事情,是变成超人;而脑子里忽现的歌曲竟然是我不怎么喜欢的火箭队的队歌:Rocket Man。Kate Bush演唱,来自Two Rooms专辑,大家共赏。
10月19日,是整个行程的第四天。我们终于要离开城市,电力,移动,卫生间,电热水器……向着可能是人类社会中最后的一个与世隔绝的村落:上雨崩村推进。
当然,在出发前,日照金山是必须要看的奇景。传说中,只有RP极好、小宇宙爆发的人才能看到日照金山。个别人在飞来寺住了一个多月却连梅里雪山十三峰在哪里还不知道。因此,我们开始并不抱很大的希望能看到这日照金山。但是,事实证明,我们的RP是无敌的,小宇宙爆发引起的第七感是无敌的。我们看到了日照金山: