Photoshop修正了一个我提交过的bug

年后Adobe订阅到期后,有一段时间入了Affinity Photo,其实操作大同小异,但是还是觉得Photoshop更熟悉一些,于是又续订,安装后发现了一个问题,就是复制css和复制svg的时候会出现js代码丢失错误。这个错误在19.1之前的版本是没有的,在19.1.4得到了修复。我通过好几个渠道进行了反馈,跟Adobe的技术人员磨了大半天洋工,远程控制,Ticket,论坛都试过,最后Adobe确认这是一个bug。前两天更新了Photoshop之后这个bug终于消失了。

 

 

 

 

 

CN2线路笔记

种类 线路 机房决定 代表IDC
CN2 GT 优先级比163线路高,独立的出国线路 半程 Hostus(洛杉矶LAX 02)
搬瓦工(洛杉矶 C3,CN2+CN1)
GlobalFrag(洛杉矶C3)
魔方云(洛杉矶C3)
双程(去程和回程) 等待添加
CN2 GIA 优先级比163线路高,GIA专属路由,国内路由节点比GT CN2少 半程 Hostspaces(洛杉矶)
66.to(洛杉矶 LAX2)
Dediserve(维也纳,CN2+CN1)
DGC(洛杉矶)
双程(去程和回程) 阿里云(香港、新加坡)
腾讯云(香港)
RFCHost(洛杉矶)
魔方云(洛杉矶)
主机商 单/双向 内存 流量 月付 机房位置 速度测试 评分
阿里云新加坡 双向 1024 1024 4.5 新加坡 阿里云新加坡 8.9
阿里云香港 双向 1024 1024 9 香港 阿里云香港 8.8
阿里云国内 双向 1024 1024 9 香港 国内外版对比 8.8
经典VPS商 双半 512 500 3.99 洛杉矶c3 美国CN2 VPS 8.4
腾讯云 双向 1024 1G/元 6 香港 119.28.11.12 8.0
locvps 双向 1024 12.7 香港沙田 45.248.87.2 7.8
hostdare 双半 756 1000 4.99 洛杉矶C3 65.255.43.19 7.7
hostkvm 双向 1024 11.9 香港沙田 118.193.216.194 7.7
dediserve 双半 2048 16.4 维也纳 79.133.43.50 7.7
50KVM 双向 512 500 5 香港沙田
圣何塞DCS
洛杉矶C3
50kvm VPS 7.6
rfchost 双半 512 500 6.99 洛杉矶C3 107.151.180.24 7.6
Hostker 双向 1024 N/A 9 香港沙田 Hostker VPS 7.2
globalfrag 双半 512 500 22.9 洛杉矶 N/A 7.2
soar-clouds 双向 1024 1G/元 8.7 韩国CN2
日本SoftBank
香港直连
台湾直连
soar-clouds韩国 7.1
DGCHOST 双向 512 1000 5 洛杉矶CERA DGCHost VPS 7.1
idc.sx法国 单向 1024 N/A 5.86 法国OVH lg-frcn2.idc.sx 7.0
BudgetVM 单向 512 2000 2.91 洛杉矶enzu 192.157.214.6 6.8
hostus.us 单向 512 750 4.35 洛杉矶Psychz
香港SoftLayer
216.189.149.3
45.124.64.3
6.7
photonvps 单向 1024 2000 5.95 洛杉矶Psychz 104.149.18.203 6.2
anexia-it.com 双向 N/A N/A N/A 德国Frankfurt 独立服务器 N/A
CeraNetworks 双向 N/A N/A N/A 洛杉矶CERA 独立服务器 N/A
魔方云 双半 1024 1500 8 洛杉矶GIA
新加坡 VZ
103.213.247.254 N/A

mysql常用小知识

以下基于Ubuntu16.04:

卸载:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

创建用户(发现已经不建议grant顺带创建用户了):

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

数据库编码环境:

/etc/mysql/conf.d/mysql.cnf

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
init-connect='SET NAMES utf8'
character-set-server = utf8


mysql> SHOW VARIABLES LIKE 'character%';

遇到一个很神奇的问题就是

