代码改变世界

PHP写UltraEdit插件脚本

2011-12-26 08:31 by 轩脉刃, 2499 阅读, 2 推荐, 收藏, 编辑
摘要:需求:1 svn上的代码在本地(编辑器UltraEdit)有一套,在开发机(centos)上有一套,需要本地的代码修改以后上传到开发机上2 不直接在开发机上修改和使用,原因是有多个人都使用同一个开发机,为了保留本地备份思路:1 写一个脚本作为UltraEdit的插件,使得代码修改后按下制定按键就能直接将代码本地保存后上传到centos上2 本地是windows,远程是linux,文件上传工具可以使用pscp.exe,脚本语言使用PHP或者Python3 本地必须安装PHP,不需要安装数据库和apache4 在PHP中起一个进程调用pscp.exe, 解析路径等逻辑放在php中步骤:1 Ulta 阅读全文

HTML5_树(HTML5 高级程序设计)

2011-11-13 22:55 by 轩脉刃, 2275 阅读, 0 推荐, 收藏, 编辑
摘要:使用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 阅读全文

软件架构应该做些什么

2011-09-15 08:38 by 轩脉刃, 1752 阅读, 4 推荐, 收藏, 编辑
摘要:《代码大全》第三章读书笔记 软件架构是在软件需求出来之后,软件构建开始之前的工作 架构师应该确定的事情有: 1 程序组织 架构应该定义程序中的主要构造块。 根据程序规模不同,各个构造块可能是单个类,也可能是由多个类组成的系统。每个构造块实现一个高层功能。并且每个需求都至少有一个构造块覆盖它。 定义各个构造块之间的通信规则和依赖规则 2 主要的类 架构应该详细定义... 阅读全文

HTML5_Canvas(2)

2011-09-12 09:38 by 轩脉刃, 563 阅读, 1 推荐, 收藏, 编辑
摘要:context.drawImage(imageObj,destX,destY); //为某个画布贴上图片 例子:context.drawImage(imageObj,destX,destY,destWidth,destHeight);context.drawImage(imageObj, sourceX, sourceY, sourceWidth, sourceHeight, destX, de... 阅读全文

HTML_5 Canvas(1)

2011-09-11 19:52 by 轩脉刃, 2404 阅读, 2 推荐, 收藏, 编辑
摘要:HTML5 简介 HTML5相对于html4的优点是: 1 多了许多标签,提供了更为合理的Tag 2 提供了极为强大的API接口,使得以前需要使用复杂的javascrpt实现的功能直接使用标签就可以使用了 3 Html仍然在不断完善过程中,现在大部分浏览器已经具备了某些html5的支持,浏览器支持的比例按照google chrome,opera,firefox,safari,ie逐渐减少 C... 阅读全文

开放平台_XAuth

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