——此文的“上半身”完成于15日,“下半身”完成于24日。太久未更新,灰常抱歉。谨以此文,献给我最敬爱的三位八卦奖得主!
杭州lib2.0会议,在现场,上台的第一句话我很想说:“这是我的第一次,没经验,希望大家多包涵。”或者很想说:“我把第一次献给你们。”不过鉴于图林八卦金奖银奖铜奖在台上台下都爆出了超强战斗力,游园更是以一句“我很悲哀”将八卦提升到一个不可企及的高度,我唯有生生地把这些话咽回了肚子里。
第一次总是生涩的,第一次总会痛的,第一次总要留下遗憾的,当然第一次总是难忘的。杭州的会议,是我第一次做报告。面对着这么多牛人这么多偶像,当然也是面对着这么多帅哥这么多美女,我恍如梦中,紧张得连紧张都忘记了。照本宣科,战战兢兢,只求在十分钟内把内容读完,根本没考虑到语速快慢、听众反应,更别说什么顾盼生辉、仪态万千了。对比起新涯师兄的雍容大度,斋主的才思敏捷,keven的儒雅风范,那不是加减乘除的差距,而是几何级数的鸿沟。
那么,我要记录一下这次论剑2.0的那些人、那些事,以我的第一次开篇,我认为是很恰当的。
第一次,准备是不足的。虽然知道,就像新娘子总要入洞房一样,这一天总要到来,但准备仍然是不足的。我是10号早上十点多的飞机到杭州,3号那天找了PPT模板,并初步拟定了PPT大纲,9号一早开始准备PPT的内容,并把相关的程序实现一遍。ppt内容完成得很顺利,但在程序实现方面,却被“ajax跨域问题”打个措手不及。一直以来,对这个问题都不甚在意,真正实现程序的时候,才知道这个问题对实际应用的影响是如此巨大。当我把这个问题解决离开办公室时,已经是10号凌晨4点了。中途曾经想过敷衍过去,但深知放空炮是多么的可耻;也曾想过放弃,但更害怕面对放弃。
对于一个技术话题而言,是不能想当然的,一定要有数据和实例支撑——从这点上来看,有如第一次XX,再怎么提前的充分的准备都不算过分。
第一次,重点是丢失的。没有考虑到,这是一个小的报告,时间短,与会者注意力有限。我没能在第一时间把问题和重点抛出,吸引与会者的注意力。当我花老半天的时间介绍完ajax这个完全是技术性的内容而没有提及任何与大家熟悉的内容时,大家的潜意识里可能已经有所抵制,因为,知道ajax的没必要听,不知道ajax的不用听。现在我想,大家并不关心这个东西是什么,而是关心这个东西可以用来干什么,可以解决什么问题,达到一种什么样的效果。
企图滔滔不绝地向所有人解释清楚一种技术是什么东西,这是技术人员的通病。有如第一次XX,无数实践证明,直奔重点才是最有效的。
第一次,节奏是失控的。准备内容的时候,曾大体想到过哪里简略些,语速快些,哪里详细些,语速慢些;也想到过哪里语气重些,感情丰富些,哪里幽默些,表达随意些。然而实际上根本不是那么一回事。没有勇气站起来面对观众,只躲在显示器后面读,读,读,眼神也只敢在人群上空飘。整个报告过程,毫无节奏可言,只想着快点完成,节奏完全是失控的。
曾以为自己可以一板一眼,轻松自如地随着自己的想法来表演,殊不知这是天才的本领,或是百般历练下的习惯。有如第一次XX,想象总是美好的,节奏却是控制不了的。
第一次,细节是忽略的。重点都把握不了,细节自然更是照顾不到。在讲稿中,还专门列了几页代码分析,而且详细地把注释加上,以为可以讲解一下。然而在台上一讲,讲到那里的时候,忽然发现,讲这些代码几乎没有什么意义。不用关心代码的人,根本不会听,需要关心代码的人,给个代码下载的链接就好了,多此一举了。而真正需要提及的细节,诸如资源整合的具体体现,却被忽略。
细节很重要,但不是所有的细节都重要。提及一些不相关的细节更是一种失误。有如第一次XX,那时你还在意外面是不是下雨,就有可能大煞风景了。
第一次,时间是仓促的。也许是因为有了时间限制,时间更显得仓促。虽然举了黄牌,槐师还是于心不忍手下留情,我也因此逃过一劫~当然我那时已打好主意,就是举了红牌,也要死皮赖脸不讲完不下台。所以,重庆lib2.09也许可以期待——类似于”搞笑诺贝尔奖”,找个四五岁的小女孩,用脆生生的地道的重庆话——把像我这样超时的的撵下去~
欢乐的时光过得特别快,其实兴奋和紧张更是如此。有如第一次XX,手忙脚乱的十分钟,太短了。
第一次,发生了。第一次,过去了。下一次,就不是第一次了。下一次,就不能说没有经验了。如果下一次,还是“Ajax在图书馆的应用”这么一个题目,我想我应该像“下半身”这么说:
Ajax在OPAC资源整合中的应用
一、OPAC对比:
1、一般的OPAC页面:只显示书目记录,没有办法在同一页面上提供随书光盘、电子图书、电子期刊等相关馆藏的信息,不能提供相关的下载链接。读者如果需要查找相关的馆藏资源,必须登陆更多的系统(如随书光盘系统、电子图书系统,期刊导航系统等)。馆藏资源是分散的,不利于读者发现、读者检索和读者使用。

由于OPAC系统不开源,我们无法直接修改,所以以往的整合方式,往往通过修改856字段实现,工作量大,不易更新。
2、整合后的OPAC页面:可以做到在OPAC检索结果页面中,同步显示与该书相关的随书光盘信息(如有光盘,提供下载链接)、电子图书信息、电子期刊信息,甚至可以提供google的检索链接、主题相关的最新学术论文信息等。
以Ajax方式整合,可以避开绝大部分难题,只要能在相关页面模板中嵌入几行html代码,就可以一步到位,轻松地整合更多的分布式数据。
1、以随书光盘为例,介绍如何实现:
首先是修改OPAC模板文件,增加两段脚本引用,这两段脚本是引入开源的ajax框架prototype和跨域插件transport.js。
接着还是修改OPAC模板文件,再增加一段脚本引用,这段脚本主要作用是通过document.getElementsByTagName()、document.getElementsByClassName()和innerHTML分析用户正在浏览的网页,判断该书是否有光盘,同时获取ISBN号;然后通过xmlhttprequest对象将ISBN号跨域发送到随书光盘服务器,并接收随书光盘服务器端返回的数据,无刷新地更新当前页面。
最后是编写随书光盘服务器端的程序,该程序通过接收ajax传递过来的参数,执行随书光盘系统的数据库检索,并以json格式将数据返回给用户浏览的页面。
2、ajax随书光盘的流程图:
三、整合更多的的内容:同样的原理,可以整合到更多的分布式馆藏资源,如磁带、电子图书、电子期刊、图书封面、标签、书评等等。
四、Ajax在图书馆中更多的应用:除了在OPAC中整合资源,应用ajax,也可以在门户等多种web应用中进行分布式资源的整合。同时,应用ajax技术,还可以在资源揭示和用户体验上面,给用户带来更多的全新体验。例如让用户自定义个人门户的内容显示,用户拖曳等功能。
五、推荐阅读:
3、杭州会议,精彩下载:
Tags: Ajax, lib2.0, web2.0, 图书馆2.0, 浙江大学, 讲演