01 2014 档案

jsp servlet 进行基于js的用户验证
摘要:写这个只是完成使用js文件参数进行用户验证的处理的jsp 版,已经写过 asp.net php nodejs 以及纯js的,现在完善jsp的使用的技术是比较简单的就是站点应用我们的js脚本,但是是带参数文件的,在我们的js存储的站点使用servlet 进行用户请求的参数的处理,对于不同的用户显示不同的js脚本。实现如下:1.引用js 的web 文件 this is a democlick就是一个很简单的html页面,之后调用我们传递的js 代码2.创建jsp web站点使用myeclipse 即可,比较简单具体的文件介绍webroot 下的scripts 文件夹就是需要引用的文件。包user. 阅读全文

posted @ 2014-01-25 09:26 荣锋亮 阅读(1056) 评论(0) 推荐(0) 编辑

vertx.io 与nodejs 一个简单的性能比较
摘要:vertx.io 与node 都是可以进行js运行的一个引擎,但是vertx 支持的语言相对于node 多,可以查看官网。今天下网上查询相关的信息时来了解到vertx.io 性能比node 好,于是自己编写简单的代码进行测试,同样书输出相同的信息。使用apache ab 模块进行性能呢比较。1.node 端的代码:var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); 阅读全文

posted @ 2014-01-23 14:18 荣锋亮 阅读(5760) 评论(0) 推荐(0) 编辑

node express 返回json object
摘要:web 开发的过程中我们经常需要返回对象的json 格式,使用node express 是比较简单的,1.node express 基础网站的创建比较简单,以前的文章有2.编写对象并导出对象/*** Created by Dalong on 14-1-21. */function User(username,userage){ this.username=username; this.userage=userage;}User.prototype.say=function(){ return this.username+this.userage;}var usernamedemo=" 阅读全文

posted @ 2014-01-22 14:42 荣锋亮 阅读(11114) 评论(0) 推荐(0) 编辑

CodeIgniter 安装指导
摘要:CodeIgniter 安装分为四个步骤:解压缩安装包。把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。用任何文本编辑器打开application/config/config.php去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。如果你打算使用数据库,用任何文本编辑器打开application/config/database.php去设置你的数据库参数。如果你希望通过隐藏 CodeIgniter 文件的位置来增加安全性,你可以修改system和application目录的名字,把它改成任何你想改的。如果已经 阅读全文

posted @ 2014-01-22 09:32 荣锋亮 阅读(235) 评论(0) 推荐(0) 编辑

nodejs 使用express开发获取其他网站引用本站点js文件的参数
摘要:nodejs进行站点的开发其性能是很好的,在js 大行其道的天下,使用js基本上可以干好多只要我们能想到的东西,我们可以使用js文件进行用户验证等等。这次我们就使用express 进行获取其他站点引用我们js 文件的处理(其中js文件是带参数的)引用我们js文件的站点的页面如下:1.站点引用 this is a demo看到其中的js引用文件了吧,这个就是带参数的js文件2.node 站点开发我们使用express 比较简单在app.js 中添加以下配置:app.get('/javascripts/userinfo.js',login.js);这是进行js文件访问的路由配置lo 阅读全文

posted @ 2014-01-21 09:52 荣锋亮 阅读(1262) 评论(0) 推荐(0) 编辑

