`
danwind
  • 浏览: 232955 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

正确理解Traceback的含义

    博客分类:
  • Java
阅读更多

Traceback是Blog的一个重要特性,然而由于TraceBack的歧义性导致不少人都没有真正明白TraceBack的用途。

  Traceback Ping在blog系统中广泛使用,简单说来,Trackback是网站与网站之间互相通告的一种方法。例如,当你读了一篇日志,想对此写下自己的感想,您可以把新的日志内容写到自己的博客上。然后向原来的那篇日志发送一个引用通告。通过这种办法,在原始文章的下面就留下了你自己博客中的日志的链接,这样对于同一个话题的讨论,可以不局限在一个博客中了。

  Traceback在中国大部分被翻译做“引用通告”,因此带来一个很大的误解,不少人将TrackBack理解为引用地址,我经常收到一些莫名其妙的Traceback,点过去一看,原来只是转载我的文章而已,这显然是错误地理解和使用了TrackBack,将其误以为是“引用”的含义了,事实上TrackBack不是这么使用的。

  举个例子来说明一下。比如你在我的月光博客中看了一篇感兴趣的文章,对这篇文章你自己有一些看法,但是如果你写的文字较多的话,通常会超过评论字数的限制,这时候你可以在自己的Blog中写下看法,这样带来的好处是字数不受限制,而且还利于以后维护,但是你怎么告诉我你写了这个评论呢?如果没有Traceback的话,你只能将你的链接URL地址回复在评论上,但有了Trackback Ping,就不再需要这样做了,你只要通过Trackback将你的文章信息Ping过来,我的Blog系统会自动接收来自其他Blog网站Trackback Ping,并将其发布到文章中,这才是Trackback的正确用法,可惜国内大多数Blogger还没有形成正确使用Trackback的习惯。

  Trackback在中国这个特殊环境也会产生一些问题,就是Trackback Spam(垃圾引用),实际上和垃圾留言一样的性质,但是由于Trackback的特点,又难以按照垃圾留言的方法进行处理。

  Trackback的协议本身很简单,没有验证的功能。只要你发送一个合法的Ping过来,程序是必须接收的。只要找到执行这个功能的程序文件并且找到每一篇文章引用地址的规律就可以大量发送Trackback Spam(垃圾引用)了。目前Z-Blog的Trackback非常有规律,很容易被Spam,我能做的只有使用nofollow标签来处理,无法解决根本问题。

  当然解决问题也不难,就是我们在生成Trackback地址的时候,增加一个加密的校验码,比如对于文章ID的一个特殊的MD5摘要,将这个无规律的字符串放在Trackback地址中,这样如果别人发过来的Ping中该校验错误,就可以认为是Spam,否则则认为是正确的Ping。这大概也是MSN Space的Url看起来特别奇怪的原因之一了,以后我要是有时间的话,我会写一些具体的Z-Blog的实现代码来完成这个功能。

转载自月光博客 [ http://www.williamlong.info/ ]

分享到:
评论

相关推荐

    PyPI 官网下载 | friendly_traceback-0.3.149.tar.gz

    "friendly_traceback"库的出现,就是为了简化这个过程,它能将原始的traceback转换成更易于理解的格式,帮助开发者更快地定位并解决问题。 "friendly_traceback-0.3.149.tar.gz"是这个库的一个版本,版本号0.3.149...

    PyPI 官网下载 | friendly-traceback-0.0.11.tar.gz

    今天,我们将聚焦于一个名为“friendly-traceback”的Python库,通过分析其在PyPI(Python Package Index)官网发布的0.0.11版本的压缩包资源,来深入探讨这个库如何帮助我们更友好地理解和处理程序的异常信息。...

    PyPI 官网下载 | infi.traceback-0.3.13.tar.gz

    源代码通常位于`src`或`infi/traceback`目录下,通过阅读和分析源码,我们可以深入理解其内部工作原理。此外,`setup.py`文件是Python项目的标准配置文件,用于安装和打包库。可能还有`README.md`文件,其中包含了库...

    Python库 | friendly_traceback-0.4.67-py3-none-any.whl

    在实际应用中,friendly_traceback可以有效减少因理解错误信息困难而浪费的时间,提高开发效率。对于团队协作来说,它还能确保错误信息的一致性和可读性,让其他成员更容易理解问题所在。 总结来说,friendly_...

    PyPI 官网下载 | friendly_traceback-0.3.153.tar.gz

    通过使用friendly_traceback,开发者可以更有效地调试代码,减少在理解堆栈跟踪上花费的时间,从而提高开发效率。对于教学环境或初学者来说,它也是极好的辅助工具,有助于降低学习曲线。 总之,"friendly_...

    Python库 | friendly_traceback-0.4.20-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:friendly_traceback-0.4.20-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | friendly-traceback-0.1.8.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:friendly-traceback-0.1.8.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    On IP Traceback.ppt

    On IP Traceback ppt 看看

    Python库 | friendly_traceback-0.4.70-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:friendly_traceback-0.4.70-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | friendly_traceback-0.3.149-py3-none-any.whl

    资源来自pypi官网。 资源全名:friendly_traceback-0.3.149-py3-none-any.whl

    python-traceback2-1.4.0-2.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    浅谈Python traceback的优雅处理

    总之,优雅地处理Python中的traceback,意味着在遇到异常时,能够以一种易于理解的方式提供足够的上下文信息,以便快速定位问题所在。掌握traceback模块的使用方法,可以使我们的Python程序更加健壮,并且有助于提高...

    PyPI 官网下载 | friendly_traceback-0.1.1-py3-none-any.whl

    通过这样的方式,`friendly_traceback`会提供一个更易于理解的错误报告,帮助开发者快速定位并解决代码中的问题。 总的来说,`friendly_traceback`库是Python开发者不可或缺的工具,特别是对于那些希望简化异常处理...

    浅谈python出错时traceback的解读

    在实际开发中,除了理解和修复错误,了解Traceback还可以帮助你编写健壮的代码,通过添加异常处理(try-except语句)来预防和处理可能出现的问题,提高代码的鲁棒性。在面试中,能够正确解读和处理异常也是评估...

    Python库 | infi.traceback-0.3.4-py2.7.egg

    首先,让我们理解`.egg`文件。这是Python的一种包分发格式,类似于`.zip`,用于封装Python模块和依赖,便于安装和分发。`infi.traceback-0.3.4-py2.7.egg`就是这样一个包含了`infi.traceback`库的`.egg`文件,解压后...

    PyPI 官网下载 | xontrib-readable-traceback-0.2.4.tar.gz

    1. **错误信息美化**:通过格式化和高亮traceback信息,使错误更容易定位和理解。 2. **多层堆栈跟踪**:展示错误发生的完整调用路径,帮助开发者追踪问题源头。 3. **自定义错误处理**:可能提供了自定义错误处理器...

    friendly-traceback-docs:友好追溯文档,请参阅

    在编程过程中,尤其是对于初学者来说,理解Python的错误回溯(traceback)信息可能是一项挑战。这些回溯信息通常包含了复杂的堆栈跟踪,对于没有经验的人来说可能难以解读。"friendly-traceback-docs" 就是为了解决...

Global site tag (gtag.js) - Google Analytics