nav-left cat-right
cat-right
Zend FrameWork 手动添加调试sql语句

接手离职的同事的项目,基于Zend框架开发,我已经没用过Zend,所以对Zend的工作模式不太了解,又不想从头看手册,所以用到什么就去找什么,先碰到的问题就是sql语句的调试,开发中需要对每个查询的sql语句都做输出,以前用adodb库的时候有$db->debug=1来统一规划,现在不知道zend有没有类似的开关,粗略找了一下没找到,就自己动手diy一个。找到\Zend\Db\Adapter\Abstract.php文件,在query方法中加入如下代码:

 
if(DEBUG_MODE) {
echo $sql.'<hr>';
print_r($bind);
}

然后在index.php里define(‘DEBUG_MODE’,1); 通过这个开关来控制调试模式显示所有sql查询。

通用php防注入代码

if (!get_magic_quotes_gpc()) {
    function addslashes_deep($value)
    {
        $value = is_array($value) ?
                    array_map(‘addslashes_deep’, $value) :
                    addslashes($value);

        return $value;
    }

    $_POST      = array_map(‘addslashes_deep’, $_POST);
    $_GET       = array_map(‘addslashes_deep’, $_GET);
    $_COOKIE    = array_map(‘addslashes_deep’, $_COOKIE);
    $_REQUEST   = array_map(‘addslashes_deep’, $_REQUEST);
}

CentOS下设置网卡的工作模式

最近发现挖掘机论坛的服务器丢包严重,后来idc技术告知可能是我服务器网卡工作在10-100M自适应模式超过10M带宽是工作不稳定造成的,让我设置我100M全双工模式,以前很少用到,所以去网上找来设置方法,下面是具体操作方法,可以用系统自带的mii-tool命令或ethtool命令来搞定,ethtool更加简单。

1、mii-tool 配置网络设备协商方式的工具;

1.1 mii-tool 介绍;
mii-tool – view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态)
有时网卡需要配置协商方式 ,比如10/100/1000M的网卡半双工、全双工、自动协商的配置 。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题。不过自动协商也不是万能的,有时也会出现错误,比如丢包率比较高,这时就要我们来指定网卡的协商方式 。
mii-tool 就是能指定网卡的协商方式。下面我们说一说mii-tool的用法;
1.2 mii-tool 的用法;
mii-tool 在更改网络设备通信协商方式的方法比较简单,用 -v 参数来查看网络接口的状态;看下面的例子;
mii-tool 更改网络接口协商的方法;
CentOS安装libwbxml2

最侧测试gropu-office的手机同步功能,需要用到wbxml这个库,安装方法如下

Max OS X : http://darwinports.com/ (搜索’wbxml’)

Debian / Ubuntu :执行命令: “apt-get install libwbxml2-utils” 即可

源码: http://libwbxml.aymerick.com/

RPM for Redhat or CentOS:

http://atrpms.net/dist/el4/wbxml2/

Yum 命令直接安装:

yum install libexpat.so.0 wbxml2

最近做在忙的事情

最近为公司添置一台DELL R300服务器,装了Centos 5.4 64位的操作系统,选择了最小化安装,然后手动编译安装web服务器所需要的环境,这次尝试了一下nginx做http服务,效果还可以,环境的配置大部分是从张宴的博客上学习的,装了Memcached和eaccelerator为php加速,php使用的fast-cgi模式,数据库装了最新的MySQL 5.5.2-m2版,配置过程中遇到很多问题,最终通过google、百度解决了。

接下来要做的就是将Discuz论坛的缓存系统改为memcache,据说会有很大改善。

discuz图片附件双水印

看到一些网站的图片都是左上和右下都有水印,于是就想到修改discuz生成水印的函数来实现,具体操作步骤如下:
先打开include/image.class.php,修改水印位置相关的内容:

 
                switch($watermarkstatus) {
                    case 1:
                        $x = +5;
                        $y = +5;
                        break;
                    case 2:
                        $x = ($img_w - $logo_w) / 2;
                        $y = +5;
                        break;
                    case 3:
                        $x = $img_w - $logo_w - 5;
                        $y = +5;
                        break;
                    case 4:
                        $x = +5;
                        $y = ($img_h - $logo_h) / 2;
                        break;
                    case 5:
                        $x = ($img_w - $logo_w) / 2;
                        $y = ($img_h - $logo_h) / 2;
                        break;
                    case 6:
                        $x = $img_w - $logo_w;
                        $y = ($img_h - $logo_h) / 2;
                        break;
                    case 7:
                        $x = +5;
                        $y = $img_h - $logo_h - 5;
                        break;
                    case 8:
                        $x = ($img_w - $logo_w) / 2;
                        $y = $img_h - $logo_h - 5;
                        break;
                    case 9:
                        $x = $img_w - $logo_w - 5;
                        $y = $img_h - $logo_h - 5;
                        break;
 
                    case 10://10为左上+右下双水印,这里是新增的
                 $x1 = +5;
                        $y1 = +5;
                        $x2 = $img_w - $logo_w - 5;
                        $y2 = $img_h - $logo_h - 5;
                        break;
                }

