diff --git a/content/Junk-cleanup.md b/content/Junk-cleanup.md index ea60238..478292f 100644 --- a/content/Junk-cleanup.md +++ b/content/Junk-cleanup.md @@ -6,7 +6,7 @@ date = 2024-03-19 tags = ["Junk-cleanup"] +++ -前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以Windows平台为代表的C/D盘体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理? +前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以 Windows 平台为代表的 C/D盘 体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理? ## 垃圾清理 diff --git a/content/OpenSourceSoftware-Licenses.md b/content/OpenSourceSoftware-Licenses.md index 2c5bd9a..fe2a0bc 100644 --- a/content/OpenSourceSoftware-Licenses.md +++ b/content/OpenSourceSoftware-Licenses.md @@ -52,17 +52,17 @@ tags = ["open","software","licenses"] Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。 -Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件: +Apache Licence 是著名的非盈利开源组织 Apache 采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件: -需要给代码的用户一份Apache Licence。 +需要给代码的用户一份 Apache Licence。 如果修改了代码,需要再被修改的文件中说明。 在衍生的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 -如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以再Notice中增加自己的许可,但是不可以表现为对Apache Licence构成更改。 +如果再发布的产品中包含一个 Notice 文件,则在Notice文件中需要带有 Apache Licence。你可以在 Notice 中增加自己的许可,但是不可以表现为对 Apache Licence 构成更改。 -Apache Licence也是对商业应用友好的许可。使用者也可以再需要的时候修改代码来满足并作为开源或商业产品发布/销售。 +Apache Licence 也是对商业应用友好的许可。使用者也可以再需要的时候修改代码来满足并作为开源或商业产品发布/销售。 使用这个协议的好处是: @@ -78,7 +78,7 @@ Apache Licence也是对商业应用友好的许可。使用者也可以再需要 ## BSD -BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。 +BSD 是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。 BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: @@ -96,37 +96,37 @@ GPL (GNU General Public License) :GNU通用公共许可协议。 Linux 采用了 GPL。 -GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 +GPL 协议和 BSD, Apache Licence 等鼓励代码重用的许可很不一样。GPL 的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种 linux,包括商业公司的 linux 和 linux 上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 ## LGPL -LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。 +LGPL是GPL的一个为主要为类库使用设计的开源协议。和 GPL 要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。 -但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 +但是如果修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。 ## MIT -MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 +MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD 类似,但是比 BSD 协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 ## MPL (Mozilla Public License 1.1) -MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。 +MPL 协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL 软件对链接没有要求。 ## EPL (Eclipse Public License 1.0) -EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。 +EPL允许 Recipients 任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。 使用EPL协议,需要遵守以下规则: -当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权; +当一个 Contributors 将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权; -EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是Object Code的时候,你必须声明它的Source Code是可以获取的,而且要告知获取方法; +EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是 Object Code 的时候,你必须声明它的 Source Code 是可以获取的,而且要告知获取方法; -当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL; +当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个 Project 发布的时候,你可以将整个 Project/Product 以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL; 4.独立的模块(Separate Module),不需要开源。 @@ -148,11 +148,11 @@ CC 许可协议更多的是在设计类工程中使用,而不是开发类, ## 后记 -在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat,而Salesforce也以65亿美元收购了Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了GitHub;这些都是显著的例子。 +在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM 以340亿美元收购了开源软件制造商 Red Hat,而Salesforce 也以65亿美元收购了 Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了 GitHub ;这些都是显著的例子。 大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。 -随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的Elastic放弃了Apache许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。 +随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的 Elastic 放弃了 Apache 许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。 最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。 diff --git a/content/PVE-MCSM.md b/content/PVE-MCSM.md index 80104af..bd0e82b 100644 --- a/content/PVE-MCSM.md +++ b/content/PVE-MCSM.md @@ -7,7 +7,7 @@ tags = ["PVE","Debain"] +++ -前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。 +前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。 ## 什么是PVE? PVE (全称 Proxmox Virtual Environment) 是一款开源免费的虚拟化环境平台,同时支持KVM 虚拟机和 LXC 容器。它基于 Debian 和 KVM 技术开发,可在一台 PC 或服务器上同时运行Linux、OpenWRT、Windows 等,实现计算、网络、存储一体化解决方案,即所谓的“all in one”。类似的平台还有ESXi、Unraid等。 @@ -56,9 +56,9 @@ MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开 检查无误后开始安装: ![image-lizj.webp](https://pic.dich.ink/1/2024/03/06/65e86670b1d4d.webp) ![image-alwv.webp](https://pic.dich.ink/1/2024/03/06/65e866883d700.webp) -安装完成后reboot。 +安装完成后 reboot。 -4.浏览器打开PVE地址,进入系统后我们需要给PVE换源。 +4.浏览器打开 PVE 地址,进入系统后我们需要给PVE换源。 首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak) @@ -101,9 +101,9 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib ## 二.新建虚拟机并安装Debian -1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像; +1.找到 local-btrfs(pve),在其中的 ISO 中上传下载好的 Debian 镜像; ![image-umwh.webp](https://pic.dich.ink/1/2024/03/06/65e8665b63a68.webp) -2.随后创建虚拟机,选择Debian镜像并设置CPU核数与硬盘、内存大小; +2.随后创建虚拟机,选择 Debian 镜像并设置 CPU 核数与硬盘、内存大小; ![image-yqwh.webp](https://pic.dich.ink/1/2024/03/06/65e8665280168.webp) 3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install: ![image-xxnf.webp](https://pic.dich.ink/1/2024/03/06/65e866531e486.webp) @@ -111,7 +111,7 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib ![image-btiq.webp](https://pic.dich.ink/1/2024/03/06/65e8668621c39.webp) -5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码; +5.设置主机名,跳过域名设置;设置 root 账户名和密码、普通用户账户名与密码; ![image-ziat.webp](https://pic.dich.ink/1/2024/03/06/65e866513265d.webp) ![image-byig.webp](https://pic.dich.ink/1/2024/03/06/65e86686bb058.webp) @@ -123,7 +123,7 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib 7.安装基本系统,随后将进入包管理器和大组件安装; ![image-ldsc.webp](https://pic.dich.ink/1/2024/03/06/65e8667090f06.webp) -我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令``nano /target/etc/apt/sources.list``,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。 +我们选择清华源,速度较快。注意:Debian 安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用 Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令``nano /target/etc/apt/sources.list``,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后 Ctrl+X 退出保存, Ctrl+Alt+F5 回到图形界面。 ![image-uphv.webp](https://pic.dich.ink/1/2024/03/06/65e8665b075cf.webp) @@ -135,7 +135,7 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib ![image-qhns.webp](https://pic.dich.ink/1/2024/03/06/65e8666556171.webp) -安装grub引导: +安装 grub 引导: ![image-ujgc.webp](https://pic.dich.ink/1/2024/03/06/65e8665c6a5c2.webp) @@ -145,9 +145,9 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib **1.开机进入tty1界面** -**2.安装JAVA环境**,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。 +**2.安装JAVA环境**,不同版本的游戏的 Java 版本也不同。这里我们使用1.19版,需要安装 Java18。 -安装wget 和 下载Java18 +安装 wget 和 下载 Java18 ``apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz`` @@ -155,7 +155,7 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib ``mkdir /usr/local/java/`` -解压当前目录下的JDK压缩文件 +解压当前目录下的 JDK 压缩文件 ``tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/`` @@ -163,13 +163,13 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib ``ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java`` -测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常 +测试是否安装正常,显示 `openjdk version "18.0.1" 2022-04-19` 则为正常 ``java -version`` **3.端口开发**,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。 -在PVE-防火墙中打开它们。如果还是不行,执行如下命令: +在 PVE-防火墙中打开它们。如果还是不行,执行如下命令: ``` systemctl stop firewalld @@ -189,21 +189,21 @@ service iptables stop **5.在浏览器中打开该地址**加上23333端口后缀,即可看到面板,账户为root,密码为123456。 -**6.新建实例**,上传Purpur1.19 服务端,设置名称随后开启实例 +**6.新建实例**,上传 Purpur1.19 服务端,设置名称随后开启实例 ![image-taez.webp](https://pic.dich.ink/1/2024/03/06/65e8665e659d2.webp) 7.随后我们可以在**配置文件**中设置游戏的相关选项,如关闭正版验证等。 ![image-sgzp.webp](https://pic.dich.ink/1/2024/03/06/65e86663a7b22.webp) -**8.大功告成**,此时打开HMCL启动器,即可加入游戏。 +**8.大功告成**,此时打开 HMCL 启动器,即可加入游戏。 ## 四.配置联机网络 -1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。 +1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定 IPv4 或者 IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。 -这里介绍一种名为zerotier的工具。 +这里介绍一种名为 zerotier 的工具。 2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络; -3.首先在虚拟机中安装curl命令支持 +3.首先在虚拟机中安装 curl 命令支持 ``apt-get install curl`` @@ -211,7 +211,7 @@ service iptables stop ``apt-get install gnupg`` -5.安装ZeroTier +5.安装 ZeroTier ``curl -s https://install.zerotier.com/ | bash`` @@ -231,5 +231,5 @@ service iptables stop ``zerotier-cli join xxxxxxxxx`` -8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机! +8.大功告成!此时只要让小伙伴们下载 zerotier 客户端并加入相同的私有网络,即可一起快乐联机! diff --git a/content/RSS-Read.md b/content/RSS-Read.md index 02a340b..8759a46 100644 --- a/content/RSS-Read.md +++ b/content/RSS-Read.md @@ -5,23 +5,23 @@ date = 2024-01-20 [taxonomies] tags = ["RSS"] +++ -前言 RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。 +前言 RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。 ## 一.什么是RSS -如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。 +如果你使用过类似红板报,轻芒杂志,摸鱼 kiki,今日热榜等 APP,应该对 RSS 并不陌生。 -RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。 +RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS 允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。 -基本上,RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。 +基本上,RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用 RSS 阅读器(Feed Reader)来订阅这些源。 -RSS的主要优势包括: +RSS 的主要优势包括: -- 即时通知:用户订阅了RSS源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。 +- 即时通知:用户订阅了 RSS 源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。 -- 集中管理:使用RSS阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。 +- 集中管理:使用 RSS 阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。 -- 隐私保护:RSS订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。 +- 隐私保护:RSS 订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。 - 定制内容:用户可以选择订阅感兴趣的主题或网站,定制他们的信息流。 @@ -29,46 +29,46 @@ RSS的主要优势包括: 如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。 -虽然RSS曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器,后来由于过于昂贵而作罢。 +虽然 RSS 曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS 仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供 RSS 源。题主曾经计划使用 Kindle 作为专门的RSS阅读器,后来由于过于昂贵而作罢。 ## 二.如何进行RSS阅读 基本上有以下几步: -- 寻找RSS订阅源 +- 寻找 RSS 订阅源 -- 确定RSS客户端 +- 确定 RSS 客户端 -- 自建RSS服务端(可选) +- 自建 RSS 服务端(可选) **寻找RSS订阅源** 要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。 -在浏览器中推荐使用RSS Hub radar 插件,可以自动找到可用的RSS源并提示。 +在浏览器中推荐使用 RSS Hub radar 插件,可以自动找到可用的RSS源并提示。 有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。 -当然,我们也可以直接导入现有的订阅源,一般为OPML文件,如RSS Source;或者调用第三方的RSS服务,如anyfeeder,等等。 +当然,我们也可以直接导入现有的订阅源,一般为 OPML 文件,如 RSS Source;或者调用第三方的 RSS 服务,如 anyfeeder,等等。 -这里介绍一个RSS神器,由DIygod 发起的RSShub项目: +这里介绍一个 RSS 神器,由 DIygod 发起的RSShub项目: -RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。 +RSSHub 是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。 -- 开源性质: RSSHub是一个开源项目,其源代码可以在GitHub上找到。这意味着任何人都可以查看、使用、修改和贡献代码。 +- 开源性质: RSSHub 是一个开源项目,其源代码可以在 GitHub 上找到。这意味着任何人都可以查看、使用、修改和贡献代码。 -- 支持的站点: RSSHub支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。 +- 支持的站点: RSSHub 支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。 -- 自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。 +- 自定义生成: 用户可以通过指定参数和规则来定制他们的 RSS 源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。 -- 社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。 +- 社区参与: RSSHub 是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过 GitHub 进行讨论、报告问题和提交代码。 -- 部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。 +- 部署方式: RSSHub 可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。 ![image-wbsl.webp](https://pic.dich.ink/1/2024/03/06/65e86657a4cc2.webp) **确定RSS客户端** -RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。 +RSS客户端非常丰富,包括 Android 端,IOS 端,Windows 端,linux 端,浏览器插件,甚至 Vscode 插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似 Feedly 的服务商。 - Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。 @@ -82,15 +82,15 @@ RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端, 开源的RSS服务端软件可以用来搭建个人的RSS阅读服务: -- FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。 +- FreshRSS: FreshRSS 是一款简单易用的自建 RSS 服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。 -- Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。 +- Miniflux: Miniflux 是一个轻量级的 RSS/Atom 阅读器服务,支持自建。它采用 Go 语言编写,具有快速响应和简洁的用户界面。 -- Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。 +- Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于 Google Reader 的界面,并支持标签、过滤器、插件等。 - Selfoss: Selfoss 是一款支持多种数据源(包括RSS)的自建聚合器。它的界面简洁,支持标签、过滤器和插件,同时也提供了跨平台的客户端。 -- Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建RSS服务。 +- Miniflux 2: 不要与上面提到的 Miniflux 混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建 RSS 服务。 这里以MiniFlux为例,其优势在与: @@ -114,9 +114,9 @@ RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端, 1.安装docker 和docker-compose(略) -2.Docker安装miniflux: +2.Docker 安装 miniflux: -(1)创建并进入你想安装Miniflux的文件夹: +(1)创建并进入你想安装 Miniflux 的文件夹: ``mkdir ~/miniflux`` # 在根目录创建名为miniflux的文件夹 @@ -190,9 +190,9 @@ volumes: miniflux-db: ``` -该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。 +该 docker-compose.yml 文档内容基于 Miniflux 官方文档 ,并在细节上进行了调整。调整有两处:一是将 port 改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整 localhost 为127.0.0.1来跟 nginx 的设置一致(如不调整, miniflux 将使用0.0.0.0,无法顺利运行 nginx );二是在 miniflux 的environment 中加入新的 configuration BASE_URL,请将内容换为你想用来访问 Miniflux 的域名。 -//如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。// +//如何用 nano 保存文件:可以使用 ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。// (4)运行以下代码进行安装: diff --git a/content/Searching.md b/content/Searching.md index eaebd50..921e661 100644 --- a/content/Searching.md +++ b/content/Searching.md @@ -10,11 +10,11 @@ tags = ["Searching"] ## 一.历史 -1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。 +1990年,当时人们依赖 ftp 协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的 ftp 地址。 -1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。 +1995年,风云一时的 Yahoo 诞生。当时 Yahoo 利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的 web 网站越来越多,传统的人力收录形式逐渐不再适用。 -1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。 +1998年,全球最大的搜索引擎 Google 成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。 ## 二.爬虫 @@ -54,15 +54,15 @@ tags = ["Searching"] - 蜘蛛爬取页面后解析出网址,如果不存在,就录入 -- 通过站长工具提交网址,例如google search console +- 通过站长工具提交网址,例如 google search console **索引** -在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。 +在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的 Caffeine 索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。 -- 提取文字:搜索引擎会提取页面中的可见文字,以及包含文字信息的代码。如meta标签,alt属性,锚文本等 +- 提取文字:搜索引擎会提取页面中的可见文字,以及包含文字信息的代码。如 meta 标签,alt 属性,锚文本等 -- 分词:例如对于Where can I buy a high quality table,那么a high quality table就会被视为一个词,而不是buy a high。对于不同国家的文字,每个搜索引擎的分词方式都是有区别的。 +- 分词:例如对于 Where can I buy a high quality table ,那么 a high quality table 就会被视为一个词,而不是 buy a high 。对于不同国家的文字,每个搜索引擎的分词方式都是有区别的。 - 去停止词:不论英文还是中文都会经常出现一些对于页面主体内容没有多大影响,但是出现频率较高的词,例如语气词,介词,副词,感叹词等。搜索引擎会在建立这些页面之前去除这些词。 @@ -74,9 +74,9 @@ tags = ["Searching"] - 倒排索引:正向索引是将页面对应到关键词,倒排索引是将关键词对应到页面。这样用户在搜索的时候,可以迅速确定页面 -- 链接关系计算:链接关系计算是针对内链和外链,维度包括链接的数量,导入链接权重。Google PR就是这个计算结果的体现。 +- 链接关系计算:链接关系计算是针对内链和外链,维度包括链接的数量,导入链接权重。Google PR 就是这个计算结果的体现。 -- 特殊文件:谷歌不仅可以抓取html网页,对于PDF,TXT,Word这种文字占比例较高的文件也是可以抓取的。 +- 特殊文件:谷歌不仅可以抓取 html 网页,对于 PDF,TXT,Word 这种文字占比例较高的文件也是可以抓取的。 **排名** @@ -100,9 +100,9 @@ tags = ["Searching"] - 页面权重:页面权重和很多因素相关,例如导入链接,DA(域名权重)等。 -- 排名过滤:现在已经基本得到了关键词的排名,但是对于曾经有过作弊为行为的网站,谷歌会对其ranking进行下调,以示惩罚。 +- 排名过滤:现在已经基本得到了关键词的排名,但是对于曾经有过作弊为行为的网站,谷歌会对其 ranking 进行下调,以示惩罚。 -- 页面显示:排名确定后,搜索引擎会调用页面的meta标签,也就是title和description。 +- 页面显示:排名确定后,搜索引擎会调用页面的meta标签,也就是 title 和 description 。 - 搜索缓存:对于重复搜索词,搜索引擎是会将结果进行缓存的。 @@ -110,7 +110,7 @@ tags = ["Searching"] ## 三.SEO与搜索技巧 -在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为SEO。 +在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为 SEO 。 在搜索结果中你会发现,很多网站明明不提供有效信息,却排名靠前。那是因为它们通过掌握搜索引擎排名的规律,利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。 @@ -120,7 +120,7 @@ tags = ["Searching"] - 精确搜索:“关键词”,利用双引号 ,这样关键词不会被拆分 -- 模糊搜索:关*词,利用*号代替文字 +- 模糊搜索:利用*号代替文字 - site:查找指定网站的所有页面,site:网站链接 @@ -159,4 +159,5 @@ Disallow: / - 什么是站点地图 站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。 + ![图片-vveb.webp](https://pic.dich.ink/1/2024/03/06/65e86690b2b44.webp) diff --git a/content/chromebook.md b/content/chromebook.md index 00a8322..306a10f 100644 --- a/content/chromebook.md +++ b/content/chromebook.md @@ -9,24 +9,24 @@ tags = ["chromebook"] -前言 ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。 +前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。 -作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置: +作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为 ASUS ChromeBook C302 的机器吸引了我的注意力,且看其配置: ![image-kmux.webp](https://pic.dich.ink/1/2024/03/06/65e8667181a0f.webp) -此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。 +此前作者一直认为 ChromeBook 只存在于 Google 的 Pixelbook 机型之上,就如同 Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过 Chromebook。 -但本次所说的这台ASUS的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。 +但本次所说的这台 ASUS 的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。 -不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook是不错的选择。 +不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的 kindle 退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook 是不错的选择。 -到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的Chrome OS界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的play商店、Chrome浏览器,Gmail邮箱等等。 +到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的 Chrome OS 界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的 play 商店、Chrome 浏览器,Gmail 邮箱等等。 -那么,ChromeBook有哪些玩法呢? +那么,ChromeBook 有哪些玩法呢? ## 一.进入开发者模式 -我们假设你已经有了一个Google账号,并在往期的博客中部署了openwrt,那么此时通过全局科学让chromebook联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: +我们假设你已经有了一个 Google 账号,并在往期的博客中部署了 openwrt,那么此时通过全局科学让 chromebook 联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: ![image-rybv.webp](https://pic.dich.ink/1/2024/03/06/65e86662ed8c9.webp) 随后打开背板,卸下图示位置(在蒙皮下)的大螺丝: ![image-mfjq.webp](https://pic.dich.ink/1/2024/03/06/65e866496a43d.webp) @@ -59,11 +59,11 @@ tags = ["chromebook"] ## 二.安装其他系统 -如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学): +如果你不喜欢 ChromeOS 或者需要 linux 环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学): -这里是crouton项目的github地址``https://github.com/dnschneid/crouton`` +这里是 crouton 项目的github地址``https://github.com/dnschneid/crouton`` -由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令: +由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现 linux 的真正命令行。随后安装 crouton,如果你是用 chromeOS 下载的 crouton,那么这个文件应该在~/Downloads目录下。 执行命令: ``sudo sh ~/Downloads/crouton -r list`` @@ -79,13 +79,13 @@ tags = ["chromebook"] ``sudo startlxde`` -就能启动linux了。 +就能启动 linux 了。 -实际上,crouton的原理,是基于linux下的一个软件, chroot +实际上,crouton 的原理,是基于 linux 下的一个软件, chroot -在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton利用这一点,将chromeOS的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux可以享受到chromeOS的驱动支持,不用担心驱动问题,且使用的是chromeOS的系统内核。 +在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton 利用这一点,将 chromeOS 的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux 可以享受到 chromeOS 的驱动支持,不用担心驱动问题,且使用的是 chromeOS 的系统内核。 -由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷BIOS。我们进入linux shell,插入一个空U盘,输入如下命令 +由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷 BIOS。我们进入 linux shell,插入一个空U盘,输入如下命令 ``` cd @@ -99,9 +99,9 @@ sudo firmware-util.sh 成功启动脚本后可以看到如下界面: ![image-lroz.webp](https://pic.dich.ink/1/2024/03/06/65e8666f76c3e.webp) -选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动) +选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后 reboot,然后可以按正常的装系统流程(Rufus写入ISO启动) -注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。 +注意:需要先删除 ChromeBook 的硬盘分区;仅支持UEFI启动,且 Windows 驱动不太完整。 ## 后记 diff --git a/content/git.md b/content/git.md index 76b15d4..3db2cfc 100644 --- a/content/git.md +++ b/content/git.md @@ -25,7 +25,7 @@ Archlinux:`sudo pacman -S git` 创建新文件夹,在你的项目目录中运行以下命令: `git init` -设置默认仓库为main,避免因为main/master名称不同的牛马问题: +设置默认仓库为 main,避免因为 main/master 名称不同的牛马问题: `git init --initial-branch=main` @@ -197,7 +197,7 @@ Archlinux:`sudo pacman -S git` ## 修改默认分支 -git目前默认的主分支为master,和github默认分支main不同,这使得默认配置下git往往连接失败。可以通过下两种方法改变默认分支。在本地git init时将默认分支修改成main +git目前默认的主分支为 master,和 github 默认分支 main 不同,这使得默认配置下 git 往往连接失败。可以通过下两种方法改变默认分支。在本地 git init 时将默认分支修改成main ```csharp 1. git --version //查看版本 @@ -221,7 +221,7 @@ git目前默认的主分支为master,和github默认分支main不同,这使 - 而使用 `ssh协议` 时,代理需要配置ssh的 `ProxyCommand` 参数 -由于个人需求仅仅是HTTP的代理(相对来说,HTTP有比较好的通适性,Windows配置git/ssh比较棘手),设置的时候,只需要针对单个设置 `http.proxy` 即可,在需要使用代理的项目下面使用 `git bash` 如下命令进行设置(你的Uri和port可能和我的不同): +由于个人需求仅仅是 HTTP 的代理(相对来说,HTTP 有比较好的通适性,Windows 配置git/ssh比较棘手),设置的时候,只需要针对单个设置 `http.proxy` 即可,在需要使用代理的项目下面使用 `git bash` 如下命令进行设置(你的Uri和port可能和我的不同): `git config http.proxy` [http://127.0.0.1:2080](http://127.0.0.1:8088) `# 也可以是uri:port形式` @@ -239,7 +239,7 @@ git目前默认的主分支为master,和github默认分支main不同,这使 这样可以看到你设置在global的 `http.proxy` 值。  -需要修改的时候,再次按照上面的方法设置即可,git默认会覆盖原有的配置值。 +需要修改的时候,再次按照上面的方法设置即可,git 默认会覆盖原有的配置值。 当我们的网络出现变更时,可能需要删除掉原有的代理配置,此时需要使用 `--unset` 来进行配置: @@ -247,17 +247,17 @@ git目前默认的主分支为master,和github默认分支main不同,这使 在命令之后,指定位置的设置值将会被清空,你可以再次使用 `--get` 来查看具体的设置情况。 -如果使用了HTTPS,肯呢个会碰到HTTPS 证书错误的情况,比如提示: `SSL certificate problem` ,此时,可以尝试将 `sslVerify` 设置为 `false` : +如果使用了 HTTPS,肯呢个会碰到 HTTPS 证书错误的情况,比如提示: `SSL certificate problem` ,此时,可以尝试将 `sslVerify` 设置为 `false` : `git config --global http.sslVerify false` -恩,到此,可以试试git来获取/更改项目了,此时,项目应该是使用代理来进行通讯的。 +恩,到此,可以试试 git 来获取/更改项目了,此时,项目应该是使用代理来进行通讯的。 ## 注意 -- 不要多次使用不同的参数来设置代理,一般使用文中两种方式酌情选用即可, `--global` , `--system` , `--local` 各级设置后,可能会给自己带来不必要的麻烦。git默认是先到git Repository的配置文件中查找配置文件,如果没有才会到 `--global` 设置的文件中查找,因此,单个项目文件中的设置会覆盖 `--global` 的设置。 +- 不要多次使用不同的参数来设置代理,一般使用文中两种方式酌情选用即可, `--global` , `--system` , `--local` 各级设置后,可能会给自己带来不必要的麻烦。git默认是先到 git Repository 的配置文件中查找配置文件,如果没有才会到 `--global` 设置的文件中查找,因此,单个项目文件中的设置会覆盖 `--global` 的设置。 - 使用 `--global` 来配置的信息保存在当前用户的根目录下的 `.config` 文件中,而仓库中的配置保存在项目仓库的根目录下的 `.git/config` 文件中。 -- 如果是Linux的用户,建议全局代理。 +- 如果是 Linux 的用户,建议全局代理。 diff --git a/content/mechrev-keyboard.md b/content/mechrev-keyboard.md index c683b6e..422b88b 100644 --- a/content/mechrev-keyboard.md +++ b/content/mechrev-keyboard.md @@ -6,19 +6,19 @@ date = 2023-09-04 tags = ["keyboard"] +++ -前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。 +前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。 ## 一.故障情况 -作者在一台锐龙平台的笔记本上安装Debian时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现liveCD中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。 +作者在一台锐龙平台的笔记本上安装 Debian 时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现 liveCD 中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。 ## 二.具体思路 -根据机革一贯的“特性”,作者猜测是因为BIOS或者ACPI出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合linux的特性,读取到边缘敏感、低电平有效的中断时,会认为BIOS有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。 +根据机革一贯的“特性”,作者猜测是因为 BIOS 或者 ACPI 出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合 linux 的特性,读取到边缘敏感、低电平有效的中断时,会认为 BIOS 有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。 ## 三.解决方法 -既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。 +既然是高低电平表述的错误,那么我们只需建立DSDT 表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在 BIOS 修复,内核编译的方法,比较复杂,这里不做说明。 ``` ### 首先建立一个DSDT文件夹: sudo su @@ -58,6 +58,6 @@ update-grub2 reboot ``` -不出意外,重启后键盘即可使用,若系统不同将apt替换即可。 +不出意外,重启后键盘即可使用,若系统不同将 apt 替换即可。 diff --git a/content/openwrt.md b/content/openwrt.md index 72568ca..316ef01 100644 --- a/content/openwrt.md +++ b/content/openwrt.md @@ -7,21 +7,21 @@ tags = ["openwrt"] +++ -前言 openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。 +前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。 ## 为什么是X86? -无论是作为主路由或是旁路由,传统路由器由于主频低,内存小,并不适合作为软路由;而NAS-软路由一体式又有all in boom 的风险,因此推荐X86平台作为物理机。当然,也可以采用armbian平台或是开发板,例如网心云老母鸡、树莓派等设备。截至本文撰写时间,二手平台上的价格不太利好:一台J1900平台的售价往往在200左右,而专门的多网口工控机价格在200到1000不等,树莓派更是成为了理财产品,需要慎重选择。 +无论是作为主路由或是旁路由,传统路由器由于主频低,内存小,并不适合作为软路由;而 NAS-软路由一体式 又有 all in boom 的风险,因此推荐X86平台作为物理机。当然,也可以采用 armbian 平台或是开发板,例如网心云老母鸡、树莓派等设备。截至本文撰写时间,二手平台上的价格不太利好:一台J1900平台的售价往往在200左右,而专门的多网口工控机价格在200到1000不等,树莓派更是成为了理财产品,需要慎重选择。 ## 准备工作 -- 1.openwrt的编译包,由eSir大佬编译的三个经典版本: +- 1.openwrt 的编译包,由 eSir 大佬编译的三个经典版本: https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr -- 2.PE启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html +- 2.PE 启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html -- 3.img写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette +- 3.img 写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette - 4.一个U盘与一台双网口物理机 @@ -29,10 +29,10 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr ## 一、进入PE环境: -1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去; +1.打开微PE,将其安装进U盘中,安装完成后将 img 工具和 openwrt 包一起放进去; ![image-xgsv.webp](https://pic.dich.ink/1/2024/03/06/65e8665416902.webp) -2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。 +2.将U盘插入目标主机,进入 BIOS-boot 设置U盘优先启动,各主板进入 BIOS 的按键不同,不确定的话建议都试一遍。 ![image-uxcl.webp](https://pic.dich.ink/1/2024/03/06/65e8665ae2917.webp) ## 二、格式化硬盘并写盘 @@ -46,10 +46,10 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr 1.重启系统并快速拔出U盘,避免重新进入PE;这时系统开始运行了。注意Esir固件是不跑码的,无需担心。 ![image-ogrk.webp](https://pic.dich.ink/1/2024/03/06/65e8666b11d79.webp) -2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到Lucl界面。 +2.当看到 `please press Enter to activate this console`这个提示的时候系统就安装完毕了。可使用 passwd 命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到 Lucl 界面。 ![image-ariu.webp](https://pic.dich.ink/1/2024/03/06/65e86687ef0fc.webp) ## 后记 -开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。 +开源世界还存在着 DD-WERT、Tomato 等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE 等波折,在18年 LEDE 与 openwrt 合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。 ``官方Wiki:https://openwrt.org/zh/start`` diff --git a/content/podcast-use.md b/content/podcast-use.md index cdcd24e..e15dbbe 100644 --- a/content/podcast-use.md +++ b/content/podcast-use.md @@ -26,18 +26,18 @@ tags = ["Podcast"] 要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种: -- 使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。 +- 使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括 Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有 RSS 链接。 - 在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。 -- 通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。 +- 通过流媒体服务: 一些流媒体服务,如 Spotify、Apple Music 等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。 -- 通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。 +- 通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无 RSS 订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的 RSS 链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。 ## 三.常见客户端优缺点 ![image-pdyk.webp](https://pic.dich.ink/1/2024/03/06/65e866685c6c8.webp) -`我个人推荐使用开源的AntennaPod。` +`我个人推荐使用开源的 AntennaPod 。` ## 四.播客资源 diff --git a/content/routing.md b/content/routing.md index 4dd798f..ab066bf 100644 --- a/content/routing.md +++ b/content/routing.md @@ -22,7 +22,7 @@ tags = ["route","Wifi"] **5. 路由器协议:**路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。 -一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。 +一般而言,家用路由器使用 DHCP 模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。 ## 二.常见参数 @@ -32,15 +32,15 @@ tags = ["route","Wifi"] 路由器命名常见的格式为AX3000、AC1800等,前面代表协议,后面数字表示速率(Mbps);AX(802.11ax)在相同速率下比AC更快,即Wifi6比Wifi5要好。在相同协议下,一般速率越高越好;千兆优于百兆,但需注意千兆端口和千兆天线的产品。Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)是两种不同的Wi-Fi标准: -- 速度:Wi-Fi 6比Wi-Fi 5更快。Wi-Fi 5支持的最高速度为1.3 Gbps(理论上),而Wi-Fi 6的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。 +- 速度:Wi-Fi 6 比 Wi-Fi 5 更快。Wi-Fi 5 支持的最高速度为1.3 Gbps(理论上),而 Wi-Fi 6 的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。 -- 容量:Wi-Fi 6比Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如OFDMA(正交频分复用多址)和MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。 +- 容量:Wi-Fi 6比 Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如 OFDMA(正交频分复用多址)和 MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着 Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。 -- 延迟:Wi-Fi 6比Wi-Fi 5具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和BSS领导者切换,Wi-Fi 6能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。 +- 延迟:Wi-Fi 6 比 Wi-Fi 5 具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和 BSS 领导者切换,Wi-Fi 6 能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。 -- 功耗:Wi-Fi 6比Wi-Fi 5具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6可以更有效地管理设备的电量消耗,延长设备的电池寿命。 +- 功耗:Wi-Fi 6 比 Wi-Fi 5 具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6 可以更有效地管理设备的电量消耗,延长设备的电池寿命。 -在Wifi6普及的当下,建议购买WiFi6路由器,并且此类路由器往往还带有wifi5备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品! +在 Wifi6 普及的当下,建议购买 WiFi6 路由器,并且此类路由器往往还带有 wifi5 备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品! **2.路由器支持的速率:** @@ -60,7 +60,7 @@ tags = ["route","Wifi"] **6.其他功能** -如QOS,设备管理,IPTV支持,IPV6等等; +如 QOS,设备管理,IPTV 支持,IPV6 等等; **7.天线越多信号不一定越强。** @@ -68,23 +68,23 @@ tags = ["route","Wifi"] **8.无线功率不是越大越好。** -因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。 +因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi 功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。 ## 三.组网方案 -一般而言,有AC+AP和Mesh两种方案; +一般而言,有 AC+AP 和 Mesh 两种方案; -- AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。 +- AC+AP 即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。 -- Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。 +- Mesh 技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行 Mesh,所以至少需要两台同型号的三频路由器。 -无论是采用AC+AP还是Mesh,前期的准备必须足够充分: +无论是采用 AC+AP 还是 Mesh,前期的准备必须足够充分: **1. 网线选择建议:** 在考虑网络建设方面,从经济效益角度而言,超五类网线已经足以满足大多数家庭的千兆网络需求(1Gbps)。在短距离内,质量较高的五类/超五类网线支持高达2500兆的传输速率(2.5Gbps)。因此,一般情况下,考虑到成本因素,建议家庭网络布线选用符合标准的超五类网线。 -若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的Wi-Fi7标准实现无线超万兆速度覆盖。 +若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的 Wi-Fi7 标准实现无线超万兆速度覆盖。 **2. 网线布线注意事项:** diff --git a/public/atom.xml b/public/atom.xml index 6a9849c..d49fb15 100644 --- a/public/atom.xml +++ b/public/atom.xml @@ -23,7 +23,7 @@ https://blog.dich.ink/junk-cleanup/ - <p>前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以Windows平台为代表的C/D盘体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?</p> + <p>前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以 Windows 平台为代表的 C/D盘 体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?</p> @@ -183,7 +183,7 @@ https://blog.dich.ink/rss-read/ - <p>前言 RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。</p> + <p>前言 RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。</p> @@ -303,7 +303,7 @@ https://blog.dich.ink/mechrev-keyboard/ - <p>前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。</p> + <p>前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。</p> @@ -383,7 +383,7 @@ https://blog.dich.ink/chromebook/ - <p>前言 ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。</p> + <p>前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。</p> @@ -403,7 +403,7 @@ https://blog.dich.ink/pve-mcsm/ - <p>前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p> + <p>前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。</p> @@ -443,7 +443,7 @@ https://blog.dich.ink/openwrt/ - <p>前言 openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。</p> + <p>前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。</p> diff --git a/public/chromebook/index.html b/public/chromebook/index.html index 515316d..d52554f 100644 --- a/public/chromebook/index.html +++ b/public/chromebook/index.html @@ -93,17 +93,17 @@
-

