必威体育下载基督教Heilmann

“slideshare”标签的文章

加入黑客在线视频-我的介绍巴坎布莱顿

星期六,3月15日,2008

我刚刚在BarCamp Brighton完成了一项关于让在线视频更容易访问的研究,基于时间的评论在第二阶段可能会变成穷人的字幕。一般来说,这只是展示我的黑客YouTube播放器使用他们API

亲爱的API的开发人员,这就是我想要的

周三,11月7日,2007

Slideshare的乔纳森我的slideshare显示小部件我喜欢我的黑客行为API通过重用RSS饲料。现在他在评论中问我想从安身上看到什么API。好吧,是:

  1. 允许“黑客”网址,与输出的定义。Flickr and Del.icio.us are good examples,especially the del.icio.us option of defining a callback for theJSON: http://del.icio.us/feeds/json/codepo8 gets me aJSON数据包装在一个美味的对象,http://del.icio.us/feeds/json/codepo8?raw gets me the rawJSONdata and http://del.icio.us/feeds/json/codepo8?raw&callback=foo wraps it in a function call to foo().这石头!将输出定义为最后一个参数也是如此。Flickr做得很好http://api.flickr.com/...format=jsonJSON,http://api.flickr.com/...format=rssRSS,http://api.flickr.com/...format=lol小猫咪图片
  2. 确保JSON输出很容易使用,没有任何恼人的比特(编码)HTML或命名空间属性-flickrJSON对我来说是无意义的重量)
  3. 使URL尽可能符合逻辑,例如,我不喜欢在flickr中使用用户ID,而可读性强的用户名更容易做到这一点。
  4. 如果能够将惟一ID作为参数发送,以便将返回的数据匹配到调用,那就太好了(因为动态创建的脚本节点和Ajax调用都可能以任意顺序返回)

然而,所有这些都不能取代现实API,这应该

  1. 请允许我只定义我需要的数据位(并将其缩减到尽可能小的提要—没有twitter,150 kbJSON不好!)
  2. 当我检查开发人员ID时,给我一些额外的东西。给我免费的数据怎么样API),当我构建一个小部件,使用我的ID-我们现在这样做是为了控制使用。在第二阶段,这也可以用于收入共享计划。
  3. 提供强制身份验证(你知道你不想给你母亲看的照片)
  4. 允许本地缓存方法(例如,交付gzipped数据)
  5. 允许我访问那些开放的东西休息电话不(我的集合,我最喜欢的,我的联系人,我的配置文件设置)
  6. 读和写-我想建立小部件,让数据输入从我的博客到您的系统,不离开它。

还有别的事吗?

现在都是关于api的。

星期五,11月2日,2007

看到web api主题的覆盖率有所增加是件很酷的事情。同样令人兴奋的是,api最终进化到可以跨多个系统工作,从检索数据的单向流聚合并移动到应用程序的另一个入口点。例如,在电影或书籍网站上为亚马逊写评论会有多酷?有了编写api,我们就可以利用人们在网上闲逛的地方的知识,而不必诱使他们使用web应用程序。

不管怎样,这是新的API有趣的是,我今天发布了三个版本:有一个关于。net杂志api的播客和Jeremy Keith一起,保罗•哈蒙德德鲁·麦克莱伦,由保罗·博格主持,ajax是介绍我的“黑客”的幻灯片RSS饲料我上传了我在邓迪大学黑客日介绍会上做的演讲,昨天苏格兰。

享受吧!

用slideshare展示你的幻灯片,PHP和一点JavaScript

周三,10月31日2007

首先,我是一个的粉丝slideshare,一个允许你上传演示文稿的网络应用,开放的办公室或PDF并在网上分享。Slideshare转换了演示文稿(遗憾的是,在字体和字距方面并不是100%),人们可以对它们进行评论,所有幻灯片都有一个文本版本,您可以将幻灯片嵌入博客或其他站点。

