Archive for the ‘ 程序开发 ’ Category

Linux(Centos)防DDOS攻击软件-DDoS-Deflate

(D)DoS-Deflate是一款免费的用来防御和减轻DDoS攻击。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.

DDoS-Deflate安装及配置

1、安装

wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh

阅读全文

Ubuntu下安装&使用压力测试工具Webbench-1.5

Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。它的帮助文件和文档请到:www.webbench.com上查看。

Webbech 能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。
阅读全文

Ubuntu 10.04 64bit 编译安装MySQL5.1.x、 PHP 5.3、NGINX 0.8.x

一时兴起,决定体验Ubuntu,当然少不了要配置开发环境。从网上收集了一些资料,开始配置安装过程。

首先我们现配置下系统,避免以后的问题。
1、locale 的问题,可能会造成在 SSH 终端下的乱码,Debian 可以用 dpkg-reconfigure locales 来设定,Ubuntu就不是这样了。可以先查看一下 /usr/share/i18n/SUPPORTED 这个文件,有哪些受支持的 locale 设定,然后用命令激活即可。

locale-gen en_US.UTF-8
locale-gen fr_FR
locale-gen zh_CN.UTF-8
locale-gen zh_CN
locale-gen zh_CN.GBK
locale-gen zh_CN.GB18030

然后设定系统默认的编码语言,这样 SSH 下面就不会有乱码了,打开 /etc/default/locale 文件,输入以下内容,然后重启系统即可。

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

2、因为系统的pygrub已经更换成pvgrub,此时我们可以根据自己的喜好升级系统内核了…那么我们就敲命令把内核也一起升掉好了…

apt-get update
apt-get upgrade
apt-get dist-upgrade

现在我们需要确认一下系统内核,然后把多余的系统内核给卡擦了…

uname -a #确定下版本,不要把现在正在用的给删了
dpkg --get-selections | grep linux  #可以看到系统内核的列表

然后更改 /boot/grub/menu.lst,修改其中的版本就可以了,当然建议重启一下然后再删除系统内核。
4、安装一些必备的软件:

aptitude install vim
aptitude install wget
aptitude install rcconf
aptitude install cron
aptitude install build-essential
aptitude install imagemagick
aptitude install postfix
aptitude install vsftpd
aptitude install mailx
aptitude install gawk
aptitude install bison

阅读全文

[多图] Ubuntu 8.04 中开启3D桌面特效与设置方法

Ubuntu 8.04 (Hardy Heron) 中集成了强大3D交互界面,Ubuntu 的 3D桌面特效给用户带来了一种全新的视觉用户。想必有很多朋友也因为看到了 Ubuntu 8.04 那炫目的 3D 桌面特效才开始慢慢地了解Ubuntu 8.04 (Hardy Heron) 的。虽然在这之前也不少的朋友写过设置 Ubuntu  Linux 3D桌面特效的文章,但新发行版的发布也会有新的朋友看到了 Ubuntu 3D 桌面特效而接触 Ubuntu  Linux 。因此,我觉得有必要把在Ubuntu 8.04 (Hardy Heron) 开启 3D 桌面特效的方法给新手们再详细的介绍一下。
阅读全文

25 jQuery Image Gallery/Slider Tutorials and Plugins

jQuery image galleries and sliders are very common on portfolio sites and are also useful for any other type of site for displaying images and photos. Fortunately, adding a jQuery gallery does not have to be difficult, even if you don’t have much experience with JavaScript and jQuery. In this post we’ll see tutorials and plugins that can provide you with the resources that you need to get a gallery of slider on your site. 阅读全文

PHP5对象迭代(Object Iteration)

PHP5提供一个为对象定义通过一连串的消息被重述的途径成为可能,例如使用一个foreach语句。默认地,所有可见的属性将用来迭代(反复)。

简单的对象迭代(Simple Object Iteration)

PHP代码如下:

< ?php
class MyClass
{   public $var1 = 'value 1';
    public $var2 = 'value 2';
    public $var3 = 'value 3';
    protected $protected = 'protected var';
    private   $private   = 'private var';
    function iterateVisible() 
    {   echo "MyClass::iterateVisible:\n";
       foreach($this as $key => $value){  print "$key => $value\n";  }
    }
}
$class = new MyClass();
foreach($class as $key => $value){   print "$key => $value\n";  }
echo "\n";
$class->iterateVisible();
?>

阅读全文

如何关闭掉MAGENTO后台没用的功能

由于magento符合模块化标准,其实不论是前台还是后台都是通过模板中的一个个block组织成你所看到的,至于用户诱发的动作有一部分是在 controller中完成的,有的则是在model中实现的,还有些是直接放在block中的。显然controller是负责指挥。block可以说 是负责显示,或者说是指导模板如何显示,当然它也可以处理些数据,且是读操作比较多。model理论上讲,操作数据的部分应该放在这个地方,但是,主要应 该是写的操作。不过也有读的。清楚了这一结构。你就知道在什么地方关闭没用的功能了。

阅读全文

Magento后台路径修改方法

Magento后台路径的修改是必要的,很大程度的提高Magento安全性。今天一位朋友问起,我就想到在博客里和大家分享下。

第一种方法,在安装Magento的时候就有一个修改Magento后台路径的地方。

第二种方法,是用在已经安装好的Magento网站上的,打开后台的system/configration/admin可以看到Magento后台路径

在Custom admin URL中按照下面提示修改后台路径。例如:www.magentofront-end.com/magento/。后台修改完后,还需要修改Magento配置文件,进入app/etc/local.xml,在57行可以看到<frontName><![CDATA[admin]]></frontName>把admin修改为之前在后台修改过的路径,以www.magentofront-end.com/magento/为例,就是把admin改为magento。

Magento后台地址无法打开救急方法,在操作的时候可能会有误操作导致Magento后台无法打开,请按照下面方法还原Magento后台路径方法。在数据库中找到表core_config_data,然后删除admin/url/use_custom,admin/url/custom,web/secure/base_url,web/unsecure/base_url这4个字段。这4个字段在表的最后一页,最后删除Magento缓存。

文章转载自:http://www.magentofront-end.com/magentomuban/77

重新安装 Magento 模块

在Magento中有良好的版本控制,如果你想重新安装一个模块,只要在core_resource表中找到对应的模块名,将该条记录删除即可,例如:

+-------------------------+---------+
| code                    | version |
+-------------------------+---------+
| adminnotification_setup | 1.0.0   | 
| admin_setup             | 0.7.1   | 
| etc ...                 |   ...   | 
+-------------------------+---------+
mysql>

只需要从该表中删除你想重新安装模块的记录即可,然后清除Magento的缓存,刷新后Magento自然会重新安装。

更新: 注意mysql4-install-X.X.X.php只会被执行一次. 然而如果你在config.xml中更改了版本号,Magento会需要对应的install脚本,例如:

//这是你文件中的版本号
<version>0.2.1</version>
 
//Magento会自动加载此文件,而不是其他之前的版本,如mysql4-install-0.1.1.php
mysql4-install-0.2.1.php
...

如果你正在开发一个模块,请确保修改了config中的版本号。在开发结束后最好请删除core_resource里的记录。

Magento添加中国省份列表

第一步:找到Directory模块,在sql下创建新的升级脚本,版本号只要比之前的大就好,例如我的是mysql4-upgrade-0.8.10-0.8.11.php。

阅读全文