最近小山在编写 Bash 脚本的时候遇到一个处理 JSON 的问题,需要更改指定键的值。 Bash 的功能实现都是基于系统内的命令或二进制,但是 Linux 下并没有这样的工具,只有一个名为 jq 的工具,但它只能解析 JSON,并不能更改和生成。 所以。。。只能用现有的文本处理命令和 JQ 写一个出来,由于 JSON 的复杂性,Bash Shell 想完美处理几乎是不可能的,所以我只写了更改,没有添加和删除。 如果要处理的 JSON 是单个对象,只有一个花括号 {}。 这样处理起来是很简单的,因为不存在重复的键值…

2017-11-21 1条评论 12643点热度 小山 阅读全文

有时候我们下载文件,下载页面会有一个哈希值,用于帮助我们校验文件是否正确,那么哈希值是什么? 哈希值是将数据经过计算,生成一串由随机字母或数字组成的字符串,不同的哈希算法生成的字符串长度不同,计算难度也不同。每个数据生成的哈希值是唯一的,当然,也有部分哈希算法会产生冲突,不过一般情况下不会出现。有了这个唯一的哈希值,就可以用来校验两份数据数据是否一致,如果哈希值不相同,那么数据本身肯定也是不相同的,如果相同,则说明数据没有问题。 比如下载软件、游戏等,可以对比下载页面的哈希值是否一致,如果不一致,那么软件很可能被篡…

2017-11-06 0条评论 12746点热度 小山 阅读全文

如果你注意过米V米的网页源代码和 IP,会发现 www.mivm.cn 不再是 CDN 了,取而代之的是静态资源交给 cdn.mivm.cn,www.mivm.cn 只负责动态资源的加载。 CDN 对于各位站长来说肯定不陌生,不了解 CDN 的小伙伴可以去搜索一下。 虽然之前 cdn.mivm.cn 就已经存在,不过只加载文章图片等静态资源。 这样做的好处有两点: CDN 加速动态内容会造成频繁回源,导致源服务器的流量有所增加,而且 CDN 加速动态内容的效果不明显。 所有静态资源交给 CDN 处理,可以加快网站速…

2017-11-01 1条评论 12813点热度 小山 阅读全文

提到种子,相信大家肯定都不陌生,特别是喜欢看电影和玩游戏的小伙伴,会经常使用种子来下载资源。 由于 BitTorrent 协议的特殊性,经常被用来下载一些非法版权的资源,很多地方都在封锁 BT 资源网站和服务器。 不过完全封掉是不可能的,很多国家并没有法律规定 BT 是违法的,而且 BT 可以显著减轻源下载服务器负担,很多 Linux 发行版就使用 BT 提供安装镜像。 说了这么多,那么有哪些好用,资源丰富的 BT 网站呢? 这篇文章就给小伙伴们分享一些 BT 资源网站 工欲善其事,必先利其器。 所以呢,一款优秀的…

2017-10-20 0条评论 322665点热度 小山 阅读全文

我们在使用 OpenWrt 的时候,有时会用到 SSH 进行一些高级操作,而 SSH 登陆成功后,会有一个欢迎信息,默认显示的是固件名称、版本号和官网。 虽然这个欢迎信息没什么用处,不过可以改来装 X。 除了登陆成功后的欢迎信息外,登陆验证之前也是可以显示信息的,这篇教程就教大家如何更改 SSH 欢迎信息。 什么是 SSH 登陆验证前信息,就是 SSH 连接之后,验证前显示的信息。 可以设置一些提示信息什么的 下次登陆 SSH,就会有提示信息了。 SSH 登陆成功后信息设置起来就更加简单了,更改 /etc/bann…

2017-09-23 0条评论 13673点热度 小山 阅读全文

有时我们需要为了方便,远程访问路由器,不过远程访问可能并没有那么容易。 如果你有公网 IP 的话,打开某些端口就可以访问,但 IPv4 地址就那么点,不够给每个人或每台设备分配,IPv6 还没完全普及。这时候需要另一种方法:内网穿透。 什么是内网穿透?简单来讲就是:内网设备和公网设备之间保持一个持久连接,当用户访问公网设备时,公网设备将请求转发给内网设备,由内网设备处理请求再把数据返回给公网设备接着返回给用户,从而可以远程访问内网设备。 内网穿透可以使用内网穿透软件来实现,比如:Ngrok 和 frp。 Ngrok…

2017-08-28 0条评论 14159点热度 小山 阅读全文

如果你经常重装系统,或者是经常安装 Windows 虚拟机,最头疼的可能就是每次安装后的系统激活。 一般激活 Windows 或者 Office 最多的就是激活工具,厉害一点的小伙伴会使用密钥激活。但是激活工具五花八门,而且一般找不到激活工具的官网或者是官方下载地址,下载来源没有保证,虽然一般不会中毒,但是有些流氓会恶意锁定浏览器主页或者是安装一些软件,这让小白很苦恼。 不过如果你有一台运行 OpenWrt 的路由器,就可以把它变成 KMS 服务器,只要连接至路由器,就可以轻轻松松激活 Windows 和 Offi…

2017-07-30 4条评论 16806点热度 小山 阅读全文

OpenWrt 是个非常好用且强大的 Linux 发行版,常用于路由器等嵌入式设备。之前我也写了不少关于 OpenWrt 的教程。 OpenWrt 和其他 Linux 发行版一样,都可以通过软件包源码编译适合自己设备运行的软件包,不过由于 OpenWrt 大部分运行于路由器,存储空间不充裕,并没有像其他 Linux 发行版那样附带 GCC 可以及时编译,不过 OpenWrt 提供了 SDK,可以使用其他 Linux 发行版来为 OpenWrt 编译软件包。 这篇教程就教大家如何使用 OpenWrt SDK 来为自己…

2017-07-28 13条评论 17464点热度 小山 阅读全文

对于英语不好的小伙伴来说,遇到英文或者想把中文翻译成英文可谓是最头疼的事了。 一般都会去在线翻译网站,比如:有道、百度、必应、谷歌,不过使用网站翻译有一些缺点:需要打开浏览器输入网址,如果这个翻译不准确还得再打开另一个,翻译后还得复制,没有任何快捷操作等等。 那么如何让翻译快捷高效呢? 答案就是:QTranslate QTranslate 是一款非常实用的 Windows 软件,它的功能就是:翻译。 它本身不提供翻译服务,翻译服务均来自在线翻译网站,不过它提供了很多网站没有的快捷功能。 比如你想快速翻译一段文本,你…

2017-07-26 1条评论 14727点热度 小山 阅读全文

在之前的一篇文章里,教大家在 OpenWrt 使用 KODExplorer 搭建私有云存储。传送门:《OpenWrt 使用 KODExplorer (芒果云) 搭建私有云存储》 虽然 KODExplorer 很不错,但不支持同步功能(官方说会即将支持),算是一个缺陷吧。 不过,我们可以使用第三方同步工具弥补这个缺陷,搭配 KODExplorer 或 SMB 进行管理。 这次教大家在 OpenWrt 使用 Syncthing 搭建文件同步服务 由于 Syncthing 只提供了部分平台的二进制(虽然也提供源码),所以…

2017-07-18 8条评论 16348点热度 小山 阅读全文
145678