[转载]svn 开启修改备注

有些时候提交了内容后,对于备注感觉不是写得太好.需要修改备注.但系Svn 的服务默认没有开启该功能.如果使用TortoiseSVN 尝试修改备注(在show log的备注栏中右键就可以看到编辑的功能)可能会出现以下错误:

Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

解决的方法如下:

在Unix/Linux平台上,在库的hooks目录下,复制pre-revprop-change.tmpl成pre-revprop-change。

cp pre-revprop-change.tmpl pre-revprop-change


在Windows平台上,复制以下内容保存为文件hooks/pre-revprop-change.bat
(没有测试过,参考地址)

@ECHO OFF
:: Set all parameters. Even though most are not used, in case you want to add
:: changes that allow, for example, editing of the author or addition of log messages.
set repository=%1
set revision=%2
set userName=%3
set propertyName=%4
set action=%5

:: Only allow the log message to be changed, but not author, etc.
if /I not “%propertyName%” == “svn:log” goto ERROR_PROPNAME

:: Only allow modification of a log message, not addition or deletion.
if /I not “%action%” == “M” goto ERROR_ACTION

:: Make sure that the new svn:log message is not empty.
set bIsEmpty=true
for /f “tokens=*” %%g in (‘find /V “”‘) do (
set bIsEmpty=false
)
if “%bIsEmpty%” == “true” goto ERROR_EMPTY

goto :eof

:ERROR_EMPTY
echo Empty svn:log messages are not allowed. >&2
goto ERROR_EXIT

:ERROR_PROPNAME
echo Only changes to svn:log messages are allowed. >&2
goto ERROR_EXIT

:ERROR_ACTION
echo Only modifications to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_EXIT
exit /b 1

[评测]者也IO 云主机评测

最近Loc的郎中给我发了枚优惠码:jwdns(6折优惠) 说他们家的新VM品牌 者也上线了。这个品牌是JWDNS的旗下子品牌。究竟是主打性价比还是主打稳定性,郎中没和我说。不过看了优惠后的价格,没有其他牌子的价格优势,那么性能优势必定能体现的淋漓尽致了。所以阿福这个质朴的孩纸,本着真实真诚的原则去他们家撸了一发HK,去评测,顺便看看耐不耐操,耐操就住着不走了。

订购的配置如下

CPU:2核心

内存:1G

硬盘:40G

流量:800G@3Mbps(实际上也就是3M不限流量)

IP:1IPv4

架构:KVM

可选系统:Linux、Windows(1G内存的居然也开放了2012支持,看来很有信心么)

刚开通,发现yum没法用,果断是DNS没设置,自行设置了DNS。所以可能是我用的CentOS7 模板,小伙没做好,毕竟用的人比较少?当然如果用solusvm 重装就不会出现这个DNS没设置的问题。

刚刚购买就被人扫了IP 于是只能更改SSH端口了。但是他们家是原版的CentOS 7.1系统,改端口需要这个教程—->点击直达教程

测试项目一:

CPU信息:

CPU核心数量的多少代表着你多线程运行的程序的快慢。当然性能不是绝对有优势的,看卖家把U平分到多少个人头上。不过一般来说U核心越多,性能越好。