还有

if($watermarktype == 1) {
		($watermarkstatus==10){//判断是否是双水印
                        @imageCopy($dst_photo, $watermark_logo, $x1, $y1, 0, 0, $logo_w, $logo_h);
                        @imageCopy($dst_photo, $watermark_logo, $x2, $y2, 0, 0, $logo_w, $logo_h);
                    } else{
                        @imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);
                    }
				}

最后打开admin/setting.inc.php找到showsetting(‘settings_attach_image_watermarkstatus’,后面增加一行:

<input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="10" '.$checkwm[10].'> #10 双水印

这样就可以再后台附件设置里看到。

百度也杯具了?

今天上午同事说百度上不去,让我看看,因为我一直用google所以没发现,一开始我以为是dns的问题,先flushdns不行,手动设置还是不行,这时我才知道原来百度真的down机了,然后问qq上的好友原来都打不开了。这大佬当的真是杯具啊。难道百度也会受断网的影响?目前各方还没有明确的说法,原因还在调查中,截止现在百度扔无法访问。

mssql压缩日志提升速度
BACKUP LOG db_name WITH NO_LOG  --截断事务日志db_name是数据库名
     GO
     DBCC SHRINKFILE(db_log)    --收缩日志文件 ,db_log是日志名
     GO

最近公司网站访问速度老慢了,以为是网速和带宽的问题,后来无意中查看发现数据库日志文件达到快7g的大小,所以就去google搜压缩日志的方法,以上语句经过本地和远程测试都相当管用,压缩后的日志大小不到1m,网站访问速度明显改善,WIN2003+SQLSERVER2005下测试。

利用mediaplayer做弹窗(成功突破IE7)
?View Code JAVASCRIPT
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6"; //这个就是网页中插入播放器用到的classid,这里被用来弹窗了
function ext() //在关闭IE窗口的时候弹出
{
if(window.event.clientY&lt;132 || altKey) iie.launchURL(popURL);
}
function brs() //插入Object
{
document.body.innerHTML+="<object id="iie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><embed id="iie" type="application/x-shockwave-flash" width="0" height="0"></embed></object>";
} 
 
var popURL = 'http://www.yoururl.com';
eval("window.attachEvent('onload',brs);");
eval("window.attachEvent('onunload',ext);");

将以上代码插入到需要弹窗的网页body区域,关闭该网页则会弹出你设置好的popURL。

神秘园北京演出因故取消有望加演一场

《神秘园音乐会》一度被临时取消并引发现场观众不满

新浪娱乐讯 昨晚,原计划在北京人民大会堂上演的《神秘园音乐会》一度被临时取消并引发现场观众不满,后于晚九点多又重新开演,对此主办方发表以下声明,对事件进行了解释并向观众道歉,并公布退票流程。据悉,主办方正在协调有关部门,有望加演一场,不愿退票的观众到时可凭票入场。新浪娱乐将继续关注此事进展。

主办方公告:

1、代表主办方致歉,这是不可预知因素造成的演出取消。取消原因:因该演出乐器包中有一瓶清洁剂,在深圳上飞机时未能通过安检,造成乐器晚点,没有乐器,演出因此而取消。但乐器到后,马上为不愿离场的乐迷献上了一丝不苟的正式演出。

2、我方正在协商,让乐团在2010年1月3日晚在北京再演出一场,如果乐团同意,为不想退票的观众演出。

3、演出地点待定,但肯定在小于人民大会堂的剧院演出:演出视觉、听觉效果方面比原演出地点好,另观众观看的直线距离比原地点近,更能拉近乐团的演员与观众的距离。

4、乐团主要成员也感到非常抱歉,他们如果加演成功,5年内将可能不再来华商演。

5、如果不想看加演的观众,我们将实行:还购票途径退票的方案实施退票。此方案为暂时解决和协商的通报方案,最终方案我们将及时告知大家。

特此告知!谢谢大家的配合。

北京苍明文化有限责任公司2009-12-31 早10:46分

神秘园音乐会主办方发公告道歉 有望加演一场

本文来源:新浪娱乐

1/912345...Last »