关于关闭菠菜系统的公告-微微族菠菜系统说明-最新版下载

鉴于大部分菠菜系统用户/站长 使用微微族菠菜系统的时候删除版权和作者信息的情况,微微族决定关闭菠菜系统,不再对外发布微微族菠菜系统免费版本并停止对该插件进行免费维护和更新。如果您的站点安装了微微族菠菜系统,并修改了版权信息或者作者信息,请及时卸载该插件,否者微微族将依法追究法律责任。再次申明,如果您不卸载该插件,如果因该插件存在的漏洞造成您的站点的数据安全问题,微微族不再负任何责任。

微微族菠菜系统商业版价格: 200元/份

商业版用户享受终身免费维护和插件升级更新。

另提供菠菜系统个性定制,购买洽谈请联系作者邮箱  cstwing@gmail.com

教程:Amazon EC2/Ubuntu系统下搭建PPTP VPN环境

以下是基于Amazon EC2/Ubuntu搭建PPTPD服务提供VPN连接的过程记录。至于为什么要搞VPN,大家都懂的。。。而我主要是要访问Python的一些网站以及使用我非常喜欢的Google docs。

PPTP采用TCP 1723端口,因此在Amazon EC2的防火墙配置中,必须打开这个端口,否则client端无法接入。(网上有文章说也需要打开47端口(GRE端口),我在Amazon EC2上试验的结论是不需要特别设置。)

step1: 安装pptpd

很简单的命令:sudo apt-get install pptpd

step2: 修改pptpd的配置

有三个文件需要修改:

(1)修改/etc/pptpd.conf,添加以下内容(原文件中可能已经有这些内容,确认即可)

localip 192.168.0.1

remoteip 192.168.0.100-110

localip是指VPN建立后,client可以用这个地址访问VPN server。

remoteip就是指分配给client的地址。

(2)修改/etc/ppp/pptpd-options文件,增加以下内容:

ms-dns 8.8.8.8

ms-dns 8.8.4.4

这个配置是使用Google的DNS解析。至于原因,你也懂的。。。

(3)修改/etc/ppp/chap-secrets文件,设置客户机登录的帐号和密码:

# client server secret IP addresses

hilinux * 1234 *

“client”是用户名,“server”是服务器地址,”secret”是登录密码,”IP addresses”是分配的地址,如果指定*,则由系统自动分配。

step3: 重起PPTPD服务:sudo service pptpd restart

step4:配置IP转发

修改/etc/sysctl.conf文件,打开以下的注释:

net.ipv4.ip_forward=1

step5: 重新加载IP转发配置

sudo sysctl -p

step6: 修改Iptables,设置网络地址翻译

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

上述设置在重起后悔丢失,因此需要修改 /etc/rc.local文件, 在exit 0之前添加以下语句:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

step7: 配置DDNS

Amazon EC2每次重起都会变换地址,因此我们需要配置DDNS来获取动态域名解析。在这一步之前,需要在DynDNS上申请一个免费的域名。国内类似的服务商是“花生壳”,我没有进行过测试,不知道“花生壳”是否也适合以下配置。

申请到DynDNS帐号后,下载并安装ddclient:

sudo apt-get install ddclient

安装过程中, 会有简单的界面进行配置, 设置dyndns的相关帐户即可。设置完成后, 配置信息会自动写入/etc/ddclient.conf文件。

完成上述步骤后,就可以在windows客户端拨号建立VPN连接了。

湖南长沙PHP程序员Iphone程序员Web开发招聘

湖南长沙PHP程序员Iphone程序员Web开发招聘

招聘Php和iphone各层次开发人员
工作地点:长沙

待遇:初级(3k-4k)
中级(4k-6k)
高级(6k-8k)

有兴趣的朋友请联系QQ 81894644  email:wing@heisoo.com

PHP程序员要求:
1、一年以上PHP及互联网应用开发经验,
2、熟悉Linux操作和命令,有linux mysql php服务器优化经验;
3、至少了解一种PHP框架并在项目中应用
4、精通PHP,具备在Linux平台下使用PHP开发网站的经验者优先;
5、对 internet 有热情,专注互联网的动态 ,对相关的技术(html5,nosql,mobile web) 有渗入。
6、责任心强,有良好的沟通能力、分析能力、解决问题能力,以及开发实施能力;