前言 ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

+

前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

-

作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置: +

作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为 ASUS ChromeBook C302 的机器吸引了我的注意力,且看其配置: image-kmux.webp

-

此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。

-

但本次所说的这台ASUS的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。

-

不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook是不错的选择。

-

到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的Chrome OS界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的play商店、Chrome浏览器,Gmail邮箱等等。

-

那么,ChromeBook有哪些玩法呢?

+

此前作者一直认为 ChromeBook 只存在于 Google 的 Pixelbook 机型之上,就如同 Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过 Chromebook。

+

但本次所说的这台 ASUS 的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。

+

不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的 kindle 退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook 是不错的选择。

+

到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的 Chrome OS 界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的 play 商店、Chrome 浏览器,Gmail 邮箱等等。

+

那么,ChromeBook 有哪些玩法呢?

一.进入开发者模式

-

我们假设你已经有了一个Google账号,并在往期的博客中部署了openwrt,那么此时通过全局科学让chromebook联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: +

我们假设你已经有了一个 Google 账号,并在往期的博客中部署了 openwrt,那么此时通过全局科学让 chromebook 联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: image-rybv.webp 随后打开背板,卸下图示位置(在蒙皮下)的大螺丝: image-mfjq.webp @@ -123,9 +123,9 @@

image-wuzq.webp image-acav.webp

