“可怜的”熊猫

到成都培训,周末拉上猪儿去了想去很久的熊猫基地,相机变DV,拍到了几组比较搞笑的画面,请大家欣赏。

这些都是幼年的大熊猫,好动好战,特别是第一组右边那只,从东打到西,结果害得别人...,自己看吧

RSS订阅输出增加『订阅分享』

Google Reader中有个“订阅分享”,可以将自己订阅到的一些内容分享给朋友,是个不错的功能。但是这个功能如果对于没有使用Google Reader的人或者没有被加入好友的人就看不到,需要使用一个生僻的URL(例如http://www.google.com/reader/public/atom/user/xxxxxx/state/com.google/broadcast)订阅,不是很方便。

很多人都使用网络上流行的烧聚来进行RSS的整合,本着自己动手丰衣足食的方法,今天借用SimplePie自己做了一个简单的烧聚,将本站RSS订阅增加了我在Google Reader中的“订阅分享”,今后我分享出来的内容也会出现在本站的RSS订阅中,而订阅的地址不变。

至此,我的RSS输出整合了以下内容:博客文章、博客评论、博客留言、相册图片、相册评论、订阅分享

当然,如果要简单可以使用现成的烧聚服务,然后将我的订阅地址跳转即可,这样工作量就很小。

另外还在旁边的区域增加了“订阅分享”列表,用户展示最近的10个分享。


什么是SimplePie?

官方的解释是:A PHP-Based RSS and Atom Feed Framework;SimplePie is a very fast and easy-to-use class, written in PHP, that puts the ‘simple’ back into ‘really simple syndication’

今天比较了SimplePie、lastRSS、MagpieRSS,最终还是选择了SimplePie,理由很简单,功能强大,文档详尽,几乎每个API都有范例,做得很不错,推荐。

[转帖]只有你能欣赏我

看到ab的博客上转载,我也转一转,一个很老的故事了,但是看完之后还是会有感动。


第一次参加家长会,幼儿园的老师说:“你的儿子有多动症,在板凳上连三分种都坐不了,你最好带他去医院看一看。”回家的路上,儿子问妈妈,老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,只有她的儿子表现最差;惟有对他,老师表现出不屑。然而她还是告诉她的儿子:“老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟了。其他的妈妈都非常羡慕你的妈妈,因为全班只有宝宝进步了。”那天晚上,她儿子破天荒吃了两碗米饭,并且没让她喂。

儿子上小学了。家长会上,老师说:“全班50名同学,这次数学考试,你儿子排在第40名,我们怀疑他智力上有些障碍,你最好能带他去医院查一查,”走出教室,她流下了泪。然而,当她回到家里,却对坐在桌前的儿子说:“老师对你充满了信心。他说了,你并不是个笨孩子,只要能细心些,会超过你的同桌,这次你的同桌排在第21名。”说这话时,她发现儿子黯淡的眼神一下子充满了光亮,沮丧的脸也一下子舒展开来。她甚至发现,从这以后,儿子温顺得让她吃惊,好像长大了许多。第二天上学时,去得比平时都要早。

孩子上了初中,又一次家长会。她坐在儿子的座位上,等着老师点她儿子的名字,因为每次家长会,她儿子的名字总是在差生的行列中被点到。然而,这次却出乎她的预料,直到家长会结束,都没听到他儿子的名字。她有些不习惯,临别去问老师,老师告诉她:“按你儿子现在的成绩,考重点高中有点危险。”听了这话,她惊喜地走出校门,此时,她发现儿子在等她。走在路上,她扶着儿子的肩膀,心里有一种说不出的甜蜜,她告诉儿子:“班主任对你非常满意,他说了,只要你努力,很有希望考上重点高中。”

高中毕业了。第一批大学录取通知书下达时,学校打电话让她儿子到学校去一趟。她有一种预感,她儿子被第一批重点大学录取了,因为在报考时,她对儿子说过,相信他能考取重点大学。

儿子从学校回来,把一封印有清华大学招生办公室的特快专递交到她的手里,突然,就跑到自已的房间里大哭起来,儿子边哭边说:“妈妈,我知道我不是个聪明的孩子,可是,这个世界上只有你能欣赏我……”听了这话,妈妈悲喜交加,再也按捺不住十几年来凝聚在心中的泪水,任它流下,打在手中的信封上….

zt 麦田传爱心 马边留真情

30多名“中国麦田计划”志愿者前往马边彝族自治县,验收他们今年在马边援建的五所“麦田小学”,并进行一系列的援助活动。
.....
转自:http://lswb.newssc.org/html/2008-03/30/content_80647.htm


什么是麦田计划?
简单说来就是一个纯民间的志愿行动,由深圳一名普通的志愿者—莫凡在国内发起:
一个专门为中国贫困山区儿童提供一个读书的机会;
建立一间可以让山区孩子了解外面世界的图书室;
给贫困孩子提供一套完整衣服的一个纯民间志愿行动。

有兴趣进一步了解的观众可以参考http://www.mowo.cn/

ab是我大学同学,他也加入的麦田的行列,想更多了解他们的动向,可以看看他的博客文章:
《关于麦田马边行的报道》:http://yyab.blog.163.com/blog/static/1183462220083735123902/
《马边之行》:http://yyab.blog.163.com/blog/static/1183462220083535332511/

ab在教孩子们麦田的标准动作“展翅高飞”:



热心人还是不少的,例如我就还知道贵州黔之驴户外俱乐部到白邦的助学活动(http://www.gzqzl.com)、西川支教的神婆(http://blog.sina.com.cn/xichuanzhuxue),大家都是为了可爱的孩子们。


BTW,今天收到一条短信也令我很开心,虽然之前我的捐赠引来一些人不解的声音:
尊敬的wj先生,由于您对招行体育慈善基金的热心捐助,广东高州市云潭镇丰文垌小学已拥有了快乐体育园地,感谢您的爱心奉献![招商银行]

香港南丫岛行(续)

榕树湾上岸咯:


榕树湾街景:


去风采电站的路上,好大一个弯:


索罟湾的海鲜一条街:


渡船:

香港南丫岛行

昨日去了趟南丫岛,阳光灿烂,回来有脱皮的感觉。成功逃离广州貌似世界末日的阴霾和潮湿气候。今天就听说香港大雾,飞机都改降广州了,运气呀!

南丫风采发电站:




洪圣爷湾泳滩:


南丫电厂:


索罟湾:


伏下身看看这个世界:






下午回到港岛开始吃喝,早上6点多吃了两个小饼子,一直到下午3点都没吃,饿死我了。先是在IFC一期里面的一个卖食物很不错的超市买了两个小点心,味道很棒,但是忘记拍了,呵呵。接下来去找了镛记,驰名的烧鹅饭,小小一碗还要加服务费、茶位费,结果“豆腐卖出肉价钱”,偶的钱包呀:


许留山一向是来HK的保留节目,总感觉香港的芒果味道更好,多芒小丸子:


咖喱什锦:



吃喝完毕去了趟香港天文馆,看了一场“探索黑洞”的球形电影,蛮好玩。中途加餐,美心的芒果什么来的,我一直很喜欢:


晚上在星光大道边吹海风


吃晚餐,喝啤酒,环境味道是安逸,唯一缺点是太贵,再次可怜一下我的钱包。

香港南丫岛行流水帐

我出门一贯是喜欢先做功课的。

交通是首要的,所以先搞清楚起始时间,广深铁路动车时刻表:
广州东开出 6:40 7:00 7:13 7:28 7:40 7:56 - .... - 22:47
深圳开出 6:20 - .... - 20:52 21:05 21:16 21:32 21:50 22:10 22:20 22:30
更详细的,可以到这里去查:http://www.gsrc.com/gsyw.aspx?YX_ID=2

网上找到两个南丫岛的地图:





这次交通的时间做了详细记录,方便自己以后参考:
06:20 一早起床
06:39 出门奔向广州火车东站
07:00 赶上7:00的广深城际动车(¥75),中间停靠两站的动车一般是运行68分钟
08:03 到深圳,奔向罗湖口岸,罗湖的过关时间是06:00-24:00,据说会改成24小时的;一路快走,过关几乎不排队
08:16 通关完成,八达通没钱了,充值
08:34 搭上东铁($31.3);发现东铁开通到落马洲,从上水分叉,一个到罗湖,一个到落马洲
09:12 到九龙塘站,换乘地铁观塘线
09:23 到旺角站,换乘地铁荃湾线
09:35 到中环站,九龙塘到中环,全程$9.5;中环站不用出闸,地下可以直接走到香港站
09:45 到香港站,E出口出闸,向北穿过IFC(国际金融中心),去中环码头
10:05 到中环4号码头,这里有开往南丫岛哦榕树湾和索罟湾的渡船;走错了一段路,耗了一些时间;路上遇到一个可爱mm请求给香港家庭福利会捐款,掏了几个硬币,mm给贴了一个不干胶LOGO,有了这个,前面招募捐款的“同事”就不会再“骚扰”你


本打算先去索罟湾,结果刚刚错过一班船,下班要等太久,于是改先去榕树湾,正好10:10有一班船。我拍了两个渡船的时刻表给大家参考:





10:10 船票$16.8,准时开船,这班是快速艇,官方标称行程35分钟;坐上船就感觉晕乎乎
10:36 榕树湾就到了,才26分钟;发现晕不是晕船,是睡眠不够,呵呵
上岛,要从榕树湾走到索罟湾,再坐船返回港岛。路牌上指示需要走1小时40分钟。顺着人流走,没注意走上了小路,几分钟就到了榕树湾天后庙;到了这里想都没想就继续走,结果发现貌似不对,找了一个正在拜神的老太太问路,老太太听不懂普通话,俺就用上了俺惊天地泣鬼神的粤语,结果沟通成功,原来要走回大路上,继续走大路就是了。
10:50 到达南丫风采发电站。原本不知这里有个风力发电站,坐在船上的时候听其他人给朋友介绍,说这个算是南丫岛的一个特色,走在去索罟湾的路上,看到一个左转标识,于是决定去看看。左转之后顺着路一直走,途中有一个左转的三叉路口不要转弯,路挺宽,一路上坡,走得快10分钟就能到。这个发电站就是一个标志性的东西,只有一个风轮,发电有限,仅供实验和欣赏罢了,不过还是蛮不错的。旁边还有一个小山包,上去可以小览一下,我在这里拍下了“南丫风采发电站”。


为什么我说“仅供实验和欣赏”?


接下来我返回之前去往索罟湾的路,又走了一段,看到一个路牌指示“南丫岛青年营500m”。记得网上有个帖子说“南丫岛最便宜的住宿在家乐径山顶大堂的南丫岛青年营”,于是我好奇要去看看。小道,坡度较大,半路看到一帮“小朋友”在玩空中飞索,其实就是有一个小水塘,挂上绳索从一边滑到另外一边,他们很兴奋,又是欢呼又是尖叫的,呵呵。走了10分钟左右,出现一个三岔路,旁边就是青年营了。结果一条大狗看门,看见我就狂叫,我就没进去。从青年营门口继续向前走也可以走会去索罟湾的路的,但是我还是选择了退回之前的岔路。
这个选择看来是正确的,因为如果在青年营继续走,似乎就活错过南丫岛的另外一个不错的地方,洪圣爷湾泳滩!这里水质看起来还不错,不少洋妞晒太阳,呵呵。



继续走,继续走,山路上路边有一个观景台,观景台后面还可以走出很长一截,这里可以远眺南丫岛电厂(不是那个风力的哈),于是又拍了一组全景。



继续走,继续走,上山的路很长,逐渐出现了下山的路,一个弯之后,索罟湾出现在眼前,又一个观景亭,我跪在石凳上又拍一组。



13:40 达到了索罟湾的码头。原来还计划再去走走索罟湾-模达湾-菱角山-索罟湾的这个环形线路,不过一看这山头还蛮高的(就是上面这张右侧的山),加上饿得实在不行,于是放弃。
14:00 上船,$14.8,准备返回港岛觅食FB
14:30 回到中环码头

穿过IFC看到了那个专卖食品的超市,钻了进去,这里几乎都是进口食品,很强大。买了一个XX肠仔和瑞士条??,几口吞下,感觉活过来了一点,发现忘记拍照“留念”了,呵呵。

又拿出地铁沿线手册翻了翻,于是决定去中环威灵顿街的镛记尝尝驰名的烧鹅。根据手册,可以从地铁中环站D2出口去。香港站和中环站前面说过,在地下是联通的,但是下去之后找不到指示,问了工作人员,原来必须要先入闸,闸内才能走过去,这样即使不搭地铁也要$3。中环路面复杂,很多地方找不到过街的通道,于是我选择了花3块。很快到了中环D2出口,看了看地铁,D2出来之后向南走,穿过皇后大道中走到德己立街上,路过士丹利街口,很快就到威灵顿街,镛记的牌子很大,容易找。

拿过餐牌,好贵。对面拼桌的人叫了一碗叉烧饭,于是我学着叫了一碗烧鹅饭,原以为类似白饭,没人单点,呵呵。烧鹅味道不错,不腻,香。不过小小一碗饭加上茶位、服务费快$50了。

之后又杀到铜锣湾,随便逛了逛,就钻进了许留山,多芒小丸子$30、咖喱什锦$18,爽哦,又充了一点电。

再之后就又搭上地铁从铜锣湾去了尖沙咀,去了想去很久的香港天文馆,门票$10。里面的展览都是些天文和航天科普咯,正好赶上一场球型电影“探索黑洞”,$32,蛮有意思的。想了解更多,可以参考:http://sc.lcsd.gov.hk/gb/www.lcsd.gov.hk/CE/Museum/Space/,这里有电影的时间表(http://sc.lcsd.gov.hk/gb/www.lcsd.gov.hk/CE/Museum/Space/Museum/GeneralInfo/c_generalinfo_openhours_index.htm)和天文馆的开馆时间(http://sc.lcsd.gov.hk/gb/www.lcsd.gov.hk/CE/Museum/Space/Museum/GeneralInfo/c_generalinfo_openhours_index.htm)安排。

夜幕降临,在尖沙咀天心码头逛了逛,顺着路去了星光大道,晚餐决定FB了,就在星光大道上,挑了一家餐厅,一份泰式海鲜饭,一杯BECK'S,生活无限好,只是单太贵$196,呵呵。

累了,回去了。

20:30 东铁尖东站出发
21:14 到罗湖,$34.8
21:23 到深圳,买上21:50回广州东站的车票
23:00 到家,累瘫了,这两天睡得太晚。

杜鹃花

上周看到烈士陵园“漫山”杜鹃花,可惜没带相机,这周又去,但是无奈一周的雨水已经将花朵摧残得不成样子,只有随便拍几张。















食物





发布phpexif v0.1 - 顺带简单谈谈EXIF

什么是EXIF(网上抄来的):
Exif是英文Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Electronic Industry Development Association) 制订,目前的最新版本是2.21 版。国际标准化组织(ISO)正在制订的相机文件设计标准(DCF -- Design role for Camera File system)可能以Exif2.1为基础。

Exif 文件实际是JPEG文件的一种,遵从JPEG标准,只是在文件头信息中增加了有关拍摄信息的内容和索引图。所以你可以使用任何支持JPEG格式的图像工具软件观看或修改Exif文件,但,打开时可能看不到Exif信息,一旦修改,Exif信息可能丢失。


简单来说,EXIF 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 EXIF 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、日期时间等各种与当时摄影条件相关的讯息,相机品牌型号,色彩编码,拍摄时录制的声音以及全球定位系统(GPS)等信息。简单的说,它就好像是傻瓜相机的日期打印功能一样,只不过 EXIF 信息所记录的资讯更为详尽和完备。



包含EXIF信息的JPEG文件:
所有的JPEG文件以字符串“0xFFD8”开头(SOI),并以字符串“0xFFD9”结束(EOI),一个JPEG文件的格式大致如下图一(Exif2-2.PDF 第11页):


APP1 Maker固定为0xFFE1
APP1 Length是一个2bytes的SHORT
Exif Identifier Code为6bytes,前4bytes是字符"EXIF",后2bytes是0x00

TIFF Headers的结构可以参考下表一(Exif2-2.PDF 第10页):


TIFF Header开始到最后的详细结构可以查考如下图二(Exif2-2.PDF 第9页):


如果是要获取一张照片拍摄的相关信息,一般来说我们主要是需要关注的结构有0th IFD、Exif IFD,还有一个就是MakerNote。

0th IFD一般称为“图像信息”,里其中包含了相机厂商、相机型号、拍摄时间和Exif IFD结构入口的指针(TAG为0x8769);

Exif IFD一般称为“相机拍摄记录”,其中包含了快门、光圈、测光模式、ISO等拍摄参数信息,还有就是包含了MakerNote结构的入口指针(TAG为0x927C);

MakerNote一般称为“厂商注释”,这个是个最混乱的结构,因为不同的厂商都有自己定义的结构,里面都是一些厂商定义的信息,例如Nikon在里面定义了镜头相关的信息,ISO数值;对于D70之类N家的“老”相机,ISO数值是没有按照规范记录在Exif IFD中的,并且MakerNote中的这个字段还没有遵照文件中多字节存储顺序(big-endian和little-endian)存放,很是神奇。



phpexif:
最近给公司的摄影协会搞了个Discuz!论坛,论坛最大的目的就是交流相片,于是考虑做些改动,在页面上直接显示上传照片的Exif信息。在网上找了一下,解决的方法多数都是启用PHP自带的Exif函数,然后修改include\attachment.func.php和模板templates\default\discuzcode.htm,但是试用之后我发现php的Exif函数有些问题,有些信息显示出来格式有问题,我的php版本是4.4.7,于是改用我自己原来为自己的相册写的一个函数替代。发现原来写得很粗糙,很多问题都没有考虑,兴致一来,决定重写一个。

这次的这个版本使用了面向对象的结构,相对规整,而且对一些情况考虑得也周全一些,不过只是用来获取有限的一些参数,其他的暂时忽略不计。且对于MakerNote结构,也只是针对Nikon的jpeg文件获取了ISO数值,Nikon文件的其他信息和其他品牌的MakerNote均未涉及。一些功能也不通用,放上来主要供有兴趣的人参考或者修改使用。

版本:v0.1
功能:获取指定jpeg文件的如下Exif信息,相机厂商、相机型号、快门、光圈、曝光程序、测光模式、拍摄时间、感光度、闪光灯模式、焦距、曝光补偿、白平衡模式、等价35mm焦距、感光度,并输出成固定格式的HTML字符串

下载


参考资料:
这里还有一个压缩包包含了一些我收藏的参考资料供大家使用:
1、JEIDA 制定的EXIF 2.1官方标准 (1998.6.12)
2、JEIDA 制定的EXIF 2.2 官方标准 (2002.4)
3、EXIF 文件格式说明,一个日本人写的EXIF英文参考文档,内容有点旧,不过还是比官方规范好读很多;原始下载地址已经404错误了,好在我有备份
4、Nikon Tags说明

下载


在Discuz! 6.0中增加图片显示Exif信息的方法:
大家可以参考《数码相片EXIF信息For DZ 6.0正式版》:http://www.discuz.net/viewthread.php?tid=733174

将phpexif.php上传到Discuz! 6.0的include目录,将文中include\attachment.func.php中添加的代码改为:

/*******EXIF信息**********/
if (($extension == 'jpg' || $extension == 'jpeg'))
{
require_once("./include/phpexif.php");
if (!isset($ex) || $ex == null)
{
$ex = new EXIF();
}
$ex->get_exif("./attachments/".$attach['attachment']);
$attach['exif'] = $ex->TAG->to_string();
}
/*******EXIF信息**********/



显示效果如下:



Exif查看工具推荐:
最后还是推荐查看Exif的IE插件Opanda IExif,下载地址:http://www.opanda.com/cn/iexif/download.htm,方便查看更多Exif信息。