Base64.encodeBase64String换行回车解决方法

星期四, 2016-02-18 | Author: Lee | JAVA-and-J2EE | 没有评论 11,765 views

在做接口对接的时候老是报签名错误,一步一步跟踪到原来是Base64出的问题,记录下:

据RFC 822规定,每76个字符,还需要加上一个回车换行
就因为这些换行弄得出了问题,解决办法如下,替换所有换行和回车

1
2
3
4
5
private static String base64(String str, String charset) throws UnsupportedEncodingException {
		String encoded = Base64.encodeBase64String(str.getBytes(charset));
		encoded = encoded.replaceAll("[\\s*\t\n\r]", "");
		return encoded;
	}

小计:在php环境下不存在此问题

1
2
3
4
5
6
7
8
9
/**
 * 电商Sign签名生成
 * @param data 内容   
 * @param appkey Appkey
 * @return DataSign签名
 */
function encrypt($data, $appkey) {
    return urlencode(base64_encode(md5($data.$appkey)));
}

Tags:

windows下配置nginx1.9.x+php7开发环境

星期四, 2016-02-04 | Author: Lee | php | 没有评论 3,631 views

还是跑不掉在windows下配置对应的开发环境,准备:

1.下载对应的软件
nginx-1.9.10/Windows-1.9.10

PHP 7.0 (7.0.3)/php-7.0.3-nts-Win32-VC14-x86.zip

2.安装配置nginx和php

分别解压到 D:/web/nginx-1.9.10/ 和D:/web/php7/
修改php.ini-recommended文件为php.ini

打开 一堆扩展尽量打开这里示例2个

1
2
3
 extension_dir = "D:/web/php7/ext"
 extension=php_mysqli.dll
 cgi.fix_pathinfo=1  ##这个启用cgi核心关键

nginx.cnf 打开php支持 同时修改fastcgi_param 参数由/scripts$fastcgi_script_name; 修改为$document_root$fastcgi_script_name;

1
2
3
4
5
6
7
8
9
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
      root           D:/web/www;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}

3.编辑php的脚本 (phpinfo.php)

<?php
    phpinfo();
?>

4.启动和关闭的脚本文件
启动脚本文件 start_nginx.bat

1
2
3
4
5
6
7
8
9
10
@echo off
echo starting nginx...
D:
cd D:/web/nginx-1.9.10/
start nginx
echo starting PHP FastCGI...
D:
cd D:/web/php7/
php-cgi.exe -b 127.0.0.1:9000 -c D:/web/php7/php.ini
exit

关闭脚本文件 stop_nginx.bat

1
2
3
4
5
6
@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

搞定配置

Tags: ,

Mac下配置Apache和修改hosts文件

星期二, 2016-01-26 | Author: Lee | mac, php | 没有评论 6,783 views

Mac自带了Apache环境
可以使用指令查看Apache的版本

sudo apachectl -v

设置虚拟主机
1.在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件

2.在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出。
› 继续阅读

Tags: ,

拆合都不容易,2016新年规划

星期六, 2016-01-09 | Author: Lee | 体味生活 | 没有评论 2,171 views

2016新年 想把 原来的 //www.pomelolee.com/ 再并回到 www 的主站;

以为很简单的指向即可,看了看太麻烦,还是继续此分离状态

分家久了,在2个系统都已经互相 进化了那么久,想在像以前那样合并,谈何容易

拆,专注,不要老是大一统,需要大一统再上一个系统吧,走微服务架构即可.

也记录新年的系统规划:

1.一号核心系统(抓取系统,检索系统)

2.TODO调度系统

3.分支业务系统

centos7使用killall命令

星期五, 2015-12-11 | Author: Lee | linux | 没有评论 4,725 views

安装完成centos7的最小化安装后,发现没有killall指令

使用yum安装psmisc即可

yum install psmisc

简单介绍一下 psmisc :

Psmisc软件包包含三个帮助管理/proc目录的程序。

安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)

fuser 显示使用指定文件或者文件系统的进程的PID。

killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。

pstree 树型显示当前运行的进程。

pstree.x11 与pstree功能相同,只是在退出前需要确认。

Tags: ,

Centos7防火墙关闭和启用iptables操作

星期三, 2015-12-09 | Author: Lee | linux | 2 Comments 3,231 views

前序 还是docker惹得最近做的系统都是上的centos7的系统带来的一系列的新环境的适应

