private String convertToValidBase64Encode(String cookieParam)
{
switch(cookieParam.length()%4)
{
case 3:
cookieParam=cookieParam+”=”;
break;
case 2:
cookieParam=cookieParam+”==”;
break;
case 1:
cookieParam=cookieParam+”===”;
break;
default:
System.out.println(“Default: the cookieParam value is–”+cookieParam);
}
return cookieParam;
}
标签:
cURL 需要 ssl 所以在window下需要把
libeay32.dll
ssleay32.dll
这两个DLL 复制到windows\system32 或者 Server\bin 目录下。
标签:
php-fpm在PHP 5.3.2以后的版本不支持以前的php-fpm (start|restart|stop|reload) 了,自己动手丰衣足食。
/etc/init.d/php-fpm :
阅读全文…
标签:
PHP 5.3.2 开始建了个集成FPM的分支了。
正常下载PHP源代码 解压 cd 解压目录
下载fpm
svn co http://svn.php.net/repository/php/php-src/trunk/sapi/fpm sapi/fpm
confiruge make make install 一路下来没什么问题。
启动php-fpm时提示 [pool www] start_servers(20) must not be less than min_spare_servers(35) and not greater than max_spare_servers(35)
min_spare_servers在php-fpm.conf里设置的是5这里变成了35,明显有问题。
在源代码sapi/fpm/fpm/里找了下发现提示在fpm_conf.c 在460行,细看发现else if判断有问题
将 459 行的
config->pm_start_servers < config->pm_max_spare_servers
改成
config->pm_start_servers < config->pm_min_spare_servers
460行的
config->pm_max_spare_servers
改成
config->pm_min_spare_servers
重新 make && make install
php-fpm 顺利启动!
顺带罗嗦下,原来的PHP版本打 path时php-fpm带的 start stop restart reload 在这个分支里已经不能用了。
以后这里要自己写脚本了。
标签:
1. dirs: 列出目录堆栈
2. pushd: 向目录堆栈保存目录
3. popd: 从目录堆栈中获得目录,然后cd进去
覆盖原有的cd命令每次cd都把目标目录入堆栈
1
2
3
4
5
6
| function cd {
if [ -n "$1" ]; then pushd $1 > /dev/null
else pushd $HOME > /dev/null
fi
}
alias pd='popd > /dev/null' |
“unset -f cd”来取消自定义的cd函数
标签:
有太旧机器安的是Debian 5.0.3(升级到unstable),内核2.6.32-trunk-686。在xp下通过xmanager过去一直XDMCP连接失败。
/etc/gdm/gdm.conf
[xdmcp]
Enable=1
Port=177
已经xdmcp支持已经开启。
nestat -nalp
看到177端口也已经开了。就是连不上。。。
netstat -nalp | grep gdm
udp6 0 0 :::177 :::* 1500/gdm
发现gdm监听的居然是udp6 也就是IPV6的177口,没监听udp的177。
将 /etc/sysctl.d/bindv6only.conf 文件
net.ipv6.bindv6only = 1
改成
net.ipv6.bindv6only = 0
重启搞定。
备注:Debian最新的unstable很奇怪,试了几种方法想把IPV6关掉都关不掉。
lsmod | grep ipv6又没有显示。
标签:
自从有了合适的鼠标动作插件 nkGestures ,就把把常用浏览器换成了chrome。顺便研究了下chrome的插件及主题机制。今天突然想给chrome换个灰黑色的theme,google官方站点上的主题看的上的实在是少,又不想主题过大。所以自己动手做了一个简洁的主题。
随手记下笔记
制作
“C:\Documents and Settings\GGSDDU\Local Settings\Application Data\Google\Chrome\Application\chrome.exe” –pack-extension=”C:\blog.seateng.cn”
试用
chrome.exe –load-extension=”c:\blog.seateng.cn”
修改后重新打包
chrome.exe –pack-extension=”c:\blog.seateng.cn” –pack-extension-key=”blog.seateng.pem”
可以下载官方的crx包改后缀为zip,解压缩到目录看下json内容基本就OK了。只要知道制作流程剩下的就是无尽的折腾了。
相关资料:
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/theme/theme_resources.grd
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/browser_theme_pro
主题:
blog.seateng.cn
标签:
下午解决个页面异步加载触发的问题记录如下。
需求:页面需要从js文件加载完数据后触发显示数据的函数。
Google之得解。
贴码如下:
[code lang="js"]
var url = "http://host_name/example.js";
var script = document.createElement("script");
script.type= "text/javascript";
script.language="javascript";
script.src=url;
if(script.addEventListener){
script.addEventListener("load", callback, false);
}else if(script.attachEvent){
script.attachEvent("onreadystatechange", function(){var target = window.event.srcElement; if(target.readyState == "loaded") callback.call(target);});
}
document.getElementsByTagName("head")[0].appendChild(script);
function callback()
{
//TODO Show Data
}
[/code]
备注: onreadystatechange 事件有两次触发一次是loading事件一次是loaded事件,loading事件应用无关,加判断区分之。
再Google之已经有老外做了个loadScript库解决类似问题地址如下:
http://design-noir.de/webdev/JS/loadScript/