二.安装其他系统

-

如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学):

-

这里是crouton项目的github地址https://github.com/dnschneid/crouton

-

由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令:

+

如果你不喜欢 ChromeOS 或者需要 linux 环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学):

+

这里是 crouton 项目的github地址https://github.com/dnschneid/crouton

+

由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现 linux 的真正命令行。随后安装 crouton,如果你是用 chromeOS 下载的 crouton,那么这个文件应该在~/Downloads目录下。 执行命令:

sudo sh ~/Downloads/crouton -r list

列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件:

sudo sh crouton -t list

@@ -133,10 +133,10 @@

sh crouton -r stretch -t lxde

随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令:

sudo startlxde

-

就能启动linux了。

-

实际上,crouton的原理,是基于linux下的一个软件, chroot

-

在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton利用这一点,将chromeOS的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux可以享受到chromeOS的驱动支持,不用担心驱动问题,且使用的是chromeOS的系统内核。

-

由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷BIOS。我们进入linux shell,插入一个空U盘,输入如下命令

+

就能启动 linux 了。

+

实际上,crouton 的原理,是基于 linux 下的一个软件, chroot

+

在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton 利用这一点,将 chromeOS 的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux 可以享受到 chromeOS 的驱动支持,不用担心驱动问题,且使用的是 chromeOS 的系统内核。