[root@hkzy ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : QEMU Virtual CPU version (cpu64-rhel6)
stepping : 3
microcode : 0x1
cpu MHz : 2260.998
cache size : 4096 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 4
wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm nopl pni cx16 hypervisor lahf_lm
bogomips : 4521.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : QEMU Virtual CPU version (cpu64-rhel6)
stepping : 3
microcode : 0x1
cpu MHz : 2260.998
cache size : 4096 KB
physical id : 1
siblings : 1
core id : 0
cpu cores : 1
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 4
wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm nopl pni cx16 hypervisor lahf_lm
bogomips : 4521.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

测试项目二:

空载内存信息:

内存是一个VPS最重要的部分之一。显然内存越大能够运行的程序越多,能够承载的访问量也越多。

[root@hkzy ~]# free -m
total used free shared buff/cache available
Mem: 992 60 516 37 416 734
Swap: 511 0 511

效果不错60M的实际使用量。

硬盘:

[root@hkzy ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 39G 1.4G 36G 4% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 38M 459M 8% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0

装完系统有36G剩余,不错。

测试项目三:

硬盘IO测试:

DD测试硬盘

[root@hkzy ~]# dd if=/dev/zero of=test oflag=direct bs=128k count=5000
5000+0 records in
5000+0 records out
655360000 bytes (655 MB) copied, 4.06767 s, 161 MB/s
[root@hkzy ~]# dd if=/dev/zero of=test oflag=direct bs=128k count=40000
40000+0 records in
40000+0 records out
5242880000 bytes (5.2 GB) copied, 35.0592 s, 150 MB/s
[root@hkzy ~]# dd if=/dev/zero of=test oflag=direct bs=128k count=40000
40000+0 records in
40000+0 records out
5242880000 bytes (5.2 GB) copied, 30.812 s, 170 MB/s
[root@hkzy ~]# dd if=/dev/zero of=test oflag=direct bs=128k count=40000
40000+0 records in
40000+0 records out
5242880000 bytes (5.2 GB) copied, 29.8872 s, 175 MB/s

这个DD耐操,很不错

测试项目四:

端口速率:

Port Speed

IN速率:

[root@hkzy ~]# wget http://cachefly.cachefly.net/100mb.test
–2017-03-28 03:16:20– http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net (cachefly.cachefly.net)… 205.234.175.175
Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘100mb.test’

100%[==============================================>] 104,857,600 3.22MB/s in 30s

2017-03-28 03:16:50 (3.36 MB/s) – ‘100mb.test’ saved [104857600/104857600]

这个In 速率不错,是共享30M的机器

OUT 速率测试

从阿里云下载数据

[rffanlab@aliyunhk ~]$ wget -c http://144.48.5.187/100mb.test
–2017-03-28 15:30:22– http://144.48.5.187/100mb.test
Connecting to 144.48.5.187:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘100mb.test’

100%[==============================================>] 104,857,600 1.78MB/s in 58s

2017-03-28 15:31:20 (1.71 MB/s) – ‘100mb.test’ saved [104857600/104857600]

从阿里云HK下载的速率非常不错,我的阿里云开的是25M的带宽,能下载到1.7M/S的速率,小伙伴们可以偷着笑了。

测试项目五:

UnixBench Score

Unixbench跑分:400以下为性能低下400-600正常水平,高于1K性能优异。如果朋友们遇到Unixbench跑分出错的问题,欢迎查找:Unixbench 测试脚本错误集锦

yum install -y git

git clone https://github.com/kdlucas/byte-unixbench.git

cd byte-unixbench/UnixBench

make

./Run

# # # # # # # ##### ###### # # #### # #
# # ## # # # # # # # ## # # # # #
# # # # # # ## ##### ##### # # # # ######
# # # # # # ## # # # # # # # # #
# # # ## # # # # # # # ## # # # #
#### # # # # # ##### ###### # # #### # #

Version 5.1.3 Based on the Byte Magazine Unix Benchmark

Multi-CPU version Version 5 revisions by Ian Smith,
Sunnyvale, CA, USA
January 13, 2011 johantheghost at yahoo period com
1 x Dhrystone 2 using register variables 1 2 3 4 5
6 7 8 9 10

1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput 1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

1 x File Copy 256 bufsize 500 maxblocks 1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

1 x Process Creation 1 2 3

1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent) 1 2 3

1 x Shell Scripts (8 concurrent) 1 2 3

2 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

2 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

2 x Execl Throughput 1 2 3

2 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

2 x File Copy 256 bufsize 500 maxblocks 1 2 3

2 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

2 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

2 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

2 x Process Creation 1 2 3

2 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

2 x Shell Scripts (1 concurrent) 1 2 3

2 x Shell Scripts (8 concurrent) 1 2 3

========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: hkzy.rffanlab.com: GNU/Linux
OS: GNU/Linux — 3.10.0-514.10.2.el7.x86_64 — #1 SMP Fri Mar 3 00:04:05 UTC 2017
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)
CPU 0: QEMU Virtual CPU version (cpu64-rhel6) (4522.0 bogomips)
x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: QEMU Virtual CPU version (cpu64-rhel6) (4522.0 bogomips)
x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
03:28:39 up 43 min, 4 users, load average: 0.12, 0.16, 0.23; runlevel 2017-03-28

