- 博客(13)
- 资源 (39)
- 收藏
- 关注
原创 disuz插件开发-ajax回调处理js
discuz插件开发中一般使用showmessage来ajax显示给前端信息,但是要ajax回调处理一些js。 可以使用discuz提供的ajax模板文件echo返回给前端public function _show(){ include template('common/header_ajax'); $js = <<<JS alert("sdsd"); ;JS;
2014-03-27 13:02:44 1085
转载 使用Varnish+ESI实现静态页面的局部缓存
页面静态化是搭建高性能网站必用的招式之一,页面静态化可以有效提升系统响应速度,同时也有利于搜索引擎优化。但在页面静态化后,静态页面之间包含(例如所有的静态页面包含页头、页脚)以及静态页面中的局部信息的动态更新又成为新的问题。 静态页面之间的包含一般有如下一些方案: 1、Client Side Includes(CSI):通过frame、iframe、 javascript
2014-03-24 18:32:12 661
转载 web缓存 Squid工作原理
SQUID如何工作 [传统代理] 1.SQUID被绑定到代理服务器的3128端口。2.客户端浏览器被配置使用代理服务器的3128端口。3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。5.客户端不需要配置缺省路由。当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:1.客户端使用某一端口(比如
2014-03-24 18:22:57 1338 1
转载 大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网
2014-03-21 11:15:08 590
转载 SSL协议和几种常见加密算法
SSL协议的工作流程: 服务器认证阶段: 1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接; 2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息; 3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;
2014-03-21 10:36:09 6836
转载 django的权限管理系统permission
1.为model添加权限[html] view plaincopyclass Task(models.Model): ....... class Meta: permissions = ( ('oprater_task','can change the tasks'),
2014-03-11 16:52:41 1768
转载 monit 管理进程
monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。而监控管理Python进程,常用的是supervisor,后续会另外撰文介绍。下面分别介绍monit的安装、配置和启动。安装在debian或ubuntu上安装m
2014-03-10 15:26:02 728
转载 Supervisor 管理进程
Supervisord是用Python实现的一款非常实用的进程管理工具,monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必
2014-03-10 14:53:52 837
原创 django中south做数据迁移
syncdb是db synchronization的缩写,意思是数据库同步。 syncdb 命令是同步你的模型到数据库的一个简单方法。 它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它。 需要注意的是, syncdb 并不能将模型的修改或删除同步到数据库;如果你修改或删除了一个模型,并想把它提交到数据库,syncdb并不会做出任何处理
2014-03-07 16:22:23 855
原创 Nginx+Lua+Redis实例
lua加入到nginx中,相当于让nginx拥有了处理业务逻辑的能力。例如:对IP进行封禁 在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在指定的封禁时间后实行
2014-03-04 12:31:58 2736
转载 nginx api for lua
Nginx API for LuaIntroduction更多的api 查看 http://wiki.nginx.org/HttpLuaModuleZh各种各样的*_by_lua和*_by_lua_file配置文件服务在都在nginx.conf文件内。这些LUA API只能运行在这些配置文件里面。这个API有两个标准的包NGX和NDK。这个包在ngx_lua
2014-03-04 10:55:00 1186
转载 通过Lua解释器来扩展丰富nginx功能
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:view sourceprint?01.fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz02.tar zxvf
2014-03-03 23:46:52 946
原创 Nginx,Lua的结合
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。最先将Nginx,Lua组合到一起的是OpenResty,它有一个ngx_lua模块,将Lua嵌入到了Nginx里面;随后Tengine也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。值得
2014-03-03 23:39:17 1339
ssd3 practical quiz 10
2011-05-07
ssd3 practical quiz 8
2011-05-07
ssd3 practical quiz 7
2011-05-07
ssd3 practical quiz 6
2011-05-07
ssd3 practical quiz 5
2011-05-07
ssd3 practical quiz 3
2011-05-07
ssd3 practical quiz 2
2011-05-07
ssd3 practical quiz 1
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人