CentOS增加swap分区
作者:admin 日期:2014-03-16
今天学习安装oracle数据库安装,发现我的SWAP分区太小,不符合要求,所以要扩大交换空间,百度加上自己的实践,操作如下:
Tags: CentOS
nginx gzip压缩
作者:admin 日期:2014-03-15
以前没关心过nginx的gzip功能,今天仔细看了一下,有点收获。
gzip的开关指令
gzip on # 用这个指令开启nginx的gzip功能,这个没开后面的都没用。
gzip_types 用这个指令告诉nginx对哪些类型的应答启动gzip。注意: nginx默认只为text/html类型的应答启用了gzip, 所以像css,js之类的是不会被压缩的。加上后面这两个应该还是挺重要的,分别为text/css application/javascript, 毕竟jQuery可能从90K压缩到30K。
Phpcms V9 网站迁移更换域名方法
作者:admin 日期:2014-03-06
网站在发展的过程中,很可能多次的修改域名。那么在Phpcms V9中我们要怎么进行设置呢?
请进行以下步骤的修改:
- 1. 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。
- 2. 进行后台设置-》站点管理 对相应的站点的域名进行修改。
- 3. 更新系统缓存。点击后台右上角的“更新缓存”按钮。
- 4. 进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。
- 5. 内容-》批量更新URL 。把所有的文章的地址都更新一下。
- 6. 下面就是把全站都生成一次了。
再进一步,怎么转移空间,并且更换域名呢?
这种情况比更换域名更加复杂一点,涉及到数据库的迁移。
Tags: phpcms
PHPCMS添加自定义设置
作者:admin 日期:2014-03-04
fastcoll 生成两个md5值一样的文件
作者:admin 日期:2014-02-22
这个工具的出现彻底宣布了md5的死亡
下面介绍使用方法:
首先准备工具: md5校验工具, 一个notepad.exe程序, fastcoll_v1.0.0.5.exe
1. 找到一个可执行文件, 我们以它的文件内容为前缀,这里我选择的是windows下的notepad.exe
2.打开cmd命令行: fastcoll_v1.0.0.5.exe -p notepad.exe -o notepad1.exe notepad2.exe, 此时生成两个文件notepad1.exe和notepad2.exe, 而此时发现这两个文件都同notepad.exe一样是可以运行的
Tags: md5
phpcms v9 根据栏目id( catid ) 获取栏目名称
作者:admin 日期:2014-02-17
phpcms v9 根据栏目id( catid ) 获取栏目名称、url等等
调用方法:
{$CATEGORYS[栏目ID][catname]}
注意别掉了“S”。
以此类推,调用url:
{$CATEGORYS[栏目ID][url]}
除了url外,还有一些其它的属性也可以参考:
array ( "catid' => '26', 'siteid' => '2', 'type' => '0', 'modelid' => '18', 'parentid' => '24', 'arrparentid' => '0,24', 'child' => '0', 'arrchildid' => '26', 'catname' => '网络营销案例', 'style' => '', 'image' => '', 'description' => '', 'parentdir' => '/', 'catdir' => 'wangluoyingxiao', 'url' => 'http://www.zeroplace.cn/cms/index.php?m=content&c=index&a=lists&catid=26', 'items' => '0', 'hits' => '0', 'setting' => 'array ( \'workflowid\' => \'\', \'ishtml\' => \'0\', \'content_ishtml\' => \'0\', \'create_to_html_root\' => \'0\', \'template_list\' => \'site\', \'category_template\' => \'category\', \'list_template\' => \'list\', \'show_template\' => \'show\', \'meta_title\' => \'\', \'meta_keywords\' => \'\', \'meta_description\' => \'\', \'presentpoint\' => \'1\', \'defaultchargepoint\' => \'0\', \'paytype\' => \'0\', \'repeatchargedays\' => \'1\', \'category_ruleid\' => \'6\', \'show_ruleid\' => \'16\', )', 'listorder' => '26', 'ismenu' => '1', 'sethtml' => '0', 'letter' => 'wangluoyingxiaoanli', 'usable_type' => ',56,57,', 'additional' => '', 'commenttypeid' => '0', 'create_to_html_root' => '0', 'ishtml' => '0', 'content_ishtml' => '0', 'category_ruleid' => '6', 'show_ruleid' => '16', 'workflowid' => '', 'isdomain' => '0', ),
Tags: phpcms
9个PHP库简介和下载
作者:admin 日期:2014-02-10
HTML5开发手机应用--viewport的作用
作者:admin 日期:2014-01-28
在用HTML5开发手机应用或手机网页时,<head>部分总会有如下一段代码,这段代码到底什么意思呢。在网上,大家会得到很多答案。我从网上搜集了部分介绍,整理一下,以留备用。
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
什么是Viewport
手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。
width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放
“viewport”,翻译为中文可以叫做“视区”,大家都知道移动设备的屏幕一般都比PC小很多,webkit浏览器会将一个较大的“虚拟”窗口映射到移动设备的屏幕上,默认的虚拟窗口为980像素宽(目前大部分网站的标准宽度),然后按一定的比例(3:1或2:1)进行缩放。也就是说当我们加载一个普通网页的时候,webkit会先以980像素的浏览器标准加载网页,然后再缩小为490像素的宽度。注意这个缩小是一个全局缩小,也就是页面上的所有元素都会缩小。如下图所示,一个普通的文章页面在移动设备的效果:
页面以980像素加载,没有变形,但是按比例缩放后,很多东西用肉眼基本看不清了。
那么我们能不能人为改变webkit的视区呢?当然能,在<head>与</head>之间加上如下视区代码:
<meta name="viewport" content="width=500"/>
<meta name="viewport" content="width=device-width" />
X Shell 4配色方案[Solarized Dark]
作者:admin 日期:2013-12-29
Ubuntu 12.04更新源
作者:admin 日期:2013-12-20
jQuery的方式实现ajax并发同步
作者:admin 日期:2013-11-25
之前在一篇文章中有讲到js的异步协作,那时候讲的是用了一个库EventProxy(参考: http://www.zeroplace.cn/article.asp?id=859)。这次我说,有实际上jQuery就自带了一个工具就可以很简单的实现类似的功能。
同样是上次说的例子,在网页中数据是ajax的,模板也是ajax获取。
$(function(){ // from http://www.zeroplace.cn $.when($.getJSON("data.js"), $.get("data.tpl")) .done(function(arg1, arg2){ var title = arg1[0].title; var tpl = arg2[0]; var html = tpl.replace("{$title}", title); $("body").html(html); }); })
JS的代码还是相当简单的
PHP中的错误处理、异常处理机制
作者:admin 日期:2013-11-14
在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门
Linux下ssh登录速度慢的解决办法
作者:admin 日期:2013-11-02
相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者 X-window,而把openssh作为自己默认的远程登录方式。
然而经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。
下面说下如何解决这样的问题,
最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。
1, 在server上/etc/hosts文件中把你本机的ip和hostname加入
2, 在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no
3, 注释掉server上/etc/resolv.conf中所有行
4, 修改server上/etc/nsswitch.conf中hosts为hosts: files
5, reboot server使配置生效
另外在
authentication gssapi-with-mic
也有可能出现问题,在server上/etc/ssh/sshd_config文件中修改GSSAPIAuthentication no.
/etc/init.d/sshd restart重启sshd进程使配置生效
如果以上两招还不能解决问题,善于使用DEBUG MODE ssh -v来查看log,找到停滞时间最长的步骤,然后针对性的修改配置解决。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PS: 我解决这个问题的方法,在上面标红了。
小谈"什么是MVC"
作者:admin 日期:2013-11-01
MVC就是三个字母的组合,M-模型, V-视图, C-控制器。 这些在百度上随便一索就可以索到,而且网上对这三个部分的解释又过于笼统,使人没法完全理解MVC的含义。
这里我简单的谈谈我对MVC这三个部分的一个理解并说明它们的具体职责是什么。我以网页脚本PHP为例。
我们知道在网站的访问过程中在浏览器和web服务器之间传输的最多的就是数据,所以我认为MVC这三个部分就是为了数据的产生,传输,和显示和产生的。
M-模型负责了数据的产生和处理。它可以自己产生数据,它也可以从其它的存储介质如文件、数据库等地方取得数据。它还负责数据的处理,包括将数据打包存储。还还可以是这些动作的一些组合。
vim(gvim)相关插件整理
作者:admin 日期:2013-10-23
Android 自启动管理原理
作者:admin 日期:2013-10-22
标 题: Android 自启动管理原理
作 者: web开发网[http://www.zeroplace.cn]
时 间: 2013/10/22 10:15:00
链 接: http://www.zeroplace.cn/article.asp?id=875
说 明: 转载请保留本段文字
垃圾手机,用网上那种优化软件很多功能我用不到,还太占用内存,准备自己写一个自启动管理的软件。
网上搜索了一下,大致是说可以用PackageManager这个包来取得所有的应用列表,然后再来进行筛选。
因为安卓下面自启动大多是通过接收ACTION_BOOT_COMPLETED这个广播来完成的,所以我只要找到所有含有接收这个广播的BroadcastReceiver的包就可以了。
手动删除android自带应用
作者:admin 日期:2013-10-21
标 题: 手动删除android自带应用
作 者: web开发网[http://www.zeroplace.cn]
时 间: 2013/10/21 10:15:00
链 接: http://www.zeroplace.cn/article.asp?id=874
说 明: 转载请保留本段文字
前两天刷了一次机,那系统里面自带了"有你短信"和"卓锋市场"这两个应用,还经常会弹出广告。像我这种有“软件洁癖”的人是不能容忍的。开始删除...
首先想到的是打开QQ的手机管家,试图通过他的应用管理功能来卸载这两个应用。结果是不管怎么尝试都显示卸载失败...
这样我就只能手动删除它了,打开手机中的re管理器,到/system/app目录中找了一下,没有发现Youni这个字样...
高灰白话Com组件
作者:admin 日期:2013-10-20
什么是Com组件,首先给出百度百科的解释
COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。
简单的说就是微软搞出来的一种软件开发技术。这种软件开发技术的好处之一就是机器码级别的代码共享。
这个世界上有很多用不同的语言写程序的程序员,但不管是什么语言最终是被转化成机器可以识别的二进制代码来给计算机执行,所以机器码级别的代码共享就可以跨越开发语言的界线。
让ubuntu支持GBK编码
作者:admin 日期:2013-10-19
(1 )首先安装中文版ubuntu
装完后echo $LANG 默认是utf-8
1.修改/var/lib/locales/supported.d/local文件,在文件中添加
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
2.sudo dpkg-reconfigure --force locales
然后在输出的结果中会出现
zh_CN.GB2312 done
zh_CN.GBK done
出现done就成功了,然后再在用户的配置文件.profile中设置
Export LANG=zh_CN.gbk