Submitted by gouki on 2021, April 12, 8:18 PM
也不知道怎么分类,就放在js分类下了。
有时候,为了防止一小部分人喜欢手工CP,于是可以通过一些简单的办法让他们无法选择网页上的内容,也就变相的无法复制了。
偷懒的方法就是直接改CSS:
CSS代码
- * {
-
- -moz-user-select: none;
- -o-user-select: none;
- -khtml-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
稍复杂一点。在body里加入:<body οncοntextmenu="return false;" onselectstart="return false">
嗯。用JS的话:
JavaScript代码
- document.οncοntextmenu=function(){return false;};
- document.onselectstart=function(){return false;};
简单粗暴,却能解决大部分的问题。但作为一个技术勃客,我还是不屑这么做,但确确实实有部分网站需要这样处理。但仍然是属于防君子不防小人
Javascript | 评论:0
| 阅读:5642
Submitted by gouki on 2021, April 5, 8:29 PM
在运行项目的时候,报错,说是不支持当前15.x的版本,请使用10,12,14的版本。于是yarn global add n,安装了这个简单的切换版本库。然后运行sudo n 14,自动安装了14.x的版本。
然而死活版本切换不过去。发现原来的node是在homebrew下安装的,于是选择卸载node,homebrew uninstall node,再运行sudo n 14,版本切换成功
n 和 nvm都是node下面多版本的管理工具。但n工具 确实比较简单:n +版本号,会自动下载指定版本。如果直接运行n,可以选择和切换当前的版本。当然这个是全局的,不能在指定的目录下指定node版本。如果临时用的时候,可以用n use 版本号来处理。
Javascript | 评论:0
| 阅读:6162
Submitted by gouki on 2021, April 5, 11:25 AM
很多时候我们都不能直接访问内网机器,一般情况下,我们都是先登录跳板机,然后从跳板机上再进行操作。但这样,很容易在跳板机的history里留下记录。而且,如果有时候临时传文件,就相当于要处理两次:上传到跳板机=》传到目标机。
其实如果利用sshconfig进行一下配置,就可以直接操作这种行为:
https://github.com/meolu/walle-web/issues/265
- Host bg-a
- HostName 1.2.3.4
- Port 22
- User ubuntu
- IdentityFile ~/.ssh/prod-ubuntu
-
- Host web-a
- HostName 192.168.200.2
- Port 22
- User ubuntu
- IdentityFile ~/.ssh/prod-ubuntu
- ProxyCommand ssh -q -W %h:%p bg-a
然后你就可以使用 ssh web-a 直接连接到内网的服务器(透过 bg-a),或者 scp /xxx/xxx/x.tar.gz web-a:/tmp/ 这样的操作也支持。【上述内容,其实我本地的sshconfig也有类似操作,只是说我要COPY出来还要修改内容,所以就直接复制线上的】
至于ssh config文件怎么配置,网上有很多教程文章,比如:https://www.toutiao.com/i6700025110645965324/,
其他参考文章:
1、https://github.com/zxdvd/blog/blob/master/content/shell/%E7%94%9F%E4%BA%A7%E5%8A%9B%3A%20ssh%E8%B7%B3%E6%9D%BF%E6%9C%BA%E9%85%8D%E7%BD%AE.md
2、https://github.com/meolu/walle-web/issues/265
3、https://zhuanlan.zhihu.com/p/74193910 (https://mp.weixin.qq.com/s/jUYMulyl0xoPp-Vi3QJ3-Q)
4、https://blog.csdn.net/CityzenOldwang/article/details/77097703 ,这一篇里对.sshconfig的一些配置说明:
XML/HTML代码
- # man 5 ssh_config
- # vim .ssh/config
- Host *
- ForwardAgent yes # 默认转发密钥
- PasswordAuthentication yes # 允许密码登陆
- StrictHostKeyChecking no # 不自动接收公钥,如果设置为 yes,ssh 就不会自动把计算机的密钥加入到 .ssh/known_hosts 文件,并且一旦计算机的密钥发生了变化,就拒绝连接。
- HashKnownHosts yes # 将访问过的 hosts 以 hash 的形式存放,降低被入侵后信息暴露的风险
- Compression yes # 压缩传输,取值on/off/force。在 scp 等传输文件的情况下提高传输速度
- ServerAliveInterval 60
- ServerAliveCountMAx 5
Linux | 评论:0
| 阅读:6092
Submitted by gouki on 2021, March 5, 10:25 PM
Laravel 默认是通过migration来创建表,大部分情况下这并没有问题,然而如果是针对一个已经存在的项目想要做迁移,那就需要将DB转换成migration文件。早些年没有什么特别好的,写debugbar的那位写了一个,但已常年不更新了。后面sequel pro有一个插件,可以将指定的表转成migration文件,但这会有一个小小的问题,即:得安装sequel pro,还得更新插件。那究竟 没有一个好的laravel插件来做这个呢?
其实现在已经有了,打开:https://github.com/kitloong/laravel-migrations-generator,你就会看到了。在最初的时候,我是搜索到这个:https://github.com/barryvdh/laravel-migration-generator,上面有提示切换成:https://github.com/Xethron/migrations-generator,然而,这个大神现在也不更新了。在laravel 5之后就没有再更新过。现在这个kitloong的就是基于Xethron的库而进行更新的。
用法也很简单,composer require --dev "kitloong/laravel-migrations-generator",然后直接命令行运行:php artisan help migrate:generate,可以看帮助。如果没有特别的需求,直接php artisan migrate:generate完事。如果只想更新指定的表,那就:php artisan migrate:generate -t tablename
不多说,试试看吧
PHP | 评论:0
| 阅读:6449
Submitted by gouki on 2021, February 23, 7:10 PM
没错就是这样的标题,小米带鱼屏,上市的时候,1999还是2199来着。分辨率3440x1440,时隔一年,反而涨价了。但即使这样,你看看同价位JD上面,什么AOC也好,HKC也好,3440的分辨率的显示器,明显比小米要贵上300~500。
这么一看,感觉小米还是良心商家。当时质量也挺不错的。然而因为我不小心给摔坏了。再看的时候,已经舍不得买了,毕竟家里显示器也3~4个了。
带鱼屏用久了。感觉确实有点象斗鸡眼,但,写代码和调试真的方便呀~~~~~
Misc | 评论:0
| 阅读:6323