————————————————————————
Benchmark Run: Tue Mar 28 2017 03:28:39 – 03:56:51
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 26036187.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3206.2 MWIPS (9.9 s, 7 samples)
Execl Throughput 1689.3 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 536546.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 152374.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1063683.1 KBps (30.0 s, 2 samples)
Pipe Throughput 1059405.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 173839.1 lps (10.0 s, 7 samples)
Process Creation 4090.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 4080.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 911.4 lpm (60.0 s, 2 samples)
System Call Overhead 1626537.3 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 26036187.9 2231.0
Double-Precision Whetstone 55.0 3206.2 582.9
Execl Throughput 43.0 1689.3 392.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 536546.6 1354.9
File Copy 256 bufsize 500 maxblocks 1655.0 152374.0 920.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 1063683.1 1833.9
Pipe Throughput 12440.0 1059405.4 851.6
Pipe-based Context Switching 4000.0 173839.1 434.6
Process Creation 126.0 4090.8 324.7
Shell Scripts (1 concurrent) 42.4 4080.7 962.4
Shell Scripts (8 concurrent) 6.0 911.4 1519.0
System Call Overhead 15000.0 1626537.3 1084.4
========
System Benchmarks Index Score 882.3

————————————————————————
Benchmark Run: Tue Mar 28 2017 03:56:51 – 04:25:03
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables 50629948.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 6375.9 MWIPS (10.0 s, 7 samples)
Execl Throughput 4323.5 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 727949.2 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 216293.6 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1967769.3 KBps (30.0 s, 2 samples)
Pipe Throughput 2095121.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 349702.6 lps (10.0 s, 7 samples)
Process Creation 12648.6 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 6863.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 920.8 lpm (60.1 s, 2 samples)
System Call Overhead 2858959.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 50629948.8 4338.5
Double-Precision Whetstone 55.0 6375.9 1159.3
Execl Throughput 43.0 4323.5 1005.5
File Copy 1024 bufsize 2000 maxblocks 3960.0 727949.2 1838.3
File Copy 256 bufsize 500 maxblocks 1655.0 216293.6 1306.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 1967769.3 3392.7
Pipe Throughput 12440.0 2095121.1 1684.2
Pipe-based Context Switching 4000.0 349702.6 874.3
Process Creation 126.0 12648.6 1003.9
Shell Scripts (1 concurrent) 42.4 6863.7 1618.8
Shell Scripts (8 concurrent) 6.0 920.8 1534.6
System Call Overhead 15000.0 2858959.0 1906.0
========
System Benchmarks Index Score 1603.3

 

极品啊

路由跟踪:

通过的路由节点越少,说明你到VPS的通信阻力越少

通过最多 30 个跃点跟踪到 应MJJ要求隐藏之 的路由

 

1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.5.1
2 15 ms 3 ms 21 ms 10.93.128.1
3 4 ms 6 ms 2 ms 61.175.72.192
4 * * * 请求超时。
5 * * * 请求超时。
6 * * 135 ms 59.43.80.57
7 30 ms 31 ms 33 ms 59.43.18.233
8 29 ms 33 ms 30 ms 59.43.247.106
9 14 ms * * 219.158.5.229
10 39 ms 39 ms 39 ms 59.43.250.82
11 * * 117 ms 59.43.186.126
12 38 ms 40 ms 38 ms 118.184.22.74
13 * * * 请求超时。
14 * * * 请求超时。
15 40 ms 41 ms 40 ms 144.48.5.187

 