补记下:在使用oracle vmbox虚拟centos7的时候 选用桥接网络的时候一定要记得插网线,无线不好使(浪费了一上午的时间的教训)
可以做到内外网互通等,否则只能部分的网段想通 且 无法获取外网
具体ip指令 为 ip add
关于静态ip设置见 centos6.4静态ip设置于eth1的问题 依旧好用

回到防火墙问题:(起因装好后直接ssh访问被拒绝)

CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样,按如下方便配置防火墙:

1.关闭防火墙:sudo systemctl stop firewalld.service

2. 关闭开机启动:sudo systemctl disable firewalld.service

3.安装iptables防火墙

执行以下命令安装iptables防火墙:sudo yum install iptables-services

4.配置iptables防火墙,打开指定端口(具体跟以前版本一样,网上介绍很多,这里不多介绍了)

5. 设置iptables防火墙开机启动:sudo systemctl enable iptables

Tags: ,

CentOS 7 / RHEL 7 : 重置root密码

星期四, 2015-11-26 | Author: Lee | linux | 没有评论 4,475 views

以前装了centos7的虚拟机为了玩Docker,无奈忘记了当初设置的密码了,网上弄了一圈重置密码信息,记录下.
只知道按e可以进入单个用户模式,无奈centos7启动了grub2模式 要加对应的启动才行

1.第一步重启系统按 e进入编辑模式 GRUB 2

2.第二步 在 rhgb and quiet 的后面添加

init=/bin/sh
selinux=0

root-passwd-2
root-password-3

3.第三步 Remount / root partition , reset root password and autorelable
使用passwd root 修改密码

1
2
mount -o remount, rw /
passwd root

NICE 如图成功:
vbox-6
NOTE: In case system is not writable, the passwd tool fails with the following error:
Authentication token manipulation error

Now run the below given command for relabeling the SELINUX
› 继续阅读

Tags: , ,

jira 6.3.6 汉化的官方语言包版本

星期六, 2015-10-17 | Author: Lee | JAVA-and-J2EE, linux | 没有评论 14,371 views

在网上找对应的汉化包的时候,清一色给的是 JIRA-6.3.3-language-pack-zh_CN.jar,这个jar包

这个在安装的时候使用是可以的,等完成后运行一段时间 发现此插件过期,无法使用又退回到英文版本.

无奈之下看了想看下此插件包的对应的开发步骤时候,无意中发现 了官方的各个语言版本包可以直接下载

需要对应的语言包可以点击 https://translations.atlassian.com/

对应截图先预览下,可以选择对应版本下载即可
jiralanguage

Tags: ,

程序员之颈椎腰椎康复指南—瑜伽版

星期六, 2015-10-17 | Author: Lee | 体味生活 | 没有评论 6,353 views

程序员的必读书籍就是《颈椎病康复指南》,一直在程序届作为一个绕不开的话题.
从事软件行业粗粗一算,已有七八年之久了,从web、游戏服务端、Android等开发
也见证了同事 腰椎,颈椎的毛病 有严重有轻的,总之都有点小毛病的,自己的颈椎也有点隐隐作痛的感觉.

除了平时所说的跑步比较好之外,还可以练练瑜伽也比较有效缓解对应的症状

PS.自己太懒总坚持不下来早晨和晚上跑步

但是瑜伽只要6分钟的样子,早晚各一次感觉效果蛮好.

留记,也推荐给需要的朋友们
放个截图:可是个美女教练 (杨丽菁-青春瑜珈密码)系列
对应的:1.站立山式
2.脊椎操
3.美腿操
4.肩颈伸展
5.反握手式
视频的末尾多截取了点 健胸操 (:>,有需求的可以练,哈哈)
颈椎腰椎瑜伽

对应的视频下载:百度网盘 杨丽菁-青春瑜珈密码

PS.还有比较全的 这个只是对程序员比较好的几种,套用一句话 ,亲测有效

Tags: , , , ,

Mac 和Linux下查看端口占用及查杀进程

星期四, 2015-09-17 | Author: Lee | linux | 没有评论 3,561 views

常用netstat去查询,想找到对应的进程去杀,一直记不住,记到空间里,以后可以方便随时翻阅

netstat命令

netstat -an | grep 80

80替换成需要grep的端口号

lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。

lsof -i:80

-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

小计:重启sudo apachectl start 后最后发现是代理的原因

Search

相关文章

文章分类

Meta