+

由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷 BIOS。我们进入 linux shell,插入一个空U盘,输入如下命令

cd
 
 curl -LO mrchromebox.tech/firmware-util.sh
@@ -147,8 +147,8 @@
 

成功启动脚本后可以看到如下界面: image-lroz.webp

-

选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)

-

注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。

+

选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后 reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)

+

注意:需要先删除 ChromeBook 的硬盘分区;仅支持UEFI启动,且 Windows 驱动不太完整。

后记

合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。

diff --git a/public/git/index.html b/public/git/index.html index a339654..e819a63 100644 --- a/public/git/index.html +++ b/public/git/index.html @@ -102,7 +102,7 @@

如果你的目录不是一个 Git 仓库,你需要先初始化。

创建新文件夹,在你的项目目录中运行以下命令:
git init

-

设置默认仓库为main,避免因为main/master名称不同的牛马问题:

+

设置默认仓库为 main,避免因为 main/master 名称不同的牛马问题:

git init --initial-branch=main

克隆仓库

执行如下命令以创建一个本地仓库的克隆版本:
@@ -214,7 +214,7 @@ git fetch origin
git reset --hard origin/master

修改默认分支

-

git目前默认的主分支为master,和github默认分支main不同,这使得默认配置下git往往连接失败。可以通过下两种方法改变默认分支。在本地git init时将默认分支修改成main