Port 80 in use by “Unable to open process” with PID 4!

来自:http://rffanlab.com/archives/136

这个是windows的一个服务造成的,把这个服务关闭就OK了

服务名是:World Wide Web 发布服务

所以你需要做的就是关闭这个服务,然后将其设置为手动启动模式

 

English Version:

When start apache with Xampp ,It comes with this error [Port 80 in use by “Unable to open process” with PID 4!]

This because Windows auto starts an service called “World Wide Web Publishing Service”

So what you need to do is just shutdown this service and turn off its autostart.

vultr大放送了!通过我的链接注册就送20美元!

vultr

VULTR是一家国外VPS提供商,提供了基于KVM架构的VPS,数据中心遍布全世界。好吧,这个说法有点夸张,不过总的来说,不会比DO少,毕竟他是和DO一样的,都有风投进驻的。不用担心跑路。

最低的VPS 5美元每月。通过我的链接注册的送20美元。

最低配置的机器如下

CPU:1核心

内存:768M

硬盘:15G SSD

流量:1000G

IPs:1IPv4

架构:KVM

可选系统:win、Linux(Windows需要加钱)

还在等什么,赶紧点击进入购买吧:点击直达

 

 

 

[优惠]68/月 香港2G KVM CN2

kvmla

今天KJJ突然QQ发我消息,好久不联系的KJJ居然会找我,很惊奇。一看居然是他家的优惠。再一看,更惊奇了。2G内存40G磁盘2M带宽的HK鸡鸡只卖68/月,这个是很多提供商都不能达到的价格了。好吧,确实有点逆天。优惠码85DI2WYRJF,快上上上

配置如下:

CPU:2核心

内存:2G

硬盘:40G

流量:无限@2Mbps

IPs:1IPv4

架构:KVM

系统:Linux/win

还在等什么,赶紧点击购买吧:点击直达

curl 不能访问https站点的解决

本次仅针对一个错误,就是某个VPS撸了之后,发现无法用curl来下载东西,提示SSL错误,而且是最精简的安装。

解决方案很简单,yum update curl一下就OK了。

原因就是cURL这货把SSL改名了改成NSS

详情请见

https://curl.haxx.se/docs/sslcerts.html

因此,当你不能用的时候,建议直接yum update -y curl 或者yum install nss*预计就OK了

ValueError: bad marshal data (unknown type code) python

出现这玩意,一般来说是你的前后的编译器有不相同造成的。

嗯,就拿阿福来说,阿福在一台鸡鸡上前后安装了2个版本的Py一个是2.7.11 一个是3.5 的所以在2.7的时候跑了,造成了安装3.5之后就会出问题。

渐渐的解决方案就是将对应的包目录下的.pyc文件删除,让python编译器重新生成编译就OK了。

分分钟搞定。

WordPress ImageMagic 漏洞更新脚本

脚本适用于LNMP的默认包(默认为lnmp模式)

当然如果你是采用纯nginx的也可以试着修改nginx_conf_path变量的路径来看看能不能用。

 

纯天然无公害。

仅仅是注释掉除GD库以外的其他图片选项。

脚本地址:http://rffan.info/scripts/python/disableImageMagic.py

用法:wget -c http://rffan.info/scripts/python/disableImageMagic.py && python  disableImageMagic.py

搞定。

wordpress WP_Image_Editor_Imagick 指令注入漏洞 的暂时性解决方案

如大家所想,今天阿福刚上班就被阿里云的短信给蛋疼到了。

ImageMagic的漏洞很早就爆出了。相信用ImageMagic的小伙还是很多的。用ImageMagic且也在用wordpress的也很多。

所以,阿福根据阿里云的建议,提供了一个临时性的解决方案。

 

修改/wp-includes/media.php

注释掉

require_once ABSPATH . WPINC . ‘/class-wp-image-editor-imagick.php’;

 