Web开发程序员要求:
1、一年以上有动态脚本语言的开发经验(asp,jsp,php),
2、熟悉Linux操作和命令,
3、对 internet 有热情,专注互联网的动态 ,对相关的技术(html5,nosql,mobile web) 有渗入。
4、责任心强,有良好的沟通能力、分析能力、解决问题能力,以及开发实施能力;

高级程序员要求:
职位要求:
1、三年以上PHP及互联网应用开发经验,最近两年一直从事php开发;
2、熟悉Linux操作和命令,有linux mysql php服务器优化经验;
3、至少了解一种PHP框架并在项目中应用
4、精通mysql数据库设计与开发应用,尤其是熟悉海量数据的处理机制;
5、精通PHP,具备在Linux平台下使用PHP开发网站的经验者优先;
6、对 internet 有热情,专注互联网的动态 ,对相关的技术(html5,nosql,mobile web) 有渗入。
7、责任心强,有良好的沟通能力、分析能力、解决问题能力,以及开发实施能力;

iphone程序员要求:
工作职责 -负责IPhone手机平台应用软件的设计和开发

-参与跨平台技术研究
-熟悉Objective-C语言
-熟悉IPhone UI各种控件使用
-熟悉IPhone平台其他开发相关技术
-熟悉基于TCP/UDP/HTTP的网络协议
-熟悉Json/XML
-在IPhone平台上有一年以上开发经验
-有地图、导航、音乐播放器、LBS、阅读器、视频产品经验加分
-熟悉C /JAVA语言加分
-有其他智能手机平台UI开发经验者加分
-有较强的责任感,具有程序员精神,主动、卓越、合作、敬业

教程php更改目录及子目录下所有的文件后缀

今天遇到要改变当前目录下指定类型的文件类型,本来想要用批处理来做这个,结果没找到合适。就自己去查了下资料,用Php来处理一下。

不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。

让大家看看是否需要完善的

代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的。 (全文…)

解决魔兽争霸war3“内存不能为read”错误的原因与解决方法

常玩魔兽的朋友,想必都经历过魔兽出错时的尴尬,其中最常见的错误为“内存不能为read”错误。虽然这是一个很古老的话题了,对应的解决方案却并不好找。在此,我向大家提供一些建议。
如果你还不知道什么是“内存不能为read”错误,请往下看:有些时候,我们在魔兽时,游戏会突然跳出一个对话框,显示某某区域的内存不能读取,类似于“0xXXXXX,this memory could not be read”的语句,单击确定后,游戏便自动退出了。对于玩的正爽的你,这小小的对话框就如同晴天霹雳一般,想必此时的心情真是又愤怒又无奈啊!扫兴不说,也容易给此时在服务器的其他玩家误解,还以为你逃跑了呢~既然这个问题后果这么严重,该如何解决呢?
看到“memory,error”等字眼出现在同一对话框中,不少玩家可能会认为该错误与内存有关。为了探明这一点,我进行了多次试验,发现这只是游戏的一个“骗局”而已。只要你的内存无质量问题,那么这个错误和内存就是无关的!(其实如果真的是内存兼容性问题,提示也不一定是这样的)。那么该从哪里入手呢?我想原因很可能和绝大多数朋友使用的硬盘版魔兽有关:由于此种模式没有写入注册表的数据,可能会造成游戏在读取文件时出错。下面我给出一些解决方法,供大家参考:

1.安装最新的游戏补丁.
请安装最新的游戏补丁:补丁包含了也许可以纠正这个问题的修补.你可以通过连接battle.net下载自动升级补丁或者运行从魔兽III补丁页面下载的独立的补丁程序.
2.基本设置:

下载war3.reg(地址:http://ftp.blizzard.com/pub/war3/other/war3.reg)并保存到桌面上,双击它使之能够被导入注册表.这个文件可以将魔兽III设置为静音,以最低图象设置和将显示器的刷新率设置为60HZ来运行.当游戏启动后你可以通过在“设置“菜单中调整图象和声音设置.
3.下载并且安装你的显卡和声卡的最新驱动程序:.

如果你计划升级DriectX和声卡显卡的驱动,我们推荐你先升级DIRECTX然后再升级声卡和显卡的驱动.
4.未知的声卡::

如果你不知道或者不确定你用的是什么声卡请按下面的步骤调整声卡硬件加速级别.Advace声卡用户安装完魔兽III补丁后下载http://ftp.blizzard.com/pub/war3/other/AvanceFix.reg然后运行它再试着进入游戏.这个注册表文件只在安装游戏补丁后才能正常使用.SoundMax声卡用户SOUNDMAX声卡不支持EAX,当WAR3尝试启动EAX时会造成锁死我们已经做了这个soundmax.reg(http://ftp.blizzard.com/pub/war3/other/soundmax.reg)你可以下载这个文件运行后设置声音方式为Miles Emulated 3D或者你可以调整你的电脑的声音硬件加速级别(关于soundmax.reg文件,下载并运行这个soundmax.reg文件在运行完后系统会问你是否要把这个文件添加到注册表,选择“是“然后系统会提示你添加到注册表成功,按确定按钮.重新运行游戏.)
5.调整声卡硬件加速级别:

在WINDOWS下按 “开始“–〉“运行“–〉输入“dxdiag“并按回车键按声音选项卡拖动滑条调整硬件加速级别为标准加速.按退出然后再运行游戏.
6.关闭后台运行的程序:

windows 98/me用户:同时按下ctrl+alt+del键会出现一个对话框关闭除了explorer和systray以外的所有进程重复上述步骤直到所有非explorer和systray进程都被关闭windows2000用户:请确认你是以administrator的身份登陆到系统并关闭了所有非系统进程.(请浏览WIN2000的技术支持文档以了解哪些是系统进程,微软知识库编号:Q263201)windowsXP用户同样是按ctrl+alt+del关闭所有后台非系统必须程序停止使用或卸载你安装的所有防火墙或反病毒软件注意:如果你的系统被锁定或者重启请与您的计算机制造商联系如何关闭那些程序.如果你的系统被锁定请关闭计算机电源(10秒后)然后再开机
7.图象编码器冲突:

如果你为了编辑影片或者播放安装了任何图象编码器包,例如Nimo’’s编码器包,请卸载他们然后再试着运行游戏.那些编码器包,特别是带了DIVX的,可能与游戏中的游戏编码冲突造成游戏无法正常进行.
8.试着用opengl或者软件处理光源模式进行游戏.

我简单说一下,创建一个war3.exe的快捷方式,右键点击它,在目标拦的最后填上一个空格加上-opengl用OPENGL模式运行游戏,加上一个空格加-swtnl用软件处理光源模式运行游戏.(例如:C:\Program Files\Warcraft III\Warcraft III.exe“ -opengl)
9.系统内存问题:

这个解决方案只推荐给高级用户.我们已经收到了用拔除坏的或者不适合(或者是不同品牌混插)的内存解决突然退出,停止或者内存读取错误的问题.你可以试着用上述方法.(这里我简化翻译下吧.)如果你想测试你的内存是否正常可以用一些测试机器性能的程序.不过我们无法提供那些程序的使用方法不过你可以在那些程序的readme文件中找到软件的使用方法.
10.更新并安装最新的主板驱动:

先去主板制造商的网站下载最新的驱动程序.如果你在制造商的网站上找不到你主板的驱动可以去下面2个最常用的网站下载驱动:http://www.viaarena.com/?PageID=2http://www.intel.com/support/chipsets/
原英文部分的就删了,我想也没多少人会想看一大堆复杂的英文.
以下是我个人的建议
1.玩游戏的过程中,尽量用简单的操作,不要同时给单位进行多个操作,尤其在捡东西的时候.否则,一不小心,卡一下都有可能出问题….
2.某些地图的区域因为装饰无太多,效果太过华丽,显卡不好的就容易出现错误
3.最好把不必要的软件关掉,有时候qq的广告,浩方踢人都会导致错误发生.

4.(主要对那些喜欢按win键切出来的人有效),不要频繁的切出游戏界面,有时候切出的瞬间卡了一下…

PHP MemCached高级缓存配置

1.Memcache相关介绍

memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。 (全文…)

ubuntu 编译安装php 5.3.3+memcache

//编译安装php 5.3.3

由于php5.3.X已经自带了php-fpm所以不需要打补丁

# sudo ./configure  –prefix=/usr/local/php-5.3.3 –with-mcrypt –with-gettext –with-mysql –with-gd –with-jpeg-dir –with-png-dir –with-curl –with-freetype-dir –enable-gd-native-ttf –enable-mbstring –enable-sockets –with-png-dir –with-pdo-mysql –enable-fpm –with-zlib –with-fpm-user=daemon –with-fpm-group=daemon
#  sudo rm -rf /usr/local/php-5.3.3
#  sudo make
#  sudo make install

//编译安装 memcache

sudo /usr/local/php-5.3.3/bin/phpize

sudo ./configure –with-php-config=/usr/local/php-5.3.3/bin/php-config

//修改php.ini配置文件

添加:

extension_dir = “/usr/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/”

extension=memcache.so

PHP MemCached 高级缓存应用

Memcache常用方法

Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
Memcache::debug — 控制调试功能
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::get — 获取一个key值
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

Memcache方法使用

1 <?php
2  $memcache = new memcache;
3  $memcache->connect(‘127.0.0.1′, 11211) or die(“连接失败”);
4  $memcache->set(‘name’, ‘张三’);
5 $val = $memcache->get(‘name’);
6 ?>

注:set方法的完整版本,set(键名,键值,是否压缩,保持时间)

1 <?php
2 $memcache = new memcache;
3 $memcache -> connect(‘127.0.0.1′, 11211) or die(“连接失败”);
4 $memcache -> set(‘name’, array(‘一个’,'两个’));
5 $val = $memcache->get(‘name’);
6 print_r($val);
7 $memcache -> close();
8 ?>

php 如何清空字符串中的HTML标签过滤Html

要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦。
function clear_html_label($html)
{
$search = array (“‘<script[^>]*?>.*?</script>’si”, “‘<[/!]*?[^<>]*?>’si”, “‘([rn])[s]+’”, “‘&(quot|#34);’i”, “‘&(amp|#38);’i”, “‘&(lt|#60);’i”, “‘&(gt|#62);’i”, “‘&(nbsp|#160);’i”, “‘&(iexcl|#161);’i”, “‘&(cent|#162);’i”, “‘&(pound|#163);’i”, “‘&(copy|#169);’i”, “‘&#(d+);’e”);
$replace = array (“”, “”, “1″, “”", “&”, “<”, “>”, ” “, chr(161), chr(162), chr(163), chr(169), “chr(1)”);
return preg_replace($search, $replace, $html);
}
//实例应用
$string =’aaa<br /> <script>fdsafsa’;
echo clear_html_label($string);//aaa fdsafsa
//利用php自带函数strip_tags();
echo strip_tags($string);//aaa fdsafsa
总结,
上面二个函数得出的结果完全相同,一个是用户自定义的过滤所有html函数,一个是php内置函数,但在效绿上来说php的strip_tags()函数,肯定要高很多。至少为什么我就不说多了。
php 如何清空字符串中的HTML标签

要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦。 function clear_html_label($html) {  $search = array (“‘<script[^>]*?>.*?</script>’si”, “‘<[/!]*?[^<>]*?>’si”, “‘([rn])[s]+’”, “‘&(quot|#34);’i”, “‘&(amp|#38);’i”, “‘&(lt|#60);’i”, “‘&(gt|#62);’i”, “‘&(nbsp|#160);’i”, “‘&(iexcl|#161);’i”, “‘&(cent|#162);’i”, “‘&(pound|#163);’i”, “‘&(copy|#169);’i”, “‘&#(d+);’e”);      $replace = array (“”, “”, “1″, “”", “&”, “<”, “>”, ” “, chr(161), chr(162), chr(163), chr(169), “chr(1)”);      return preg_replace($search, $replace, $html); }  //实例应用 $string =’aaa<br /> <script>fdsafsa’; echo clear_html_label($string);//aaa fdsafsa  //利用php自带函数strip_tags(); echo strip_tags($string);//aaa fdsafsa  总结, 上面二个函数得出的结果完全相同,一个是用户自定义的过滤所有html函数,一个是php内置函数,但在效绿上来说php的strip_tags()函数,肯定要高很多。至少为什么我就不说多了。php 如何清空字符串中的HTML标签

PHP获取表单textarea数据中的换行问题

闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确…于是便自己亲自对php获取表单数据中的换行符问题进行研究:
测试页面代码:

闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确…于是便自己亲自对php获取表单数据中的换行符问题进行研究:测试页面代码: (全文…)