+

git目前默认的主分支为 master,和 github 默认分支 main 不同,这使得默认配置下 git 往往连接失败。可以通过下两种方法改变默认分支。在本地 git init 时将默认分支修改成main

1. git --version  //查看版本
 2. git config --global init.defaultBranch main  //将默认分支修改成main
 3. git init //本地项目文件夹内创建.git文件夹
@@ -237,7 +237,7 @@
 

而使用 ssh协议 时,代理需要配置ssh的 ProxyCommand 参数

-

由于个人需求仅仅是HTTP的代理(相对来说,HTTP有比较好的通适性,Windows配置git/ssh比较棘手),设置的时候,只需要针对单个设置 http.proxy 即可,在需要使用代理的项目下面使用 git bash 如下命令进行设置(你的Uri和port可能和我的不同):

+

由于个人需求仅仅是 HTTP 的代理(相对来说,HTTP 有比较好的通适性,Windows 配置git/ssh比较棘手),设置的时候,只需要针对单个设置 http.proxy 即可,在需要使用代理的项目下面使用 git bash 如下命令进行设置(你的Uri和port可能和我的不同):

git config http.proxy http://127.0.0.1:2080 # 也可以是uri:port形式

这个是不需要鉴权的代理设置,如果需要鉴权,可能需要添加用户名密码信息:

git config http.proxy http://username:password@127.0.0.1:2080

@@ -246,18 +246,18 @@

为了确认是否已经设置成功,可以使用 --get 来获取:

git config --get --global http.proxy

这样可以看到你设置在global的 http.proxy 值。 

-

需要修改的时候,再次按照上面的方法设置即可,git默认会覆盖原有的配置值。

+

需要修改的时候,再次按照上面的方法设置即可,git 默认会覆盖原有的配置值。

当我们的网络出现变更时,可能需要删除掉原有的代理配置,此时需要使用 --unset 来进行配置:

git config --global --unset http.proxy

在命令之后,指定位置的设置值将会被清空,你可以再次使用 --get 来查看具体的设置情况。

-

如果使用了HTTPS,肯呢个会碰到HTTPS 证书错误的情况,比如提示: SSL certificate problem ,此时,可以尝试将 sslVerify 设置为 false

+

如果使用了 HTTPS,肯呢个会碰到 HTTPS 证书错误的情况,比如提示: SSL certificate problem ,此时,可以尝试将 sslVerify 设置为 false

git config --global http.sslVerify false

-

恩,到此,可以试试git来获取/更改项目了,此时,项目应该是使用代理来进行通讯的。

+

恩,到此,可以试试 git 来获取/更改项目了,此时,项目应该是使用代理来进行通讯的。

注意

    -
  • 不要多次使用不同的参数来设置代理,一般使用文中两种方式酌情选用即可, --global--system--local 各级设置后,可能会给自己带来不必要的麻烦。git默认是先到git Repository的配置文件中查找配置文件,如果没有才会到 --global 设置的文件中查找,因此,单个项目文件中的设置会覆盖 --global 的设置。
  • +
  • 不要多次使用不同的参数来设置代理,一般使用文中两种方式酌情选用即可, --global--system--local 各级设置后,可能会给自己带来不必要的麻烦。git默认是先到 git Repository 的配置文件中查找配置文件,如果没有才会到 --global 设置的文件中查找,因此,单个项目文件中的设置会覆盖 --global 的设置。
  • 使用 --global 来配置的信息保存在当前用户的根目录下的 .config 文件中,而仓库中的配置保存在项目仓库的根目录下的 .git/config 文件中。
  • -
  • 如果是Linux的用户,建议全局代理。
  • +
  • 如果是 Linux 的用户,建议全局代理。
diff --git a/public/index.html b/public/index.html index 20fcb37..c0e71b3 100644 --- a/public/index.html +++ b/public/index.html @@ -96,7 +96,7 @@
-

前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以Windows平台为代表的C/D盘体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?

+

前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以 Windows 平台为代表的 C/D盘 体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?

diff --git a/public/junk-cleanup/index.html b/public/junk-cleanup/index.html index 2c02a5f..68419b0 100644 --- a/public/junk-cleanup/index.html +++ b/public/junk-cleanup/index.html @@ -93,7 +93,7 @@
-

前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以Windows平台为代表的C/D盘体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?

+

前言 在从前的机械硬盘时代,由于硬盘空间小,且没有时常清理垃圾文件,常常导致硬盘空间严重不足;特别是在以 Windows 平台为代表的 C/D盘 体系下。那么,我们常说的垃圾清理,释放硬盘空间,到底是在清理什么?哪些文件可以被清理?

垃圾清理

