WRITING LOG · 03
技术博客
记录技术实践、问题排查和持续成长,把每一次解决问题的过程留下来。
WORKSPACE
文章阅读
deepin20.2.2严重漏洞
2021-07-28
今早逛deepin社区的时候看到爆出deepin20.2.2严重漏洞:在锁屏界面直接输入分号;就能绕过密码,甚至在终端直接su root到时候输入分号也能绕过,本人在公司电脑上验证后属实。fuck,这种低级漏洞真是无语啊。
composer Killed
2021-07-23
今天用composer在laravel5.5上加googleads扩展,海外的服务器,结果十多分钟了都没require上还直接killed了。
这傻逼composer,每次更新都巨慢,laravel依赖又多又复杂,加了php -d memory_limit=-1取消内存限制都拉不下来这个依赖,像屎一样!
这傻逼composer,每次更新都巨慢,laravel依赖又多又复杂,加了php -d memory_limit=-1取消内存限制都拉不下来这个依赖,像屎一样!
折腾deepin20
2021-07-20
去年初公司呼吁大家使用正版软件,微软office换成了wps,我寻思win10也是盗版的,正好我觉得windows用得不舒服果断换Linux.
选了下看deepin还是不错的果断换上.当时最新是deepin20beta,用了大半年今年手贱去应用商店更新了下画板就GG了,锁屏后用密码死活登陆不了用命令行则正常进入.情急之下apt update了下完全没法用了,文件管理都打不开了,呵呵
滚回去用了几天win10果然还是不适应,于是重新折腾装了最新的deepin20.2.2.这里记录下折腾过程:
刚开始我没带U盘,想着在win10下装分个盘出来引导deepin装双系统,于是下载了easyBCD [添加新条目]添加了个[NeoGrub],然后把下载好的deepin镜像解压提取出vmlinuz和initrd.lz文件,然后去easyBCD那边NeoGrub配置引导:
准备就绪后我就重启顺利进新增的引导了,然而和老版本的deepin20beta不一样的是每次进去到deepin字样的时候闪烁半天总跳到奇怪的地方.反复尝试两三次都一样,没办法,我搞了个大白菜装在win10本地进pe重新引导deepin.
然后悲催的事情来了,打开分区软件的时候提示了下分区文件异常我没注意点了下修复,结果引导就这么没了进不去任何一个系统.这时候同事们都下班了,网管小哥也不在我借不到U盘只能干瞪眼.最后到了第二天我从家里带了珍藏许多年的老U盘过来救活了系统.
期间我还在deepin论坛求助来着,发现没啥建设性的意见,都是建议我重装最新系统.最后还是用U盘写了最新镜像进去成功引导,发现最新系统支持了安卓?可惜应用商店不能直接用,去终端执行了下sudo apt update,然后重启了下deepin20成功复活!

选了下看deepin还是不错的果断换上.当时最新是deepin20beta,用了大半年今年手贱去应用商店更新了下画板就GG了,锁屏后用密码死活登陆不了用命令行则正常进入.情急之下apt update了下完全没法用了,文件管理都打不开了,呵呵
滚回去用了几天win10果然还是不适应,于是重新折腾装了最新的deepin20.2.2.这里记录下折腾过程:
刚开始我没带U盘,想着在win10下装分个盘出来引导deepin装双系统,于是下载了easyBCD [添加新条目]添加了个[NeoGrub],然后把下载好的deepin镜像解压提取出vmlinuz和initrd.lz文件,然后去easyBCD那边NeoGrub配置引导:
###### 引导配置 ######
root (hd0,0)
kernel /vmlinuz findiso=/deepin20.iso nopromptquiet splash boot=live ro deepin-installer/locale=zh_CN.UTF-8
initrd /initrd.lz
###### 引导配置结束 ######
因为我是在c盘第一个分区根目录进行的,所以root设置为(hd0,0),然后镜像文件名太长我改为了deepin20.iso,从这个镜像文件live/boot目录里面复制出来的文件vmlinuz和initrd.lz我也放c盘根目录.准备就绪后我就重启顺利进新增的引导了,然而和老版本的deepin20beta不一样的是每次进去到deepin字样的时候闪烁半天总跳到奇怪的地方.反复尝试两三次都一样,没办法,我搞了个大白菜装在win10本地进pe重新引导deepin.
然后悲催的事情来了,打开分区软件的时候提示了下分区文件异常我没注意点了下修复,结果引导就这么没了进不去任何一个系统.这时候同事们都下班了,网管小哥也不在我借不到U盘只能干瞪眼.最后到了第二天我从家里带了珍藏许多年的老U盘过来救活了系统.
期间我还在deepin论坛求助来着,发现没啥建设性的意见,都是建议我重装最新系统.最后还是用U盘写了最新镜像进去成功引导,发现最新系统支持了安卓?可惜应用商店不能直接用,去终端执行了下sudo apt update,然后重启了下deepin20成功复活!

