pubsubhubbub发布没有链接的问题

Posted in 互联网, 网站技术 on August 11th, 2010 by Adam

pubsubhubbub是一个开源免费的服务器端Atom和RSS订阅系统。我们一般理解的RSS是读者去主动订阅博客的RSS内容,而pubsubhubbub却是让服务器成为读者去订阅RSS内容。只要注册了一个运行的pubsubhubbub服务,当博客更新的时候,博客就会发个消息给pubsubhubbub服务器(publish),然后pubsubhubbub服务器便会主动的来抓取博客的更新内容(subscribe)。Atom和RSS里面的一个主题被称称作Hub,所以pubsubhubbub=publish+subscribe+hub。

通过pubsubhubbub协议,我可以让自己的博客内容发布到新浪微博上。只要发布(publish)窄多博客的Atom内容到月光博客BuzzSync(比较懒,直接用别人写好的程序),每当我有新的博客发布的时候,BuzzSync会自动转发我的博客内容到新浪微博。

可是有个问题,就是发布到微博的内容只要标题,没有链接,我试着改了改Wordpress的WP-include/feed-atom.php,看看现在问题是否解决。

在title里面修改如下内容:

<title type=”<?php html_type_rss(); ?>”><![CDATA[<?php the_title_rss() ?> <?php the_permalink_rss() ?> ]]></title>

更新:测试失败,继续测试…

Tags: , , , ,

SGML、XML和HTML的关系

Posted in 互联网 on August 9th, 2010 by Adam

我们知道现在整个互联网的基石都是由HTML这种标记化语言来构成的。当我们通过浏览器查看网页源文件的时候,我们通常可以看到类似于这样的代码:

<html>
  <head>
    <title>Zhaiduo's Document</title>
  </head>
  <body>
    <p>My Paragraph</p>
  </body>
</html>

这是一个最简单的HTML标记语言的例子,但是随着互联网的发展,HTML也在随着时代一起变迁,出现了不同的版本和格式。随着HTML5带领我们跨入新的互联网时代,我们很有必要来了解一下HTML的历史和将来,了解一下由HTML变种出来的XHTML,以及HTML和XML、SGML的关系。

按照时间顺序,我们先来看看什么是SGML?SGML是上世纪八十年代为了方便把书面的媒体文档转化到电子媒体文档而推出的一个标准,这个标准规范了标记语言,可以更加清晰地描述电子文档的内容、结构进行标记。SGML使用文件类型定义DTDs来描述文档的逻辑结构,方便分析文档内部的不同内容。但是由于SGML的标记方法太多太复杂,从而使得富媒体的文档解析器设计起来也很复杂,很难解析的完美。所以,接着随着互联网的快速发展,只是用于方便简单地展示文字和图像的HTML语言应运而生,但是由于HTML的语法太过自由,缺乏标准化和结构化的标记语言导致了HTML文档内容难以被程序解析。由于HTML的这个弱点,XML诞生了,规范化了文档的内容和结构。所以可以说XML是SGML的一个简化版本,一个结合HTML特色方便展示文字内容和图像的HTML版本。而HTML本身的文件类型定义DTD是固定的,如果加上XML的DTD定义和规范,这就成为了我们常说的XHTML(XML+HTML4)。HTML也就可以说是拥有固定DTD的一类 SGML语言。而XML则是SGML的一个子集。

早在1997年,HTML4就作为HTML网页的核心特征,然而它也渐渐无法满足我们日益膨胀的富媒体互联网的对网页是在语法、速度、交互性和扩展性上的需要。2004年,HTML5的起草正式提上日程。

说明:以上文字翻译自以下部分参考网址,纯属个人理解,以防误解。若想了解更多,请访问以下网址。

Tags:

分享几个HTML5、canvas相关链接