通常指的是清理计算机硬盘上的不必要或临时文件,以释放硬盘空间。这些文件包括:

    diff --git a/public/mechrev-keyboard/index.html b/public/mechrev-keyboard/index.html index c701611..7681474 100644 --- a/public/mechrev-keyboard/index.html +++ b/public/mechrev-keyboard/index.html @@ -93,13 +93,13 @@
    -

    前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

    +

    前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

    一.故障情况

    -

    作者在一台锐龙平台的笔记本上安装Debian时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现liveCD中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。

    +

    作者在一台锐龙平台的笔记本上安装 Debian 时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现 liveCD 中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。

    二.具体思路

    -

    根据机革一贯的“特性”,作者猜测是因为BIOS或者ACPI出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合linux的特性,读取到边缘敏感、低电平有效的中断时,会认为BIOS有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。

    +

    根据机革一贯的“特性”,作者猜测是因为 BIOS 或者 ACPI 出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合 linux 的特性,读取到边缘敏感、低电平有效的中断时,会认为 BIOS 有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。

    三.解决方法

    -

    既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。

    +

    既然是高低电平表述的错误,那么我们只需建立DSDT 表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在 BIOS 修复,内核编译的方法,比较复杂,这里不做说明。

    ###  首先建立一个DSDT文件夹:
     sudo su
     mkdir -p /home/dsdt
    @@ -137,7 +137,7 @@
     update-grub2
     reboot
     
    -

    不出意外,重启后键盘即可使用,若系统不同将apt替换即可。

    +

    不出意外,重启后键盘即可使用,若系统不同将 apt 替换即可。

    diff --git a/public/opensourcesoftware-licenses/index.html b/public/opensourcesoftware-licenses/index.html index 33f57b1..45c3de5 100644 --- a/public/opensourcesoftware-licenses/index.html +++ b/public/opensourcesoftware-licenses/index.html @@ -127,12 +127,12 @@ free_software_licenses.webp

    Apache License

    Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。

    -

    Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件:

    -

    需要给代码的用户一份Apache Licence。

    +

    Apache Licence 是著名的非盈利开源组织 Apache 采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件:

    +

    需要给代码的用户一份 Apache Licence。

    如果修改了代码,需要再被修改的文件中说明。

    在衍生的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

    -

    如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以再Notice中增加自己的许可,但是不可以表现为对Apache Licence构成更改。

    -

    Apache Licence也是对商业应用友好的许可。使用者也可以再需要的时候修改代码来满足并作为开源或商业产品发布/销售。

    +

    如果再发布的产品中包含一个 Notice 文件,则在Notice文件中需要带有 Apache Licence。你可以在 Notice 中增加自己的许可,但是不可以表现为对 Apache Licence 构成更改。

    +

    Apache Licence 也是对商业应用友好的许可。使用者也可以再需要的时候修改代码来满足并作为开源或商业产品发布/销售。

    使用这个协议的好处是:

    永久权利 一旦被授权,永久拥有。

    全球范围的权利 在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。

    @@ -140,7 +140,7 @@

    授权无排他性 任何人都可以获得授权

    授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码

    BSD

    -

    BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。

    +

    BSD 是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。

    BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

    1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

    2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

    @@ -149,22 +149,22 @@

    GPL

    GPL (GNU General Public License) :GNU通用公共许可协议。

    Linux 采用了 GPL。

    -

    GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

    +

    GPL 协议和 BSD, Apache Licence 等鼓励代码重用的许可很不一样。GPL 的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种 linux,包括商业公司的 linux 和 linux 上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

    LGPL

    -

    LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

    -

    但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    +

    LGPL是GPL的一个为主要为类库使用设计的开源协议。和 GPL 要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。

    +

    但是如果修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    MIT

    -

    MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。

    +

    MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD 类似,但是比 BSD 协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。

    MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。

    MPL (Mozilla Public License 1.1)

    -

    MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

    +

    MPL 协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL 软件对链接没有要求。

    EPL (Eclipse Public License 1.0)

    -

    EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。

    +

    EPL允许 Recipients 任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。

    使用EPL协议,需要遵守以下规则:

    -

    当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权;

    -

    EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是Object Code的时候,你必须声明它的Source Code是可以获取的,而且要告知获取方法;

    -

    当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL;

    +

    当一个 Contributors 将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权;

    +

    EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是 Object Code 的时候,你必须声明它的 Source Code 是可以获取的,而且要告知获取方法;

    +

    当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个 Project 发布的时候,你可以将整个 Project/Product 以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL;

    4.独立的模块(Separate Module),不需要开源。

    Creative Commons 知识共享协议

    Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:

    @@ -175,9 +175,9 @@

    CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 "署名权,非商业用途,禁止衍生"条款,这意味着你可以自由的分享这个作品,但你不能改变它和对其收费,而且必须声明作品的归属。这个许可协议非常的有用,它可以让你的作品传播出去,但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 "署名"协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。

    CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。

    后记

    -

    在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat,而Salesforce也以65亿美元收购了Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了GitHub;这些都是显著的例子。

    +

    在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM 以340亿美元收购了开源软件制造商 Red Hat,而Salesforce 也以65亿美元收购了 Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了 GitHub ;这些都是显著的例子。

    大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。

    -

    随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的Elastic放弃了Apache许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。

    +

    随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的 Elastic 放弃了 Apache 许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。

    最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。

diff --git a/public/openwrt/index.html b/public/openwrt/index.html index c3d3dbf..76d2ad2 100644 --- a/public/openwrt/index.html +++ b/public/openwrt/index.html @@ -93,20 +93,20 @@
-

前言 openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。

+

前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。

为什么是X86?

-

无论是作为主路由或是旁路由,传统路由器由于主频低,内存小,并不适合作为软路由;而NAS-软路由一体式又有all in boom 的风险,因此推荐X86平台作为物理机。当然,也可以采用armbian平台或是开发板,例如网心云老母鸡、树莓派等设备。截至本文撰写时间,二手平台上的价格不太利好:一台J1900平台的售价往往在200左右,而专门的多网口工控机价格在200到1000不等,树莓派更是成为了理财产品,需要慎重选择。

+

无论是作为主路由或是旁路由,传统路由器由于主频低,内存小,并不适合作为软路由;而 NAS-软路由一体式 又有 all in boom 的风险,因此推荐X86平台作为物理机。当然,也可以采用 armbian 平台或是开发板,例如网心云老母鸡、树莓派等设备。截至本文撰写时间,二手平台上的价格不太利好:一台J1900平台的售价往往在200左右,而专门的多网口工控机价格在200到1000不等,树莓派更是成为了理财产品,需要慎重选择。

准备工作

    -
  • 1.openwrt的编译包,由eSir大佬编译的三个经典版本:
  • +
  • 1.openwrt 的编译包,由 eSir 大佬编译的三个经典版本:

https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr

  • -

    2.PE启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html

    +

    2.PE 启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html

  • -

    3.img写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette

    +

    3.img 写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette

  • 4.一个U盘与一台双网口物理机

    @@ -114,9 +114,9 @@

安装流程:

一、进入PE环境:

-

1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去; +

1.打开微PE,将其安装进U盘中,安装完成后将 img 工具和 openwrt 包一起放进去; image-xgsv.webp

-

2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。 +

2.将U盘插入目标主机,进入 BIOS-boot 设置U盘优先启动,各主板进入 BIOS 的按键不同,不确定的话建议都试一遍。 image-uxcl.webp

二、格式化硬盘并写盘

1.进入PE环境中,可以看到存在名为“分区助手”的软件,打开它并将目标主机硬盘格式化;注意不要分区!不要分区!不要设置文件系统!否则后续可能无法编译! @@ -128,10 +128,10 @@

三、进入配置界面

1.重启系统并快速拔出U盘,避免重新进入PE;这时系统开始运行了。注意Esir固件是不跑码的,无需担心。 image-ogrk.webp -2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到Lucl界面。 +2.当看到 please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用 passwd 命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到 Lucl 界面。 image-ariu.webp

后记

-

开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。

+

开源世界还存在着 DD-WERT、Tomato 等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE 等波折,在18年 LEDE 与 openwrt 合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。

官方Wiki:https://openwrt.org/zh/start

diff --git a/public/page/3/index.html b/public/page/3/index.html index 0f2b4a7..25654db 100644 --- a/public/page/3/index.html +++ b/public/page/3/index.html @@ -96,7 +96,7 @@
-

前言 RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。

+

前言 RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。

diff --git a/public/page/4/index.html b/public/page/4/index.html index d7ae225..afbceaa 100644 --- a/public/page/4/index.html +++ b/public/page/4/index.html @@ -165,7 +165,7 @@
-

前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

+

前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

diff --git a/public/page/5/index.html b/public/page/5/index.html index a43ecc4..6adab12 100644 --- a/public/page/5/index.html +++ b/public/page/5/index.html @@ -164,7 +164,7 @@
-

前言 ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

+

前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

@@ -199,7 +199,7 @@
-

前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。

+

前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。

diff --git a/public/page/6/index.html b/public/page/6/index.html index 754eb11..94576e5 100644 --- a/public/page/6/index.html +++ b/public/page/6/index.html @@ -130,7 +130,7 @@
-

前言 openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。

+

前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。

diff --git a/public/podcast-use/index.html b/public/podcast-use/index.html index 68584d7..f7491d2 100644 --- a/public/podcast-use/index.html +++ b/public/podcast-use/index.html @@ -115,21 +115,21 @@

要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:

  • -

    使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。

    +

    使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括 Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有 RSS 链接。

  • 在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。

  • -

    通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。

    +

    通过流媒体服务: 一些流媒体服务,如 Spotify、Apple Music 等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。

  • -

    通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。

    +

    通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无 RSS 订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的 RSS 链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。

三.常见客户端优缺点

image-pdyk.webp

-

我个人推荐使用开源的AntennaPod。

+

我个人推荐使用开源的 AntennaPod 。

四.播客资源

天仙子的播客年度总结:播客选录

中文播客榜:中文播客榜

diff --git a/public/pve-mcsm/index.html b/public/pve-mcsm/index.html index f9dd4b7..4051124 100644 --- a/public/pve-mcsm/index.html +++ b/public/pve-mcsm/index.html @@ -94,7 +94,7 @@
-

前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。

+

前言 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。

什么是PVE?

PVE (全称 Proxmox Virtual Environment) 是一款开源免费的虚拟化环境平台,同时支持KVM 虚拟机和 LXC 容器。它基于 Debian 和 KVM 技术开发,可在一台 PC 或服务器上同时运行Linux、OpenWRT、Windows 等,实现计算、网络、存储一体化解决方案,即所谓的“all in one”。类似的平台还有ESXi、Unraid等。 image-acze.webp

@@ -143,8 +143,8 @@ 检查无误后开始安装: image-lizj.webp image-alwv.webp -安装完成后reboot。

-

4.浏览器打开PVE地址,进入系统后我们需要给PVE换源。

+安装完成后 reboot。

+

4.浏览器打开 PVE 地址,进入系统后我们需要给PVE换源。

首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)

mv /etc/apt/sources.list /etc/apt/sources.list.bak

添加国内 Debian 软件源:

@@ -169,15 +169,15 @@

更新测试:

apt-get update

二.新建虚拟机并安装Debian

-

1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像; +

