必威体育下载基督教Heilmann

“yql”标签的文章

threwords.me并使用YQL在HTML文档中显示您的单词

周二,1月4日,2011

虽然我还是不太清楚为什么,我报名参加了Threewords.me,人们可以用三个词来形容你的服务。我的结果从预期过度干扰到WTF,那就好了。

现在,我没有三个字美国石油学会据我所知,在管理部分有一个很好的列表,列出了10个最常用的单词。为了解决这个问题YQL-声明很简单:

从HTML中选择*,其中
url="http://threewords.me/chrisheilmann" and
xpath=“//强”
唯一(field=“strong”)
|排序(字段= "雅虎:repeatcount”)
|反向()

你可以尝试控制台看到它做你要求它做的事情,使它们唯一,并按频率排序。

添加少量的javascript,您可以在页面中显示一个列表:

显示单词列表

你可以在此处查看正在运行的脚本或者你也可以在Github上获取源代码.

明智地使用YQL——我在YUIConf2010上的第一次演讲

周二,11月9日,二千零一十

我现在在悠悠森尼维尔会议,加利福尼亚了解很多必威体育下载玉三,Node.js和YQL直接从马的口中。昨天我第一次谈到使用YQL以一种明智的方式——从使用JavaScript中的WebService到使用本地存储来加速应用程序并为最终用户保持状态。

幻灯片

音频

现在我需要写下我的第二篇演讲,稍后再谈——请继续关注这篇演讲。

一点无害的周五乐趣——你的忍者叫什么名字?

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

通过我的RSS今早我发现了这个忍者名字翻译表

忍者翻译表

我认为那是a的最佳人选YQL表,所以我做了一个。所以YQL慰问.

转换很容易——只需将表转换为哈希,检查用户没有输入任何非字母字符,用小写字母和循环查找不同的字符。你可以看到GitHub上表的源

你的,米里希卡里。

从未有过的书——YQL的原因

星期三,10月27日,二千零一十

YQL很棒,它是一种将Web变成数据库的技术,允许您在编写第一行代码之前混合、匹配和过滤。它还允许您释放美国石油学会没有任何基础设施,具有认证和访问控制知识。从本质上讲,你可以使用雅虎的服务器基础设施和处理能力,将网络的强大力量释放到你的产品或网络上的数据中。

有一卡车的文件,论坛和博客文章YQL综合业务数字网但由于人们喜欢书,所以我被要求写一本YQL雅虎出版社指南。

具体来说,我被要求写一个演示章节,让这本书在圣诞节期间向奥雷利推销,我做到了。然后,我等着文书工作被签署,然后时间来了又去,直到我被要求写下YQLO'Reilly指南和我的同事Tom Hughes Croucher(因为他还提出了YQL书)。我们同意合作,然后汤姆又写了一本书。

在我离开雅虎的时候,还得看一份关于这本书的合同才能签署,betway体育官方网我宣布我不再继续这个项目了。我是一个技术嬉皮士,尽管我认为不给世界第一章是一种浪费,它是这样的:

你可以在线阅读这一章,下载PDF或者在Github上浏览“源代码”,以备翻译或引用。我授权了知识共享,所以去疯吧!

YQL JSON输出的恼人之处及其原因

星期三,9月22日,二千零一十

几天前,西蒙·威利森在推特上发泄一件让我生气的事YQL,也是:

与YQL的JSON输出作斗争,其中一个结果的响应与两个结果的响应完全不同

有趣的是它不是betway体育官方网YQL错误-它只是一个通用代码和数据转换的问题。

问题在于YQL JSON结果

让我们举个例子。如果你使用YQL例如,获取有关“伦敦”的地理信息你得到了几个结果XML

从geo.places中选择*,其中text=“London”

多位置XML输出

如果你使用杰森当输出格式为数组时,

多位置JSON输出

酷,所以你可以绕过去query.results.place,对吧?不,因为当只有一个结果时,我们的情况不同。不是数组,地方变成了一个物体

从geo.places中选择*,其中text=“London,UK”

JSON中的单个结果变为对象而不是数组

这就是Simon的不足之处,因为它意味着你需要编写一个函数来解决这个问题。例如,在地质公园探索者中,我使用一个呈现()函数来显示每个位置的结果,我使用以下内容来处理杰森输出问题:

函数呈现列表($P)
如果(sizeof($p)>1)
foreach($p为$p p)
$o.=渲染($pp);
}

}否则{
$O=渲染($P);
}

返回$啊;
}

在JavaScript中,您必须检查长度,直接显示结果或循环显示结果。

通用转换与创建单个美国石油学会

转换时出现问题XML杰森-作为结果XML来自地质公园美国石油学会没有包含place的place元素,而是为每个结果重复place元素杰森解析器必须做出决定:如果它只是一个元素,这将成为结果对象的属性。如果有多个place元素,它将成为一个数组属性(因为您不能重复相同的属性名称)。

如果你自己建的话美国石油学会你知道不同结果的格式你可以强制它是一个数组即使只有一个结果。如果你不知道XML模式不能假设什么应该是数组,什么不应该是数组。所以一般的解决方案XML杰森未知的转换XML对于1到n个结果,总是创建一个数组。这样你就无法到达place.admin1.代码例如,但你总是不得不这样做地方[0].admin1[0].code[0]–这真的不是明智之举。

ASYQL是一个开放的系统XML任何人都可以在其open table定义中提供结果,我所能想到的唯一方法就是告诉他们YQL在表中,某些元素应始终强制成为数组。

你有解决办法吗?