必威体育下载克里斯蒂安·海尔曼

贴上“幻灯片”标签的帖子

在有争议的幻灯片上,谈话的分布和缺乏背景

星期六,10月29日,二千零一十一

我最近的生活主要是参加会议和演讲。这让你对它们的运行方式有了一个有趣的了解,其他人的表现方式及其对观众的影响。

我已经做了一段时间了,我觉得我很擅长。我也看到其他人在这方面表现得很出色,我在别人身上看到了很多潜力,也看到了很多失败的演讲。

我也看到了我们以后在网络上发布演示内容的方式的问题,这就是我今天要讨论的内容。

PowerPoint地狱不是我们

关于网络技术(通常包括我们的市场)的演示是一种非常奇怪的东西。我们处在一个“新媒体”的环境中,在我们开始通过万维网互相链接文档或将酷的应用程序加载到我们的智能设备之前,我们鄙视IT和办公生活中的所有东西。

在一个与网络相关的会议上,一个绝对有效的方法就是使用带有标题和子弹的老派力量点,并把它们读给观众听。因此,我们走到了另一个极端:“用一个词鼓舞人心的图片”,“完美过渡的排版天堂”和“我没有幻灯片,让我们开始在CLI或者在我的编辑中“是最常见的。

我们这样做所失去的是环境.我们的演讲材料成为演讲的一部分,而不是信息资源。这很好——这意味着你作为一个演讲者得到了关注。但这可能是一个更深层次的问题。

我们的“新媒体演示风格”与我们以前做的非常不同。在我的谈话中,我使用了很多幽默和与现实世界的比较。在我解释它们的角度之前,我的一些幻灯片似乎完全没有联系。阿拉尔巴尔干做类似的事情。很多时候,他通过在机场展示自动售票机来解释界面的可用性。这太好了。现实生活中的挫折让人们很容易记住不要在网上做这些事情。

幻灯片是背景

要点是:我们的幻灯片不是谈话,我们的幻灯片有助于我们进行的会谈.它们是我们谈论事情的视觉催化剂。当你看到一些东西,同时又听到它的时候,它就更容易粘住。就这么简单。

没有上下文的重复使用和分发的危险

一旦谈话结束,你可以打赌你的生活中的第一个问题(除非你已经讨论过)是“幻灯片可以下载吗?”.这就是它变得有趣的地方。

对于参加会议的人来说,获取幻灯片并在稍后检查幻灯片时提醒自己您的谈话是很有意义的。会议上充斥着各种各样的谈话,在聚会结束后有一个重新集中注意力的提醒是很好的。这也是一个非常人性化的特点——我们是囤积者,想要得到我们所提供的一切。免费的东西永远不会落在后面——人们拿走了。他们是否需要它不是问题。最好是在我们晚点需要的时候拿到。

