微赞自定义二维码功能增强

微赞自定义二维码功能增强

修改web/source/platform/qr.ctrl.php,第168行,修改为

阅读详细 »

Nginx SSL性能优化参数

网上比较好的一份SSL优化参数,记录下:

ssl on;
ssl_certificate /data/www/ssl/ssl.crt;
ssl_certificate_key /data/www/ssl/ssl.key;
ssl_trusted_certificate /data/www/ssl/trustchain.crt;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ‘AES128+EECDH:AES128+EDH:!aNULL’;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security “max-age=31536000”;
resolver 223.5.5.5 223.6.6.6 valid=300s;
resolver_timeout 10s;

error_page 497 https://$host$request_uri;

阅读详细 »

net-speeder安装使用教程

net-speeder 在高延迟不稳定链路上优化单线程下载速度

项目地址:https://github.com/snooda/net-speeder

在高延迟不稳定链路上优化单线程下载速度

注1:开启了net-speeder的服务器上对外ping时看到的是4倍,实际网络上是2倍流量。另外两倍是内部dup出来的,不占用带宽。 另外,内部dup包并非是偷懒未判断。。。是为了更快触发快速重传的。 注2:net-speeder不依赖ttl的大小,ttl的大小跟流量无比例关系。不存在windows的ttl大,发包就多的情况。

运行时依赖的库:libnet, libpcap

PS:net-speeder和速锐不能同时使用! 阅读详细 »

CSS @media 适配代码

@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){ /* 适配iphone4 */
}

@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){ /* 适配iphone5 */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* 适配IE10-12 */
}

@media (device-width:375px) and (-webkit-min-device-pixel-ratio:2){ /* 兼容iphone 6 */
.class{}
}

@media (device-width:414px) and (-webkit-min-device-pixel-ratio:3.0){ /* 兼容iphone6 plus */
.class{}
}

Zend Opcache安装配置

Zend Opcache是PHP5.5自带的缓存插件,但也同样适用于PHP5.2及以上的版本,安装方法如下:

wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
tar zxvf zendopcache-7.0.5.tgz
cd zendopcache-7.0.5
/usr/local/php-5.3.28/bin/phpize –clean && /usr/local/php-5.3.28/bin/phpize
./configure -with-php-config=/usr/local/php-5.3.28/bin/php-config
make && make install

配置:

[Zend Opcache]
zend_extension = /usr/local/php-5.3.28/lib/php/extensions/no-debug-non-zts-20090626/opcache.so
opcache.force_restart_timeout=3600
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4096
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1

纯CSS实现侧边栏/分栏高度自动相等

这里直接介绍我认为的最佳的侧边栏/分栏高度自动相等方法。

核心的CSS代码如下(数值不固定):

margin-bottom:-3000px; padding-bottom:3000px;

再配合父标签的overflow:hidden属性即可实现高度自动相等的效果。

举个简单的实例吧,如下CSS及HTML代码:

#content{overflow:hidden;}
.left{width:200px; margin-bottom:-3000px; padding-bottom:3000px; background:#cad5eb; float:left;}
.right{width:400px; margin-bottom:-3000px; padding-bottom:3000px; background:#f0f3f9; float:right;}
.center{margin:0 410px 0 210px; background:#ffe6b8; height:600px;}

阅读详细 »

FineCMS v2大众版在AMH5无法链接数据库的解决办法

FineCMS v2大众版在AMH5默认配置下会出现无法链接数据的情况,具体如下:

143329b11gvh2ezblzmbb0

后经过检查发现,AMH5的默认mysql为sock链接,并没开IP监听端口,FineCMS的数据库配置文件里默认为127.0.0.1,所以无法链接,修改方法如下: 阅读详细 »

FineCMS v1轻量版Ngxin伪静态设置方法

最近发现了国内一优秀CMS-FineCMS,非常棒,v1版本(即轻量版)为完全开源免费的,可以修改任何版权,赞!

后台URL规则设置如下图:

QQ截图20141103113755

其中伪静态设置有点麻烦,目前只能按照官方的教程来,其它的设置参数暂未发现: 阅读详细 »

AMH5下给NGINX开启SPDY支持

今天在v2ex撸了个25元的SSL,配置了下,发现速度有点慢,AMH5默认居然不支持SPDY,自己开启了下,速度一下就起来了,方法如下:

wget -c http://nginx.org/download/nginx-1.6.0.tar.gz
tar zxvf nginx-1.6.0.tar.gz
cd nginx-1.6.0/
./configure –prefix=/usr/local/nginx-1.6.0 –user=www –group=www –with-http_ssl_module –with-http_gzip_static_module –without-mail_pop3_module –without-mail_imap_module –without-mail_smtp_module –with-http_spdy_module
make

mv /usr/local/nginx-1.6.0/sbin/nginx /usr/local/nginx-1.6.0/sbin/nginx.old
cp objs/nginx /usr/local/nginx-1.6.0/sbin/nginx
/usr/local/nginx-1.6.0/sbin/nginx -t

测试无问题,重启下nginx就好了,就是这么简单,哈哈

IE6-8下img标签对两端对齐代码的不兼容

今天给客户处理一个IE6-8下的网页BUG,表现为使用IE6-8打开网站,打开顶部后浏览器突然关闭,研究了半天发现,是IE6-8下img标签对text-align:justify;text-justify:inter-ideograph;代码的不兼容导致的;

原html代码如下:

<div class=”list5″><a href=”list-3.html”><img src=”{dede:global.cfg_templets_skin/}/images/about.jpg” width=”210″ height=”145″ /></a>
{dede:sql sql=’Select content from #@__arctype where id=3′}[field:content function=”cn_substr(html2text(‘@me’),630)” /]…<a href=”list-3.html”>详细>></a>
{/dede:sql}</div>

原css代码如下:

.list5{ line-height:24px;{text-align:justify;text-justify:inter-ideograph;}
.list5 img{ display:block; margin:0 15px 10px 0; float:left;}
.ico1 li{ background:url(../images/dot06.jpg) left center no-repeat;}

分析此处代码有些不规范,对齐代码本身应作用于文字,这里赋值给了图片和文字,导致底端浏览器无法识别如何将图片两端对齐; 阅读详细 »