1.找到 local-btrfs(pve),在其中的 ISO 中上传下载好的 Debian 镜像; image-umwh.webp -2.随后创建虚拟机,选择Debian镜像并设置CPU核数与硬盘、内存大小; +2.随后创建虚拟机,选择 Debian 镜像并设置 CPU 核数与硬盘、内存大小; image-yqwh.webp 3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install: image-xxnf.webp 4.选择国家和语言,随后自动配置网络;

image-btiq.webp

-

5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码;

+

5.设置主机名,跳过域名设置;设置 root 账户名和密码、普通用户账户名与密码;

image-ziat.webp image-byig.webp

6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘; @@ -185,30 +185,30 @@ image-hihs.webp

7.安装基本系统,随后将进入包管理器和大组件安装; image-ldsc.webp

-

我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。

+

我们选择清华源,速度较快。注意:Debian 安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用 Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后 Ctrl+X 退出保存, Ctrl+Alt+F5 回到图形界面。

image-uphv.webp

下载需要一些时间,此时可以饮口茶先,随后看到如下界面:

image-whqy.webp

由于是服务器所以不需要桌面环境:

image-qhns.webp

-

安装grub引导:

+

安装 grub 引导:

image-ujgc.webp

随后安装完成,reboot后进入mscm的安装。

三.安装MCSM并开设实例

1.开机进入tty1界面

-

2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。

-

安装wget 和 下载Java18

+

2.安装JAVA环境,不同版本的游戏的 Java 版本也不同。这里我们使用1.19版,需要安装 Java18。

+

安装 wget 和 下载 Java18

apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz

创建安装目录

mkdir /usr/local/java/

-

解压当前目录下的JDK压缩文件

+

解压当前目录下的 JDK 压缩文件

tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/

软链接程序到环境变量中

ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java

-

测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常

+

测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常

java -version

3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。

-

在PVE-防火墙中打开它们。如果还是不行,执行如下命令:

+

在 PVE-防火墙中打开它们。如果还是不行,执行如下命令:

systemctl stop firewalld
 
 systemctl disable firewalld
@@ -220,20 +220,20 @@
 

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。

5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。

-

6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例 +

6.新建实例,上传 Purpur1.19 服务端,设置名称随后开启实例 image-taez.webp 7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。 image-sgzp.webp -8.大功告成,此时打开HMCL启动器,即可加入游戏。

+8.大功告成,此时打开 HMCL 启动器,即可加入游戏。

四.配置联机网络

-

1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。

-

这里介绍一种名为zerotier的工具。

+

1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定 IPv4 或者 IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。

+

这里介绍一种名为 zerotier 的工具。

2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络;

-

3.首先在虚拟机中安装curl命令支持

+

3.首先在虚拟机中安装 curl 命令支持

apt-get install curl

4.安装gnupg非对称信息加密系统,通讯所需必备软件

apt-get install gnupg

-

5.安装ZeroTier

+

5.安装 ZeroTier

curl -s https://install.zerotier.com/ | bash

安装成功后提示如下:

Success! You are ZeroTier address [ xxxxxxxxx ].

@@ -243,7 +243,7 @@

systemctl enable zerotier-one.service

7.加入自己的私有网络

zerotier-cli join xxxxxxxxx

-

8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机!

+

8.大功告成!此时只要让小伙伴们下载 zerotier 客户端并加入相同的私有网络,即可一起快乐联机!

diff --git a/public/routing/index.html b/public/routing/index.html index 1bbcde4..358b468 100644 --- a/public/routing/index.html +++ b/public/routing/index.html @@ -102,26 +102,26 @@

**3. 数据包处理:**当路由器接收到数据包时,它会检查数据包的目标IP地址,并根据路由表确定应该转发到哪个端口。路由器还可能执行其他功能,如网络地址转换(NAT)、质量服务(QoS)和防火墙等。

**4. 连接多个网络:**路由器通常具有多个网络接口,可以连接不同的网络。这些网络接口可以是以太网、Wi-Fi、光纤等,使路由器能够在不同类型的网络之间进行数据转发。

**5. 路由器协议:**路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。

-

一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。

+

一般而言,家用路由器使用 DHCP 模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。

二.常见参数

路由器的信号好不好,一般而言,与以下几点相关:

1.路由器支持的协议类型:

路由器命名常见的格式为AX3000、AC1800等,前面代表协议,后面数字表示速率(Mbps);AX(802.11ax)在相同速率下比AC更快,即Wifi6比Wifi5要好。在相同协议下,一般速率越高越好;千兆优于百兆,但需注意千兆端口和千兆天线的产品。Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)是两种不同的Wi-Fi标准:

  • -

    速度:Wi-Fi 6比Wi-Fi 5更快。Wi-Fi 5支持的最高速度为1.3 Gbps(理论上),而Wi-Fi 6的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。

    +

    速度:Wi-Fi 6 比 Wi-Fi 5 更快。Wi-Fi 5 支持的最高速度为1.3 Gbps(理论上),而 Wi-Fi 6 的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。

  • -

    容量:Wi-Fi 6比Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如OFDMA(正交频分复用多址)和MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。

    +

    容量:Wi-Fi 6比 Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如 OFDMA(正交频分复用多址)和 MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着 Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。

  • -

    延迟:Wi-Fi 6比Wi-Fi 5具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和BSS领导者切换,Wi-Fi 6能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。

    +

    延迟:Wi-Fi 6 比 Wi-Fi 5 具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和 BSS 领导者切换,Wi-Fi 6 能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。

  • -

    功耗:Wi-Fi 6比Wi-Fi 5具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6可以更有效地管理设备的电量消耗,延长设备的电池寿命。

    +

    功耗:Wi-Fi 6 比 Wi-Fi 5 具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6 可以更有效地管理设备的电量消耗,延长设备的电池寿命。

-

在Wifi6普及的当下,建议购买WiFi6路由器,并且此类路由器往往还带有wifi5备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品!

+

在 Wifi6 普及的当下,建议购买 WiFi6 路由器,并且此类路由器往往还带有 wifi5 备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品!

2.路由器支持的速率:

不要盲目追求大数字:路由器标注的无线速率是叠加速率,并非单一设备接入的最大速率。例如,标注为1750Mbps的路由器,实际上是由2.4GHz的450Mbps和5GHz的1300Mbps相加而成,单一设备的最大通信速率只有1300Mbps。大多数家庭接入的光纤速率为千兆(1000Mbps),因此最大速度为125MB/s,因此瓶颈通常不在于路由器性能;选购家用路由器,更重要的是提高信号覆盖面积和强度,能跑满千兆已经不错。

3.路由器的无线频段:

@@ -131,25 +131,25 @@

5.芯片的主频和板载内存

路由器处理器的主频越高,加解密性能越好,速度和带机量也更大;目前低价位路由器通常使用MTK、瑞昱、海思等廉价处理器,配以64MB/128MB的内存。而高端路由器多使用博通的高端芯片,在内存的配置上往往可以达到256MB以上。博通高端芯片在各个方面表现都不错,同时各位大神对刷机的支持力度也比较大。板载内存越大可为后续刷机留下空间,并支持插件等;

6.其他功能

-

如QOS,设备管理,IPTV支持,IPV6等等;

+

如 QOS,设备管理,IPTV 支持,IPV6 等等;

7.天线越多信号不一定越强。

路由器的发射范围是由协议决定的,与根数无关。对于双频的路由来说,4根或者6根其实只有一半(2根2.4g和2根5g使用)。

8.无线功率不是越大越好。

-

因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。

+

因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi 功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。

三.组网方案

-

一般而言,有AC+AP和Mesh两种方案;

+

一般而言,有 AC+AP 和 Mesh 两种方案;

  • -

    AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。

    +

    AC+AP 即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。

  • -

    Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。

    +

    Mesh 技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行 Mesh,所以至少需要两台同型号的三频路由器。

-

无论是采用AC+AP还是Mesh,前期的准备必须足够充分:

+

无论是采用 AC+AP 还是 Mesh,前期的准备必须足够充分:

1. 网线选择建议:

在考虑网络建设方面,从经济效益角度而言,超五类网线已经足以满足大多数家庭的千兆网络需求(1Gbps)。在短距离内,质量较高的五类/超五类网线支持高达2500兆的传输速率(2.5Gbps)。因此,一般情况下,考虑到成本因素,建议家庭网络布线选用符合标准的超五类网线。

-

若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的Wi-Fi7标准实现无线超万兆速度覆盖。

+

若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的 Wi-Fi7 标准实现无线超万兆速度覆盖。

2. 网线布线注意事项:

在进行网线布线时,无论是屏蔽网线还是非屏蔽网线,都应确保将强电线和弱电线分开放置于不同的管道中。同时,在走线过程中应保持一定的间距,以减少干扰。若需要考虑未来更换网线的情况,建议选择更大的穿线管道,并确保每条网线单独走一根管道。若出现强、弱电交叉走线的情况,可采用铝/锡纸包裹弱电管道以实现简单的屏蔽作用。应避免与大功率强电线相交或并行走线,如空调、烤火炉、微波炉等。

3. 弱电箱至电视柜网线布线:

diff --git a/public/rss-read/index.html b/public/rss-read/index.html index 540a6f0..e29268e 100644 --- a/public/rss-read/index.html +++ b/public/rss-read/index.html @@ -93,21 +93,21 @@
-

前言 RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。

+

前言 RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。

一.什么是RSS

-

如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。

-

RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。

-

基本上,RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。

-

RSS的主要优势包括:

+