ERROR 1045 (28000): 'Access denied for user 'root'@'localhost' (using password: YES)'

出现这个问题的原因是把旧数据库一股脑打包导入,日志的描述是:

2018-03-16T06:07:52.910261Z 0 [Warning] User entry 'root'@'localhost' has an empty plugin value. The user will be ignored and no one can login with this user anymore.
2018-03-16T06:07:52.910298Z 0 [Warning] Some of the user accounts with SUPER privileges were disabled because of empty mysql.user.plugin value. If you are upgrading from MySQL 5.6 to MySQL 5.7 it means we were not able to substitute for empty plugin column. Probably because of pre 4.1 password hash. If your account is disabled you will need to:
2018-03-16T06:07:52.910303Z 0 [Warning] 1. Stop the server and restart it with --skip-grant-tables.
2018-03-16T06:07:52.910306Z 0 [Warning] 2. Run mysql_upgrade.
2018-03-16T06:07:52.910309Z 0 [Warning] 3. Restart the server with the parameters you normally use.
2018-03-16T06:07:52.910321Z 0 [Warning] For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual

试过很多办法,包括日志中提到的mysql_upgrade,目前试过有效的办法是关闭mysql后,在上文中的mysqld.cnf中mysqld下方加入skip-grant-tables,启动mysql,

mysql -u root -p
mysql> flush privileges;
mysql> update user set plugin='mysql_native_password' where User='root';

然后移除或者注释掉添加的skip部分,重启mysql

使用Dropbox备份网站附件和数据库

1.登录Dropbox后,打开Apps页面,点击 Create App 按钮,创建一个App

2.登录vps获取最新的上传dropbox脚本

wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

3.配置

chmod +x dropbox_uploader.sh #赋予权限
./dropbox_uploader.sh info #开始绑定APP

4.然后根据提示输入Access token:

然后输入下面命令测试,显示Done就没问题了

./dropbox_uploader.sh upload /etc/passwd /backup/passwd.old

想重新配置可以把/root目录下的隐藏的.dropbox_uploader文件删除再配置。

5.然后我们创建自己的备份脚本

vim backup.sh

输入下面内容

#!/bin/bash
SCRIPT_DIR="/root" #这个改成你存放刚刚下载下来的dropbox_uploader.sh的文件夹位置
DROPBOX_DIR="/backup" #这个改成你的备份文件想要放在Dropbox下面的文件夹名称,如果不存在,脚本会自动创建
BACKUP_SRC="/home/wwwroot /usr/local/nginx/conf" #这个是你想要备份的本地VPS上的文件,不同的目录用空格分开
BACKUP_DST="/tmp" #这个是你暂时存放备份压缩文件的地方,一般用/tmp即可
MYSQL_SERVER="localhost" #这个是你mysql服务器的地址,一般填这个本地地址即可
MYSQL_USER="mysqluser" #这个是你mysql的用户名名称,比如root或admin之类的
MYSQL_PASS="password" #这个是你mysql用户的密码
# 下面的一般不用改了
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tar.gz"
# 备份mysql数据库并和其它备份文件一起压缩成一个文件
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"
echo "数据库备份完成,打包网站数据中..."
tar cfzP "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"
echo "所有数据打包完成,准备上传..."
# 用脚本上传到dropbox
$SCRIPT_DIR/dropbox_uploader.sh upload "$DESTFILE" "$DROPBOX_DIR/$NOW.tar.gz"
if [ $? -eq 0 ];then
     echo "上传完成"
else
     echo "上传失败,重新尝试"
fi
# 删除本地的临时文件
rm -f "$NOW-Databases.sql" "$DESTFILE"

然后改为可执行文件:

chmod +x backup.sh #赋予权限

运行的时候就输入下面的代码即可:

./backup.sh

然后通过 cron 来设置定时运行脚本:

crontab -e

加入以下代码,:wq 保存

0 5 * * * /bin/bash /root/backup.sh

由于vps和dropbox都在国外,亲测备份特别快,国内的话可以考虑用七牛云。
关于那备份脚本的更多用法参考项目github主页。

全文转载自:https://blog.fazero.me/2016/09/10/backup-vps-to-dropbox/