摘要:
使用html5的canvas实现这么一个图View Code 1<html>2<metacharset="utf-8"/>3<title>Canvastree</title>4<canvasid="tree"width="500"height="500"></canvas>5<script>6functioncreateCanopyPath(context)7{8context.beginPath();910context.move 阅读全文
随笔分类 - PHP
开放平台_XAuth
2011-09-01 14:41 by 轩脉刃, 3938 阅读, 收藏, 编辑
摘要:
xAuth XAuth也是一种OAuth的认证方法 结构和流程上看XAuth是一种oauth1.0和oauth2.0的集合者 oauth2.0的access_token接口步骤 + oauth1.0的签名方法 为什么出现XAuth? 现在需求是: 1 不希望有oauth1.0的三步复杂的认证流程,希望直接使用用户名和密码就可以完成(这对于移动设备的第三方应用非常需要) 2 不希望取得access_token之后使用https来调用接口 3 当然最总要紧的是还要保证数据的安全性 那么就有一种方法: XAuth 特别说明: 1 xauth最早是twi... 阅读全文
开放平台_OAuth2.0
2011-08-31 19:44 by 轩脉刃, 20753 阅读, 收藏, 编辑
摘要:
为什么出现oauth2.0 1 oauth1.0对手机客户端,移动设备等非server第三方的支持不好。其实oauth1.0也是可以支持手机客户端,移动设备等,也有相应的流程。但是oauth1.0是将多种流程合并成了一种,而事实证明,这种合并的流程体验性非常差 2 oauth1.0的三步认证过程比较繁琐和复杂,对第三方开发者增加了极大的开发难度 3 oauth1.0的加密需求过于复杂,第三方开发者使用oauth之前需要花费精力先实现oauth1.0的加密算法 4 oauth1.0的拓展性不够好 5 oauth1.0生成的access_token要求是永久有效的,这导致的问题是网站... 阅读全文
开放平台_OAuth1.0
2011-08-30 13:35 by 轩脉刃, 8724 阅读, 收藏, 编辑
摘要:
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 轩脉刃, 4523 阅读, 收藏, 编辑
摘要:
本来是想尝试使用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 轩脉刃, 15220 阅读, 收藏, 编辑
摘要:
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 轩脉刃, 334419 阅读, 收藏, 编辑
摘要:
JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2 javascript的方法可以分为三类:... 阅读全文
使用ab进行页面的压力测试
2011-05-24 17:00 by 轩脉刃, 95044 阅读, 收藏, 编辑
摘要:
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 轩脉刃, 5782 阅读, 收藏, 编辑
摘要:
今天早上尝试了下安装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 轩脉刃, 845 阅读, 收藏, 编辑
摘要:
今天是研究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 轩脉刃, 1620 阅读, 收藏, 编辑
摘要:
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 轩脉刃, 2960 阅读, 收藏, 编辑
摘要:
实现目标:两个日期,有下拉框:<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 阅读全文
安装EPP的调试Zend Debugger
2010-11-27 23:56 by 轩脉刃, 8582 阅读, 收藏, 编辑
摘要:
最近在工作中遇到的一个问题就是PHP程序的调试,PHP的程序可以直接在页面中显示出错误信息,但是如果是较大较复杂的程序,这种方式的开发效率就极其低下了,那么如何在IDE中可以对程序进行单步调试呢?问题:如何在Wamp下单步调试PHP程序?1, 确保机子已经安装了Wamp。假设www的目标路径为:D:\PHPProject\wamp\www(其中D:\PHPProject\wamp\是wamp的根目... 阅读全文