如果你使用过类似红板报,轻芒杂志,摸鱼 kiki,今日热榜等 APP,应该对 RSS 并不陌生。

+

RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS 允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。

+

基本上,RSS 提供了一种数据格式,以 XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用 RSS 阅读器(Feed Reader)来订阅这些源。

+

RSS 的主要优势包括:

  • -

    即时通知:用户订阅了RSS源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。

    +

    即时通知:用户订阅了 RSS 源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。

  • -

    集中管理:使用RSS阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。

    +

    集中管理:使用 RSS 阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。

  • -

    隐私保护:RSS订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。

    +

    隐私保护:RSS 订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。

  • 定制内容:用户可以选择订阅感兴趣的主题或网站,定制他们的信息流。

    @@ -117,47 +117,47 @@

如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。

-

虽然RSS曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器,后来由于过于昂贵而作罢。

+

虽然 RSS 曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS 仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供 RSS 源。题主曾经计划使用 Kindle 作为专门的RSS阅读器,后来由于过于昂贵而作罢。

二.如何进行RSS阅读

基本上有以下几步:

  • -

    寻找RSS订阅源

    +

    寻找 RSS 订阅源

  • -

    确定RSS客户端

    +

    确定 RSS 客户端

  • -

    自建RSS服务端(可选)

    +

    自建 RSS 服务端(可选)

寻找RSS订阅源

要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。

-

在浏览器中推荐使用RSS Hub radar 插件,可以自动找到可用的RSS源并提示。

+

在浏览器中推荐使用 RSS Hub radar 插件,可以自动找到可用的RSS源并提示。

有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。

-

当然,我们也可以直接导入现有的订阅源,一般为OPML文件,如RSS Source;或者调用第三方的RSS服务,如anyfeeder,等等。

-

这里介绍一个RSS神器,由DIygod 发起的RSShub项目:

-

RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。

+

当然,我们也可以直接导入现有的订阅源,一般为 OPML 文件,如 RSS Source;或者调用第三方的 RSS 服务,如 anyfeeder,等等。

+

这里介绍一个 RSS 神器,由 DIygod 发起的RSShub项目:

+

RSSHub 是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。

  • -

    开源性质: RSSHub是一个开源项目,其源代码可以在GitHub上找到。这意味着任何人都可以查看、使用、修改和贡献代码。

    +

    开源性质: RSSHub 是一个开源项目,其源代码可以在 GitHub 上找到。这意味着任何人都可以查看、使用、修改和贡献代码。

  • -

    支持的站点: RSSHub支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。

    +

    支持的站点: RSSHub 支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。

  • -

    自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。

    +

    自定义生成: 用户可以通过指定参数和规则来定制他们的 RSS 源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。

  • -

    社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。

    +

    社区参与: RSSHub 是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过 GitHub 进行讨论、报告问题和提交代码。

  • -

    部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。 +

    部署方式: RSSHub 可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。 image-wbsl.webp

确定RSS客户端

-

RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。

+

RSS客户端非常丰富,包括 Android 端,IOS 端,Windows 端,linux 端,浏览器插件,甚至 Vscode 插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似 Feedly 的服务商。

  • Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。

    @@ -176,19 +176,19 @@

    开源的RSS服务端软件可以用来搭建个人的RSS阅读服务:

    • -

      FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。

      +

      FreshRSS: FreshRSS 是一款简单易用的自建 RSS 服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。

    • -

      Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。

      +

      Miniflux: Miniflux 是一个轻量级的 RSS/Atom 阅读器服务,支持自建。它采用 Go 语言编写,具有快速响应和简洁的用户界面。

    • -

      Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。

      +

      Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于 Google Reader 的界面,并支持标签、过滤器、插件等。

    • Selfoss: Selfoss 是一款支持多种数据源(包括RSS)的自建聚合器。它的界面简洁,支持标签、过滤器和插件,同时也提供了跨平台的客户端。

    • -

      Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建RSS服务。

      +

      Miniflux 2: 不要与上面提到的 Miniflux 混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建 RSS 服务。

    这里以MiniFlux为例,其优势在与:

    @@ -220,8 +220,8 @@

步骤:

1.安装docker 和docker-compose(略)

-

2.Docker安装miniflux:

-

(1)创建并进入你想安装Miniflux的文件夹:

+

2.Docker 安装 miniflux:

+

(1)创建并进入你想安装 Miniflux 的文件夹:

mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹

cd ~/miniflux # 进入miniflux文件夹

(2)创建docker-compose.yml文件:

@@ -287,8 +287,8 @@ miniflux-db:
-

该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。

-

//如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。//

+

该 docker-compose.yml 文档内容基于 Miniflux 官方文档 ,并在细节上进行了调整。调整有两处:一是将 port 改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整 localhost 为127.0.0.1来跟 nginx 的设置一致(如不调整, miniflux 将使用0.0.0.0,无法顺利运行 nginx );二是在 miniflux 的environment 中加入新的 configuration BASE_URL,请将内容换为你想用来访问 Miniflux 的域名。

+

//如何用 nano 保存文件:可以使用 ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。//

(4)运行以下代码进行安装:

docker-compose up -d

在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。

diff --git a/public/searching/index.html b/public/searching/index.html index 7180949..116e5e5 100644 --- a/public/searching/index.html +++ b/public/searching/index.html @@ -95,9 +95,9 @@

前言 搜索引擎原理可以简单分为三个过程:爬行,索引,排名。

一.历史

-

1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。

-

1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。

-

1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。

+

1990年,当时人们依赖 ftp 协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的 ftp 地址。

+

1995年,风云一时的 Yahoo 诞生。当时 Yahoo 利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的 web 网站越来越多,传统的人力收录形式逐渐不再适用。

+

1998年,全球最大的搜索引擎 Google 成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。

二.爬虫

搜索引擎原理可以简单分为三个过程:爬行,索引,排名。

爬行

@@ -133,17 +133,17 @@

蜘蛛爬取页面后解析出网址,如果不存在,就录入

  • -

    通过站长工具提交网址,例如google search console

    +

    通过站长工具提交网址,例如 google search console

  • 索引

    -

    在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。

    +

    在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的 Caffeine 索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。

    • -

      提取文字:搜索引擎会提取页面中的可见文字,以及包含文字信息的代码。如meta标签,alt属性,锚文本等

      +

      提取文字:搜索引擎会提取页面中的可见文字,以及包含文字信息的代码。如 meta 标签,alt 属性,锚文本等

    • -

      分词:例如对于Where can I buy a high quality table,那么a high quality table就会被视为一个词,而不是buy a high。对于不同国家的文字,每个搜索引擎的分词方式都是有区别的。

      +

      分词:例如对于 Where can I buy a high quality table ,那么 a high quality table 就会被视为一个词,而不是 buy a high 。对于不同国家的文字,每个搜索引擎的分词方式都是有区别的。

    • 去停止词:不论英文还是中文都会经常出现一些对于页面主体内容没有多大影响,但是出现频率较高的词,例如语气词,介词,副词,感叹词等。搜索引擎会在建立这些页面之前去除这些词。

      @@ -161,10 +161,10 @@

      倒排索引:正向索引是将页面对应到关键词,倒排索引是将关键词对应到页面。这样用户在搜索的时候,可以迅速确定页面

    • -

      链接关系计算:链接关系计算是针对内链和外链,维度包括链接的数量,导入链接权重。Google PR就是这个计算结果的体现。

      +

      链接关系计算:链接关系计算是针对内链和外链,维度包括链接的数量,导入链接权重。Google PR 就是这个计算结果的体现。

    • -

      特殊文件:谷歌不仅可以抓取html网页,对于PDF,TXT,Word这种文字占比例较高的文件也是可以抓取的。

      +

      特殊文件:谷歌不仅可以抓取 html 网页,对于 PDF,TXT,Word 这种文字占比例较高的文件也是可以抓取的。

    排名

    @@ -190,10 +190,10 @@

    页面权重:页面权重和很多因素相关,例如导入链接,DA(域名权重)等。

  • -

    排名过滤:现在已经基本得到了关键词的排名,但是对于曾经有过作弊为行为的网站,谷歌会对其ranking进行下调,以示惩罚。

    +

    排名过滤:现在已经基本得到了关键词的排名,但是对于曾经有过作弊为行为的网站,谷歌会对其 ranking 进行下调,以示惩罚。

  • -

    页面显示:排名确定后,搜索引擎会调用页面的meta标签,也就是title和description。

    +

    页面显示:排名确定后,搜索引擎会调用页面的meta标签,也就是 title 和 description 。

  • 搜索缓存:对于重复搜索词,搜索引擎是会将结果进行缓存的。

    @@ -203,7 +203,7 @@
  • 三.SEO与搜索技巧

    -

    在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为SEO。

    +

    在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为 SEO 。

    在搜索结果中你会发现,很多网站明明不提供有效信息,却排名靠前。那是因为它们通过掌握搜索引擎排名的规律,利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。

    不过虽然你无法改变算法,但如果想让自己的搜索结果更干净,其实也有一些搜索技巧可以使用。

    例如,

    @@ -212,7 +212,7 @@

    精确搜索:“关键词”,利用双引号 ,这样关键词不会被拆分

  • -

    模糊搜索:关词,利用号代替文字

    +

    模糊搜索:利用*号代替文字

  • site:查找指定网站的所有页面,site:网站链接

    @@ -258,8 +258,8 @@
    • 什么是站点地图
    -

    站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。 -图片-vveb.webp

    +

    站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。

    +

    图片-vveb.webp