当我检查我的幻灯片时,我看了一下API但我总是对必须通过开发人员ID然后在服务器上做所有事情感到厌烦。这就是为什么我戴上我的“道德黑客”帽子,看了看RSS我的幻灯片的饲料,并找到我需要的一切!如果你看提要的源您将看到它不仅包含标题和描述,还包含媒体代码,在这种情况下HTML嵌入正确的flash影片。

利用这些信息,很容易构建一个查看器,使人们可以在不离开站点的情况下单击您的所有演示文稿。它可以是这样的:

接口来单击不同的幻灯片显示

当JavaScript可用时,这将是外观和功能。当JS关闭时,你会得到一个没有样式的链接列表,指向slideshare.net上的演示文稿。

你可以查看幻灯片显示在行动中下载一个zip文件并在您的站点上使用如果你不想知道是怎么做的。如果你这样做,继续阅读…

所需的代码非常简单,大约70行就可以完成。让我们一点一点地看一遍。我用PHP4加上卷发,DOMXML和一些JavaScript使用YUI


            
$ url = “http://www.slideshare.net/rss/user/cheilmann”;ch美元 = curl_init();
curl_setopt(ch美元,CURLOPT_URL, $ url);
curl_setopt(ch美元,CURLOPT_RETURNTRANSFER, 1);
美元的幻灯片 = curl_exec(ch美元);
curl_close(ch美元);

它以URL我们想要加载和a旋度调用以提取此文件并将其存储在变量$slides中。


幻灯片美元= str_replace(slideshare:嵌入,slideshareembed,幻灯片美元);
幻灯片美元= str_replace(“媒体:标题”、“mediatitle”,美元幻灯片);
美元$ xml = domxml_xmltree(幻灯片);

使事情更容易)DOMXML一套非常粗糙的工具——用起来更容易吗PHP5我将提要中包含嵌入代码和媒体标题的带名称空间的属性重命名为simple元素,并从中创建一个对象集合XML使用domxml_xmltree。


$ = json数组();
$ slidesharelist =”;
$ = $ xml链接- > get_elements_by_tagname(“链接”);
$ img = $ xml - > get_elements_by_tagname (url);
$标题= $ xml - > get_elements_by_tagname (“mediatitle”);
$嵌入= $ xml - > get_elements_by_tagname (“slideshareembed”);

然后我需要预先设置一个数组来包含每个幻灯片的嵌入代码,以及一个字符串来包含指向slideshare上的演示文稿的链接列表。的get_elements_by_tagname方法DOMXML获取所需内容的不同位元的数组RSS饲料。


foreach ($embed as $key=>$el) {
l =美元的链接(键+ 2美元)- >孩子[0]- >内容;
t =标题美元($ key) - >孩子[0]- >内容;
slidesharelist美元。= '
  • ”。$ t。’
  • ”;
    emb =美元el - >孩子[0]- >内容;
    如果(大小写敏感(emb美元”, 孩子们[1]- >内容;}
    preg_match_all (“/ *。 . *)。* / msi, emb美元,美元obj);
    json[] = "的。obj美元[1][0]。“;
    }

    ? >

    通过遍历“嵌入”数组,我组装了指向不同表示形式的链接列表,并将嵌入代码添加到JSON数组中。我需要这一个稍后显示不同的flash电影时,访问者点击演示链接。注意,我需要跳过前两个链接元素,因为它是指向主元素的URLRSS饲料。由于某些原因,嵌入的顺序在本地主机和活动服务器上是不同的,这就是为什么我添加了额外的if语句。讨厌,那

    这就是PHP我们需要!现在是时候让它更漂亮,并添加其余的HTML





    因为它很粗糙,可以混合使用PHPJavaScript把所有CSS有趣的是在自己的文档中只添加logoRSS提要作为幻灯片容器的背景。标记是主要的DIV的无序列表HTMLPHP脚本。这显示了链接,但还没有动态显示。为此,我们需要JavaScript。




    这就是,除了把数据从RSS输入“幻灯片”数组并关闭模块模式。

    与正确的样式表一起,这就足以在slideshare上拥有一个可单击的最新演示文稿列表。享受。