nodejs express 学习
摘要:nodejs的大名好多人应该是听过的,而作为nodejs web 开发的框架express 大家也应该比较熟悉。记录一下关于express API 的文档:express()创建express 应用.var express = require('express');var app = express();app.get('/', function(req, res){ res.send('hello world');});app.listen(3000);应用app.set(name, value)指定对应名称的值app.set('tit 阅读全文

posted @ 2014-01-21 08:55 荣锋亮 阅读(1522) 评论(0) 推荐(0) 编辑

microsoft webMatrix 使用 IISnode 进行node express 开发
摘要:微软的microsoft webMatrix是一个免费的开发工具,我们可以使用它进行node 开发并利用iisnode 模块进行iis 的nodejs网站的维护,还是比较方便的。一个简单的node 站点开发如下(开发工具就不用介绍了):1.直接使用microsoft webMatrix 创建node express 入门站点项目的结构如下:这是我们网站的结构,其中好多事express 框架默认为我们创建的。2.设计代码:routes 中index.js 的代码如下:/* * GET home page. */ exports.index = function(req, res){ res.r. 阅读全文

posted @ 2014-01-20 20:11 荣锋亮 阅读(523) 评论(0) 推荐(0) 编辑

模板引擎jade学习
摘要:语言参考标签列表doctypeTagsBlock ExpansionAttributesBoolean AttributesClass AttributesClass LiteralID LiteralPlain TextPiped TextInline in a TagBlock in a TagCodeUnbuffered CodeBuffered CodeUnescaped Buffered CodeCommentsBlock CommentsConditionalsIterationCaseCase Fall ThroughBlock ExpansionFiltersMixinsInc 阅读全文

posted @ 2014-01-20 16:00 荣锋亮 阅读(507) 评论(0) 推荐(0) 编辑

模板引擎之jade 学习
摘要:jade 模板引擎在node express 开发中有较多的使用,首先我们看一个简单的使用jade 生成的html 页面的标签代码:doctype htmlhtml(lang="en") head title= pageTitle script(type='text/javascript'). if (foo) { bar(1 + 5) } body h1 Jade - node template engine #container.col if youAreUsingJade p You are amaz... 阅读全文

posted @ 2014-01-20 14:55 荣锋亮 阅读(289) 评论(0) 推荐(0) 编辑

smarty学习——高级知识
摘要:1、Objects 对象 smarty允许通过模板访问PHP对象。有两种方式来访问它们。一种是注册对象到模板,然后通过类似于用户自定义函数的形式来访问它。另一种方法给模板分配对象,然后通过访问其它赋值变量类似的方法进行访问。第一种方法有一个很好的模板语法,同时它作为一个注册对象被限制为几个固定的方法和目标,这样是比较安全的。然而一个注册对象不能够在相对自身数组里面循环使用和赋值。总之,你根据你自己的需求来觉得选用那种方法,但是使用第一种方法的话,可以让你的模伴语法达到最小。 如果安全选项激活后,就没有私有成员或者函数能够被访问(以"_"开头)。如果有一个同名成员或者对象存在 阅读全文

posted @ 2014-01-20 10:16 荣锋亮 阅读(229) 评论(0) 推荐(0) 编辑

smarty学习——缓存
摘要:存被用来保存一个文档的输出从而加速display()或fetch()函数的执行。如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替。缓存可让事物非常快速的执行,特别是带有长计算时间的模板。一旦display()或fetch()用缓存输出,那么一个缓存文档将非常容易用几个模板文档或是配置文档等来组成〔功力不小〕。一旦模板是动态〔应该不难理解〕的,哪些文档你加了缓存,缓存时间多长都是很重要的。举个例子,比如你站点的首页内容不是经常更改,那么对首页缓存一个小时或是更长都可得到很好效果。相反,几分钟就要更新一下信息的天气地图页面,用缓存就不好了。使用缓存:require('Smarty. 阅读全文

posted @ 2014-01-20 09:58 荣锋亮 阅读(251) 评论(0) 推荐(0) 编辑

smarty学习——编程知识
摘要:smarty 提供了丰富的api 接口可以方便我们进行操作:1.clear_all_assign清除所有赋值2.clear_all_cache清除所有缓存3.clear_assign清除赋值4.clear_cache清除缓存5.clear_compiled_tpl清除已编译模板6.fetch取得输出的内容7.display显示8.config_load加载配置9.clear_config清除配置10.is_cached是否已被缓存11.load_filter加载过滤器 阅读全文

posted @ 2014-01-20 09:49 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

smarty学习——内建函数(部分接上)
摘要:9.{foreach} {foreachelse}格式如下:{foreach $arrayvar as $itemvar}{foreach $arrayvar as $keyvar=>$itemvar}foreach 和for 的目的是相似的都是进行循环的数据操作,具有以下特性:a.支持嵌入,就是我们可以在foreach 中继续使用foreach b.通常使用的数据 $arrayvar 是数组类型的数据。c.foreachelse 是当在数组中没有数据时执行。d.{foreach} 内置一些属性@index, @iteration, @first, @last, @show, @tota 阅读全文

posted @ 2014-01-20 09:00 荣锋亮 阅读(268) 评论(0) 推荐(0) 编辑

smarty学习——内建函数 部分
摘要:Smarty自带一些内建函数. 内建函数是模板语言的一部分. 用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数.一.包含的内建函数{$var=...}{append}{assign}{block}{call}{capture}{config_load}{debug}{extends}{for}{foreach},{foreachelse}@index@iteration@first@last@show@total{break}{continue}{function}{if},{elseif},{else}{include}{include_php}{insert}{ldelim} 阅读全文

posted @ 2014-01-18 11:04 荣锋亮 阅读(299) 评论(0) 推荐(0) 编辑

smarty学习——组合修改器
摘要:对于同一个变量,你可以使用多个修改器。它们将从左到右按照设定好的顺序被依次组合使用。使用时必须要用"|"字符作为它们之间的分隔符。比如:1 {#userinfoname#}2 3 {#userinfoname#|upper|spacify}4 5 {#userinfoname#|lower|spacify|truncate}6 7 {#userinfoname#|lower|truncate:30|spacify}8 9 {#userinfoname#|lower|spacify|truncate:30:". . ."}View Code 测试结果如下: 阅读全文

posted @ 2014-01-18 10:07 荣锋亮 阅读(243) 评论(0) 推荐(0) 编辑

smarty学习——变量调节器(过滤器)
摘要:变量调节器用于变量,自定义函数和字符串。请使用 | 符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由:符号分开。比如进行大写转换的:upper demo:username:{#userinfoname#|upper}测试结果:如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。例如: username:{#userinfoname#|@count}(这将会在 $userinfoname数组里输出元素的数目)1.capitalize将变量里的所有单词首字大写。first char upper 阅读全文

posted @ 2014-01-18 10:03 荣锋亮 阅读(258) 评论(0) 推荐(0) 编辑

smarty学习——变量
摘要:变量的处理对于模板来说是比较重要的。Smarty有几种不同类型的变量. 变量 的类型取决于它的前缀是什么符号(或者被什么符号包围)Smarty的变量可以直接被输出或者作为函数属性和修饰符(modifiers)的参数,或者用于内部的条件表达式等等. 如果要输出一个变量,只要用定界符将它括起来就可以。{$Name}{$Contacts[row].Phone}一.php分配的变量调用从PHP分配的变量需在前加"$"符号。调用模板内的assign函数分配的变量也是这样。比如前面我们的代码assign('name','dalong');$usermod 阅读全文

posted @ 2014-01-18 09:47 荣锋亮 阅读(445) 评论(0) 推荐(0) 编辑

smarty学习——基本概念
摘要:学习一种框架,我们最基本的就是掌握框架的思想,同时了解框架的基本语法。1.对于定界符的了解有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变. 当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .一般使用的是 这种方式 避免与html 页面的标签的同名。2.Comments[注释]模板注释被*号包围,例如 {* this is a comment *} smarty注释不会在模板文件的最后输出中出现. 它只是模板内在的注释.注释对 阅读全文

posted @ 2014-01-18 09:08 荣锋亮 阅读(519) 评论(0) 推荐(0) 编辑

smarty学习——编写扩展
摘要:在进行了以上的开发环境的配置之后就是,进行进一步的学习,为了开发的方便我们一般会使用oop的编程思想,进行方便的处理如下:1.smartyUser 的创建setCacheDir('docs/cache'); $this->setCompileDir('docs//tempalates_c'); $this->setConfigDir('docs/configs'); $this->setTemplateDir('docs/tempalates'); $this->caching = Smarty::CACH 阅读全文

posted @ 2014-01-18 08:53 荣锋亮 阅读(345) 评论(0) 推荐(0) 编辑

smarty 学习 ——smarty 开发环境配置
摘要:smarty 对于开发的便利性不用多说了,直接进行开发环境的配置。1.下载smarty 开发包直接在官网进行下载即可2.引用开发核心库将libs文件中的东西拷贝到工程。smarty.class.php注意引用的路径配置这是我的开发项目目录。3.进行smarty 模板文件必备目录的创建包括以下几个:templates templates_c configs cache以上是我们进行开发时必须创建的文件夹4.编写测试代码在tempalates 文件夹下创建一个user.tpl的文件 内容如下:{*smarty demo tempalates *}hello ,{$name}!!!创建一个demo. 阅读全文

posted @ 2014-01-18 08:38 荣锋亮 阅读(555) 评论(0) 推荐(0) 编辑

转 微软发布TX(LINQ To Logs And Traces)
摘要:作者Roopesh Shenoy,译者马德奎发布于 一月 09, 2014|微软开源技术公司于近日发布了Tx,这是一个开源项目,可以使用日志/跟踪文件辅助调试,以及创建实时监控和告警系统。下面是几个引人关注的功能——允许在原始事件源上使用LINQ允许在真实事件源上使用“反应式扩展框架(Reactive Extensions)”,而且支持事件序列的多路复用(单个包含不同类型事件的序列,其中事件的顺序为其发生顺序)。可以提供跨多个事件源的单一查询,而且用于实时查询和过去历史查询的API相同。可以在历史日志和跟踪文件的一次读中执行多个查询——例如:统计所有的“警告”数、匹配“开始”和“结束”事件,以 阅读全文

posted @ 2014-01-14 16:12 荣锋亮 阅读(328) 评论(0) 推荐(0) 编辑

nginx php 配置
摘要:nginx php 环境的搭建步骤:1.nginx 配置:server { listen 4446; server_name localhost; location / { root C:/htdocs/first/public/; index index.php index.htm ; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { root C:/htdocs/first/public/; fastcgi_pass 127.0.0.... 阅读全文

posted @ 2014-01-14 16:01 荣锋亮 阅读(398) 评论(0) 推荐(0) 编辑

如何判断一个请求是否为AJAX请求
摘要:普通请求与ajax请求的报文头不一样,通过如下 StringrequestType=request.getHeader("X-Requested-With");如果requestType能拿到值,并且值为XMLHttpRequest,表示客户端的请求为异步请求,那自然是ajax请求了,反之如果为null,则是普通的请求当然这种方式,还是有缺陷的。 阅读全文

posted @ 2014-01-14 15:03 荣锋亮 阅读(849) 评论(0) 推荐(0) 编辑

使用rewrite 让php 实现类似asp.net 的IHttpModule 进行带参数js文件的参数获取
摘要:asp.net 的IHttpModule 接口具有很大的作用,我们可以使用实现的模块进行全局的控制,但是在学习php 的过程中也想实现类似的功能,查找php 的文档,自己没有找到,但是我们大家应该知道的是可以使用rewrite 的方式,将所用的请求,重定向到一个可以进行全局处理的页面中,以此就可以实现类似的功能了。我进行php 开发使用的是apache 服务器,因此就直接借用了apache 服务器的rewrite功能了,步骤如下:1.apache服务器的rewrite功能的配置如下:#LoadModule proxy_balancer_module modules/mod_proxy_bala 阅读全文

posted @ 2014-01-14 14:21 荣锋亮 阅读(366) 评论(0) 推荐(0) 编辑

Python包管理工具easy_install使用
摘要:easy_install是python的包管理工具,可以方便的下载、安装、更新python包,并可以自动处理相关依赖。类似于ruby的gem,java的maven,nodejs的npm。安装方法有两种:1. wgethttp://peak.telecommunity.com/dist/ez_setup.py然后python ez_setup.py2. 按照官网的安装方法,根据python的版本,下载相应的egg,比如2.7就下载setuptools-0.6c11-py2.7.egg。wgethttp://pypi.python.org/packages/2.7/s/setuptools/set 阅读全文

posted @ 2014-01-08 12:00 荣锋亮 阅读(227) 评论(0) 推荐(0) 编辑

PHP com组件的使用 (环境搭建 以及测试)
摘要:COM 组件在实际当前的软件开发中依然是比较重要,包括对于串口开发的人员,软件插件使用的人员,PHP 已经为我们添加了对于COM的支持,可以很好的解决我们在开发中可能碰到的一些问题。一下是开发环境的搭建以及一个实际的测试。对于如何进行COM组件的开发就不用介绍了,网上有很多的例子,我使用的是我以前做的一个关于silverlight使用activeX 技术进行串口通信测试时的一个使用.net 做的COM 组件。服务的名称为:Dalong.UserControl1 其中有一个方法为demo() 比较简单就是输出dalong这个字符串。OK在html 页面中的使用是这样的。在PHP中使用首先是进行环 阅读全文

posted @ 2014-01-08 10:30 荣锋亮 阅读(9575) 评论(2) 推荐(0) 编辑

apache隐藏web服务器的版本信息
摘要:curl -I yourdomain.com 能看到什么?Server: Apache xxx PHP xxx XXX xxx我们不妨看看 curl -Iwww.google.com结果如何:HTTP/1.1 302 FoundCache-Control: privateLocation:http://sorry.google.com/sorry/?continue=http://www.google.com/Date: Mon, 12 Jan 2009 06:57:41 GMTContent-Type: text/html; charset=UTF-8Server: GFE/1.3Conte 阅读全文

posted @ 2014-01-07 17:13 荣锋亮 阅读(684) 评论(0) 推荐(0) 编辑

PHP mongodb 的使用
摘要:mongodb 不用过多的介绍了,NOSQL的一种,是一个面向文档的数据库,以其方便灵活的数据结构,对于开发者来说是比较友好的,同时查询的速度也是比较快的,现在好多网站开始使用mongodb ,具体的介绍可以网上查找。今天是进行PHP 连接mongodb。主要是进行环境的搭建,只有搭建好开发环境才能更好的进行PHP mongodb 的开发。不多说了开发准备开发环境的软件:1.mongodb 。网上百度一下在官网额可以下载到。我使用的是mongodb-win32-i386-2.4.5 32 位的 实际生产环境中应该使用64 位的 ,原因不用多介绍。2. PHP mongodb 扩展比较简单。ht 阅读全文

posted @ 2014-01-07 16:02 荣锋亮 阅读(578) 评论(0) 推荐(0) 编辑

Nginx 安装成Windows 服务方法
摘要:1. 下载nginx windows版本 http://www.nginx.org2. 下载微软的2个工具: instsrv.exe、srvany.exe去微软网站下载安装Windows Server 2003 Resource Kit Tools(rktools.exe),它包括标题提及的所有必要的工具,下载完安装好。3. 运行命令在rktools安装目录下(一般在C:\Program Files\Windows Resource Kits\Tools目录)可以发现这两个程序.在运行下面命令之前,确保将srvany.exe复制到nginx的安装(解压)目录下,然后运行:Command代码 i 阅读全文

posted @ 2014-01-03 17:14 荣锋亮 阅读(442) 评论(0) 推荐(0) 编辑

Windows环境下用jwplayer+Nginx搭建视频点播服务器
摘要:flv视频可以采用两种方式发布: 一、普通的HTTP下载方式 二、基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式。 多数知名视频网站都采用的是前一种方式。 两种方式对比如下: Http Rtmp/rtmpt 生成关键帧后可拖动播放 任意拖动播放 下载完成后不 阅读全文

posted @ 2014-01-03 17:02 荣锋亮 阅读(816) 评论(0) 推荐(0) 编辑

我的nginx iis 负载均衡学习(环境搭建)
摘要:1,下载并安装nginx 比较简单2,进行网站的配置 我使用了我的IIS 站点中已经拥有的两个站点 3,进行nginx 的配置 配置如下:在server 节点之前添加如下的配置: upstream www.dalong.com { server 127.0.0.1; server 127.0.0.1:8887; } 因为电脑的限制,我使用了同一台机器,127.0.0.1 是IIS 默认的站点。127.0.0.1:8887 是AppDemo 站点的配置。上面配置的意思是创建一个名称为www.dalong.com的负载均衡服务器节点信息。 在location / 节点添... 阅读全文

posted @ 2014-01-03 16:50 荣锋亮 阅读(352) 评论(0) 推荐(0) 编辑

windows 版nginx 的一些基础知识
摘要:nginx的Windows版本使用原生Win32 API(非Cygwin模拟层)。当前nginx/Windows只使用select作为通知方法,所以不要期待它有很高的性能和扩展性。鉴于这点和一些已知问题,nginx/Windows目前还处于beta阶段。nginx/Windows和Unix版本相比,功能几乎已经齐全,除了XSLT过滤器、图像过滤器、GeoIP模块和嵌入Perl语言支持以外。安装nginx/Windows,需要下载最新的1.5.8开发版本,因为开发分支上包含了所有已知的问题修复,尤其是针对Windows版本的问题修复。解压缩下载得到的zip文件,进入nginx-1.5.8目录,运 阅读全文

posted @ 2014-01-03 14:25 荣锋亮 阅读(384) 评论(0) 推荐(0) 编辑

windows 版 nginx 运行错误的一些解决方法
摘要:1. 关于文件夹的中文的问题。错误的截图如下:看得到这个failed (1113: No mapping for the Unicode character exists in the target multi-byte code page) 错误就是因为中文名字的问题修改 文件夹的名字即可。2.是关于端口占用的问题也是比较简单的,关掉使用的端口 ,或者修改配置的端口即可。(这里主要是我的IIS 服务器默认使用了80端口)我修改为4444之后就启动成功了,界面没有多少提示信息。如下:使用tasklist /fi "imagename eq nginx.exe" 可以查看对应 阅读全文

posted @ 2014-01-03 14:12 荣锋亮 阅读(858) 评论(0) 推荐(0) 编辑

导航