“可怜的”熊猫
这些都是幼年的大熊猫,好动好战,特别是第一组右边那只,从东打到西,结果害得别人...,自己看吧
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名。”说这话时,她发现儿子黯淡的眼神一下子充满了光亮,沮丧的脸也一下子舒展开来。她甚至发现,从这以后,儿子温顺得让她吃惊,好像长大了许多。第二天上学时,去得比平时都要早。
孩子上了初中,又一次家长会。她坐在儿子的座位上,等着老师点她儿子的名字,因为每次家长会,她儿子的名字总是在差生的行列中被点到。然而,这次却出乎她的预料,直到家长会结束,都没听到他儿子的名字。她有些不习惯,临别去问老师,老师告诉她:“按你儿子现在的成绩,考重点高中有点危险。”听了这话,她惊喜地走出校门,此时,她发现儿子在等她。走在路上,她扶着儿子的肩膀,心里有一种说不出的甜蜜,她告诉儿子:“班主任对你非常满意,他说了,只要你努力,很有希望考上重点高中。”
高中毕业了。第一批大学录取通知书下达时,学校打电话让她儿子到学校去一趟。她有一种预感,她儿子被第一批重点大学录取了,因为在报考时,她对儿子说过,相信他能考取重点大学。
儿子从学校回来,把一封印有清华大学招生办公室的特快专递交到她的手里,突然,就跑到自已的房间里大哭起来,儿子边哭边说:“妈妈,我知道我不是个聪明的孩子,可是,这个世界上只有你能欣赏我……”听了这话,妈妈悲喜交加,再也按捺不住十几年来凝聚在心中的泪水,任它流下,打在手中的信封上….
榕树湾上岸咯:
榕树湾街景:
去风采电站的路上,好大一个弯:
索罟湾的海鲜一条街:
渡船:
什么是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信息。