这两天在WindowsXP上搭建Cacti,安装Net-SNMP的snmpd.conf不太顺利,当提示输入community name时,我输入public后回车,便出现错误信息:
The community name to add read-only access for: public
substr outside of string at C:/perl/lib/Term/ReadLine/readline.pm line 1974.
Use of uninitialized value $s in length at C:/perl/lib/Term/ReadLine/readline.pm line 1783.
Use of uninitialized value $s in length at C:/perl/lib/Term/ReadLine/readline.pm line 1789.
Use of uninitialized value $s in substr at C:/perl/lib/Term/ReadLine/readline.pm line 1800.
The hostname or network address to accept this community name from [RETURN for all]: Use of uninitialized value $dline in length at C:/perl/lib/Term/ReadLine/readline.pm line 2046.
最近因为新项目需要给多个客户端提供Restful API,其中涉及到一些授权验证的设计,准备参考OAUTH规范,所以这两天开始研究oauth。以下是通过看豆瓣的请求授权验证的介绍的时候找到的一篇中文的oauth介绍。摘抄一下。
为了尊重翻译者,我保留了原文所有的链接。
================================================================
Abstract
OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。
一个典型的例子是某打印服务提供商printer.example.com(消费方),希望在无须用户提供其照片存储站点密码的情况下,访问用户储存在photos.example.net(服务提供方)上的个人照片。
OAuth不强求一个特定的用户接口或操作模式,也不限定服务提供方如何验证用户,特别适合认证证书对消费方不可用的情况,例如OpenID。
OAuth致力于为托管web服务认证提供统一的体验和实现,形成一个社区驱动的协议。OAuth构建于已被多个站点独立实现的已有协议和最佳化实践之上,是一个被大小服务提供者所支持、并为应用开发者和用户增进持续性和可信度的开放标准。 继续阅读 →
发表在 HTTP协议, 性能架构
|
标签为 oauth
|
代理和HOST字段的支持:
HTTP 1.1 增加一个必须的字段host.
例如:
GET / HTTP/1.1
Host: www.da-fang.com
这个字段比较有用的地方在于,你可以通过代理路由你的请求,同时,用的比较多的地方还包括虚拟站点的支持,你可以在同一台服务器上部署多个域名不相同的站点,但是这些域名都指向的同一个IP。例如,你可以有两个域名da-fang.com和lrfz.com都指向同一个IP 1.1.1.1,如果你的请求头信息中包括HOST,那你的服务器就能很好分辨出用户请求的是服务器上的哪个站点。
持久化链接的支持:
HTTP 1.1 同时支持持久化链接,也就是说,可以在打开的一个TCP链接上,发送/响应多个HTTP的请求。
但是在HTTP 1.0中,每一个请求都会打开一个新的TCP链接,请求完毕以后链接就会关闭,多个请求不能共用打开的TCP链接。
OPTIONS method:
HTTP/1.1 引入了一个新的方法:OPTIONS method. HTTP客户端可以使用这个方法请求服务器的信息。这个方法不常用。 继续阅读 →
date [OPTION]… [+FORMAT]
OPTION:
-d 要显示的时间串
-f 显示文件中每一行的时间(文件中的每一行内容相当于-d后的串)
-u 显示UTC时区的时间
-s 设置时间
-r 显示文件最后更新时间 继续阅读 →
图片在PPT版式设计中占有很大的比重,视觉冲击力比文字强85%;选定一张适合的图片胜于千字。但这并非文字表现力弱,而是说图片在视觉传达上能辅助文字,帮助理解。
多注意一下图片的特点和细节,利用图片中的某个姿态、色彩、形状等来合理编排。这样不需要一一赘述大篇幅的文字,只在图片的空白处编排了一些文字,做一些合理的调整就好。先来看下面几张比较精彩的PPT版式设计:

它 们的共同的特点:就是充分利用了图片里一些特别细节来吸引你的眼球。以及恰当、合理地留白,增加了想象的空间,能打破死板呆滞的常规惯例,使版面通透、开 朗、跳跃、清新,给读者在视觉上造成轻快、愉悦的刺激。当然,大片空白不可乱用,一旦空白,必须有呼应,有过渡,以免为形式而形式,造成版面空泛。 继续阅读 →
在互连网高速发展的今天,尤其是电子商务的发展,要求服务器要能够提供不间断服务。在电子商务中,如果服务器宕机,造成的损失是不可估量的。要保证服务器 不间断服务,就需要对服务器实现冗余。在众多的实现服务器容易的解决方案中,heartbeat为我们提供了廉价的、可伸缩的高可用集群方案。下面我们将 通过heartbeat在Linux下创建一个高可用的web服务器集群服务器。 本文中的系统环境为:RedHat Linux9.0
-
jQuery 是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery 的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery 插件。
一、拉洋片
在一个固定区域,循环显示几段内容,这种方式很像旧时的拉洋片,2009年,这种 Web 效果大行其道,jQuery 有大量与此有关的插件,以下插件无疑是最佳的。
AnythingSlider

由 CSS-Tricks 的 Chris Coyier 设计,功能齐全,应用十分广泛。
继续阅读 →
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本 类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时 候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字节)变量的数据到 Python写的服务器,Python接收到表示这个整数的4个字节数据,怎么解析成Python认识的整数呢? Python的标准模块struct就用来解决这个问题。
struct模块的内容不多,也不是太难,下面对其中最常用的方法进行介绍:
struct.pack
struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为 字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, …),参数fmt是格式字符串,关于格式字符串的相关信息在下面有所介绍。v1, v2, …表示要转换的python值。下面的例子将两个整数转换为字符串(字节流):
import struct
a = 20
b = 400
继续阅读 →
最近一段时间一直很忙, 周末也在加班, 今天好不容易休息了, 修复了之前大家报给我的bug: 开启了淘宝客插件以后, 小工具栏无法显示的问题, 这个bug为IE下的JS bug, 目前已经修复.
同时, 鉴于大家申请淘宝开发平台的APP KEY很难, 我内置了我申请好的APP KEY方便大家使用.
欢迎大家继续报bug给我, 同时感谢大家对淘宝客的使用, 如果你觉得有更好的想法, 可以提给我, 我会考虑增加更多的新功能进来.
发表在 Wordpress
|
标签为 淘宝客
|