我们爬来的数据有的时候可能是html 用简单的simple_format会将所有的inline style清掉
所以这个时候我们要用sanitized
后面可以配置 白名单的tag 跟attribute
1 | <%= sanitize @comment.body, tags: %w(strong em a), attributes: %w(href) %> |
Every day to be a little better
我们爬来的数据有的时候可能是html 用简单的simple_format会将所有的inline style清掉
所以这个时候我们要用sanitized
后面可以配置 白名单的tag 跟attribute
1 | <%= sanitize @comment.body, tags: %w(strong em a), attributes: %w(href) %> |
我们爬来的数据有的时候可能是html 用简单的simple_format会将所有的inline style清掉
所以这个时候我们要用sanitized
后面可以配置 白名单的tag 跟attribute
<%= sanitize @comment.body, tags: %w(strong em a), attributes: %w(href) %>
1 | $ apt-get update(自带mysql) |
1 | docker build -t wondercv_wechaty . |
ruby的base64转换如果用Base64.encode64会自动在每60个字符后加入\n
Base64.strict_encode64就不会有这个问题了
1 | CSV.open('/home/ubuntu/20190417-openids.csv', 'a+') do |csv| |
1 | WXMediaMessage * message = [WXMediaMessage message]; |
根据内存使用由低到高展示进程(Sorting down processes by memory usage)
ps aux –sort rss
查看CPU使用情况
top —> c —> 1 按照由低到高排序
space刷新
压缩文件
zip 要生成文件名 xxx xxx(后面跟的都是要压缩的文件)
解压文件
unzip 文件名
du -a . | sort -n -r | head -n 10
disk usage 列出全部文件 | 排序(从大到小) | 看最大的前十个
5.更改文件权限
sudo chown -R apps.apps wechaty-file-pro1
js直接修改url
=
window.history.pushState(‘’,’’,’/blog/<%= params[:tag]%>’);
最后一个参数是url 相对路径
alert出所有的js error
=
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
alert(“Error occured: “ + errorMsg);//or any message
return false;
}