privoxy.exe 403 Path matches generic block pattern.

privoxy 代理上网,错误403,提示 Request for blocked URL , Path matches generic block pattern.

编辑privoxy 的 config.txt , 关闭 #actionsfile default.action # Main actions file

参考
https://github.com/cmv/cmv-app/issues/429

乌烟瘴气的国内互联网

国内互联网最大的问题是无法完整流畅的使用网页内容。知乎、新浪、网易等,一定要提醒你下载app,有必要用app吗?浏览器能做的事为什么要用app,安装app无非是为了客户的隐私数据,做些见不得人的勾当。然后安装了app后就要所有的权限,推送更多的垃圾app和广告给你。原本只是在手机浏览器上作恶,现在PC端也不能幸免!

浏览器现在也不是正经的浏览器!都是垃圾!

1618973759-TG9D10R66SRG1I838IT.png

1618973770-IMG_20210420_013108.jpg

1618973780-IMG_20210420_013055.jpg

1618973792-IMG_20210420_013041.jpg

解决 MWS GetEligibleShippingServices 返回 SignatureDoesNotMatch

今天写 MWS 的 Merchant Fulfillment ,调用  GetEligibleShippingServices 一直出错,返回 SignatureDoesNotMatch ,奇了怪?

后来对比 MWS scratchpad 工具发现 ShipmentRequestDetails.ShipFromAddress 输入中有空格,而我的是“+” ,MWS scratchpad 是“%20”,所以 SignatureDoesNotMatch 。

我php版本是5.3.3,不能在 http_build_query 函数使用 PHP_QUERY_RFC3986

enc_type
默认使用 PHP_QUERY_RFC1738。

如果 enc_type 是 PHP_QUERY_RFC1738,则编码将会以 » RFC 1738 标准和 application/x-www-form-urlencoded 媒体类型进行编码,空格会被编码成加号(+)。

如果 enc_type 是 PHP_QUERY_RFC3986,将根据 » RFC 3986 编码,空格会被百分号编码(%20)。

写个函数转换下,问题解决了。

function arr2url($arr){
	if(version_compare(PHP_VERSION, '5.4.0', '>=')){
		return http_build_query($arr, null, null, PHP_QUERY_RFC3986);
	}else{
		return str_replace('+', '%20', http_build_query($arr));
	}
}

在 FreeBSD 上安装 Magento2

下载 magento,解压缩。

安装前先将magento下的文件夹全改为777权限,和chown -R www:www ./*
# find . -type d -exec chmod 777 {} \;
安装后再将所有文件夹权限改为755,保留几个文件夹的777权限
# find . -type d -exec chmod 755 {} \;
# chmod 777 ./app/etc
# chmod 777 ./var
# chmod 777 ./var/.htaccess
# chmod 777 ./app/etc
# chmod 777 ./pub/media
# chmod 777 ./generated
# find ./var -type d -exec chmod 777 {} \;

参考:https://devdocs.magento.com/guides/v2.3/install-gde/install/legacy-file-system-perms.html

打开 magento/setup/ 开始安装,带有样本数据的安装多半会失败,可能php内存不够。先安装不带数据,再导入吧。

magento 安装期间显示例外。
清除<magento_root>/generated/code之下,其他目录var和generated如下:
# cd magento
# rm -rf ./generated/code/* ./generated/metadata/* ./var/cache/*

并且清除cookie,再重新安装。

导入样本数据库,参考教程, https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-sample-data-clone.html

# cd magento

# php bin/magento setup:upgrade

可能会提示php内存不够,重新设置下内存就好

# ee /usr/local/etc/php.ini
memory_limit = 2048M

# /usr/local/etc/rc.d/php-fpm restart

重启php,即可

装完 magento 2.3.2 第二天就删除了,因为不支持PostGreSQL数据库,而且运行速度极其慢。

Movable Type 直接用数据库转移到 WordPress

Movable Type悲剧了,不知道咋的,Perl整不起来。

折腾好几年了,Blog也一直不能更新。

终于想放弃Movable Type了。

但是Blog怎么迁移呢?打不开Movable Type的后台。

还好有数据库在,还好WordPress可以导入。

WordPress的安装很简单,Movable Type太变态了。

因为不知道Movable Type的导出格式,只能先下载一份WordPress的备份xml,依葫芦画瓢吧。

上代码吧Continue Reading

RapidSSL 安全证书 renew 之后提示证书过期的解决方法

RapidSSL 的安全证书续费之后,还要在服务器操作一下,不然浏览器会提示安全证书过期无法正常显示。

解决方法很简单,针对apache的。

续约时,上传server.csr得到新的INTERMEDIATE.crt,加入server.crt

# cat INTERMEDIATE.crt >> server.crt

修改后重启apache

# apachectl configtest
# apachectl restart

OK啦!

IE 规范了就要出事

IE6 加规范后,float:right 和 float:left 再加 position:absolute 的话,position:absolute 的那个 div 就没有了。

当然了,不规范是没有问题的,IE就是不规范的。

神奇的 IE !

IE 的 overflow:auto 在声明规范后有 BUG

IE 在声明规范后,div 的 overflow:auto 就会出错,把 div 定义 position:relative 就好了。

IE 在声明规范后都有毛病,比如滚动条的高度就要用 document.documentElement.scrollTop ,而不是 document.body.scrollTop 。所以求滚动条高度的标准写法是 var st = (document.documentElement.scrollTop || document.body.scrollTop) 。

DOCTYPE的常用声明:按照 HTML 4.01 XHTML 1.0 XHTML 1.1 列表如下,错误的DOCTYPE HTML PUBLIC反而会导致页面解析错误。

HTML 4.01规范分为:Strict, Transitional, Frameset

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>

XHTML 1.0规范分为:Strict, Transitional, Frameset
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

XHTML 1.1 DTD
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>