windows上配置snmpd.conf出错substr outside of string

这两天在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.
 
发表在 SNMP | 留下评论

OAuth 核心 1.0

最近因为新项目需要给多个客户端提供Restful API,其中涉及到一些授权验证的设计,准备参考OAUTH规范,所以这两天开始研究oauth。以下是通过看豆瓣的请求授权验证的介绍的时候找到的一篇中文的oauth介绍。摘抄一下。

为了尊重翻译者,我保留了原文所有的链接。

================================================================

Abstract

OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。

一个典型的例子是某打印服务提供商printer.example.com(消费方),希望在无须用户提供其照片存储站点密码的情况下,访问用户储存在photos.example.net(服务提供方)上的个人照片。

OAuth不强求一个特定的用户接口或操作模式,也不限定服务提供方如何验证用户,特别适合认证证书对消费方不可用的情况,例如OpenID。

OAuth致力于为托管web服务认证提供统一的体验和实现,形成一个社区驱动的协议。OAuth构建于已被多个站点独立实现的已有协议和最佳化实践之上,是一个被大小服务提供者所支持、并为应用开发者和用户增进持续性和可信度的开放标准。 继续阅读

 
发表在 HTTP协议, 性能架构 | 标签为 | 一条评论

HTTP 1.0 vs 1.1

代理和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客户端可以使用这个方法请求服务器的信息。这个方法不常用。 继续阅读

 
发表在 HTTP协议 | 留下评论

Date命令显示时间

date [OPTION]… [+FORMAT]
OPTION:
-d 要显示的时间串
-f 显示文件中每一行的时间(文件中的每一行内容相当于-d后的串)
-u 显示UTC时区的时间
-s 设置时间
-r 显示文件最后更新时间 继续阅读

 
发表在 Shell | 留下评论

PPT版式设计——让你的图片”说话”

图片在PPT版式设计中占有很大的比重,视觉冲击力比文字强85%;选定一张适合的图片胜于千字。但这并非文字表现力弱,而是说图片在视觉传达上能辅助文字,帮助理解。

多注意一下图片的特点和细节,利用图片中的某个姿态、色彩、形状等来合理编排。这样不需要一一赘述大篇幅的文字,只在图片的空白处编排了一些文字,做一些合理的调整就好。先来看下面几张比较精彩的PPT版式设计:

它 们的共同的特点:就是充分利用了图片里一些特别细节来吸引你的眼球。以及恰当、合理地留白,增加了想象的空间,能打破死板呆滞的常规惯例,使版面通透、开 朗、跳跃、清新,给读者在视觉上造成轻快、愉悦的刺激。当然,大片空白不可乱用,一旦空白,必须有呼应,有过渡,以免为形式而形式,造成版面空泛。 继续阅读

 
发表在 主导航 | 标签为 | 一条评论

Drupal能干什么?

COMSHARP CMS 写道 “Drupal 是一个出色的 CMS (内容管理系统),然而,如果你只想做一个简单的传统站点,Drupal 就大材小用了,Drupal 是一个适合开发者使用的平台,它拥有众多模块,插件,扩展,API,以及庞大的开发社区,你可以使用 Drupal 实现几乎任何类型的站点,本文列举了16个著名的站点,这些站点都可以用 Drupal 实现(完整图文版)。
1. Digg 站点

可以模仿 Digg 的程序多如牛毛,然而,Drupal 中,只需要一个单独的模块,就可以将 Digg 的所有功能实现,发布内容链接,对链接进行投票,这个模块叫 Drigg

2. 博客站点

这是 Drupal 最基本的功能,Drupal 还包含众多模块,增强其博客功能。

3. 新闻门户

想做一个像 Yahoo! 那样的新闻站点并不是难事,Drupal 有一个非常出色的模块,Views,能轻松实现各种内容创建并在首页以各种方式显示,Views 是 Drupal 不可或缺的模块。
继续阅读

 
发表在 Drupal | 留下评论

使用Heartbeat在Linux搭建高可用(High-Availability)的集群服务

在互连网高速发展的今天,尤其是电子商务的发展,要求服务器要能够提供不间断服务。在电子商务中,如果服务器宕机,造成的损失是不可估量的。要保证服务器 不间断服务,就需要对服务器实现冗余。在众多的实现服务器容易的解决方案中,heartbeat为我们提供了廉价的、可伸缩的高可用集群方案。下面我们将 通过heartbeat在Linux下创建一个高可用的web服务器集群服务器。 本文中的系统环境为:RedHat Linux9.0

    • 硬件条件和环境两台计算机(两个节点),一个共享SCSI硬盘盒(用于存储共享)。每个节点都安装支持共享总线的SCSI卡;每个节点有自己的系统磁盘;每个分别带有两块以太网卡,(其中一块用于网络通讯,另一块用于心跳功能。)。两个节点的网络设置如下:节点1: 主机名为:node1.clusting.com,第一块网卡(eth0)的IP地址:192.168.100.7 (用于网络通讯) 。第二块网卡(eth1)的IP地址:10.0.0.1 (用于心跳通讯) 。

      节点2: 主机名为:node2.clusting.com,第一块网卡(eth0)的IP地址:192.168.100.8 (用于网络通讯) 。第二块网卡(eth1)的IP地址:10.0.0.2 (用于心跳通讯) 。

      其网络拓扑如下图所示:

      继续阅读

 
发表在 性能架构 | 标签为 | 留下评论

2009 年度最佳 jQuery 插件

jQuery 是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery 的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery 插件。

一、拉洋片

在一个固定区域,循环显示几段内容,这种方式很像旧时的拉洋片,2009年,这种 Web 效果大行其道,jQuery 有大量与此有关的插件,以下插件无疑是最佳的。

AnythingSlider


由 CSS-Tricks 的 Chris Coyier 设计,功能齐全,应用十分广泛。

继续阅读

 
发表在 Javascript | 标签为 | 留下评论

Python中使用Struct数据格式转换

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
 继续阅读 
 
发表在 Python | 标签为 | 留下评论

淘宝客插件更新

最近一段时间一直很忙, 周末也在加班, 今天好不容易休息了, 修复了之前大家报给我的bug: 开启了淘宝客插件以后, 小工具栏无法显示的问题, 这个bug为IE下的JS bug, 目前已经修复.

同时, 鉴于大家申请淘宝开发平台的APP KEY很难, 我内置了我申请好的APP KEY方便大家使用.

欢迎大家继续报bug给我, 同时感谢大家对淘宝客的使用, 如果你觉得有更好的想法, 可以提给我, 我会考虑增加更多的新功能进来.

发表在 Wordpress | 标签为 | 一条评论