nav-left cat-right
cat-right
最近做在忙的事情

最近为公司添置一台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分

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

本文来源:新浪娱乐

神秘园太神秘–神秘园北京演唱会取消

年末最搞笑的事莫过于今晚神秘园演唱会的临时取消,当我们拿着票冒着严寒来到人民大会堂的时候,没有任何迹象显示神秘园演唱会要取消的事情,检票、安检等工作都在有序的进行,门外黄牛正在热火朝天的做着生意,坐下后已经到时间了,但演出迟迟不开始,过了一会,主办方出来一个人到台上宣布演出取消,原因是乐器托运的航班延误了,接着神秘园的俩个成员出来跟大家讲了几句道歉的话,就这样一场期待已久的音乐会就这样取消了,主办方让去售票的票务公司退票,这可苦了那些从黄牛手里买票的人们了。 阅读全部

EVDO无线宽带优化

最近该死的电信EVDO总是网速很慢,还时不时的自动切换到1X网络,网上查了下有很多种优化方案,最有用的还是修改MTU值的办法,这里总结一下XP修改MTU值的方法。

Windows XP操作系统中,默认的MTU值为1500,这是一个标准以太网的设置值,并不适合宽带网络,而一般ADSL宽带的MTU在1450与1492之间,系统与ISP之间MTU的不符就会直接导致数据在网络传输过程中不断地进行分包、组包,浪费了宝贵的传输时间,也严重影响了宽带的工作效率。这就要求我们必须将本机MTU值设为与ISP所使用的MTU值一样后才能快速浏览网页、下载数据。但是,每个地区的ISP所使用的MTU值都不相同,同时ISP也会不定期地更改局端MTU大小,这给我们设置本机MTU带来了很大的不便,那么如何才能知道本机的MTU值呢,有俩个方法,一个是访问:http://www.speedguide.net/analyzer.php 这个网址可以测出你的MTU值,第二个方法就是通过我们最常用的Ping命令:ping –l 1450 –f  www.im502.com ,将其中1450替换成别的可能的MTU值,这里的技巧就是猜数字游戏,ping命令如果返回的是“Packet needs to be fragmented but DF set” 则继续向上或向下试验知道取得最大的一个MTU值并且返回的是“Reply from 58.218.179.30: bytes=1420 time=248ms TTL=121”这样的数据,502的机器经过测试1450、1440、1430、1420、1425、1422、1421、1420,得出MTU值为1420(电信EVDO的值还真低),这里需要注意一下,这个值并不是真正的MTU,还需要在这个值上加上28才是MTU,这样就得到了1448.

接下来就是修改MTU值了,我们来打开注册表文件,一次展开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,这里可能会有很多项,找到子键ipaddress为你的宽带IP的那个然后在相对应的空白处,选择“新建”-》“DWORD值”,命名为MTU,值为14448,选择10进制。重启电脑后就会生效。

PHP+ADODB+MSSQL支持UTF8的2种解决方案

由于公司的项目都是用sql server 2005来开发的,所以最近的php项目为求简便都用了adodb库来操作数据库,鉴于有很多Ajax应用,所以所有编码都统一使用UTF8,连接数据库代码如下:

$db = &NewADOConnection('mssql');
$db->debug = 0;
$ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
$db->Connect($db_host, $db_user, $db_pass, $db_name) or die("Connect database failed");

但实际使用中发现mssql读取数据无法设置字符集和编码,最后把所有adodb的驱动库搜索了一遍发现了2个解决方案,第一个方案是使用ado_mssql来连接数据库,这样就可以支持charPage参数了,连接数据库代码如下:

$db = &ADONewConnection('ado_mssql');//这里将mssql改成ado_mssql
$ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
$db->charPage=CP_UTF8;//这里是关键
$myDSN="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=$db_host;DATABASE=$db_name;UID=$db_user;PWD=$db_pass;";
$db->Connect($myDSN) or die("Connect database failed");

第二个方法是安装SQL Server Driver for PHP,早就知道微软除了这个驱动,一直么有尝试,这次在adodb类库里看到有mssqlnative的驱动,发现备注里说明要用到SQL Server Driver for PHP,下载地址:http://www.microsoft.com/Sqlserver/2005/en/us/php-driver.aspx
这是微软提供一套操作mssql2005/2008的PHP函数库,要使用这套操作函数库请保证PHP版本在5.2以上,下载解压后会看到dll文件,根据自己的php版本及环境来选择正确的dll文件放到php/ext/下, 更多说明请参考文档。 然后在php.ini中添加一行“extension=xxx.dll”,重启IIS后phpinfo()如果现实有“sqlsrv”扩展就说明安装成功了。Unix下安装请参照:http://phpbuilder.com/columns/alberto20000919.php3
接下来就可以使用新的驱动来操作数据库了,文档里有详细的操作方法,可以研究一下,总之就是操作数据库可以设置”CharacterSet” = “UTF-8″了,这里根据网上的方法把adodb库做简单的修改就可以了,adodb已经封装了大部分的操作方法,我们只需让adodb的mssqlnvtive支持设置Character就可以了,方法如下:打开adodb/driver/adodb-mssqlnative.inc.php,找到function _connect这个函数,在参数里添加CharacterSet,代码如下:

function _connect($argHostname, $argUsername, $argPassword, $argDatabasename,$CharacterSet="UTF-8")
{
    if (!function_exists('sqlsrv_connect')) return null;
    $connectionInfo = array("Database"=>$argDatabasename,'UID'=>$argUsername,'PWD'=>$argPassword,'CharacterSet'=>$CharacterSet);

这样我们连接数据库是的代码对应修改为:

$db = &ADONewConnection('mssqlnative');//这里将mssql改成mssqlnative
$ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
$db->Connect($db_host, $db_user, $db_pass, $db_name,$CharacterSet="UTF8")  or die("Connect database failed");
//当然你也可以使用别的编码。

用adodb的好处就是不用去学习微软提供的操作函数。

《埃尼奥·莫里康内:威尼斯和平音乐会》[1080P]

今年最兴奋的事莫过于去人民大会堂听了埃尼奥·莫里康内的音乐会,这个81岁的老人精神矍铄的在那里指挥这乐队,大部分都是一些耳熟能详的电影配乐,结束时还安可了几次,激动啊!
今天得知verycd暂时又恢复了,就上去look了一下,结果发下了这个大包子,既然看到了就不得不转,文件太大我的带宽消化不动,转给稀饭的童鞋吧。
http://www.verycd.com/topics/2784576/
电影音乐教父莫利科奈:威尼斯和平音乐会
内容介绍:

《电影音乐教父埃尼奥·莫里康内:威尼斯和平音乐会》史上最伟大之电影音乐作曲家毕生精华井喷蓝光,全球电影爱好者翘首以待的电影音乐绝响盛宴,今由RBD全国市场独家奉献,一网打尽史上前所未有之跨时代电影音乐交响史诗级演出!RBD完整收录由音乐大师颜尼欧·莫利科奈亲自指挥之足本和平音乐会盛况,辅以珍贵名片《美国往事》、《西部往事》等传奇巨作蓝光高清片段抢先预览,一小时包含联合国秘书长专程道贺之完整花絮满载,更有独家全中文制作定义发烧级蓝光音乐节目新标杆!绝对听出耳油的恢宏演出,绝对动人心弦的世纪绝响,绝对真正影迷的至爱珍藏,绝对只在RBD方可领略之震撼!
阅读全部

1/812345...Last »