代码改变世界

开放平台_OAuth1.0

2011-08-30 13:35 by 轩脉刃, 7331 阅读, 收藏, 编辑
摘要: OAuth1.0简介 oauth1.0是RFC制定的标准的第三方网站/客户端的认证服务 规范文档在: http://www.ietf.org/rfc/rfc5849.txt 网站使用oauth的目的是不让第三方开发者知道和记录用户的用户名和账号信息,用户在第三方应用登录服务的时候是在客户端提供的登录页面进行登录和验证的。 国内几家大型网站都已经实现了oauth1.0,比如微博,腾讯,开心等 下面以weibo的oauth1.0实现为例说明: oauth认证分服务器端和客户端 客户端的步骤是: 1 获取未授权的Request Token 2 请求用户...阅读全文

powershell 模拟IE行为

2011-06-08 18:02 by 轩脉刃, 3793 阅读, 收藏, 编辑
摘要: 本来是想尝试使用curl模拟post向新浪发送微博,但是试了几次都没有成功。看到一些文章于是想到可以使用powershell模拟IE的动作来做。发现这样做更为简便1 可以先用IE来自动读取cookie,而不用在代码中直接设置cookie2 powershell是模拟正常用户的行为,服务器端几乎无法对这种行为进行禁止3 代码简单,容易进行修改下面是powershell的代码(运行前先手动使用IE登录微博,并让IE记录用户名和密码,记录cookie)functionNavigateIE($url){$ie=new-object-com"InternetExplorer.Applicati阅读全文

PHP中间件--ICE

2011-06-07 18:37 by 轩脉刃, 14073 阅读, 收藏, 编辑
摘要: ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中间件。使用ICE能使得php(或c++,java,python)与java,c++,.net,python等进行交互。基于ICE可以实现电信级的解决方案。 1第一个问题:为什么要使用中间件? 设想一个这样的场景:对于一个大型网站来说,往往有很多个web服务器,每个web服务器都存在很多对于数据库的操作。如果直接在php程序上直接操作数据库,那么势必要在每台web服务器都配置数据库的用户名,密码等信息,这是极度不安全的。并且如果我们要统一对数据库的操作进行管理和修改等,那么久要去每个web服务器阅读全文

JS中的prototype

2011-06-03 14:40 by 轩脉刃, 326425 阅读, 收藏, 编辑
摘要: JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2 javascript的方法可以分为三类:...阅读全文

Web站点的传输--《构建高性能Web站点》阅读1

2011-05-27 10:59 by 轩脉刃, 766 阅读, 收藏, 编辑
摘要: 1 数据是如何发送的 a 应用程序将要传输的数据放入内存中 b 应用程序使用send等库函数,通知内核将传输数据放入内核缓存区。数据是以队列的形式进入的,如果数据较多,则等前一波数据发送完后,再发送另外一拨数据,具体显示为send会多调用几次 c cpu通知网卡将内核缓冲区的数据存放到网卡缓冲区 d 网卡将数据从字节变为二进制数字信号 e 将二进制数字信号使用光纤或铜线传播 2 带宽是什么,受什...阅读全文

使用ab进行页面的压力测试

2011-05-24 17:00 by 轩脉刃, 91284 阅读, 收藏, 编辑
摘要: ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://vm1.jianfeng.com/a.html 其中-n代表请求数,-c代表并发数 返回结果: ##首先是apache的版本信息 This is ApacheBench, V...阅读全文

Linux下MemCache的安装

2011-05-01 10:00 by 轩脉刃, 5416 阅读, 收藏, 编辑
摘要: 今天早上尝试了下安装memcache,在这里记录一下 我的环境是中centos系统 安装的基本步骤是按照网上流传很广泛的文章来做的。 http://hi.baidu.com/%D6%B0%B3%A1%D0%C2%CA%D6%B9%FE%B9%FE/blog/item/1765f3d6c7763ad4a144dfda.html 这里主要说一下在安装过程中遇到的各种问题(在文章中有标注) Linux下...阅读全文

从javascript的两个例子谈开

2011-04-19 15:50 by 轩脉刃, 657 阅读, 收藏, 编辑
摘要: 今天是研究javascript的闭包问题,看到这么一个非常好的文章http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html?20110419152835文章最后留了两个题目:如果你能理解下面两段代码的运行结果,应该就算理解闭包的运行机制了。代码片段一。 var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ retu阅读全文

PHP中的工厂方法模式

2011-04-10 22:54 by 轩脉刃, 1441 阅读, 收藏, 编辑
摘要: PHP手册中的工厂方法•使用工厂来替换new操作 •思路:动态的根据传递的数据,新建相应的类的对象。 •<?phpclass Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $classname = 'Driver_' . $type; return new $classname; } else { throw new Exc阅读全文

JQuery实现日期联动

2011-02-23 19:15 by 轩脉刃, 2446 阅读, 收藏, 编辑
摘要: 实现目标:两个日期,有下拉框:<head>//导入jquery地址<script src="(Jquery地址)" language="JavaScript" type="text/javascript"></script><script type="text/javascript">//startYear发生变化function changeYear(str,isstart){ var pre = "start"; if(isstart == f阅读全文