我很想让人们下载我的幻灯片并阅读它们(这就是为什么我和他们分享但我确信这是非常罕见的。

当幻灯片只是幻灯片时,它真的会断开——幻灯片。支持谈话的援助,没有谈话就缺乏很多背景。如果我看PDF几周后的一次谈话,只看到美丽的图像,却不记得它们是什么。意味那时,我感到困惑和沮丧。

更糟的是,如果你分发这本书的幻灯片,当人们根本看不到你的谈话时,他们会发现并看着他们。这是危险的地方,因为人们可以对你试图实现的目标做出自己的假设。

吸引注意力的装置可能会适得其反。

在我们寻求与可怕的谈话不同的过程中,我们不得不忍受在学校和办公室的生活,我们往往会打破演讲的界限。

网络技术的人在舞台上发誓,以讽刺的方式提出无耻的要求,表现出与你期望的完全相反的东西。这些吸引注意力的设备——配上一个好的扬声器——可以非常有效,也非常有趣。它们也会引起争议和误解。

前几天,我在Twitter上和一位演讲者反复讨论他发表的幻灯片。我见过演讲者说话,对他的所作所为表示尊敬。我非常肯定,在他的演讲中,幻灯片平台把这一点带回家了,而且讲得很有道理。

但是,因为它现在在网络上没有笔记或任何其他信息,美国国家科学基金会一个几乎全裸的纹身女士的照片,她有着贴着胶带的乳头和巨大的胸部。因为你的第一张幻灯片可能会带来比它价值更大的麻烦。

他有理由使用它,毫无疑问,但由于分配与谈话的其他部分断开了联系,这有什么影响?

当你能说服或展示时,为什么要震惊?

在会议上和会议中有很多关于性别多样性的讨论。我不想捅这个马蜂窝,但我相信,像这样的幻灯片是一个很好的方法,它可以让讨论无休止地进行,持续不断地增加几个月的情绪,而不是集中精力解决问题。

冲击幻灯片和活动可以工作。它们在过去也做过,对我来说是一种吸引注意力的廉价方式。像rout.com和ogrish这样的网站在过去是非常成功的,而且80年代的贝纳通在他们有争议的竞选中取得了巨大的成功。在杂志上。真见鬼,每一份林荫大道的报纸封面上都有一些裸体来卖东西。第3页女孩们吸引了她们想要接触的观众。

所以,本质上,这是一顶旧帽子。只有当你想要的只是注意力,而你的产品与冲击内容没有太多关系时,它才起作用。贝纳通卖衣服,人们为自己购买和拥有的非常私人的东西。他们想让人们谈论他们的名字,希望人们能自己了解他们的产品。我们不能假定人们对我们的幻灯片也这么做,设计想法或代码技巧,因为它们不像我们对它们那么兴奋。

我们应该问自己的问题是,我们用这个来实现什么。你很快就被注意到了,可能会被谈论很多。但是人们谈论的是“某个会议上有个男人在展示一个裸体女士(被小狗撞了,开放性伤口呕吐儿童不管……)”而不是你想在演讲中展示的内容。

使用电击滑梯相当于踢某人的胫骨,然后询问去车站的路。.对,你全神贯注,但你不太可能从他们那里得到你想要的。

尽一切办法,如果你想继续使用它们,就这样做。但请注意,当您未能提供上下文时,您将无法传递消息。如果你使用裸体或性别歧视的材料,你也将有助于一个已经存在的问题。

如果你发布了一些东西,你要对它们的内容负责,而不是在舞台上展示它们。.

说“没人抱怨”不是冒犯性材料的借口。并不是所有被冒犯的人都这么说并面对你。实际上,大多数人都很害怕,不会说什么,而是告诉别人他们的感受,以及你的行为对他们做了什么。这就是歧视和欺凌的工作原理——你从一个权力的位置来震惊和恐吓。你站在舞台上是一种权力的位置,可以用来激励他人或获得个人的满足。

所以,至少对我来说,我们应该停止在幻灯片中使用任何令人震惊的材料来吸引注意力。我们比那更好。我们的信息应该是“哈哈!”时刻,不是他们进来的包装。

世界上最好的

关于我们会谈的总体分布,我想是时候重新考虑一下我们的方式了。

如果我们的幻灯片只是我们谈话的背景,我们甚至没有笔记或文字记录,别把它们给我。让我们等待视频出来,并与视频一起分发——即使这意味着人们必须等待。从本质上说,这是一个很好的测试,看看人们是否真的关心他们,或者他们只是想他们当场囤积的目的。

如果你想立即释放他们,试着给他们更多的背景。在您的PDF或演示文档。我倾向于我说话的时候把声音录下来并将其与幻灯片一起发布。我一直想将幻灯片与音频同步,但这是一项很大的工作,所以大多数时候我忘记了它,所以我不确定这有多有效。如果你使用主题演讲,如果你要求的话,你可以在它记录幻灯片的电影时自动进行。无论如何,我可以指出所说的话,以这种方式揭穿指控。

我也开始往另一个方向走。我写了我的前沿人物2011年谈话作为一篇文章,然后将其拆分为段落,并为每个段落创建幻灯片。这样我就可以把它作为一篇有意义的博客文章和附带的幻灯片发布。

这个新的HTML我使用的幻灯片格式基于dzslides,我可以搜索到谈话内容,可打印页面,同时支持旧浏览器和幻灯片格式。我正在清理这个问题,并添加一些新功能以尽快发布。

让我们成为专业人士吧

本质上,归结为一件事如果你想成为一个鼓舞人心的教育者,不要把没有上下文或引起争议的东西留在网上。它让人困惑,导致误解,对你和你想接触的人都没有帮助。这是关于与你交谈的人,而不是关于你。

评论?问题?

讨论这个论脸谱网谷歌加

为什么我不用HTML编写幻灯片

星期二,11月2日,二千零一十

在2010年的前沿趋势会议上,Tantek_elik花了他最后几分钟的时间HTML5夸夸其谈HTML作为一种很好的演示格式,并敦促人们使用开放式网络的好处HTML滑动系统而不是闪存或PDF.其他演示者现在写的太棒了CSS3驱动幻灯片放映并构建自己的脚本以显示其演示文稿。我可以,但我没有——这就是为什么。

演示文稿不是Web文档

我完全赞成开放网络(见鬼,我刚接受了一份工作,宣传它),但我不写幻灯片HTML我真的不认为它是一个很好的格式,像一个演讲。以下是我的理由:

  • 你在屏幕上看到的不是演示文稿–许多演讲者的笔记在主题演讲或PowerPoint中以演示者视图显示,而不是向观众显示,而是显示在不同的屏幕上。可能有办法做到这一点CSS和媒体查询,但我还没有找到一个使用支持这一要求的Web标准的幻灯片系统。如果你只是看了你的幻灯片,你最好别在舞台上。
  • 添加图像还应允许您编辑它们–我发现自己一直在将照片拖到主题演讲中,裁剪和调整它们的大小。这可以用CSS还有javascript,但是我还没有看到一个幻灯片系统有这样的功能。
  • 演示文稿需要按不同的分辨率缩放–我遇到了从800×600到1280×1024的任何东西。幻灯片包会调整字体大小,并按我的预期方式保留字体-HTML还没有。再一次,我确信静止无功发生器,画布和巧妙的诡计这可以很容易做到,但请告诉我一个系统,认为这一点。
  • 演示文稿必须是单一的,可打印文件–为喜欢在纸上编辑或阅读的人邮寄和打印演示文稿。使用APDFⅠ可以做到这一点。例如,当您有带签名翻译的会议时,需要打印输出。因为符号翻译不是逐字翻译,而是通过意义翻译句子,所以他们知道接下来会发生什么是很重要的。除非HTML幻灯片系统也支持良好的打印样式这是不可能的
  • HTML无法嵌入幻灯片并调整其大小–使用SlideShare,人们可以将我的幻灯片嵌入到他们的博客文章或文章中,人们可以在上下文中观看它们。你可以放HTMLiframe中的幻灯片,但它们不会调整大小,而是获得巨大的滚动条
  • 幻灯片可能需要与音频同步才能有意义–除了提供Slideshare嵌入外,我通常还会录制我的演讲。我也做过幻灯片放映,但是Slideshare上的编辑还不够好。这是我们可以写的东西HTML幻灯片–一个带有音频的同步工具,可以自动向前移动。
  • 幻灯片需要脱机工作–许多会议都没有无线网络,人们想在火车上阅读幻灯片。如果您使用其他地方托管的第三方字体或图像,或者您链接到现场演示,这是非常令人沮丧的。不过,您可以使用离线存储。
  • 幻灯片应该在没有计算机和浏览器的情况下工作–许多手动滚动的幻灯片平台需要演示者设置,操作系统或某个浏览器的夜间构建,并不是以渐进式增强的方式编写的,因为它们是供个人使用的。当人们试图在自己的电脑上观看,却看不到效果或演示说明这实际上是开放网络技术的坏广告。
  • 幻灯片组具有固定的布局和字体–在幻灯片中,浏览器渲染或弹性设计效果的差异并不受欢迎–所以为什么要选择一种在这方面表现出色的技术?

演示文稿不仅仅是网络上的一个文档,除非我能在HTML正如我在主题演讲中所做的那样,我不会切换。

争论的理由HTML滑动甲板

Tantek提到的“为网络做正确的事情”以外的主要论点是,你的幻灯片PDF或者在网上找不到Flash电影。这不是真的——谷歌很乐意索引PDF以及flash和slideshare创建幻灯片的副本作为SEO原因。

另一个更切题的论点是HTML文档易于编辑,重复使用和更新。在主题演讲和PowerPoint中的幻灯片平台上进行协作可能会导致操作系统和软件版本之间出现令人恼火的不一致。

我的混合方法

就个人而言,我对这个问题采用了混合方法。我把我的演示文稿写成笔记,然后用它们创建一个幻灯片。我解释了这批(以及上述反对HTML幻灯片)开发人员福音手册的介绍章节


当我写一个新的幻灯片时,我从一个文本编辑器开始。我写了我演讲的故事,我遵循的规则和写在线文章.这样我可以确定一些事情:

  • 我知道我想要涵盖的内容和范围–这也允许我在演讲时遵守时间限制。
  • 我有高度可移植格式的信息供人们事后阅读。–将其转换为HTML以后写这些笔记。
  • 我已经知道要显示的所有链接,并且可以创建易于查找的版本–例如,在美味的.
  • 我不会对视觉效果着迷。–当你使用好的演示软件时,这是一个很大的危险。

对,这是复制工作,但我认为这是值得的——毕竟SlideShare是一个幻灯片平台社区——你已经有了一个被俘虏的观众,而不是希望GoogleBot出现,并认为你比同一主题的其他资源更好。

正面加载和压缩-全面正面2009年主题演讲

星期六,11月21日,二千零九

这是幻灯片,昨天在布赖顿举行的全面正面会议主题演讲的录音和我的笔记,英国。这是一次爆炸,谢谢雷米和朱莉!

幻灯片共享

录音

你可以得到在archive.org上的谈话记录–记录在我的MacBook上,所以有一些体积波动。

谈话描述

以下是对本次演讲的描述,向全场的与会者介绍了这些想法。

正面装载并拉上拉链——散货会使船只沉没吗?

到目前为止,Javascript还经历了一次颠簸,从它的起源来看CGI-替换,在Ajax的复兴时期,无数的弹出窗口和烦人的影响的发起人,最终被卷入到图书馆中,围绕着浏览器差异这一地狱展开工作。随着JavaScript的普及,新的挑战出现了。当浏览器不能真正区分不同的源代码并赋予它们相同的权限时,我们如何保证JavaScript的安全?为什么我们仍然通过浏览器的糟糕语言来判断javascript的有用性呢?必威体育下载了解一些可以安全地使用JavaScript的环境,并对那些试图锁定JavaScript安全问题的技术的魔力和烦恼感到惊奇。

记忆之路的快速旅程。

当我第一次遇到javascript时,它主要用来做简单的计算器,窗口操作和简单表单验证。使用的主界面是浏览器对象模型窗口作为主要目标和形式要素是要操作的集合。您可以通过更改价值窗体域或通过使用document.write()。后者不同于浏览器。另一件事是图像数组,这是我们广泛使用的创建滚动。

事件处理已完成关于{事件}内联处理程序和主体重载处理程序。

带上珠宝!

然而,这并没有阻止我们滥用javascript来创建毫无意义的铃声和口哨。状态栏滚动条,标题更改脚本和移动弹出窗口是第一个让最终用户恼火的,它们只是开始。

更多的闪光。

浏览器开始允许您操作更多的文档(通过所有文件文件层)全新定制CSS扩展我们有更多的选择来做非常烦人和毫无意义的事情。动画菜单,彩虹循环滚动条,浮动(和闪烁)的地理城市标志,捕鼠器和其他可憎的东西被用来破坏我们的网站,随后观众厌倦了javascript,把它当作玩具丢弃了。

阿贾克斯赢了!

当Ajax出现时,这一切都发生了变化,并且没有办法不以某种方式或其他方式按需加载内容。XMLHTTPROQUEST–如果你想拥有一个很酷的网站。当然,人们用错了。

安全恐慌。

当人们使用javascript来加载不应该被全世界看到的信息,并且很容易被截取并看到在javascript浏览器中发生的一切时,我们将面临越来越多的安全威胁。

javascript是安全问题吗?

这就产生了这样一个问题:JavaScript本身是否是一个安全问题,我们是否应该放弃它。

安全缺陷从后端开始,但javascript受到了指责。

上周我遇到一个由安全公司Cenzic进行的有趣调查-获得PDF在这里.他们研究了2009年前两个季度的网络状况和主要安全问题。调查显示,浏览器只负责整个安全问题的8%。

一件有趣的事情是,大多数安全缺陷都是从后端出现问题开始的,但却被归咎于javascript。XSS是后端问题,但它成为了一个问题,因为JavaScript被设计为赋予脚本太多的权限。

javascript实现与JavaScript

问题不在于JavaScript本身——嗯,不仅如此,它主要是在浏览器中实现的。有趣的是,这就是我们衡量语言质量的方法。这就像用电影来判断一本书的质量。

浏览器不关心JavaScript的来源。

到浏览器,每个javascript对页面内容和其他javascript可以访问的内容拥有相同的权限,包括cookie。当我可以偷你的cookies时,我可以偷你用户的身份,这是一个很大的安全问题。

浏览器充满了安全漏洞。

另一个问题是浏览器充满了安全故障。当人们抱怨时,这可能很有趣IE6以及它的缺陷,但调查实际上把火狐和Safari列为最易受攻击的浏览器。原因是火狐和iPhone的插件。有趣的目标总是成功的平台。

插件已经并且仍然是安全问题的主要来源。尤其是在工业工程闪光灯和PDF显示器一直是个问题。原因很简单——插件将浏览器的范围扩展到文件系统,这是一个有趣的攻击向量。所以如果你提供PDF文档和您希望保持系统的安全性,最好通过一个脚本循环它们,该脚本设置一个强制用户下载的头文件,这还允许您将统计信息添加到PDF下载。

所以我们不能使用javascript,正确的?

这使得很多人根本不信任javascript,认为它是万恶之源。插件类诺斯本所有的愤怒和安全意识都很乐意称javascript为万恶之源。

它是关于传播JavaScript的乐趣。

JavaScript是我们为最终用户提供的界面中非常有用的一部分。完全关闭它或不使用它意味着我们放弃了很多东西,我们的用户应该得到和期待在2009年的一个界面。我喜欢在后台上载附件时编写消息。

必威体育下载学习javascript

首先要记住的是,这不是1997年。我们不必通过查看其他人的源代码来学必威体育下载习javascript。Opera的网络标准课程雅虎影剧院是您进入JavaScript世界的第一步的绝佳资源。

JavaScript的用途

主要是要记住我们应该使用javascript的目的:

  • 切片器接口(自动完成,异步上传)
  • 警告用户有缺陷的条目(例如密码强度)
  • 扩展的接口选项HTML成为应用程序语言(滑块,地图,组合框…
  • 任何不能安全完成的视觉效果CSS(动画,菜单…

CSS有很长的路要走,但除非你能控制动画,并确保它跨浏览器工作,这不是一个替代品。菜单系统使用CSS这只是一个花招,因为它们不能让键盘进入。

不使用javascript的目的

  • 敏感信息(信用卡号码,任何真实用户数据)
  • 包含会话数据的cookie处理
  • 试图保护内容(右键单击脚本,电子邮件混淆)
  • 替换服务器/保存服务器通信而不进行回退

如果你需要更多呢?

当你着手开发大型的网络产品时,所有这些都变成了一个问题,在这个产品中,你将要完成的工作包括网络和技术。新的雅虎主页就是其中的一个例子——在其中,我们希望允许第三方开发人员构建自己的应用程序,并在我们的内部安全运行它们,而不会危及我们用户的隐私。

你可以限制自己

你能做的一件事就是把自己限制在语言的“安全”部分。道格拉斯·克罗克福德AdSabe采用这种方法,并作为广告提供商的指导方针。

您可以预处理javascript

另一种选择是通过预处理JavaScript并将其转换为更安全的子集来强制实施语言限制。现在主要的工具是恰亚这是由谷歌发明的,现在由谷歌和雅虎在开放的社交平台上可行。caja将javascript转换为一个安全的子集——在客户机或服务器上。

卡贾不允许你做的事

为了确保我们的应用程序的安全,卡贾阻止你使用一些你在过去几年中可能已经习惯使用的东西。

CAJA和HTML

这是你不能用的东西HTML

  • 名称属性
  • 自定义属性
  • 自定义标记
  • 未闭合标签
  • 嵌入
  • 伊夫拉姆
  • 链接Re=“…”
  • javascript:无效(0)
  • IE中的单选按钮
  • 相对URL

caja和javascript

您需要避免的事情:

  • 表达式()
  • 新函数()
  • 作为事件处理程序的字符串(node.onclick='…';)
  • 以双/三下划线结尾的名称
  • 带功能(带(obj)…})
  • 隐式全局变量(指定var变量)
  • 将方法作为函数调用
  • 文件编写
  • 窗口事件
  • 返回JS的Ajax请求

CAJA和CSS

最后但并非最不重要的是CSS是:

  • 明星黑客
  • 下划线黑客
  • IE条件句
  • 清除修复后插入
  • 表达式()
  • *@导入

caja就绪代码示例

你可以找到一个很好的收藏caja就绪代码示例在雅虎应用程序平台文档中。

Caja的问题和使它更容易

虽然caja是一个确保小部件安全的好主意,但它并非没有问题。如果您选择了客户端转换,这意味着应用程序性能的巨大下降,即使是服务器端转换,也很难构建新的系统。首先,CAJA转换的代码很难读取,因此很难进行调试,在许多情况下,这意味着作为开发人员,您需要改变自己的方式。

图书馆和CAJA合规性

就像我们修复浏览器一样,我们还可以使用库使符合CAJA的开发更加容易。第一个完全符合CAJA的库是雅虎用户界面库而其他库(如jquery)也对遵从性表现出了兴趣。

用自己的语言抽象问题-YML

另一种使编写安全代码更容易的方法是将我们的正常开发方法的大部分更改抽象为自己的标记语言。Facebook做到了这一点,在雅虎的案例中雅虎标记语言或简称YML.在雅虎主页的小部件中使用这种语言,您可以执行Ajax请求并深入雅虎社交图,而无需编写任何javascript或服务器端代码。

扩展浏览器

另一个让JavaScript开发更有趣的方法是考虑浏览器扩展。这是从Greasemonkey开始的,它允许火狐用户使用几行DOM脚本扩展任何一个新功能的网站,这是一个很好的快速原型制作方法。谷歌齿轮,Yahoo Browser Plus和Mozilla Jetpack将这一想法提升了一个档次,并为您提供了新的API,以将浏览器扩展到本地存储中。允许在javascript中访问数据库,并允许工作线程在不减慢主界面速度的情况下进行大量计算。这些扩展为浏览器提供了我们希望能够在浏览器中交付真实应用程序的能力。

离开浏览器

现在你可以用javascript做的另一件事就是离开浏览器HTML,其他平台的CSS和JavaScript解决方案。

小部件框架

小部件框架已经存在一段时间了,Konfabulator和AppleDashboard小部件引领了这一进程。Opera还允许您在浏览器窗口之外运行小型应用程序。小部件的有趣之处在于,它们总是比大多数Web解决方案漂亮得多,主要是因为PNG支持是一种给予,而不是你必须黑客的东西MSIE.

W3C小部件

W3C小部件是一个标准,允许您压缩HTML文档与CSS,JavaScript和图像,并将其作为一个独立的小部件运行。彼得·保罗·科赫写了一篇很好的介绍W3C小部件一些移动电话提供商(首先是沃达丰)提供了一种在手机上运行这些小部件的方法,而无需学习任何移动操作系统语言或工具。必威体育下载

土坯空气

AdobeAir使Web开发人员能够编写全面的可安装应用程序,这些应用程序可以跨多个操作系统运行,并且可以访问数据库和文件系统。可能最成功的应用程序是Twitter客户端和音乐应用程序,比如Spotify。

命令行javascript–Rhino

如果你不喜欢所有的视觉效果,并且你想用javascript做一些繁重的数据转换,你可以在命令行使用javascript,使用犀牛这是一个JavaScript的Java实现。为命令行编写JavaScript的真正酷的地方在于它支持该语言的所有特性,并且您不需要依靠浏览器来正确地执行它。

将JavaScript mashup转换为Web服务。

对于开发人员来说,一个相当新的机会是您可以使用钇铝石榴石或者雅虎查询语言,可以轻松地混合和过滤来自网络上多个数据源的数据。钇铝石榴石允许你:

  • 将数据与SQL风格语法
  • 过滤到绝对必要的数据
  • 返回为XML,杰森杰森-P和杰森-PX
  • 使用雅虎作为高速代理从各种来源检索数据。
  • 提供数据时,使用雅虎作为速率限制和缓存代理。

从中检索数据HTML记录并选择正确的输出格式

使用钇铝石榴石例如,从HTML用以下语句记录。

从HTML中选择*,其中url=“http://2009.fullFrontal.org”和xpath=“//h3”

钇铝石榴石本身就是一个Web服务,您可以以不同的格式检索从该请求返回的数据。

  • XML将数据作为XML在JavaScript环境中不太有用的文件。
  • 杰森本机支持,因此更容易解析。
  • 杰森-P包装返回的杰森对象在JavaScript函数调用中,因此可以很容易地在脚本节点中使用(硬编码或动态创建)。
  • 杰森-PX包装返回的杰森对象,并返回XML内容(在这种情况下,刮伤HTML)作为字符串。这使它很容易使用内层HTML在浏览器中呈现数据而不必通过杰森对象并重新组装字符串。

检索特定地理位置的照片

作为演示,试试这个。为了检索特定地理位置的照片,您可以在单个钇铝石榴石声明:

选择farm,id,secret,owner.realname,server,title,urls.url.content
来自flickr.photos.info,其中photo_id in(
从flickr.photos.search中选择id,其中wou id in(
从geo.places中选择weid,其中text=“London”

在浏览器中试用以查看结果数据。

用几行DOM脚本你可以把它变成一个展示这些照片的好网站.


将javascript解决方案移入钇铝石榴石把它们变成Web服务

上述解决方案的问题在于,您需要依赖javascript来显示这些照片。如果您仍然想使用javascript,但允许没有它的用户看到这些照片,您可以使用钇铝石榴石用嵌入的javascript打开表进行转换。钇铝石榴石使用Rhino运行和执行JavaScript服务器端,并返回在XML杰森文件。在服务器上执行javascript时,你已经饱了E4X支持利用XML无痛,你可以使用高级的javascript,比如对于每一个

var amt=金额10;
var query='选择场,id,secret,owner.realname,server,title,'+
'urls.url.content from flickr.photos.info其中'+
'照片\u id in(从flickr.photos.search中选择id('+
金额+')其中';
如果(位置)!=空){
query+='woid_id in(从geo.places中选择woid,其中text=“'+
位置+'“)和';
}

query+='text=“'+text+'”和license=4)'
var x=y.查询(查询);
var out


    对于每个(x.results.photo中的var cur)
    VaLi=

  • var a=
    a.@[“href”]=cur.urls.url;
    VaR IMG=
    var url='http://farm'+cur@farm+'.static.flickr.com/'+
    cur。@server+'/'+cur。@id+''+cur。@secret+
    “S。JPG”;
    img.@[“src”]=网址;
    img.@[“alt”]=当前标题;
    A.IMG=IMG;
    李:A = A;
    Li+=Li;
    }

    response.object=out;

    这个,嵌入在打开的表中意味着您现在可以使用以下方法从Flickr中以ul的形式检索照片钇铝石榴石声明:

    从flickr.photolist中选择*,其中text=“me”和location=“uk”,amount=20

    那么你就可以显示返回的照片具有PHP

          $url='http://query.yahooapis.com/v1/public/yql?Q=使用%20%22http://github.com/codepo8/yql tables/raw/master/flickr/flickr.photolist.xml%22%20as%20flickr;%20从%20flickr%20中选择%20*%20,其中%20text=22me%22%20和%20location=22uk%22%20和%20amount=20&format=xml&diagnostics=false';
    $ch=curl_init();
    卷发($ch,科洛普网址$URL);
    卷发($ch,科洛普后退,1);
    $output=curl_exec($ch);
    卷曲关闭($ch);
    $output=preg_replace('/..*
      / ','
        ‘美元产量’;
        $output=preg_replace('/
      */','
    ‘美元产量’;
    $output=preg_replace('/ /'、''、$output);
    $output=preg_replace('/ /'、''、$output);
    回波输出;
    ?>

    或者使用非常简单的javascript,多亏了杰森-p-x输出格式:

          



    另一个例子-刮擦HTML从需要的网页数据

    另一个强有力的例子是,当您将javascript嵌入到钇铝石榴石表如下:

          


    必威体育下载克里斯蒂安·海尔曼
    HTML需要发布数据的页面
    <br/>select*from table where<br/>url='http://isithackday.com/hacks/htmlpost/index.php'<br/>and postdata=“foo=foo&bar=bar”and xpath=“//p”
    http://www.wait-till-i.com/2009/11/16/using-yql-to-read-html-from-a-document-that-requires-post-data/




    AS在此博客文章中详细解释此javascript扩展了HTML刮削选项钇铝石榴石准许在检索之前要发送到文档的数据HTML

    从HTMLPost中选择*,其中
    url='http://isithackday.com/hacks/htmlpost/index.php'
    以及postdata=“foo=foo&bar=bar”和xpath=“//p”

    注意到钇铝石榴石执行会让你吃饱休息超文本传输协议支持并具有内置的XPath转换功能。

    javascript中的OAuth–Netflix示例

    另一个有趣的例子是Netflix提供的开放表,它向您展示了如何在JavaScript中使用OAuth:

    //包括OAuth.net中的OAuth库
    y.include(“http://oauth.googlecode.com/svn/code/javascript/oauth.js”);
    y.include(“http://oauth.googlecode.com/svn/code/javascript/sha1.js”);

    //收集所有参数
    var encodedurl=request.url;
    var访问器=consumersecret:cks,标记机密:“”
    var message=操作:encodedurl,方法:“获取”,参数:[“OAuth_Consumer_Key”,CK],[“OAuth_version”,“1.0”];
    oauth.settimestampandnonce(消息);

    //签署请求
    oauth.signaturemethod.sign(消息,访问器);

    尝试{
    //从服务获取内容以及OAuth头,然后返回结果
    response.object=request.contenttype('application/xml').header(“授权”,OAuth.GetAuthorizationHeader(“netflix.com”,message.parameters)).get().response;
    } catch(Err){
    response.object='result':'failure',“错误”:错误;
    }

    解放我们的javascript

    正如您所看到的,交换环境解放了我们的javascript解决方案,使我们的安全性更加严格。所以,敞开心扉,不要通过实现来判断javascript。相反,要享受它的乐趣并明智地使用它。强大的力量带来巨大的责任。

    所有需要提前幻灯片的会议组织者的解释

    星期二,11月25日,二千零八

    卡尔文和霍布斯的卡通-灵感需要正确的心情-最后一分钟的恐慌

    通过神奇的可搜索的卡尔文和霍布斯档案馆