mysql导入大sql文件
2021-07-15
拿到一个2.3G的大sql文件,是从其他数据库导入的,全库还是有点大。直接插入sql显然不行,查了下最后解决了。
操作如下:
1.先命令行登入mysql。
2.执行命令set sql_log_bin=OFF; //关闭日志
3.set autocommit=0; //关闭自动提交
4.START TRANSACTION; //打开事务
5.source 你sql文件的路径;
6.COMMIT; //导入完成就提交
操作如下:
1.先命令行登入mysql。
2.执行命令set sql_log_bin=OFF; //关闭日志
3.set autocommit=0; //关闭自动提交
4.START TRANSACTION; //打开事务
5.source 你sql文件的路径;
6.COMMIT; //导入完成就提交
解决简单的视频防盗链
2021-07-07
最近学习前端技术的时候想做个页面播放某音短视频。发现一旦地址到了我自己的网站上就403,用浏览器直接打开视频链接却可以正常播放,很明显某音做了防盗链。研究了一下意识到从我的网站打开别人网站的资源浏览器会带上Referer标识,这无疑是告诉视频网站当前视频没有在他们自己的网站上播放。一番折腾后我去掉了Referer标识,操作如下:
方法一、在网页加meta标签. meta name="referrer" content="never"
方法二、用借用iframe。document.body.appendChild(document.createElement('iframe')).src='javascript:"<script>top.location.replace(\''+你要打开的链接+'\')<\/script>"'
方法一、在网页加meta标签. meta name="referrer" content="never"
方法二、用借用iframe。document.body.appendChild(document.createElement('iframe')).src='javascript:"<script>top.location.replace(\''+你要打开的链接+'\')<\/script>"'
js控制台打印东西会影响页面js其他功能引起报错你信吗?
2021-07-01
页面上有个div元素class叫query-reuqest,里面有尖括号转成了字符实体的html,骚操作如下:
$(".query-result").dblclick(function(){ var str = $(this).text(); str = str.replaceAll('<','<'); str = str.replaceAll('>','>'); console.log(str);}
这时候会有个莫名其妙的分号报错,接着页面上的select标签拿不到值了,取消console打印就正常,哈哈哈
$(".query-result").dblclick(function(){ var str = $(this).text(); str = str.replaceAll('<','<'); str = str.replaceAll('>','>'); console.log(str);}
这时候会有个莫名其妙的分号报错,接着页面上的select标签拿不到值了,取消console打印就正常,哈哈哈
关于vue单页应用打包后js加载时间长的问题优化
2021-07-01
先说情况:自己趁活动打折买的低配服务器才1M带宽,给的最大速度大概125KB/s左右。vue单页应用打包好后单个js在1M左右,全部的内容有3M左右,这样没缓存的情况下加载一次页面要10秒左右,这显然是我不想看到的情况。想了很多办法,诸如给js瘦身,然后把js转移到oss或者cdn。最后想起nginx有个gzip压缩功能,配置完后加载时间缩短到了3s左右,可以接受。
最后解决:nginx server{} 里面增加 gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip_types application/javascript text/css text/xml; gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持) gzip_vary on;
最后解决:nginx server{} 里面增加 gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip_types application/javascript text/css text/xml; gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持) gzip_vary on;