Posted in 互联网 on July 20th, 2010 by Adam
  • http://jsdo.it/
    WonderFL.net的姐妹站,一个HTML5的在线测试和分享平台,一个学习HTML5的好地方。WonderFL则是在线测试分享Flash的网站。
  • GLGE with jigLib Demo
    碰撞物理引擎JigLib的WebGL版本,基于GLGE开发。Javascript版本的看这里,Flash PV3D版本看这里
  • MeshLab
    开源三维文件格式的转换工具(3DS, OBJ, 3DS, COLLADA等),WebGL和Flash 3D的好帮手。
Tags: , ,

英文Google无法搜索怎么办?

Posted in 互联网, 搜索时代 on July 15th, 2010 by Adam

随着Google退出中国,很多朋友感觉到访问英文的Google变得很不稳定,同事也常常向我抱怨无法打开google.com。这里有一些办法,可以一个个去试试,但是不保证都有效,因为情况复杂,变数太多,大家还是要习惯随机应变啊。

  • 通过 google.com/ncr 打开
  • 更改DNS
    网上邻居-》右键属性-》本地连接-》TCP/IP属性里面修改DNS
    Google的DNS:8点8点8点8 或者 8点8点4点4
    OpenDNS的DNS:208点67点222点222 或者 208点67点220点220
  • 通过SSL访问 https://google.com
  • 通过IP访问 http://72.14.204.103, 74.125.159.104, 66.102.13.147
    或者修改C:\WINDOWS\system32\drivers\etc\ hosts文件,添加:72.14.204.103 google.com
  • 通过代理访问 http://anonymouse.org/anonwww.html

还有其他更复杂甚至收费的办法,例如使用翻墙工具访问,或者购买VPN专用通道访问。这里就不再详述,有兴趣可以搜索一下。

Tags: ,

WebGL Resources

Posted in 三维时代, 互联网 on July 15th, 2010 by Adam

I’m not a C++ programmer, but I am very interested in WebGL technology. It’s a long way to go, first I plan to learn some basics about OpenGL 3.0 and OpenGL ES, because my video card only supports version 3.0 mostly, then start to learn and test WebGL with MineField.

Here’s my favorite WebGL learning resources during the past half of the year, except the famous LearningWebGL.com, there’re many WebGL frameworks and resourses we can choose.

  • GLGE is a javascript library intended to ease the use of WebGL
  • SceneJS is a JavaScript framework by Lindsay Kay that provides a terse yet expressive API through which you can easily create interactive 3D scenes on the WebGL canvas element.
  • WebGL implementation of O3D – an open-source JavaScript API for creating rich, interactive 3D applications in the browser.
  • CubicVR 3D Engine has been partially ported to the web using the new HTML5 standard WebGL (OpenGL ES 2.0) API.
  • X3DOM (pronounced X-Freedom) is an experimental open source framework and runtime to support the ongoing discussion in the Web3D and W3C communities how an integration of HTML5 and declarative 3D content could look like.
  • The Canvas 3D JS Libary (C3DL) is a JavaScript library that will make it easier to write 3D applications using WebGL.
  • CopperLicht – fast WebGL JavaScript 3D Engine
  • EnergizeGL (WebGL)
  • SpiderGL is a JavaScript 3D Graphics library which relies on WebGL for realtime rendering.
  • PlayWebGL.com is dedicated to WebGL technology.
  • Planet WebGL
  • HTML5 Canvas
  • The Nihilogic Labs feature experiments in the world of JavaScript games, HTML5 Canvas, Ajax and exotic web development in general.
  • WebGL Cheat Sheet
  • Jonas Wagner’s blog – Software Engineer Zürich, Switzerland
  • The Biomotion Lab
  • Andor Salga is working on C3DL as well as Processing.js.
  • P5Sunflow is an easy way to make your Processing sketches look sexy as hell.
  • emanuele ruffaldi website (v3)
  • blog.intubo.com WebGL
  • Paul Brunt – Web, Technical, all thing 3D
Tags: , ,
RSS Feed