注释掉这一行,搞定。即便机器里装了ImageMagic wordpress也不会调用那玩意了。所以可以暂时不用担心ImageMagic的问题了。

当然,能够换掉机器里的ImageMagic版本才是最正紧的。

OS X EI php环境搭建一键脚本

写脚本的初衷:OS X 本身自带了PHP 环境了的,只要再多下一个MySQL就搞定了,不必要再去下个集成包MAMP。

脚本下载地址:http://www.rffan.info/scripts/python/setphpenv.py 

使用方法是:

curl -O http://www.rffan.info/scripts/python/setphpenv.py

sudo python setphpenv.py

 

在我自己的OS X 上是测试通过的,就是不知道你们的合用不。

 

有使用过不合用的,可以留言吱声,我会更新的。

[小道消息]68/月 香港 1G KVM CN2

kvmla

KVMLA 是一家老牌VPS提供商,提供了基于KVM,XEN 和OpenVZ架构的VPS,数据中心,在美国洛杉矶,佛里蒙特,国内的香港等地,到大陆的速度都不错(尤其是香港。)目前,据小道消息(K总发我的信息就加上了这个词,小道消息)

  • 架构CPU内存硬盘流量系统价格
  • 2核1024M40G2M不限68/月
  • 2核2048M65G3M不限127.5/月
  • 3核4096M100G3M不限228.65/月

机房选择:香港沙田

支持服务:有限时间支持

测试IP:香港沙田CN2 :103.213.245.30

优惠:63.8元/月 XEN 香港

vps2eznew

VPS2EZ是一家老牌国人VPS提供商,提供了基于XEN架构的VPS,数据中心在美国的洛杉矶,以及香港。这是他们家4月份常规优惠,优惠码:Spring,适用于香港以及美国全线机房。
好吧,是落花发邮件给我了。说有4月份优惠,然后正好清明放假,然后就有这个优惠。目前来说在SOFTLAYER 搬离香港之后一段时间内,香港的网络状况会恢复的很好。所以还是非常值得拥有的。

 

 
机房选择:洛杉矶MC,洛杉矶peer1,香港沙田,香港PN(Cloudie传说中的云呆,老名字叫PangNet)
 
支持服务:有限时间的支持
 
测试:
香港沙田: 118.193.236.193 (中国电信CN2线路)
香港PN: 122.10.116.10 / 103.246.244.1 (香港老牌机房 BGP线路)
美国peer1: 69.172.215.1 (中美电信节点最短,美国贵族机房)
美国MC: 198.211.17.1 / 216.127.176.161 (中美电信,联通双直连机房)

  

BudgetVM 洛杉矶LA 的CN2 测试

budgetvm

BudgetVM是一家国外VPS提供商,提供了基于OpenVZ,XEN的vps以及独立服务器。这家成立之初(不是他的母公司enzu),84还没死。15刀年付还是BuyVM的专利。而他家的网络也一直是咱们所诟病的。毕竟价格便宜,而且IP也多。所以很多国人涌入。不过随着近来的CN2线路的开通,明显BudgetVM这家的机器对国内的效果越来越好了。

这货还是支持支付宝的。

阿福特地入了一个测试了一番

还用阿里云监控了ping值

点击直达监控

需要的盆友赶紧上。线路毕竟是新线路比老线路要好。不过最近这货没什么优惠罢了。

官网:http://www.budgetvm.com

python 2 安装某些包出现的致命错误: libxml/xmlversion.h:没有那个文件或目录

致命错误: libxml/xmlversion.h:没有那个文件或目录

debian based(debian ubuntu)
apt-get install libxml2-dev
sudo ln -s /usr/include/libxml2/libxml   /usr/include/libxml

 

red-hat based(centos,fedora)

yum install libxml2-devel

sudo ln -s /usr/include/libxml2/libxml   /usr/include/libxml

 

出现

libxslt/xsltconfig.h: No such file or directory

 

debian based(debian ubuntu)

apt-get install libxslt-dev

 

red-hat based(centos,fedora)

yum install libxslt-devel