Compare commits

...

3 Commits

Author SHA1 Message Date
c834a3d989 just push 2025-02-13 18:29:49 +08:00
b7a6cbd04d just push 2025-02-13 18:22:07 +08:00
63632ab1b1 just push 2025-02-13 18:05:06 +08:00
120 changed files with 1171 additions and 3515 deletions

View File

@ -1,198 +0,0 @@
+++
title = "开源世界:什么是开源"
date = 2024-03-01
[taxonomies]
tags = ["开源世界"]
+++
前言 「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS
<!-- more -->
## 开源的概念
「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS。除了我们熟知的开源软件以外开源的表现形式还有很多例如开源硬件Open Source Hardware、开放设计Open Design、开放文档Open Document等等。开源的目的是分享共享、加速创新可以说开源已经成为一种超越软件生产界限的运动和工作方式。
## 开源软件
我们先来看看开源软件的概念,很多人可能会认为只要把源代码公开了就是开源软件。实际上这种理解是不充分的,按照 OSI 组织 (opens new window)Open Source Initiative Association给出的 OSD 定义 (opens new window),除了公开源代码,开源软件的发行条款还必须符合以下十个条件。
```
Free Redistribution 允许自由地再发布软件
Source Code 程序必须包含所有源代码
Derived Works 可以修改和派生新的软件
Integrity of The Author's Source Code 发布时保持软件源代码的完整性
No Discrimination Against Persons or Groups 不得歧视任何个人或团体
No Discrimination Against Fields of Endeavor 不得歧视任何应用领域(例如商业)
Distribution of License 许可证的发布具有延续性
License Must Not Be Specific to a Product 许可证不能针对于某一个产品
License Must Not Restrict Other Software 许可证不能限制其他软件
License Must Be Technology-Neutral 许可证必须是技术中立的
```
通过了解这些条件约束,我们可以得出开源软件的定义:开源软件是一种技术和立场中立的使用许可证约束的开放源代码的软件。
开源软件需要保持开放的心态对任何技术和立场都保持客观公正的态度而且在开放源代码时还需要遵循开源许可协议允许任何人使用、拷贝、修改以及重新发布。开源许可协议主要分为宽松许可协议Apache、BSD、MIT 等和严格许可协议GPL、GPL v3、LGPL、Mozilla 等)两大类。除此之外,一个优秀的可持续发展的开源软件,还需要公开发布项目技术文档和其他材料、二进制文件(可选)等,以及拥有一个开放性的社区,接收用户和开发者的反馈,共同探讨开源软件的发展。
## 开源硬件
通过前面的介绍,我们知道了什么是开源软件,那么什么是开源硬件呢?
类比开源软件,你可能会误以为开源硬件是可以免费获得、自由修改并再分发的硬件。如果你这么想,你就大错特错了,毕竟硬件是有形的,是看得见摸得着的。我们先来简单看一下 开源硬件协会 (opens new window)Open Source Hardware Association对开源硬件的描述
开源硬件是可以通过公开渠道获得的硬件设计,任何人可以对已有的设计进行学习,修改,发布,制作和销售。硬件设计的源代码的特定的格式可以为其他人获得,以方便对其进行修改。理想情况下,开源硬件使用随处可得的电子元件和材料,标准的过程,开放的基础架构,无限制的内容和开源的设计工具,以最大化个人利用硬件的便利性。开源硬件提供人们在控制他们的技术自由的同时共享知识并鼓励硬件设计开放交流贸易。
这里要划重点了OSHWA 在描述开源硬件时使用的是硬件设计而不是硬件本身。开源硬件的定义是在开源软件的基础上进行的,这里不再赘述,感兴趣的读者可以在 OSHWA 官网找到开源硬件的完整 定义 (opens new window)。
目前比较有名的开源硬件有 Arduino (opens new window)、树莓派Raspberry Pi (opens new window)、BeagleBone (opens new window)等等。
## 开源设计
开源设计是开源项目的另一表现形式开源设计的定义是遵循开源许可的可以通过公开渠道获得的设计类项目主要指的是非源代码类型的项目比如icon、UI、画稿、图纸等。这些项目也需要遵守开源协议并且享受协议规章的保护。
## 开源文档
开源文档在开源项目中非常常见,开源文档的定义是遵循开源许可的可以通过公开渠道获得的文档类项目,开源文档存在于各种项目中,种类覆盖广泛,像博客、百科、菜谱、冷知识、项目说明文档等都可以作为开源文档进行分享。开源文档常见的开源协议也有很多,比如我们《开源指北》使用的 CC BY-SA 4.0 协议。
## 开源的历史
**UNIX**
提及开源的历史,不得不从 Unix 说起。
在 1965 年前后贝尔实验室Bell、麻省理工学院MIT及通用电气公司GE曾共同发起了 Multics 项目,旨在开发一个全面的、通用的分时操作系统,实现让大型主机可以同时提供 300 台以上的终端机连接使用的目标。然而,到了 1969 年,由于项目进度落后、资金短缺,在认为 Multics 项目不可能成功之后,贝尔实验室退出了该项目的研究工作。虽然 Multics 项目没有取得成功但是培养出了很多优秀的人才其中就包括肯·汤普森Ken Thompson和丹尼斯·里奇Dennis Ritchie
回到贝尔实验室后,以肯·汤普森为首的研究人员吸取了 Multics 项目失败的经验教训,将 Multics 庞大而复杂的系统进行简化,实现了一种分时操作系统的雏形,并将其取名为 UNIX。此后十年UNIX 在学术机构和大型企业中得到了广泛的应用,当时的 UNIX 拥有者 AT&T 公司以低廉甚至免费的许可将 UNIX 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进。
由于早期 AT&T 为避免美国司法部起诉它违反《反垄断法》而签订了和解协议,同意不进入计算机行业,不销售任何与计算机有关的产品。因此从 UNIX 诞生起的前十五年, 学术机构和黑客们自由地共享源码,以分散的方式共同合作开发 UNIX 系统。为后来的自由和开源软件的意识形态和社区诞生过程中起到了奠基性的作用。
转折发生在 1984 年,由于对 AT&T 的限制法令被解除AT&T 开始以能获利的价格销售 UNIX。UNIX 的源码依然可用,但 AT&T 将 UNIX 从研究性质的项目转变为一个商业项目,这在 UNIX 黑客社区里产生了危机,他们开始寻找一个可替代的类 UNIX 系统。
**GNU**
实际上,在 UNIX 变成一个商业项目之前由于硬件价格的不断下跌制造商已经开始期望软件能够带来额外的收入。于是开始出现种种保护软件、对其收费的措施越来越多的厂商开始单独销售软件也不再提供软件的源代码软件工业开始独立出来了。1976 年,比尔·盖茨就曾发表《致计算机爱好者的公开信 (opens new window)》明确提出了软件版权CopyRight的理念。
1983 年由于私有软件的增长和对不再能自由使用计算机程序的担忧MIT 的理查德·斯托曼Richard Stallman开始倡导自由软件运动并发起了 GNU 计划。GNU 是「GNU is NOT UNIX」的无穷递归缩写其目标是构建一整套完全由自由软件构成的 UNIX OS 体系。GNU 起初进展很顺利,开发出 GLibc、GCC、GDB 等一系列操作系统必备软件。
随着推动自由软件发展和成熟的愿景日益强烈,理查德·斯托曼意识到仅通过编写和分享 GNU 代码是远远不够的。于是,在 1985 年创建了自由软件基金会Free Software Foundation简称 FSF其主要工作是运行 GNU 计划开发更多的自由软件。同时FSF 还创建了保护 GNU 和其他自由软件项目的法律和制度框架,提出了与 CopyRight 理念针锋相对的 CopyLeft许可复制权理念其表现形式为 GPL即公共许可证General Pubic License
**Linux**
1991 年林纳斯·托瓦兹Linus Torvalds公开发布了一个类 UNIX 操作系统内核 —— Linux并接受 CopyLeft 理念。从 Linux 0.12 版本起Linux 内核开始采用 GPL 许可证的新版权声明。虽然 Linux 内核并不是 GNU 计划的一部分,但由于 HURD 内核进展缓慢,使得 Linux 得到广泛关注并得以快速发展。GNU 与 Linux 的发展,可以说是相辅相成,因此 我们通常把使用 Linux 内核并且大量使用 GNU 组件的操作系统发行版称为 GNU/Linux。
正是 Linux 的出现,使得自由软件运动有了自己可以与 Microsoft 的 Windows 相抗衡的操作系统。自由软件运动初战告捷。但是,自由软件运动关于自由的追求,毕竟和现实的商业氛围格格不入,带有着过于理想化的色彩。这种反商业的信条,让一些本来也反对私有软件的人士对自由软件敬而远之。正是在这种背景下,一部分原有自由软件运动人士,开始尝试将理想的自由软件与现实的商业氛围进行某种衔接。
## 自由软件和开源软件
1998 年埃里克·雷蒙德Eric Raymond等人成立了一个名为开源促进会Open Source Initiative简称 OSI的组织。为了减少意识形态上的沟壑以及「自由Free」一词造成免费软件的误解。OSI 组织决定从「自由软件」中去掉了「自由」一词使用「开源软件」Open Source Software作为共通名称并创建了自己的开放源码的定义以及自己的一套许可证。
正因如此,自由软件运动和开源软件运动有着密不可分的关系,两者的根本差别在于它们看待世界的方法。开源软件运动的理念更倾向于解决实际问题,既抓住了私有软件的痛点,又实现了与商业的融合。
## 开源、Git和代码托管平台
前面提到,开源软件是允许自由复制和重新分发的,那么分散的开发者之间是如何协作的呢?尤其是 Linux 这样依靠全世界热心的志愿者参与的项目。其实早年1991-2002 年间)世界各地的志愿者是通过 diff 的方式把源代码补丁发给 Linus然后由 Linus 本人通过手工方式合并代码。直到 2002 年Linux 项目组才开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
但好景不长2005 年,开发 BitKeeper 的商业公司结束了与 Linux 内核开源社区的合作。于是 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds决定开发自己的版本控制系统 —— Git (opens new window)。很快Linux 内核的源码已经由 Git 全面管理了。Git 是完全分布式的,同时拥有强大的代码管理能力,支持离线操作和非线性分支管理,使用 Git 可以让散布各地的开发者更加高效地协同工作可以说Git 的出现极大地推动了开源的发展。
2008 年GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub。GitHub 的出现让开源的工作方式变得更简单和有趣了。如今,每天都有无数来自世界各地的开发者在 GitHub 上进行交流Github 已经成为一个包含问题追踪和版本控制的特殊社交网络。
初学者容易混淆 Git 和代码托管平台的概念。Git 是版本控制系统,开发者可以通过 Git 在本地工作空间建立项目仓库,每一个 Git 仓库都会包含一个 .git 目录里面存储了该项目的每一次源代码的提交日志可以方便地回退到过去的任意一个提交的版本与过去的代码进行比对。毫不夸张地说Git 仓库就像是一个具有魔法的文件系统Git 则帮我们记录该仓库下所有的读写信息,并在工作空间、暂存区、本地仓库之间随意切换。
而代码托管平台,比如 GitHub (opens new window)、GitLab (opens new window)、Bitbucket (opens new window)、Gitee (opens new window)等,则是基于 Git 的代码托管平台,通过网络为用户提供 Git 仓库托管服务。得益于 Git 分布式的特性Git 代码托管平台上的仓库通常充当远程仓库的角色便于多个开发者之间的同步。在此基础之上代码托管平台还提供了许多协作功能将版本管理、Bug 跟踪、代码审查、邮件列表、IRC 等众多功能组合在一起,以实现更高效的协同开发。简单来说,代码托管平台不仅仅提供代码托管服务,还有项目管理,甚至社交等功能。
总的来说Git 和代码托管平台有直接关联,但又有许多不同的地方。关于 Git 和代码托管平台的操作,将在后续章节展开描述。
## 开源软件的常见误区解析
开源软件以其开放性、共享性和协作性,已经成为软件开发领域的重要力量。然而,围绕开源软件,存在一些普遍的误解。本文旨在澄清这些误区,帮助读者更准确地理解开源。
### 开源与免费
**误区一:开源即免费**
开源软件的核心在于“自由”,而非“免费”。开源软件的源代码对所有人开放,用户可以自由地查看、修改和分发,但这并不意味着所有开源软件都不收费。实际上,开源项目可以提供免费下载,同时通过提供服务、支持或附加功能来收费。
### 开源组织与网络模型
**误区二OSI组织与OSI网络模型相同**
OSI通常指开放源代码促进会Open Source Initiative而OSI模型是指开放系统互联通信模型。两者虽然名称相似但实质上毫无关联类似于Java与JavaScript的关系。
### 参与开源的门槛
**误区三:只有技术高手才能参与开源**
开源社区欢迎所有人参与,不论技术水平如何。开源的核心在于分享和协作,即使是初学者,也能通过提问、反馈或小的代码贡献来参与其中。
### 开源与闭源的优劣
**误区四:开源总是优于闭源**
开源和闭源软件各有优势和劣势。开源软件因其开放性,能够快速迭代和获得社区支持;而闭源软件则可能提供更专业的服务和更稳定的更新。
### 商用开源项目
**误区五:开源项目不能商用**
开源项目必须允许商用,这是开放源代码定义的一部分。但需注意,某些许可证可能对商用有限制。
### 开源作者的版权
**误区六:开源项目作者无版权**
即使项目开源,作者依然保留版权。使用开源软件时,必须遵守其许可证规定,尊重作者的版权。
### 开源转闭源
**误区七:开源项目不能转为闭源**
不同的开源许可证对开源转闭源有不同的规定。一些许可证如LGPL、GPL禁止转闭源而BSD、MIT等则允许。
### “半开源”与“伪开源”
**误区八:“半开源”和“伪开源”等同于开源**
“半开源”和“伪开源”可能不符合狭义上的开源标准,但它们仍然对开源社区有所贡献。开源的界定有时存在争议,但关键在于是否开放源代码并允许他人使用。
### 开源项目的管理
**误区九:开源项目只需开放源代码**
一个成功的开源项目需要的不仅是开放源代码,还包括一套完整的社区管理和维护流程。
### 开源软件的安全性
**误区十:开源软件不安全**
开源软件的安全性取决于其维护和更新的及时性。开源社区能够快速发现并修复安全漏洞,但这并不意味着开源软件就绝对安全。
### 开源项目的技术支持
**误区十一:开源项目缺乏技术支持**
开源项目的技术支持来自于其社区和企业的支持。一个活跃的社区可以提供强大的技术支持。
### 开源项目的质量
**误区十二:开源项目质量不高**
开源项目的质量取决于其维护和社区的活跃度。许多知名的开源项目都是由顶尖的专家维护的。
### 开源项目的命名
**误区十三:开源项目必须用英文命名**
开源项目的命名应根据项目的性质和作者的偏好来决定。使用母语命名可以提高代码的可读性和可维护性。
### 贡献开源项目的方式
**误区十四:为开源项目贡献只能通过编写代码**
为开源项目做贡献有多种方式包括编写文档、报告bug、提供资金支持等。
通过以上解析,我们可以看到开源软件的世界是多元和包容的。开源不仅仅是技术的选择,更是一种文化和精神的体现。
## 小结
不会写代码也可以参与开源吗?相信你在读完这篇文章后,在自己心中应该有了答案。
当然,答案是肯定的。
从自由软件运动和开源文化的发展来看,我们会发现其实它是一场社会运动,是一种生产方式的革新。开源运动旨在利用开源软件的价值和分散的生产模型,为其社区和行业的问题寻找新的解决方式。之所以首先出现在软件领域,是因为软件作为一个新兴领域,所受阻力相对较小,同时软件可以依托网络进行异步协作和分发,大大减少了时间和空间的差异以及获取成本。但从涉猎范围来看,开源除了适用于软件领域以外,在开源硬件、开源设计、开源文档等领域也有足够的发挥空间。
时至今日,开源已经成为一种超越软件生产界限的运动和工作方式。「源」的含义也从「源代码」扩展到各类「资源」。像文中提到的硬件领域,随着 Arduino 和树莓派的流行,如今我们对「开源硬件」一词已经不陌生了。还有许多与软件源代码具有相同传播属性的各类设计文档,比如书籍、博客、食谱、配方、照片、音频和视频制品等资料。非营利性组织 Creative Commons 的 CC 许可协议就是专门应用于此类著作权法的保护。
而且,开源协议实质是权利人将其复制权、发行权、修改权等附条件地许可给不特定公众的著作权许可使用合同。开源软件许可证的法律性质是司法保护中最核心的问题,尤其是近年来多变的国际形势下,开源安全、开源治理、开源合规等问题愈发突出,这就意味着需要更多专业人才的参与。同时,开源社区的构建和运营对于开源软件生态发展和影响力非常重要,也需要相关人才参与。
总之,开源与我们息息相关,即便你不写代码,也能为开源事业贡献一份力量。当然,我们也期望更多开发者能够参与开源(强烈建议)!愿你在开源领域乘风破浪,所向无前!

View File

@ -1,176 +0,0 @@
+++
title = "开源世界:常用跨平台开源软件"
date = 2024-03-04
[taxonomies]
tags = ["开源世界"]
+++
前言 本文旨在介绍一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。这些软件不仅在功能上具有优势,而且秉承着开放、自由的精神,是上上之选。
<!-- more -->
## 输入法
- Rime
- Fcitx
## 浏览器
- Brave 
- FireFox
- Floorp
## 解压
- PeaZip 
## 下载器
- Motrix 
## 播放器
- VLC 
## 密码管理器
- KeePassXC
- BitWarden
## 邮件客户端
- Thunderbird
## Office
- OnlyOffice 
- LibreOffice
## RSS阅读器
- Fluent Reader 
- News 
## 电子书阅读器
- Koodo Reader & Legado 
- KOReader
- Celibre
## 本地音乐
- VLC
- Harmonoid
- Strawberry 
- Metro 
## 截屏
- Flameshot 
- Snipate
## 录屏
- OBS Studio
## Matrix
- Element/SchildiChat 
- FluffyChat
- MatterMost
## 网盘
- Alist
- NextCloud
## 笔记
- Joplin
- logseq
- siyuan
- notesnook
- Trillium
- Bluestone 
## 文件同步
- SyncThing
## 文件传送
- LocalSend
- KDE connect
## 远程文件传输
- muCommander 
- cyberduck
## S3文件管理
- muCommander 
## SSH终端
- Tabby 
- electerm 
- Termux
- NxShell
## 代码编辑
- VSCodium 
## 远程桌面
- RustDesk 
- moonlight
## 内网穿透
- NPS
- ZeroTier
- Tailscale/HeadScale
- Nconnect

View File

@ -1,24 +1,37 @@
+++ +++
title = "开源世界:开源软件与协议" title = "乱七八糟:开源软件与协议"
date = 2024-03-03 date = 2024-03-03
[taxonomies] [taxonomies]
tags = ["开源世界"] tags = ["乱七八糟"]
+++ +++
前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。 前言 本文旨在介绍开源以及开源许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。
<!-- more --> <!-- more -->
对于很多刚踏入软件这个行业的小伙伴来说「开源软件许可证」是个比较陌生的概念。但是随着经手项目逐渐增多会发现很多项目尤其是一些大型项目经常会引用到别人一些优秀的开源代码而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件比如「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」。
声明开源许可证,可以让广大开发者看到并获取我们作品的同时又保留了我们作为作者的一些权利。在提高自身业界知名度的同时又能防止有人将作者名字改成自己,拿去谋取利益。 ## 开源的概念
开源不等于免费,开源也不等于没有约束 「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS。除了我们熟知的开源软件以外开源的表现形式还有很多例如开源硬件Open Source Hardware、开放设计Open Design、开放文档Open Document等等。开源的目的是分享共享、加速创新可以说开源已经成为一种超越软件生产界限的运动和工作方式
开源许可证是开源软件的授权许可,里面详尽表述了个人或组织获得开源代码后拥有的权力,包括可以进行哪些操作以及禁止哪些操作。对于绝大部分人来说,与其自己花大把时间去编写一份开源许可证,倒不如直接选择一个广为流传且合适的已有开源许可证,这样做既省心又省力。而且,靠个人完成一份开源许可证的编写也不是一件容易的事情 对于很多刚踏入软件这个行业的小伙伴来说「开源」是个比较陌生的概念。但是随着经手项目逐渐增多会发现很多项目尤其是一些大型项目经常会引用到别人一些优秀的开源代码而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件比如「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」
全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。 开源不等于免费,开源也不等于没有约束
中国开源第一案:`https://linux.cn/article-11683-1.html` ### **开源的好处**
#### **1. 透明度和安全性**
开源软件的代码是公开的,任何人都可以检查和改进它。这使得潜在的安全漏洞更容易被发现和修复,提升了软件的安全性。
#### **2. 促进创新**
开源允许开发者自由研究和修改代码推动技术进步。例如Linux、Python、TensorFlow 等开源项目极大地促进了计算机科学和人工智能的发展。
#### **3. 降低成本**
企业和个人可以免费使用开源软件,而不需要支付高昂的许可证费用。例如,使用 Linux 服务器代替 Windows Server 可以减少 IT 成本。
#### **4. 快速迭代和社区支持**
开源项目通常由全球开发者社区维护和改进Bug 修复和新功能开发的速度比封闭源代码的软件更快。例如,开源浏览器 Firefox 就依赖社区贡献不断改进。
#### **5. 避免供应商锁定**
开源软件允许用户自由选择和修改代码而不是被某个公司的专有软件绑定避免了供应商锁定的问题。例如MySQL 和 PostgreSQL 等开源数据库是很多企业的首选,避免依赖单一厂商。
## 开源软件 ## 开源软件
开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。 开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。
@ -39,6 +52,39 @@ tags = ["开源世界"]
``` ```
根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。 根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。
## 常用优秀开源软件
以下是一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。
| 分类 | 软件名称 |
|--------------|---------|
| **输入法** | Rime, Fcitx |
| **浏览器** | Brave, FireFox, Floorp |
| **解压** | PeaZip |
| **下载器** | Motrix |
| **播放器** | VLC |
| **密码管理器** | KeePassXC, BitWarden |
| **邮件客户端** | Thunderbird |
| **Office** | OnlyOffice, LibreOffice |
| **RSS 阅读器** | Fluent Reader, News |
| **电子书阅读器** | Readest, Koodo Reader & Legado, KOReader, Celibre |
| **本地音乐** | VLC, Harmonoid, Strawberry, Metro |
| **截屏** | Flameshot, Snipate |
| **录屏** | OBS Studio |
| **Matrix** | Element/SchildiChat, FluffyChat, MatterMost |
| **网盘** | Alist, NextCloud |
| **笔记** | Joplin, logseq, siyuan, notesnook, Trillium, Bluestone |
| **文件同步** | SyncThing |
| **文件传送** | LocalSend, KDE connect |
| **远程文件传输** | muCommander, cyberduck |
| **S3 文件管理** | muCommander |
| **SSH 终端** | Tabby, electerm, Termux, NxShell |
| **代码编辑** | VSCodium |
| **远程桌面** | RustDesk, moonlight |
| **内网穿透** | NPS, ZeroTier, Tailscale/HeadScale, Nconnect |
## 开源许可证 ## 开源许可证
开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。 开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。
@ -49,8 +95,6 @@ tags = ["开源世界"]
开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。 开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。
尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。
## 常见开源许可证 ## 常见开源许可证
世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。
@ -147,16 +191,6 @@ CC 许可协议的这些条款可以自由组合使用。大多数的比较严
CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。 CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。
## 后记
在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM 以340亿美元收购了开源软件制造商 Red Hat而Salesforce 也以65亿美元收购了 Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了 GitHub ;这些都是显著的例子。
大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。
随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如 Elastic 放弃了 Apache 许可证。作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。
最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。
## 参考 ## 参考
- [开源软件指南](https://opensource.guide/zh-hans/) - [开源软件指南](https://opensource.guide/zh-hans/)

View File

@ -1,12 +1,12 @@
+++ +++
title = "乱七八糟:服务器初始化与安全" title = "乱七八糟:服务器初始化与安全设置"
date = 2024-06-12 date = 2024-06-12
[taxonomies] [taxonomies]
tags = ["乱七八糟"] tags = ["乱七八糟"]
+++ +++
前言 本文记录服务器安装docker1panel和设置禁止root登录的步骤。 前言 本文记录服务器常用操作步骤。
<!-- more --> <!-- more -->
@ -23,6 +23,189 @@ tags = ["乱七八糟"]
- **cn 域名有被停用的风险**。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn[结果被中国互联网络信息中心CNNIC回收了域名](https://www.cnbeta.com/articles/tech/62209.htm),并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技[注册](https://whois.cnnic.cn/WhoisServlet?queryType=Domain&domain=wuminxia.cn)呵呵。2009 年,牛博网被域名注册商万网停止解析。 - **cn 域名有被停用的风险**。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn[结果被中国互联网络信息中心CNNIC回收了域名](https://www.cnbeta.com/articles/tech/62209.htm),并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技[注册](https://whois.cnnic.cn/WhoisServlet?queryType=Domain&domain=wuminxia.cn)呵呵。2009 年,牛博网被域名注册商万网停止解析。
## VPS
````
apt install curl vim sudo
apt update && apt upgrade -y
apt-get install --fix-missing
````
## BBR
查询系统所支持的拥塞控制算法。
````
$ sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_congestion_control = bbr cubic reno
````
查询正在使用中的拥塞控制算法Linux 绝大部分系统默认为 Cubic 算法)。
````
$ sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = cubic
````
指定拥塞控制算法为 bbr。
````
$ echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf && sysctl -p
````
## Safe
### 更换SSH端口
使用root账户或已经有sudo权限的用户登录到系统。
打开SSH配置文件`sshd_config`可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例
````
sudo vim /etc/ssh/sshd_config
````
在配置文件中找到以下行:
````
Port 22
````
这是SSH默认的端口号你可以将其更改为你想要的任何未被占用的端口号。例如将端口更改为2222
````
Port 2222
````
保存并关闭文本编辑器。重新启动SSH服务以应用更改
````
sudo service ssh restart
````
或者如果你的系统使用systemd可以使用以下命令
````
sudo systemctl restart ssh
````
### 安装 UFW
````
sudo apt install ufw
````
**如果你在远程位置连接你的服务器,在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。**
````
sudo ufw allow 22/tcp
````
> 如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。
**放开 1Panel 系统端口。**
````
sudo ufw allow 8090/tcp
````
> 上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。
**启动 UFW**
````
sudo ufw enable
````
### 安装 Fail2ban
````
sudo apt-get install fail2ban
````
**2、Debian 12 及以上的版本需要手动安装 rsyslog**
````
sudo apt-get install rsyslog
````
**3、启动 Fail2ban 服务**
````
sudo systemctl start fail2ban
````
**4、开机自启动**
````
sudo systemctl enable fail2ban
````
**5、查看 Fail2ban 服务状态。**
````
sudo systemctl status fail2ban
````
### Ban IPv6
手动 禁用 VPS 的 IPv6 命令:
```
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
```
如果想重启系统也生效, 执行:
```
echo 'net.ipv6.conf.all.disable_ipv6=1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6=1' >> /etc/sysctl.conf
```
手动 启用 VPS 的 IPv6 命令:
```
sysctl -w net.ipv6.conf.all.disable_ipv6=0
sysctl -w net.ipv6.conf.default.disable_ipv6=0
```
重新载入 sysctl 配置
```
sysctl --system # reload sysctl
```
如果重载, 还无效果, 可能要 reboot 重启下.
查看 VPS 的 IPv6 信息
```
ip -6 addr show scope global
或者 curl ipv6.ip.sb
```
### 改为密钥登录
- 在本地执行以下命令生成.pub后缀的公钥和无后缀的密钥
```
ssh-keygen
```
注意不同密钥对名称不能相同;同时可以为这两个文件用密码加密;
- 随后将.pub后缀的公钥中的内容写入服务器的``~/.ssh/authorized_keys``中;
- 使用以下命令编译服务器的SSH配置
```
vim /etc/ssh/sshd_config
```
将其中的该行改为``PasswordAuthentication no``,保存退出;随后使用
```
sudo systemctl restart sshd
```
重启SSH即可禁用密码登录
- 将**PermitRootLogin prohibit-password**改为**prohibit-password**即可实现仅root用户密钥登录
- 使用以下命令查看输出,
```
sudo cat /etc/ssh/sshd_config | grep -E 'PasswordAuthentication|PubkeyAuthentication'
```
如有**PasswordAuthentication no → 禁用密码登录**以及**PubkeyAuthentication yes → 允许密钥登录**则成功。
- 注意**authorized_keys**的权限为600如果不是则需要改正``chmod 600 ~/.ssh/authorized_keys``
- 随后可以在本地尝试登录,命令为``ssh -i ~/.ssh/id_xxx -p 端口 用户名@服务器IP``第一次登录会提示服务器公钥的哈希值需要选Yes。
## Docker ## Docker
1. 安装基础工具 1. 安装基础工具
@ -190,216 +373,33 @@ sudo rm -rf /var/lib/containerd
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
```` ````
## Safe
### 设置禁止Root直接登陆
使用root账户或已经有sudo权限的用户登录到系统。
执行以下命令来创建新用户,例如,将`newuser`替换为你想要的用户名: ## IP证书申请部署
```` - 在 [ZeroSSL](https://zerossl.com/) 中申请一个90天的证书
sudo adduser dich
````
接下来将新用户添加到sudo组以赋予sudo权限。执行以下命令: - 然后在VPS上输入以下命令
````
sudo usermod -aG sudo dich
````
确认一下sudo权限已经生效。
PS:删除用户及其主目录
``` ```
sudo userdel -r 用户名 mkdir -p ./.well-known/pki-validation
``` ```
此命令不仅删除用户,还会删除用户的主目录及邮件存储目录(如果有)。 - 随后在ZeroSSL中将所给出的类似**B992F08CB46748D02E4C553A4038BC.txt**复制;
可以尝试使用新用户执行一个需要sudo权限的命令 - 将从ZeroSSL下载得到的文件打开复制里面的东西形成以下的格式然后将这些命令在VPS上面运行
````
sudo ls /root
````
系统会要求输入密码如果成功执行说明新用户已经成功获得sudo权限。
打开SSH配置文件`sshd_config`可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例
````
sudo vim /etc/ssh/sshd_config
````
在配置文件中找到以下行:
````
#PermitRootLogin yes
````
将上述行的注释符号(#)去掉,并将`yes`改为`no`,如下所示:
````
PermitRootLogin no
````
这将禁止直接使用root账户进行SSH登录。
保存并关闭文本编辑器。
重新启动SSH服务以应用更改
````
sudo service ssh restart
````
或者如果你的系统使用systemd可以使用以下命令
````
sudo systemctl restart ssh
````
### 更换SSH端口
使用root账户或已经有sudo权限的用户登录到系统。
打开SSH配置文件`sshd_config`可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例
````
sudo vim /etc/ssh/sshd_config
````
在配置文件中找到以下行:
````
Port 22
````
这是SSH默认的端口号你可以将其更改为你想要的任何未被占用的端口号。例如将端口更改为2222
````
Port 2222
````
保存并关闭文本编辑器。重新启动SSH服务以应用更改
````
sudo service ssh restart
````
或者如果你的系统使用systemd可以使用以下命令
````
sudo systemctl restart ssh
````
### 安装ufw和Fail2ban
**1、更新软件包**
````
sudo apt update
````
**2、安装 UFW**
````
sudo apt install ufw
````
**3、如果你在远程位置连接你的服务器在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。**
````
sudo ufw allow 22/tcp
````
> 如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。
**4、放开 1Panel 系统端口。**
````
sudo ufw allow 8090/tcp
````
> 上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。
**5、启动 UFW**
````
sudo ufw enable
````
**1、安装 Fail2ban**
````
sudo apt-get install fail2ban
````
**2、Debian 12 及以上的版本需要手动安装 rsyslog**
````
sudo apt-get install rsyslog
````
**3、启动 Fail2ban 服务**
````
sudo systemctl start fail2ban
````
**4、开机自启动**
````
sudo systemctl enable fail2ban
````
**5、查看 Fail2ban 服务状态。**
````
sudo systemctl status fail2ban
````
## Ban IPv6
手动 禁用 VPS 的 IPv6 命令:
``` ```
sysctl -w net.ipv6.conf.all.disable_ipv6=1 cat << EOF | sudo tee ./.well-known/pki-validation/B992F08CB46748D02E4C553A4038BC.txt
sysctl -w net.ipv6.conf.default.disable_ipv6=1 254563C20918258D661E7D43D6A43A2A258857E191977DD5F740FBB9ABD25279
``` comodoca.com
如果想重启系统也生效, 执行: ca5792984e3f0a1
``` EOF
echo 'net.ipv6.conf.all.disable_ipv6=1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6=1' >> /etc/sysctl.conf
```
手动 启用 VPS 的 IPv6 命令:
```
sysctl -w net.ipv6.conf.all.disable_ipv6=0
sysctl -w net.ipv6.conf.default.disable_ipv6=0
```
重新载入 sysctl 配置
```
sysctl --system # reload sysctl
```
如果重载, 还无效果, 可能要 reboot 重启下.
查看 VPS 的 IPv6 信息
```
ip -6 addr show scope global
或者 curl ipv6.ip.sb
``` ```
## 改为密钥登录 - 开启一个临时HTTP服务器
```
- 在本地执行 ``ssh-keygen``,随后生成.pub后缀的公钥和无后缀的密钥注意不同密钥对名称不能相同同时可以为这两个文件用密码加密 python3 -m http.server 80
```
- 随后将.pub后缀的公钥中的内容写入服务器的``~/.ssh/authorized_keys``中; - 随后即可在ZeroSSL中验证证书并开启SSL。
- 使用命令``vim /etc/ssh/sshd_config``编译服务器的SSH配置将其中的该行改为``PasswordAuthentication no``,保存退出;随后使用``sudo systemctl restart sshd``重启SSH即可禁用密码登录将**PermitRootLogin prohibit-password**改为prohibit-password即可实现仅root用户密钥登录
- 使用**sudo cat /etc/ssh/sshd_config | grep -E 'PasswordAuthentication|PubkeyAuthentication'**命令查看输出,如有**PasswordAuthentication no → 禁用密码登录**以及**PubkeyAuthentication yes → 允许密钥登录**则成功。
- 注意**authorized_keys**的权限为600如果不是则需要改正``chmod 600 ~/.ssh/authorized_keys``
- 随后可以在本地尝试登录,命令为``ssh -i ~/.ssh/id_xxx -p 端口 用户名@服务器IP``第一次登录会提示服务器公钥的哈希值需要选Yes。

View File

@ -1,441 +0,0 @@
+++
title = "乱七八糟:应届生工作指南"
date = 2023-12-27
[taxonomies]
tags = ["乱七八糟"]
+++
前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。
<!-- more -->
## 一.关于薪酬
薪酬是 货币+实物报酬 的总和,包括:
> 直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。
**1.基本工资、绩效工资**
- 基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。
- 绩效工资:是与你个人绩效挂钩,根据你当月的绩效完成情况,给予你的浮动工资,比如我们常说的销售的提成,就是在浮动工资的部分。
按照不同的薪酬结构,基本工资和绩效工资会有不同的比例,以约束员工要达到对应的工作指标,完成固定考核。但不论比例是什么样,每月工资都不得低于国家规定的该城市最低工资标准。
**2.奖金与津贴**
- 奖金:目的是在于激励员工。是会根据企业的效益而定,是否发放,公司有很大的决定权。
针对于常常有争议的年终奖:年终奖分为多种形式,比如有实物类的,也有现金类的。现金类分为固定的(即企业为了奖励你持续在岗到了年末,给予你的固定奖励,不会根据企业的业绩变化,比如年底双薪,三薪等等)。也有不固定的,即企业没有约定具体的数额,在年末,根据企业业绩的分红,不等额地发放,浮动范围可以非常大。
而在劳动法中,对于年终奖没有明确的规定,但如果企业表明了要发放,且在劳动合同中有体现,但最终没有发,是违法的。
- 津贴:会有多种形式,包括交通补贴(日常、加班),餐饮补贴、租房补贴等等,也是非强制性的,每月以福利的形式,提供给员工。
**3.加班费**
- 休息日加班费:根据《劳动法》:休息日加班工资=月工资基数÷21.75天×200%×加班天数;法定节假日加班工资=月工资基数÷21.75天×300%×加班天数;
- 延长工时加班费每小时加班费≥小时工资基数的150%
**注计算加班工资时日工资按平均每月计薪天数21.75天折算。**
加班费应以实际发放的工资作为计算基数,包括“基本工资”“岗位津贴”等所有工资项目、不能以“基本工资”“岗位工资”“职务工资”单独一项作为计算基数。
当然,在我们的工作中,免不了遇到企业通过加班调休,或提供晚餐、报销车费等方式诱导员工加班,甚至会碰到一些不遵守规则的企业,强迫员工加班且不提供相应的补助。
这种情况下,员工一定衡量自己的付出和收获是否成正比,合理利用法律来保护自己的权益。
> 间接薪酬:不直接打到你的现金账户的,但是在一定的条件下可以使用的,权益、保险、服务、或者实物,但是同样能折算出现金价值的。比如住房公积金(要在买房租房的时候可以用)
下面,我们来具体解释,每一项是什么意思:
**1.股票期权**
一般来说应届生遇到offer中含有股票期权的情况较少但在部分成长型或者初创型公司或者提倡全员持股的公司可能会出现类似的薪酬结构。
那么我们着重说一下在创业公司可能会为初始员工提供的期权:期权不是股权,而是一份按照约定价格在约定时间购买股份的合同。但如果说给期权,一定要落在纸上,口头承诺没有任何意义。
期权的约定一般会约定起算日期什么时候发放期权是入职就发还是一段时间之后兑现时间比如期权是分三年兑现一共给N股每年兑现N/3有无门槛比如是否在公司工作要满一年才能解锁兑现的权利行权价格到行权期后可按约定价格购得公司股权
如果你最终拿到了N股但最重要的是公司需要上市你才能在禁售期之后套现。所以期权是你对于公司未来看好并能持续陪伴公司走到上市的奖励。
在某些创业公司,容易以期权作为降薪,压低薪酬的原因,这时候一定要谨慎的思考,是否对于公司的业务模式、团队看好,因为期权是一个长期的事情,长期获益也就意味着你要付出长期的承诺,要格外慎重地做选择。
**2.五险一金**
五险一金是国家规定,企业必须为员工缴纳的社会保障。
五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。
- 养老保险
参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。
职工养老保险为单位和职工共同缴纳。
缴费比例:
单位一般不超过20%(以单位工资总额为基数)
个人8%(以本人缴费工资为基数)
- 医疗保险
参加职工基本医疗保险的个人达到法定退休年龄时累计缴费达到国家规定年限的男性缴满25年、女性缴满20年退休后不再缴纳基本医疗保险费按照国家规定享受基本医疗保险待遇。
职工医疗保险为单位和职工共同缴纳(单位缴纳的基本医疗保险费一部分用于建立统筹基金,一部分划入个人账户)。
缴费比例单位6%个人2%(各地略有不同)
- 失业保险
失业人员符合下列条件的,从失业保险基金中领取失业保险金:
失业前用人单位和本人已经缴纳失业保险费满一年的;
非因本人意愿中断就业的;
已经进行失业登记,并有求职要求的。
失业保险为单位和职工共同缴纳。缴费比例个人费率不超过0.5%。
- 工伤保险
职工有下列情形之一的,应当认定为工伤:
在工作时间和工作场所内,因工作原因受到事故伤害的;
工作时间前后在工作场所内,从事与工作有关的预备性或者收尾性工作受到事故伤害的;
在工作时间和工作场所内,因履行工作职责受到暴力等意外伤害的;
患职业病的;
因工外出期间,由于工作原因受到伤害或者发生事故下落不明的;
在上下班途中,受到非本人主要责任的交通事故或者城市轨道交通、客运轮渡、火车事故伤害的;
法律、行政法规固定应当认为工伤的其他情形。
工伤保险为单位缴费。
缴费比例0.3%-2.5%(根据各行业工伤风险类别和工伤事故及职业病的发生频率浮动)
- 生育保险
用人单位已经缴纳生育保险的,其职工享受生育保险待遇;职工未就业配偶按照国家规定享受生育医疗费用待遇。
生育保险为单位缴纳。缴费比例0.8%
- 住房公积金
职工住房公积金的月缴存额=职工本人上一年度平均工资×职工住房公积金缴存比例。
单位为职工缴存的住房公积金的月缴存额=职工上一年度月平均工资×单位住房公积金缴存比例。
缴存比例单位和职工缴存比例不应低于5%原则上不高于12%。
住房公积金可以提取,但要符合下列条件之一:
购买、建造、翻修、大修自住住房的;
离休、退休的;
完全丧失劳动能力的,并与单位终止劳动关系的;
出境定居的;
偿还购房贷款本息的;
连续足额缴存住房公积金3个月本人及配偶在缴存城市无自有住房且租房的可提取双方住房公积金支付房租。
当然,某些福利较好的公司,除了国家规定的五险,还会为员工额外购买商业险。比如商业医疗险,来为员工覆盖社保医疗险种无法报销的部分费用。
五险一金从什么时候开始缴纳:不论是否约定了试用期,都需要在入职的一个月之内(即为入职的当月、或者次月开始为员工缴纳社会保险)。
**3.员工福利**
这一类是属于企业为员工额外提供的提升员工满意度的福利不是法律强制性的但是会为员工的生活带来便利比如健身房、体检等等。此类一般不会在offer或者合约上注明但是在发放offer的时候HR会向你提到你也可以纳入整体offer的考虑当中。毕竟喜欢健身的同学还是能节省一些支出。一些公司甚至包含了三餐那么也是作为福利帮员工节省了很大的餐饮支出这个现金价值就是非常实在的。
> 问题一税前和税后是什么意思为什么我税前是8k到手之后只有5k了呢
首先,税前的工资,和最终到手的工资,是肯定会有差距的。核心原因是两方面:
一方面,要扣除对应的五险一金及其他补充险,一方面,是要扣除个税。
2019年后个税起征点调整为5000同时也增加了6项个税免除的项目。可以根据个人所得税的规定查询自己的税后收入。
> 问题二关于年终奖公司签约的时候承诺薪酬是13-16薪但在年末的时候到底是如何发放
通常的情况年末能够拿到几薪会根据你的绩效考核情况和公司整体的经营状况来看的。如果在offer中有注明那么至少是能够在年末拿到一薪的奖励但不是所有人都能拿到最好的16薪一般公司会有完善的考评机制对于员工进行分级比如表现得特别优秀的员工可以拿到最高额的奖励。
```
PS
13薪是指工作期满一年后可以领取第十三个月的工资。一般情况下指年底双薪。
16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。
```
## 二.关于劳动合同
**一、劳动合同**
签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。
- 劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。
试用期:也就是你初入公司,还没转正成为正式员工的时期,也是你和企业双方,可以相互考察,是否匹配适合的时期。
劳动法规定: 劳动合同期限满三个月不满一年的,试用期不得超过一个月。劳动合同期限满一年不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过六个月。
同一用人单位与同一劳动者只能约定一次试用期。以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。
在试用期,用人单位也有义务为员工缴纳五险一金。
- 劳动合同解除:
如果你想主动解除劳动合同想辞职如果在试用期之内只需提前3日通知用人单位如果已经转正需要至少30天提前通知用人单位。如果你被胁迫劳动或者用人单位未按照劳动合同约定向你支付报酬或者提供劳动条件你可以立即主张接触劳动合同。
那公司在什么情况下,可以辞退你呢?
1. 在试用期内,不满足试用期的条件
2. 严重违纪,或者给企业造成损害,承担刑事责任等。
3. 企业经营不善,破产、或者发生严重经营困难,确需裁员。
如果你不认同公司辞退你的理由可以向当地的劳动局申请仲裁。这时举证的责任在于公司。如果公司无法罗列对应的证据证明其理由那么公司需要对于辞退行为向你进行补偿。为了避免法律风险一定要反复的看劳动合同上的条款包括岗位劳动合同期限试用期薪酬假期工作时间是否与offer承诺的一致以及约定的劳动解除条款包括赔偿条款等等。
**二、三方协议**
首先,要弄明白三方是三方。这里的三方,代表的是学校,你,和用人单位。三方协议,只会存在于应届毕业生找工作时签订。在未来,你再做职业转换的时候,已经是社会人了,就不会再签订这类的协议了。协议是三方各执一份的。
> 官方定义:三方协议是《普通高等学校毕业生、毕业研究生就业协议书》的简称,它是明确毕业生、用人单位和学校三方在毕业生就业工作中的权利和义务的书面表现形式,能解决应届毕业生户籍、档案、保险、公积金等一系列相关问题。
> 注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!!
一般三方合同会规定违约金学生应当注意这个部分它可能会为你带来风险如果你在签订三方后没有按时去公司报道是需要支付这部分违约金的。一般违约金等同于月薪但考虑到学生的情况也不应超过5000元。
除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。
**常见的坑:**
1. 以三方协议代替劳动合同
三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。
2. 以Offer代替劳动合同
Offer也不是劳动合同。用人单位单方面发出的offer可以视为要约劳动者确认接受后形成的通常是一份普通合同内容比正式劳动合同简单很多因此不能代替劳动合同。
3. 不订立书面劳动合同
书面劳动合同是认定劳动关系最有力的证据,如果不订立书面劳动合同,劳动者的权利很难得到保护。
《劳动合同法》第十条:“建立劳动关系,应当订立书面劳动合同。已建立劳动关系,未同时订立书面劳动合同的,应当自用工之日起一个月内订立书面劳动合同。用人单位与劳动者在用工前订立劳动合同的,劳动关系自用工之日起建立。”
> 《劳动合同法》第八十二条:“用人单位自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的,应当向劳动者每月支付二倍的工资。”
> 如果用人单位坚持不订立书面劳动合同,可以保留好工卡/工牌、工服、考勤记录、工作沟通记录等证据向劳动监察部门投诉。但如果三方协议和offer等书面文件具备基本劳动合同条款也可能被法院「视为」书面劳动合同你就没法薅双倍工资羊毛了。
4. 用人单位不具备合法资质
用人单位在法律上根本不存在,比如未办理营业执照、营业执照被吊销或者营业期限届满仍继续经营#喂,你是幽灵吗?日后发生争议时,基本只能去寻找单位出资人。
5. 用人单位与劳动合同上的名称、公章不一致
日后发生争议时,难以确定
6. 用人单位注册地在外地
日后发生争议时,如果不能证明劳动合同履行地在本地,有可能需要到外地申请劳动仲裁,大大增加维权成本。
> 可以事先在“国家企业信用信息公示系统”、“信用中国”、“天眼查”或“企查查”等网站上查询用人单位的全称、类型、经营范围、规模、存续状态、业绩、口碑等,检查劳动合同上的名称、公章是否都与查询结果一致。
> 如果发现问题,劳动者有权要求与真实、准确、合法的用人单位订立劳动合同,否则建议不要提供劳动。
用人单位在外地的,应综合考虑日后发生争议的概率,评估自己是否愿意承担相应的风险。
7. 订立一份劳动合同,但为多个单位提供劳动
有些单位相互关联明明跟A单位签了劳动合同却被派去帮B单位干活。日后发生争议时要考虑到A、B单位互相甩锅A说你没帮它干活B说你没跟它签劳动合同、难以确定责任单位的可能性。
8. 用人单位要求与第三方订立劳务派遣合同
可能在实际用工中与本单位员工待遇不同;在遇到一些具体问题时,如工伤认定等,操作复杂程度有所上升。
> 如果必须为订立劳动合同单位之外的其他单位提供劳动,又并非劳务派遣,则应该得到订立劳动合同单位的书面认可或指示,并保留好在不同用人单位劳动的证据。
> 在不得不签订劳务派遣合同的情况下,尤其需要确认派遣单位是否具备合法资质,如果是小公司则需要定期关注他们是否按时缴纳五险一金、操作流程是否规范等。
9. 用人单位要求订立阴阳合同
为避税等目的订立阴阳合同,比如一份对外的薪资较低,一份对内的(或者口头的)薪资较高。日后发生争议时,证据上可能面临不利。
10. 用人单位要求劳动者在空白的合同上签字
「超级大雷」用人单位可能会在合同空白处填上对劳动者不利而对单位本身有利的内容,如较少的工资、更长的工作时间、与协商不一致的福利待遇等。但日后发生争议时,#哎,有理说不清……
> 阴阳合同尽量避免,空白合同绝对避免!
11. 用人单位扣押劳动者身份证
影响辞职自由,日后无法正常申请劳动仲裁和诉讼等。有些公司甚至会利用劳动者的身份信息进行其他非法活动。
12. 用人单位要求劳动者提供担保或者以其他名义向劳动者收取财物
这种情况下,大概率前方有巨坑,请直接掉头走人
13. 用人单位不提供劳动者应持有的一份劳动合同
劳动合同永远是最关键的证据。
14. 劳动合同上不载明必备条款
日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。
>《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”
## 三.关于试用期
**1.试用期时间**
根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。
同一用人单位与同一劳动者只能约定一次试用期。
**2.试用期工资**
劳动者在试用期的工资不得低于本单位相同岗位最低档工资或者劳动合同约定工资的80%,并不得低于用人单位所在地的最低工资标准。
用人单位在试用期解除劳动合同的,应当向劳动者说明理由。
在此特别强调!
**试用期≠实习期,两者最大的区别在于你是否毕业!**
试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。
而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。
## 四.关于纳税
**1.应纳税所得额**
应纳税所得额=收入-起征点5000元
个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。
>不包括
```
五险一金
省级人民政府等单位颁发的科学、教育、环境保护等方面的奖金
国债和国家发行的金融债券利息
按照国家统一规定发给的补贴、津贴
福利费、抚恤金、救济金
保险赔款
其他
```
**2.应纳税额**
应纳税额=应纳税所得额*税率-速算扣除数
## 五.关于休假
该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。
**1.年假**
根据《职工带薪年休假条例》:
> 职工累计工作已满1年不满10年的年休假5天已满10年不满20年的年休假10天已满20年的年休假15天
**2.探亲假**
根据《国务院关于职工探亲待遇的规定》:
>探亲配偶每年给予一次探亲假一次30天未婚员工探望父母每年给假一次20天也可以根据实际情况2年给假一次45天已婚员工探望父母每4年给假一次20天。
各省又有细则:新疆规定,婚后探亲假三年一趟,比国家规定少一年。
**3.婚假**
根据《人口与计划生育法》:
> 按法定结婚年龄女20周岁男22周岁结婚的可享受婚假
正常情况下婚假1-3天结婚时男女双方不在一地工作的可视路程远近另给予路程假。
**4.产假**
根据《女职工劳动保护特别规定》:
> 女职工生育享受98天产假其中产前可以休假15天难产的增加产假15天生育多胞胎的每多生育1个婴儿增加产假15天。 职工怀孕未满4个月流产的享受15天产假怀孕满4个月流产的享受42天产假。
**5.病假**
根据《劳动法》:
> 职工患病或非因工负伤治疗期间在规定的医疗期间内由企业按有关规定支付其病假工资或疾病救济费病假工资或疾病救济费可以低于当地最低工资标准支付但不能低于最低工资标准的80%。
医疗期满后不能从事原工作的,由劳动鉴定委员会参照工伤与职业病致残程度鉴定标准进行劳动能力鉴定,根据鉴定等级进行相应的补贴待遇。
**6.工伤假**
根据《工伤保险条例》:
> 停工留薪期一般不超过12个月。伤情严重或者情况特殊经确认可以适当延长但延长不得超过12个月。
**7.丧假**
根据《关于国营企业职工请婚丧假和路程假问题的通知》:
> 职工的直系亲属死亡时,由本单位行政领导批准,酌情给予一至三天的丧假;职工在外地的直系亲属死亡时,可根据路程远近,另给予路程假。
## 六.关于离职
彻底搞懂离职补偿的N、N+1、2N
- 经济补偿金N协商一致
公司想要辞退辞退你并要求你立即离职时你可以与公司沟通延迟1个月再离职。这样你就能正常领取工资并有时间寻找其他工作机会。此外公司需要支付你N的经济补偿金。
- 赔偿金2N违法辞退
你在工作上没有重大的过错也没有违反公司的规章制度也没有给公司造成重大损失的却被公司突然辞退并且你不同意这属于非法辞退行为你可以主张2N的赔偿金。
- 代通知金(+1未提前通知
公司要辞退你想让你立马离职你也同意了但是没有提前30天通知你这属于未提前通知公司需要支付代通知金。
- 什么情况下是N
①双方协商致解除,用人单位提出协商,而你同意解除;
② 员工医疗期结束,不能从事原工作,也不能从事公司另行安排的工作;
③公司因签订合同时的客观情况发生重大变化而解除劳动合同;
④公司在劳动合同到期时终止劳动合同。
- 什么情况下是2N
① 从事接触职业病危害作业的劳动者未进行离岗前职业健康检查,或者疑似职业病病人在诊断或者医学观察期间的;
②在本单位患职业病或者因公负伤并确认丧失或者部分的;
③患病或者非因公负伤,在规定的医疗期内的;
@女职工在孕期、产期、哺乳期的;
③在本单位连续工作满15年的且距法定退休年龄不足5年的。
- 什么情况下是 N+1
+1就是俗称的待通知金指公司有提前通知员工的义务但是公司没做到提前通知就需要向员工支付1个月的代替通知的金额。
公司需要提前30天通知终止劳动合同如果不能提前30天通知则需要支付代通知金。
- N是什么如何计算
N指的是在解除劳动合同或者终止劳动合同的时候公司向员工支付的一种补偿。N代表核算经济补偿所依据的劳动者工作年限。
> 月平均工资包括:基本工资、加班工资、加薪、奖金、劳保、节假日中的各种福利、住房公积金、养老保险金、医保金、伙食补助、误支补助、外勤补助、出差补助、工种补助、营养补助、交通费、通讯费等。
## 后记
祝大家都能收获自己满意的offer

View File

@ -1,6 +1,6 @@
+++ +++
title = "乱七八糟:Windows开发环境搭建" title = "乱七八糟:Windows开发环境搭建"
date = 2024-10-04 date = 2024-05-28
[taxonomies] [taxonomies]
tags = ["乱七八糟","Windows"] tags = ["乱七八糟","Windows"]

View File

@ -1,6 +1,6 @@
+++ +++
title = "乱七八糟:Windows常用脚本" title = "乱七八糟:Windows常用脚本"
date = 2023-08-26 date = 2024-05-24
[taxonomies] [taxonomies]
tags = ["乱七八糟","Windows"] tags = ["乱七八糟","Windows"]

View File

@ -160,9 +160,9 @@
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/windows-sde/"> <a href="https://blog.dich.bid/awesome-360t7/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:Windows开发环境搭建</span> <span class="button__text">综合工程:360T7刷ImmortalWrt</span>
</a> </a>
</span> </span>

View File

@ -153,8 +153,8 @@
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/windows-some-setting/"> <a href="https://blog.dich.bid/about-mechrev-keyboard/">
<span class="button__text">乱七八糟:Windows常用脚本</span>&nbsp; <span class="button__text">乱七八糟:机械革命键盘失灵拯救记</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -191,8 +191,8 @@
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/windows-activation/"> <a href="https://blog.dich.bid/windows-some-setting/">
<span class="button__text">乱七八糟:Windows激活那些事</span>&nbsp; <span class="button__text">乱七八糟:Windows常用脚本</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -306,9 +306,9 @@
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/windows-optimization/"> <a href="https://blog.dich.bid/windows-sde/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:Windows优化流程</span> <span class="button__text">乱七八糟:Windows开发环境搭建</span>
</a> </a>
</span> </span>

View File

@ -296,8 +296,8 @@
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/about-working/"> <a href="https://blog.dich.bid/network-download-1/">
<span class="button__text">乱七八糟:应届生工作指南</span>&nbsp; <span class="button__text">Network的艺术:下载技术的历史</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -269,9 +269,9 @@
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/windows-some-setting/"> <a href="https://blog.dich.bid/about-accurate-pronunciation/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:Windows常用脚本</span> <span class="button__text">乱七八糟:常见发音错误术语集合</span>
</a> </a>
</span> </span>

View File

@ -20,13 +20,13 @@
<meta property="og:description" content=""> <meta property="og:description" content="">
<meta property="og:title" content="Dich'blog"> <meta property="og:title" content="Dich'blog">
<meta property="og:type" content="article"> <meta property="og:type" content="article">
<meta property="og:url" content="https://blog.dich.bid/opensource-licenses/"> <meta property="og:url" content="https://blog.dich.bid/about-opensource/">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content=""> <meta name="twitter:description" content="">
<meta name="twitter:title" content="Dich'blog"> <meta name="twitter:title" content="Dich'blog">
<meta property="twitter:domain" content="blog.dich.bid"> <meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/opensource-licenses/"> <meta property="twitter:url" content="https://blog.dich.bid/about-opensource/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" /> <link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
@ -53,16 +53,15 @@
</div> </div>
<nav class="menu">
<nav class="menu">
<ul class="menu__inner"> <ul class="menu__inner">
<li class="active"><a href="https://blog.dich.bid">blog</a></li> <li><a href="https://blog.dich.bid">blog</a></li>
<li><a href="https://blog.dich.bid/tags">tags</a></li> <li><a href="https://blog.dich.bid/tags">tags</a></li>
<li><a href="https://blog.dich.bid/archive">archive</a></li> <li><a href="https://blog.dich.bid/archive">archive</a></li>
<li><a href="https://blog.dich.bid/about">about me</a></li> <li class="active"><a href="https://blog.dich.bid/about">about me</a></li>
<li><a href="https://blog.dich.bid/links">links</a></li> <li><a href="https://blog.dich.bid/links">links</a></li>
@ -83,7 +82,7 @@
<div class="post"> <div class="post">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-licenses/">开源世界:开源软件与协议</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-opensource/">乱七八糟:开源软件与协议</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
<span class="post-date"> <span class="post-date">
@ -95,18 +94,26 @@
<span class="post-tags-inline"> <span class="post-tags-inline">
:: tags:&nbsp; :: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content"> <div class="post-content">
<p>前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p> <p>前言 本文旨在介绍开源以及开源许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span><h2 id="kai-yuan-de-gai-nian">开源的概念</h2>
<p>对于很多刚踏入软件这个行业的小伙伴来说「开源软件许可证」是个比较陌生的概念。但是随着经手项目逐渐增多会发现很多项目尤其是一些大型项目经常会引用到别人一些优秀的开源代码而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件比如「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」。</p> <p>「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS。除了我们熟知的开源软件以外开源的表现形式还有很多例如开源硬件Open Source Hardware、开放设计Open Design、开放文档Open Document等等。开源的目的是分享共享、加速创新可以说开源已经成为一种超越软件生产界限的运动和工作方式。</p>
<p>声明开源许可证,可以让广大开发者看到并获取我们作品的同时又保留了我们作为作者的一些权利。在提高自身业界知名度的同时又能防止有人将作者名字改成自己,拿去谋取利益。</p> <p>对于很多刚踏入软件这个行业的小伙伴来说「开源」是个比较陌生的概念。但是随着经手项目逐渐增多会发现很多项目尤其是一些大型项目经常会引用到别人一些优秀的开源代码而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件比如「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」。</p>
<p>开源不等于免费,开源也不等于没有约束。</p> <p>开源不等于免费,开源也不等于没有约束</p>
<p>开源许可证是开源软件的授权许可,里面详尽表述了个人或组织获得开源代码后拥有的权力,包括可以进行哪些操作以及禁止哪些操作。对于绝大部分人来说,与其自己花大把时间去编写一份开源许可证,倒不如直接选择一个广为流传且合适的已有开源许可证,这样做既省心又省力。而且,靠个人完成一份开源许可证的编写也不是一件容易的事情。</p> <h3 id="kai-yuan-de-hao-chu"><strong>开源的好处</strong></h3>
<p>在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。</p> <h4 id="1-tou-ming-du-he-an-quan-xing"><strong>1. 透明度和安全性</strong></h4>
<p>中国开源第一案:<code>https://linux.cn/article-11683-1.html</code></p> <p>开源软件的代码是公开的,任何人都可以检查和改进它。这使得潜在的安全漏洞更容易被发现和修复,提升了软件的安全性。</p>
<h4 id="2-cu-jin-chuang-xin"><strong>2. 促进创新</strong></h4>
<p>开源允许开发者自由研究和修改代码推动技术进步。例如Linux、Python、TensorFlow 等开源项目极大地促进了计算机科学和人工智能的发展。</p>
<h4 id="3-jiang-di-cheng-ben"><strong>3. 降低成本</strong></h4>
<p>企业和个人可以免费使用开源软件,而不需要支付高昂的许可证费用。例如,使用 Linux 服务器代替 Windows Server 可以减少 IT 成本。</p>
<h4 id="4-kuai-su-die-dai-he-she-qu-zhi-chi"><strong>4. 快速迭代和社区支持</strong></h4>
<p>开源项目通常由全球开发者社区维护和改进Bug 修复和新功能开发的速度比封闭源代码的软件更快。例如,开源浏览器 Firefox 就依赖社区贡献不断改进。</p>
<h4 id="5-bi-mian-gong-ying-shang-suo-ding"><strong>5. 避免供应商锁定</strong></h4>
<p>开源软件允许用户自由选择和修改代码而不是被某个公司的专有软件绑定避免了供应商锁定的问题。例如MySQL 和 PostgreSQL 等开源数据库是很多企业的首选,避免依赖单一厂商。</p>
<h2 id="kai-yuan-ruan-jian">开源软件</h2> <h2 id="kai-yuan-ruan-jian">开源软件</h2>
<p>开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。</p> <p>开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。</p>
<p>这些特征包括:</p> <p>这些特征包括:</p>
@ -123,12 +130,39 @@
</span><span>必须「技术中立」等。 </span><span>必须「技术中立」等。
</span></code></pre> </span></code></pre>
<p>根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。</p> <p>根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。</p>
<h2 id="chang-yong-you-xiu-kai-yuan-ruan-jian">常用优秀开源软件</h2>
<p>以下是一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。</p>
<table><thead><tr><th>分类</th><th>软件名称</th></tr></thead><tbody>
<tr><td><strong>输入法</strong></td><td>Rime, Fcitx</td></tr>
<tr><td><strong>浏览器</strong></td><td>Brave, FireFox, Floorp</td></tr>
<tr><td><strong>解压</strong></td><td>PeaZip</td></tr>
<tr><td><strong>下载器</strong></td><td>Motrix</td></tr>
<tr><td><strong>播放器</strong></td><td>VLC</td></tr>
<tr><td><strong>密码管理器</strong></td><td>KeePassXC, BitWarden</td></tr>
<tr><td><strong>邮件客户端</strong></td><td>Thunderbird</td></tr>
<tr><td><strong>Office</strong></td><td>OnlyOffice, LibreOffice</td></tr>
<tr><td><strong>RSS 阅读器</strong></td><td>Fluent Reader, News</td></tr>
<tr><td><strong>电子书阅读器</strong></td><td>Readest, Koodo Reader &amp; Legado, KOReader, Celibre</td></tr>
<tr><td><strong>本地音乐</strong></td><td>VLC, Harmonoid, Strawberry, Metro</td></tr>
<tr><td><strong>截屏</strong></td><td>Flameshot, Snipate</td></tr>
<tr><td><strong>录屏</strong></td><td>OBS Studio</td></tr>
<tr><td><strong>Matrix</strong></td><td>Element/SchildiChat, FluffyChat, MatterMost</td></tr>
<tr><td><strong>网盘</strong></td><td>Alist, NextCloud</td></tr>
<tr><td><strong>笔记</strong></td><td>Joplin, logseq, siyuan, notesnook, Trillium, Bluestone</td></tr>
<tr><td><strong>文件同步</strong></td><td>SyncThing</td></tr>
<tr><td><strong>文件传送</strong></td><td>LocalSend, KDE connect</td></tr>
<tr><td><strong>远程文件传输</strong></td><td>muCommander, cyberduck</td></tr>
<tr><td><strong>S3 文件管理</strong></td><td>muCommander</td></tr>
<tr><td><strong>SSH 终端</strong></td><td>Tabby, electerm, Termux, NxShell</td></tr>
<tr><td><strong>代码编辑</strong></td><td>VSCodium</td></tr>
<tr><td><strong>远程桌面</strong></td><td>RustDesk, moonlight</td></tr>
<tr><td><strong>内网穿透</strong></td><td>NPS, ZeroTier, Tailscale/HeadScale, Nconnect</td></tr>
</tbody></table>
<h2 id="kai-yuan-xu-ke-zheng">开源许可证</h2> <h2 id="kai-yuan-xu-ke-zheng">开源许可证</h2>
<p>开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。</p> <p>开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。</p>
<p>在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。</p> <p>在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。</p>
<p>与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。</p> <p>与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。</p>
<p>开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。</p> <p>开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。</p>
<p>尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。</p>
<h2 id="chang-jian-kai-yuan-xu-ke-zheng">常见开源许可证</h2> <h2 id="chang-jian-kai-yuan-xu-ke-zheng">常见开源许可证</h2>
<p>世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 <p>世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。
<img src="https://www.ruanyifeng.com/blogimg/asset/201105/free_software_licenses.png" alt="alt text" /></p> <img src="https://www.ruanyifeng.com/blogimg/asset/201105/free_software_licenses.png" alt="alt text" /></p>
@ -203,11 +237,6 @@
</ul> </ul>
<p>CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 "署名权,非商业用途,禁止衍生"条款这意味着你可以自由的分享这个作品但你不能改变它和对其收费而且必须声明作品的归属。这个许可协议非常的有用它可以让你的作品传播出去但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 "署名"协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。</p> <p>CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 "署名权,非商业用途,禁止衍生"条款这意味着你可以自由的分享这个作品但你不能改变它和对其收费而且必须声明作品的归属。这个许可协议非常的有用它可以让你的作品传播出去但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 "署名"协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。</p>
<p>CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。</p> <p>CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。</p>
<h2 id="hou-ji">后记</h2>
<p>在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM 以340亿美元收购了开源软件制造商 Red Hat而Salesforce 也以65亿美元收购了 Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了 GitHub ;这些都是显著的例子。</p>
<p>大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。</p>
<p>随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如 Elastic 放弃了 Apache 许可证。作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。</p>
<p>最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。</p>
<h2 id="can-kao">参考</h2> <h2 id="can-kao">参考</h2>
<ul> <ul>
<li><a href="https://opensource.guide/zh-hans/">开源软件指南</a></li> <li><a href="https://opensource.guide/zh-hans/">开源软件指南</a></li>
@ -226,16 +255,16 @@
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/opensource-what/"> <a href="https://blog.dich.bid/network-how-email-works-2/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">开源世界:什么是开源</span> <span class="button__text">电子邮件是如何工作的:POP3&#x2F;IMAP&#x2F;SMTP</span>
</a> </a>
</span> </span>
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/opensource-software/"> <a href="https://blog.dich.bid/about-rss-read/">
<span class="button__text">开源世界:常用跨平台开源软件</span>&nbsp; <span class="button__text">搭建个人信息流:RSS阅读指南</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -318,9 +318,9 @@
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/opensource-software/"> <a href="https://blog.dich.bid/about-opensource/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">开源世界:常用跨平台开源软件</span> <span class="button__text">乱七八糟:开源软件与协议</span>
</a> </a>
</span> </span>

View File

@ -196,7 +196,7 @@
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/about-server-set/"> <a href="https://blog.dich.bid/about-server-set/">
<span class="button__text">乱七八糟:服务器初始化与安全</span>&nbsp; <span class="button__text">乱七八糟:服务器初始化与安全设置</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -82,7 +82,7 @@
<div class="post"> <div class="post">
<h1 class="post-title"><a href="https://blog.dich.bid/about-server-set/">乱七八糟:服务器初始化与安全</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-server-set/">乱七八糟:服务器初始化与安全设置</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
<span class="post-date"> <span class="post-date">
@ -98,7 +98,7 @@
<div class="post-content"> <div class="post-content">
<p>前言 本文记录服务器安装docker1panel和设置禁止root登录的步骤。</p> <p>前言 本文记录服务器常用操作步骤。</p>
<span id="continue-reading"></span><h2 id="doamin">Doamin</h2> <span id="continue-reading"></span><h2 id="doamin">Doamin</h2>
<p>建站不一定需要服务器、域名和备案。尤其不要买腾讯云不要买CN域名备案过程要填很多个人信息且一周没有解析网站备案就会自动注销。</p> <p>建站不一定需要服务器、域名和备案。尤其不要买腾讯云不要买CN域名备案过程要填很多个人信息且一周没有解析网站备案就会自动注销。</p>
<ul> <ul>
@ -115,6 +115,136 @@
<p><strong>cn 域名有被停用的风险</strong>。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn<a href="https://www.cnbeta.com/articles/tech/62209.htm">结果被中国互联网络信息中心CNNIC回收了域名</a>,并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技<a href="https://whois.cnnic.cn/WhoisServlet?queryType=Domain&amp;domain=wuminxia.cn">注册</a>呵呵。2009 年,牛博网被域名注册商万网停止解析。</p> <p><strong>cn 域名有被停用的风险</strong>。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn<a href="https://www.cnbeta.com/articles/tech/62209.htm">结果被中国互联网络信息中心CNNIC回收了域名</a>,并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技<a href="https://whois.cnnic.cn/WhoisServlet?queryType=Domain&amp;domain=wuminxia.cn">注册</a>呵呵。2009 年,牛博网被域名注册商万网停止解析。</p>
</li> </li>
</ul> </ul>
<h2 id="vps">VPS</h2>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>apt install curl vim sudo
</span><span>apt update &amp;&amp; apt upgrade -y
</span><span>apt-get install --fix-missing
</span></code></pre>
<h2 id="bbr">BBR</h2>
<p>查询系统所支持的拥塞控制算法。</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>$ sysctl net.ipv4.tcp_available_congestion_control
</span><span>net.ipv4.tcp_congestion_control = bbr cubic reno
</span></code></pre>
<p>查询正在使用中的拥塞控制算法Linux 绝大部分系统默认为 Cubic 算法)。</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>$ sysctl net.ipv4.tcp_congestion_control
</span><span>net.ipv4.tcp_congestion_control = cubic
</span></code></pre>
<p>指定拥塞控制算法为 bbr。</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>$ echo net.ipv4.tcp_congestion_control=bbr &gt;&gt; /etc/sysctl.conf &amp;&amp; sysctl -p
</span></code></pre>
<h2 id="safe">Safe</h2>
<h3 id="geng-huan-sshduan-kou">更换SSH端口</h3>
<p>使用root账户或已经有sudo权限的用户登录到系统。</p>
<p>打开SSH配置文件<code>sshd_config</code>可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo vim /etc/ssh/sshd_config
</span></code></pre>
<p>在配置文件中找到以下行:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 22
</span></code></pre>
<p>这是SSH默认的端口号你可以将其更改为你想要的任何未被占用的端口号。例如将端口更改为2222</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 2222
</span></code></pre>
<p>保存并关闭文本编辑器。重新启动SSH服务以应用更改</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo service ssh restart
</span></code></pre>
<p>或者如果你的系统使用systemd可以使用以下命令</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart ssh
</span></code></pre>
<h3 id="an-zhuang-ufw">安装 UFW</h3>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt install ufw
</span></code></pre>
<p><strong>如果你在远程位置连接你的服务器,在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 22/tcp
</span></code></pre>
<blockquote>
<p>如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。</p>
</blockquote>
<p><strong>放开 1Panel 系统端口。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 8090/tcp
</span></code></pre>
<blockquote>
<p>上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。</p>
</blockquote>
<p><strong>启动 UFW</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw enable
</span></code></pre>
<h3 id="an-zhuang-fail2ban">安装 Fail2ban</h3>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install fail2ban
</span></code></pre>
<p><strong>2、Debian 12 及以上的版本需要手动安装 rsyslog</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install rsyslog
</span></code></pre>
<p><strong>3、启动 Fail2ban 服务</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl start fail2ban
</span></code></pre>
<p><strong>4、开机自启动</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl enable fail2ban
</span></code></pre>
<p><strong>5、查看 Fail2ban 服务状态。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl status fail2ban
</span></code></pre>
<h3 id="ban-ipv6">Ban IPv6</h3>
<p>手动 禁用 VPS 的 IPv6 命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl -w net.ipv6.conf.all.disable_ipv6=1
</span><span>sysctl -w net.ipv6.conf.default.disable_ipv6=1
</span></code></pre>
<p>如果想重启系统也生效, 执行:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>echo &#39;net.ipv6.conf.all.disable_ipv6=1&#39; &gt;&gt; /etc/sysctl.conf
</span><span>echo &#39;net.ipv6.conf.default.disable_ipv6=1&#39; &gt;&gt; /etc/sysctl.conf
</span></code></pre>
<p>手动 启用 VPS 的 IPv6 命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl -w net.ipv6.conf.all.disable_ipv6=0
</span><span>sysctl -w net.ipv6.conf.default.disable_ipv6=0
</span></code></pre>
<p>重新载入 sysctl 配置</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl --system # reload sysctl
</span></code></pre>
<p>如果重载, 还无效果, 可能要 reboot 重启下.
查看 VPS 的 IPv6 信息</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>ip -6 addr show scope global
</span><span>
</span><span>或者 curl ipv6.ip.sb
</span></code></pre>
<h3 id="gai-wei-mi-yao-deng-lu">改为密钥登录</h3>
<ul>
<li>在本地执行以下命令生成.pub后缀的公钥和无后缀的密钥</li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>ssh-keygen
</span></code></pre>
<p>注意不同密钥对名称不能相同;同时可以为这两个文件用密码加密;</p>
<ul>
<li>
<p>随后将.pub后缀的公钥中的内容写入服务器的<code>~/.ssh/authorized_keys</code>中;</p>
</li>
<li>
<p>使用以下命令编译服务器的SSH配置</p>
</li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>vim /etc/ssh/sshd_config
</span></code></pre>
<p>将其中的该行改为<code>PasswordAuthentication no</code>,保存退出;随后使用</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart sshd
</span></code></pre>
<p>重启SSH即可禁用密码登录</p>
<ul>
<li>
<p><strong>PermitRootLogin prohibit-password</strong>改为<strong>prohibit-password</strong>即可实现仅root用户密钥登录</p>
</li>
<li>
<p>使用以下命令查看输出,</p>
</li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo cat /etc/ssh/sshd_config | grep -E &#39;PasswordAuthentication|PubkeyAuthentication&#39;
</span></code></pre>
<p>如有<strong>PasswordAuthentication no → 禁用密码登录</strong>以及<strong>PubkeyAuthentication yes → 允许密钥登录</strong>则成功。</p>
<ul>
<li>
<p>注意<strong>authorized_keys</strong>的权限为600如果不是则需要改正<code>chmod 600 ~/.ssh/authorized_keys</code></p>
</li>
<li>
<p>随后可以在本地尝试登录,命令为<code>ssh -i ~/.ssh/id_xxx -p 端口 用户名@服务器IP</code>第一次登录会提示服务器公钥的哈希值需要选Yes。</p>
</li>
</ul>
<h2 id="docker">Docker</h2> <h2 id="docker">Docker</h2>
<ol> <ol>
<li>安装基础工具</li> <li>安装基础工具</li>
@ -214,137 +344,38 @@
<p>执行如下命令一键安装 1Panel:</p> <p>执行如下命令一键安装 1Panel:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh &amp;&amp; sudo bash quick_start.sh <pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh &amp;&amp; sudo bash quick_start.sh
</span></code></pre> </span></code></pre>
<h2 id="safe">Safe</h2> <h2 id="ipzheng-shu-shen-qing-bu-shu">IP证书申请部署</h2>
<h3 id="she-zhi-jin-zhi-rootzhi-jie-deng-lu">设置禁止Root直接登陆</h3>
<p>使用root账户或已经有sudo权限的用户登录到系统。</p>
<p>执行以下命令来创建新用户,例如,将<code>newuser</code>替换为你想要的用户名:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo adduser dich
</span></code></pre>
<p>接下来将新用户添加到sudo组以赋予sudo权限。执行以下命令</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo usermod -aG sudo dich
</span></code></pre>
<p>确认一下sudo权限已经生效。</p>
<p>PS:删除用户及其主目录</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo userdel -r 用户名
</span></code></pre>
<p>此命令不仅删除用户,还会删除用户的主目录及邮件存储目录(如果有)。</p>
<p>可以尝试使用新用户执行一个需要sudo权限的命令</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ls /root
</span></code></pre>
<p>系统会要求输入密码如果成功执行说明新用户已经成功获得sudo权限。</p>
<p>打开SSH配置文件<code>sshd_config</code>可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo vim /etc/ssh/sshd_config
</span></code></pre>
<p>在配置文件中找到以下行:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>#PermitRootLogin yes
</span></code></pre>
<p>将上述行的注释符号(#)去掉,并将<code>yes</code>改为<code>no</code>,如下所示:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>PermitRootLogin no
</span></code></pre>
<p>这将禁止直接使用root账户进行SSH登录。</p>
<p>保存并关闭文本编辑器。</p>
<p>重新启动SSH服务以应用更改</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo service ssh restart
</span></code></pre>
<p>或者如果你的系统使用systemd可以使用以下命令</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart ssh
</span></code></pre>
<h3 id="geng-huan-sshduan-kou">更换SSH端口</h3>
<p>使用root账户或已经有sudo权限的用户登录到系统。</p>
<p>打开SSH配置文件<code>sshd_config</code>可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo vim /etc/ssh/sshd_config
</span></code></pre>
<p>在配置文件中找到以下行:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 22
</span></code></pre>
<p>这是SSH默认的端口号你可以将其更改为你想要的任何未被占用的端口号。例如将端口更改为2222</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 2222
</span></code></pre>
<p>保存并关闭文本编辑器。重新启动SSH服务以应用更改</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo service ssh restart
</span></code></pre>
<p>或者如果你的系统使用systemd可以使用以下命令</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart ssh
</span></code></pre>
<h3 id="an-zhuang-ufwhe-fail2ban">安装ufw和Fail2ban</h3>
<p><strong>1、更新软件包</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt update
</span></code></pre>
<p><strong>2、安装 UFW</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt install ufw
</span></code></pre>
<p><strong>3、如果你在远程位置连接你的服务器在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 22/tcp
</span></code></pre>
<blockquote>
<p>如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。</p>
</blockquote>
<p><strong>4、放开 1Panel 系统端口。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 8090/tcp
</span></code></pre>
<blockquote>
<p>上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。</p>
</blockquote>
<p><strong>5、启动 UFW</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw enable
</span></code></pre>
<p><strong>1、安装 Fail2ban</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install fail2ban
</span></code></pre>
<p><strong>2、Debian 12 及以上的版本需要手动安装 rsyslog</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install rsyslog
</span></code></pre>
<p><strong>3、启动 Fail2ban 服务</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl start fail2ban
</span></code></pre>
<p><strong>4、开机自启动</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl enable fail2ban
</span></code></pre>
<p><strong>5、查看 Fail2ban 服务状态。</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl status fail2ban
</span></code></pre>
<h2 id="ban-ipv6">Ban IPv6</h2>
<p>手动 禁用 VPS 的 IPv6 命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl -w net.ipv6.conf.all.disable_ipv6=1
</span><span>sysctl -w net.ipv6.conf.default.disable_ipv6=1
</span></code></pre>
<p>如果想重启系统也生效, 执行:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>echo &#39;net.ipv6.conf.all.disable_ipv6=1&#39; &gt;&gt; /etc/sysctl.conf
</span><span>echo &#39;net.ipv6.conf.default.disable_ipv6=1&#39; &gt;&gt; /etc/sysctl.conf
</span></code></pre>
<p>手动 启用 VPS 的 IPv6 命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl -w net.ipv6.conf.all.disable_ipv6=0
</span><span>sysctl -w net.ipv6.conf.default.disable_ipv6=0
</span></code></pre>
<p>重新载入 sysctl 配置</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sysctl --system # reload sysctl
</span></code></pre>
<p>如果重载, 还无效果, 可能要 reboot 重启下.
查看 VPS 的 IPv6 信息</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>ip -6 addr show scope global
</span><span>
</span><span>或者 curl ipv6.ip.sb
</span></code></pre>
<h2 id="gai-wei-mi-yao-deng-lu">改为密钥登录</h2>
<ul> <ul>
<li> <li>
<p>本地执行 <code>ssh-keygen</code>,随后生成.pub后缀的公钥和无后缀的密钥注意不同密钥对名称不能相同同时可以为这两个文件用密码加密</p> <p><a href="https://zerossl.com/">ZeroSSL</a> 中申请一个90天的证书</p>
</li> </li>
<li> <li>
<p>随后将.pub后缀的公钥中的内容写入服务器的<code>~/.ssh/authorized_keys</code>中;</p> <p>然后在VPS上输入以下命令</p>
</li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>mkdir -p ./.well-known/pki-validation
</span></code></pre>
<ul>
<li>
<p>随后在ZeroSSL中将所给出的类似<strong>B992F08CB46748D02E4C553A4038BC.txt</strong>复制;</p>
</li> </li>
<li> <li>
<p>使用命令<code>vim /etc/ssh/sshd_config</code>编译服务器的SSH配置将其中的该行改为<code>PasswordAuthentication no</code>,保存退出;随后使用<code>sudo systemctl restart sshd</code>重启SSH即可禁用密码登录<strong>PermitRootLogin prohibit-password</strong>改为prohibit-password即可实现仅root用户密钥登录</p> <p>将从ZeroSSL下载得到的文件打开复制里面的东西形成以下的格式然后将这些命令在VPS上面运行</p>
</li>
<li>
<p>使用<strong>sudo cat /etc/ssh/sshd_config | grep -E 'PasswordAuthentication|PubkeyAuthentication'<strong>命令查看输出,如有</strong>PasswordAuthentication no → 禁用密码登录</strong>以及<strong>PubkeyAuthentication yes → 允许密钥登录</strong>则成功。</p>
</li>
<li>
<p>注意<strong>authorized_keys</strong>的权限为600如果不是则需要改正<code>chmod 600 ~/.ssh/authorized_keys</code></p>
</li>
<li>
<p>随后可以在本地尝试登录,命令为<code>ssh -i ~/.ssh/id_xxx -p 端口 用户名@服务器IP</code>第一次登录会提示服务器公钥的哈希值需要选Yes。</p>
</li> </li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>cat &lt;&lt; EOF | sudo tee ./.well-known/pki-validation/B992F08CB46748D02E4C553A4038BC.txt
</span><span>254563C20918258D661E7D43D6A43A2A258857E191977DD5F740FBB9ABD25279
</span><span>comodoca.com
</span><span>ca5792984e3f0a1
</span><span>EOF
</span></code></pre>
<ul>
<li>开启一个临时HTTP服务器</li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>python3 -m http.server 80
</span></code></pre>
<ul>
<li>随后即可在ZeroSSL中验证证书并开启SSL。</li>
</ul> </ul>
</div> </div>

View File

@ -1,506 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dich&#x27;blog</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/background_dark.css">
<link rel="stylesheet" href="https://blog.dich.bid/font-hack-subset.css">
<meta name="description" content="">
<meta property="og:description" content="">
<meta property="og:title" content="Dich'blog">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.dich.bid/about-working/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="">
<meta name="twitter:title" content="Dich'blog">
<meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/about-working/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
<link rel="icon" type="image/png" href=&#x2F;dich.webp />
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://blog.dich.bid" style="text-decoration: none;">
<div class="logo">
Dich&#x27;blog
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="https://blog.dich.bid">blog</a></li>
<li><a href="https://blog.dich.bid/tags">tags</a></li>
<li><a href="https://blog.dich.bid/archive">archive</a></li>
<li class="active"><a href="https://blog.dich.bid/about">about me</a></li>
<li><a href="https://blog.dich.bid/links">links</a></li>
<li><a href="https://blog.dich.bid/search">search</a></li>
<li><a href="https://blog.dich.bid/weekly">weekly</a></li>
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">github</a></li>
</ul>
</nav>
</header>
<div class="content">
<div class="post">
<h1 class="post-title"><a href="https://blog.dich.bid/about-working/">乱七八糟:应届生工作指南</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-12-27
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
<span id="continue-reading"></span><h2 id="yi-guan-yu-xin-chou">一.关于薪酬</h2>
<p>薪酬是 货币+实物报酬 的总和,包括:</p>
<blockquote>
<p>直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。</p>
</blockquote>
<p><strong>1.基本工资、绩效工资</strong></p>
<ul>
<li>
<p>基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。</p>
</li>
<li>
<p>绩效工资:是与你个人绩效挂钩,根据你当月的绩效完成情况,给予你的浮动工资,比如我们常说的销售的提成,就是在浮动工资的部分。</p>
</li>
</ul>
<p>按照不同的薪酬结构,基本工资和绩效工资会有不同的比例,以约束员工要达到对应的工作指标,完成固定考核。但不论比例是什么样,每月工资都不得低于国家规定的该城市最低工资标准。</p>
<p><strong>2.奖金与津贴</strong></p>
<ul>
<li>奖金:目的是在于激励员工。是会根据企业的效益而定,是否发放,公司有很大的决定权。</li>
</ul>
<p>针对于常常有争议的年终奖:年终奖分为多种形式,比如有实物类的,也有现金类的。现金类分为固定的(即企业为了奖励你持续在岗到了年末,给予你的固定奖励,不会根据企业的业绩变化,比如年底双薪,三薪等等)。也有不固定的,即企业没有约定具体的数额,在年末,根据企业业绩的分红,不等额地发放,浮动范围可以非常大。</p>
<p>而在劳动法中,对于年终奖没有明确的规定,但如果企业表明了要发放,且在劳动合同中有体现,但最终没有发,是违法的。</p>
<ul>
<li>津贴:会有多种形式,包括交通补贴(日常、加班),餐饮补贴、租房补贴等等,也是非强制性的,每月以福利的形式,提供给员工。</li>
</ul>
<p><strong>3.加班费</strong></p>
<ul>
<li>
<p>休息日加班费:根据《劳动法》:休息日加班工资=月工资基数÷21.75天×200%×加班天数;法定节假日加班工资=月工资基数÷21.75天×300%×加班天数;</p>
</li>
<li>
<p>延长工时加班费每小时加班费≥小时工资基数的150%</p>
</li>
</ul>
<p><strong>计算加班工资时日工资按平均每月计薪天数21.75天折算。</strong></p>
<p>加班费应以实际发放的工资作为计算基数,包括“基本工资”“岗位津贴”等所有工资项目、不能以“基本工资”“岗位工资”“职务工资”单独一项作为计算基数。</p>
<p>当然,在我们的工作中,免不了遇到企业通过加班调休,或提供晚餐、报销车费等方式诱导员工加班,甚至会碰到一些不遵守规则的企业,强迫员工加班且不提供相应的补助。</p>
<p>这种情况下,员工一定衡量自己的付出和收获是否成正比,合理利用法律来保护自己的权益。</p>
<blockquote>
<p>间接薪酬:不直接打到你的现金账户的,但是在一定的条件下可以使用的,权益、保险、服务、或者实物,但是同样能折算出现金价值的。比如住房公积金(要在买房租房的时候可以用)</p>
</blockquote>
<p>下面,我们来具体解释,每一项是什么意思:</p>
<p><strong>1.股票期权</strong></p>
<p>一般来说应届生遇到offer中含有股票期权的情况较少但在部分成长型或者初创型公司或者提倡全员持股的公司可能会出现类似的薪酬结构。</p>
<p>那么我们着重说一下在创业公司可能会为初始员工提供的期权:期权不是股权,而是一份按照约定价格在约定时间购买股份的合同。但如果说给期权,一定要落在纸上,口头承诺没有任何意义。</p>
<p>期权的约定一般会约定起算日期什么时候发放期权是入职就发还是一段时间之后兑现时间比如期权是分三年兑现一共给N股每年兑现N/3有无门槛比如是否在公司工作要满一年才能解锁兑现的权利行权价格到行权期后可按约定价格购得公司股权</p>
<p>如果你最终拿到了N股但最重要的是公司需要上市你才能在禁售期之后套现。所以期权是你对于公司未来看好并能持续陪伴公司走到上市的奖励。</p>
<p>在某些创业公司,容易以期权作为降薪,压低薪酬的原因,这时候一定要谨慎的思考,是否对于公司的业务模式、团队看好,因为期权是一个长期的事情,长期获益也就意味着你要付出长期的承诺,要格外慎重地做选择。</p>
<p><strong>2.五险一金</strong></p>
<p>五险一金是国家规定,企业必须为员工缴纳的社会保障。</p>
<p>五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。</p>
<ul>
<li>养老保险</li>
</ul>
<p>参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。</p>
<p>职工养老保险为单位和职工共同缴纳。</p>
<p>缴费比例:</p>
<p>单位一般不超过20%(以单位工资总额为基数)</p>
<p>个人8%(以本人缴费工资为基数)</p>
<ul>
<li>医疗保险</li>
</ul>
<p>参加职工基本医疗保险的个人达到法定退休年龄时累计缴费达到国家规定年限的男性缴满25年、女性缴满20年退休后不再缴纳基本医疗保险费按照国家规定享受基本医疗保险待遇。</p>
<p>职工医疗保险为单位和职工共同缴纳(单位缴纳的基本医疗保险费一部分用于建立统筹基金,一部分划入个人账户)。</p>
<p>缴费比例单位6%个人2%(各地略有不同)</p>
<ul>
<li>失业保险</li>
</ul>
<p>失业人员符合下列条件的,从失业保险基金中领取失业保险金:</p>
<p>失业前用人单位和本人已经缴纳失业保险费满一年的;</p>
<p>非因本人意愿中断就业的;</p>
<p>已经进行失业登记,并有求职要求的。</p>
<p>失业保险为单位和职工共同缴纳。缴费比例个人费率不超过0.5%。</p>
<ul>
<li>工伤保险</li>
</ul>
<p>职工有下列情形之一的,应当认定为工伤:</p>
<p>在工作时间和工作场所内,因工作原因受到事故伤害的;</p>
<p>工作时间前后在工作场所内,从事与工作有关的预备性或者收尾性工作受到事故伤害的;</p>
<p>在工作时间和工作场所内,因履行工作职责受到暴力等意外伤害的;</p>
<p>患职业病的;</p>
<p>因工外出期间,由于工作原因受到伤害或者发生事故下落不明的;</p>
<p>在上下班途中,受到非本人主要责任的交通事故或者城市轨道交通、客运轮渡、火车事故伤害的;</p>
<p>法律、行政法规固定应当认为工伤的其他情形。</p>
<p>工伤保险为单位缴费。</p>
<p>缴费比例0.3%-2.5%(根据各行业工伤风险类别和工伤事故及职业病的发生频率浮动)</p>
<ul>
<li>生育保险</li>
</ul>
<p>用人单位已经缴纳生育保险的,其职工享受生育保险待遇;职工未就业配偶按照国家规定享受生育医疗费用待遇。</p>
<p>生育保险为单位缴纳。缴费比例0.8%</p>
<ul>
<li>住房公积金</li>
</ul>
<p>职工住房公积金的月缴存额=职工本人上一年度平均工资×职工住房公积金缴存比例。</p>
<p>单位为职工缴存的住房公积金的月缴存额=职工上一年度月平均工资×单位住房公积金缴存比例。</p>
<p>缴存比例单位和职工缴存比例不应低于5%原则上不高于12%。</p>
<p>住房公积金可以提取,但要符合下列条件之一:</p>
<p>购买、建造、翻修、大修自住住房的;</p>
<p>离休、退休的;</p>
<p>完全丧失劳动能力的,并与单位终止劳动关系的;</p>
<p>出境定居的;</p>
<p>偿还购房贷款本息的;</p>
<p>连续足额缴存住房公积金3个月本人及配偶在缴存城市无自有住房且租房的可提取双方住房公积金支付房租。</p>
<p>当然,某些福利较好的公司,除了国家规定的五险,还会为员工额外购买商业险。比如商业医疗险,来为员工覆盖社保医疗险种无法报销的部分费用。</p>
<p>五险一金从什么时候开始缴纳:不论是否约定了试用期,都需要在入职的一个月之内(即为入职的当月、或者次月开始为员工缴纳社会保险)。</p>
<p><strong>3.员工福利</strong></p>
<p>这一类是属于企业为员工额外提供的提升员工满意度的福利不是法律强制性的但是会为员工的生活带来便利比如健身房、体检等等。此类一般不会在offer或者合约上注明但是在发放offer的时候HR会向你提到你也可以纳入整体offer的考虑当中。毕竟喜欢健身的同学还是能节省一些支出。一些公司甚至包含了三餐那么也是作为福利帮员工节省了很大的餐饮支出这个现金价值就是非常实在的。</p>
<blockquote>
<p>问题一税前和税后是什么意思为什么我税前是8k到手之后只有5k了呢</p>
</blockquote>
<p>首先,税前的工资,和最终到手的工资,是肯定会有差距的。核心原因是两方面:</p>
<p>一方面,要扣除对应的五险一金及其他补充险,一方面,是要扣除个税。</p>
<p>2019年后个税起征点调整为5000同时也增加了6项个税免除的项目。可以根据个人所得税的规定查询自己的税后收入。</p>
<blockquote>
<p>问题二关于年终奖公司签约的时候承诺薪酬是13-16薪但在年末的时候到底是如何发放</p>
</blockquote>
<p>通常的情况年末能够拿到几薪会根据你的绩效考核情况和公司整体的经营状况来看的。如果在offer中有注明那么至少是能够在年末拿到一薪的奖励但不是所有人都能拿到最好的16薪一般公司会有完善的考评机制对于员工进行分级比如表现得特别优秀的员工可以拿到最高额的奖励。</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>PS
</span><span>
</span><span>13薪是指工作期满一年后可以领取第十三个月的工资。一般情况下指年底双薪。
</span><span>
</span><span>16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。
</span></code></pre>
<h2 id="er-guan-yu-lao-dong-he-tong">二.关于劳动合同</h2>
<p><strong>一、劳动合同</strong></p>
<p>签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。</p>
<ul>
<li>劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。</li>
</ul>
<p>试用期:也就是你初入公司,还没转正成为正式员工的时期,也是你和企业双方,可以相互考察,是否匹配适合的时期。</p>
<p>劳动法规定: 劳动合同期限满三个月不满一年的,试用期不得超过一个月。劳动合同期限满一年不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过六个月。</p>
<p>同一用人单位与同一劳动者只能约定一次试用期。以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。</p>
<p>在试用期,用人单位也有义务为员工缴纳五险一金。</p>
<ul>
<li>劳动合同解除:</li>
</ul>
<p>如果你想主动解除劳动合同想辞职如果在试用期之内只需提前3日通知用人单位如果已经转正需要至少30天提前通知用人单位。如果你被胁迫劳动或者用人单位未按照劳动合同约定向你支付报酬或者提供劳动条件你可以立即主张接触劳动合同。</p>
<p>那公司在什么情况下,可以辞退你呢?</p>
<ol>
<li>
<p>在试用期内,不满足试用期的条件</p>
</li>
<li>
<p>严重违纪,或者给企业造成损害,承担刑事责任等。</p>
</li>
<li>
<p>企业经营不善,破产、或者发生严重经营困难,确需裁员。</p>
</li>
</ol>
<p>如果你不认同公司辞退你的理由可以向当地的劳动局申请仲裁。这时举证的责任在于公司。如果公司无法罗列对应的证据证明其理由那么公司需要对于辞退行为向你进行补偿。为了避免法律风险一定要反复的看劳动合同上的条款包括岗位劳动合同期限试用期薪酬假期工作时间是否与offer承诺的一致以及约定的劳动解除条款包括赔偿条款等等。</p>
<p><strong>二、三方协议</strong></p>
<p>首先,要弄明白三方是三方。这里的三方,代表的是学校,你,和用人单位。三方协议,只会存在于应届毕业生找工作时签订。在未来,你再做职业转换的时候,已经是社会人了,就不会再签订这类的协议了。协议是三方各执一份的。</p>
<blockquote>
<p>官方定义:三方协议是《普通高等学校毕业生、毕业研究生就业协议书》的简称,它是明确毕业生、用人单位和学校三方在毕业生就业工作中的权利和义务的书面表现形式,能解决应届毕业生户籍、档案、保险、公积金等一系列相关问题。</p>
</blockquote>
<blockquote>
<p>注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!!</p>
</blockquote>
<p>一般三方合同会规定违约金学生应当注意这个部分它可能会为你带来风险如果你在签订三方后没有按时去公司报道是需要支付这部分违约金的。一般违约金等同于月薪但考虑到学生的情况也不应超过5000元。</p>
<p>除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。</p>
<p><strong>常见的坑:</strong></p>
<ol>
<li>以三方协议代替劳动合同</li>
</ol>
<p>三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。</p>
<ol start="2">
<li>以Offer代替劳动合同</li>
</ol>
<p>Offer也不是劳动合同。用人单位单方面发出的offer可以视为要约劳动者确认接受后形成的通常是一份普通合同内容比正式劳动合同简单很多因此不能代替劳动合同。</p>
<ol start="3">
<li>不订立书面劳动合同</li>
</ol>
<p>书面劳动合同是认定劳动关系最有力的证据,如果不订立书面劳动合同,劳动者的权利很难得到保护。</p>
<p>《劳动合同法》第十条:“建立劳动关系,应当订立书面劳动合同。已建立劳动关系,未同时订立书面劳动合同的,应当自用工之日起一个月内订立书面劳动合同。用人单位与劳动者在用工前订立劳动合同的,劳动关系自用工之日起建立。”</p>
<blockquote>
<p>《劳动合同法》第八十二条:“用人单位自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的,应当向劳动者每月支付二倍的工资。”</p>
</blockquote>
<blockquote>
<p>如果用人单位坚持不订立书面劳动合同,可以保留好工卡/工牌、工服、考勤记录、工作沟通记录等证据向劳动监察部门投诉。但如果三方协议和offer等书面文件具备基本劳动合同条款也可能被法院「视为」书面劳动合同你就没法薅双倍工资羊毛了。</p>
</blockquote>
<ol start="4">
<li>用人单位不具备合法资质</li>
</ol>
<p>用人单位在法律上根本不存在,比如未办理营业执照、营业执照被吊销或者营业期限届满仍继续经营#喂,你是幽灵吗?日后发生争议时,基本只能去寻找单位出资人。</p>
<ol start="5">
<li>用人单位与劳动合同上的名称、公章不一致</li>
</ol>
<p>日后发生争议时,难以确定</p>
<ol start="6">
<li>用人单位注册地在外地</li>
</ol>
<p>日后发生争议时,如果不能证明劳动合同履行地在本地,有可能需要到外地申请劳动仲裁,大大增加维权成本。</p>
<blockquote>
<p>可以事先在“国家企业信用信息公示系统”、“信用中国”、“天眼查”或“企查查”等网站上查询用人单位的全称、类型、经营范围、规模、存续状态、业绩、口碑等,检查劳动合同上的名称、公章是否都与查询结果一致。</p>
</blockquote>
<blockquote>
<p>如果发现问题,劳动者有权要求与真实、准确、合法的用人单位订立劳动合同,否则建议不要提供劳动。</p>
</blockquote>
<p>用人单位在外地的,应综合考虑日后发生争议的概率,评估自己是否愿意承担相应的风险。</p>
<ol start="7">
<li>订立一份劳动合同,但为多个单位提供劳动</li>
</ol>
<p>有些单位相互关联明明跟A单位签了劳动合同却被派去帮B单位干活。日后发生争议时要考虑到A、B单位互相甩锅A说你没帮它干活B说你没跟它签劳动合同、难以确定责任单位的可能性。</p>
<ol start="8">
<li>用人单位要求与第三方订立劳务派遣合同</li>
</ol>
<p>可能在实际用工中与本单位员工待遇不同;在遇到一些具体问题时,如工伤认定等,操作复杂程度有所上升。</p>
<blockquote>
<p>如果必须为订立劳动合同单位之外的其他单位提供劳动,又并非劳务派遣,则应该得到订立劳动合同单位的书面认可或指示,并保留好在不同用人单位劳动的证据。</p>
</blockquote>
<blockquote>
<p>在不得不签订劳务派遣合同的情况下,尤其需要确认派遣单位是否具备合法资质,如果是小公司则需要定期关注他们是否按时缴纳五险一金、操作流程是否规范等。</p>
</blockquote>
<ol start="9">
<li>用人单位要求订立阴阳合同</li>
</ol>
<p>为避税等目的订立阴阳合同,比如一份对外的薪资较低,一份对内的(或者口头的)薪资较高。日后发生争议时,证据上可能面临不利。</p>
<ol start="10">
<li>用人单位要求劳动者在空白的合同上签字</li>
</ol>
<p>「超级大雷」用人单位可能会在合同空白处填上对劳动者不利而对单位本身有利的内容,如较少的工资、更长的工作时间、与协商不一致的福利待遇等。但日后发生争议时,#哎,有理说不清……</p>
<blockquote>
<p>阴阳合同尽量避免,空白合同绝对避免!</p>
</blockquote>
<ol start="11">
<li>用人单位扣押劳动者身份证</li>
</ol>
<p>影响辞职自由,日后无法正常申请劳动仲裁和诉讼等。有些公司甚至会利用劳动者的身份信息进行其他非法活动。</p>
<ol start="12">
<li>用人单位要求劳动者提供担保或者以其他名义向劳动者收取财物</li>
</ol>
<p>这种情况下,大概率前方有巨坑,请直接掉头走人</p>
<ol start="13">
<li>用人单位不提供劳动者应持有的一份劳动合同</li>
</ol>
<p>劳动合同永远是最关键的证据。</p>
<ol start="14">
<li>劳动合同上不载明必备条款</li>
</ol>
<p>日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。</p>
<blockquote>
<p>《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”</p>
</blockquote>
<h2 id="san-guan-yu-shi-yong-qi">三.关于试用期</h2>
<p><strong>1.试用期时间</strong></p>
<p>根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。</p>
<p>同一用人单位与同一劳动者只能约定一次试用期。</p>
<p><strong>2.试用期工资</strong></p>
<p>劳动者在试用期的工资不得低于本单位相同岗位最低档工资或者劳动合同约定工资的80%,并不得低于用人单位所在地的最低工资标准。</p>
<p>用人单位在试用期解除劳动合同的,应当向劳动者说明理由。</p>
<p>在此特别强调!</p>
<p><strong>试用期≠实习期,两者最大的区别在于你是否毕业!</strong></p>
<p>试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。</p>
<p>而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。</p>
<h2 id="si-guan-yu-na-shui">四.关于纳税</h2>
<p><strong>1.应纳税所得额</strong></p>
<p>应纳税所得额=收入-起征点5000元
个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。</p>
<blockquote>
<p>不包括</p>
</blockquote>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>五险一金
</span><span>省级人民政府等单位颁发的科学、教育、环境保护等方面的奖金
</span><span>国债和国家发行的金融债券利息
</span><span>按照国家统一规定发给的补贴、津贴
</span><span>福利费、抚恤金、救济金
</span><span>保险赔款
</span><span>其他
</span></code></pre>
<p><strong>2.应纳税额</strong></p>
<p>应纳税额=应纳税所得额*税率-速算扣除数</p>
<h2 id="wu-guan-yu-xiu-jia">五.关于休假</h2>
<p>该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。</p>
<p><strong>1.年假</strong></p>
<p>根据《职工带薪年休假条例》:</p>
<blockquote>
<p>职工累计工作已满1年不满10年的年休假5天已满10年不满20年的年休假10天已满20年的年休假15天</p>
</blockquote>
<p><strong>2.探亲假</strong></p>
<p>根据《国务院关于职工探亲待遇的规定》:</p>
<blockquote>
<p>探亲配偶每年给予一次探亲假一次30天未婚员工探望父母每年给假一次20天也可以根据实际情况2年给假一次45天已婚员工探望父母每4年给假一次20天。</p>
</blockquote>
<p>各省又有细则:新疆规定,婚后探亲假三年一趟,比国家规定少一年。</p>
<p><strong>3.婚假</strong></p>
<p>根据《人口与计划生育法》:</p>
<blockquote>
<p>按法定结婚年龄女20周岁男22周岁结婚的可享受婚假</p>
</blockquote>
<p>正常情况下婚假1-3天结婚时男女双方不在一地工作的可视路程远近另给予路程假。</p>
<p><strong>4.产假</strong></p>
<p>根据《女职工劳动保护特别规定》:</p>
<blockquote>
<p>女职工生育享受98天产假其中产前可以休假15天难产的增加产假15天生育多胞胎的每多生育1个婴儿增加产假15天。 职工怀孕未满4个月流产的享受15天产假怀孕满4个月流产的享受42天产假。</p>
</blockquote>
<p><strong>5.病假</strong></p>
<p>根据《劳动法》:</p>
<blockquote>
<p>职工患病或非因工负伤治疗期间在规定的医疗期间内由企业按有关规定支付其病假工资或疾病救济费病假工资或疾病救济费可以低于当地最低工资标准支付但不能低于最低工资标准的80%。</p>
</blockquote>
<p>医疗期满后不能从事原工作的,由劳动鉴定委员会参照工伤与职业病致残程度鉴定标准进行劳动能力鉴定,根据鉴定等级进行相应的补贴待遇。</p>
<p><strong>6.工伤假</strong></p>
<p>根据《工伤保险条例》:</p>
<blockquote>
<p>停工留薪期一般不超过12个月。伤情严重或者情况特殊经确认可以适当延长但延长不得超过12个月。</p>
</blockquote>
<p><strong>7.丧假</strong></p>
<p>根据《关于国营企业职工请婚丧假和路程假问题的通知》:</p>
<blockquote>
<p>职工的直系亲属死亡时,由本单位行政领导批准,酌情给予一至三天的丧假;职工在外地的直系亲属死亡时,可根据路程远近,另给予路程假。</p>
</blockquote>
<h2 id="liu-guan-yu-chi-zhi">六.关于离职</h2>
<p>彻底搞懂离职补偿的N、N+1、2N</p>
<ul>
<li>经济补偿金N协商一致</li>
</ul>
<p>公司想要辞退辞退你并要求你立即离职时你可以与公司沟通延迟1个月再离职。这样你就能正常领取工资并有时间寻找其他工作机会。此外公司需要支付你N的经济补偿金。</p>
<ul>
<li>赔偿金2N违法辞退</li>
</ul>
<p>你在工作上没有重大的过错也没有违反公司的规章制度也没有给公司造成重大损失的却被公司突然辞退并且你不同意这属于非法辞退行为你可以主张2N的赔偿金。</p>
<ul>
<li>代通知金(+1未提前通知</li>
</ul>
<p>公司要辞退你想让你立马离职你也同意了但是没有提前30天通知你这属于未提前通知公司需要支付代通知金。</p>
<ul>
<li>什么情况下是N</li>
</ul>
<p>①双方协商致解除,用人单位提出协商,而你同意解除;
② 员工医疗期结束,不能从事原工作,也不能从事公司另行安排的工作;
③公司因签订合同时的客观情况发生重大变化而解除劳动合同;
④公司在劳动合同到期时终止劳动合同。</p>
<ul>
<li>什么情况下是2N</li>
</ul>
<p>① 从事接触职业病危害作业的劳动者未进行离岗前职业健康检查,或者疑似职业病病人在诊断或者医学观察期间的;
②在本单位患职业病或者因公负伤并确认丧失或者部分的;
③患病或者非因公负伤,在规定的医疗期内的;
@女职工在孕期、产期、哺乳期的;
③在本单位连续工作满15年的且距法定退休年龄不足5年的。</p>
<ul>
<li>什么情况下是 N+1</li>
</ul>
<p>+1就是俗称的待通知金指公司有提前通知员工的义务但是公司没做到提前通知就需要向员工支付1个月的代替通知的金额。
公司需要提前30天通知终止劳动合同如果不能提前30天通知则需要支付代通知金。</p>
<ul>
<li>N是什么如何计算</li>
</ul>
<p>N指的是在解除劳动合同或者终止劳动合同的时候公司向员工支付的一种补偿。N代表核算经济补偿所依据的劳动者工作年限。</p>
<blockquote>
<p>月平均工资包括:基本工资、加班工资、加薪、奖金、劳保、节假日中的各种福利、住房公积金、养老保险金、医保金、伙食补助、误支补助、外勤补助、出差补助、工种补助、营养补助、交通费、通讯费等。</p>
</blockquote>
<h2 id="hou-ji">后记</h2>
<p>祝大家都能收获自己满意的offer</p>
</div>
<div class="pagination">
<div class="pagination__title">
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
<hr />
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="https://blog.dich.bid/about-git/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:Git使用简明手册</span>
</a>
</span>
<span class="button next">
<a href="https://blog.dich.bid/network-download-1/">
<span class="button__text">Network的艺术:下载技术的历史</span>&nbsp;
<span class="button__icon"></span>
</a>
</span>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright">
<span>©
2025
Dichgrem</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a> by pawroman
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View File

@ -105,17 +105,6 @@
:: ::
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/windows-sde/">
<span class="post-date">2024-10-04</span>
:: <span class="post-list-title">乱七八糟:Windows开发环境搭建</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>,
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/awesome-360t7/"> <a href="https://blog.dich.bid/awesome-360t7/">
@ -130,7 +119,7 @@
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/about-server-set/"> <a href="https://blog.dich.bid/about-server-set/">
<span class="post-date">2024-06-12</span> <span class="post-date">2024-06-12</span>
:: <span class="post-list-title">乱七八糟:服务器初始化与安全</span></a> :: <span class="post-list-title">乱七八糟:服务器初始化与安全设置</span></a>
<span class="post-tags-inline"> <span class="post-tags-inline">
:: ::
@ -166,6 +155,17 @@
:: ::
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/windows-sde/">
<span class="post-date">2024-05-28</span>
:: <span class="post-list-title">乱七八糟:Windows开发环境搭建</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>,
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/windows-optimization/"> <a href="https://blog.dich.bid/windows-optimization/">
@ -188,6 +188,17 @@
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>, <a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>,
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/windows-some-setting/">
<span class="post-date">2024-05-24</span>
:: <span class="post-list-title">乱七八糟:Windows常用脚本</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>,
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/about-chrome-shortcut-key/"> <a href="https://blog.dich.bid/about-chrome-shortcut-key/">
@ -310,33 +321,13 @@
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/opensource-software/"> <a href="https://blog.dich.bid/about-opensource/">
<span class="post-date">2024-03-04</span>
:: <span class="post-list-title">开源世界:常用跨平台开源软件</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/opensource-licenses/">
<span class="post-date">2024-03-03</span> <span class="post-date">2024-03-03</span>
:: <span class="post-list-title">开源世界:开源软件与协议</span></a> :: <span class="post-list-title">乱七八糟:开源软件与协议</span></a>
<span class="post-tags-inline"> <span class="post-tags-inline">
:: ::
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/opensource-what/">
<span class="post-date">2024-03-01</span>
:: <span class="post-list-title">开源世界:什么是开源</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
@ -388,16 +379,6 @@
:: ::
<a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/about-working/">
<span class="post-date">2023-12-27</span>
:: <span class="post-list-title">乱七八糟:应届生工作指南</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/about-git/"> <a href="https://blog.dich.bid/about-git/">
@ -438,17 +419,6 @@
:: ::
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/windows-some-setting/">
<span class="post-date">2023-08-26</span>
:: <span class="post-list-title">乱七八糟:Windows常用脚本</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>,
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
</li> </li>
<li class="post-list"> <li class="post-list">
<a href="https://blog.dich.bid/about-accurate-pronunciation/"> <a href="https://blog.dich.bid/about-accurate-pronunciation/">

View File

@ -147,26 +147,6 @@
<summary type="html">&lt;p&gt;前言 这里是Dich的周刊,通过博客的形式讲述每周互联网形势,以及分享一些文章。&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 这里是Dich的周刊,通过博客的形式讲述每周互联网形势,以及分享一些文章。&lt;&#x2F;p&gt;
</summary> </summary>
</entry>
<entry xml:lang="en">
<title>乱七八糟:Windows开发环境搭建</title>
<published>2024-10-04T00:00:00+00:00</published>
<updated>2024-10-04T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/windows-sde/"/>
<id>https://blog.dich.bid/windows-sde/</id>
<summary type="html">&lt;p&gt;前言 刚刚拿到windows的小伙伴可能对开发环境比较陌生这里对常用的开发环境设置进行总结。&lt;&#x2F;p&gt;
</summary>
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>谈天说地:狄奇周刊(十六)</title> <title>谈天说地:狄奇周刊(十六)</title>
@ -509,7 +489,7 @@
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>乱七八糟:服务器初始化与安全</title> <title>乱七八糟:服务器初始化与安全设置</title>
<published>2024-06-12T00:00:00+00:00</published> <published>2024-06-12T00:00:00+00:00</published>
<updated>2024-06-12T00:00:00+00:00</updated> <updated>2024-06-12T00:00:00+00:00</updated>
@ -524,7 +504,7 @@
<link rel="alternate" type="text/html" href="https://blog.dich.bid/about-server-set/"/> <link rel="alternate" type="text/html" href="https://blog.dich.bid/about-server-set/"/>
<id>https://blog.dich.bid/about-server-set/</id> <id>https://blog.dich.bid/about-server-set/</id>
<summary type="html">&lt;p&gt;前言 本文记录服务器安装docker1panel和设置禁止root登录的步骤。&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 本文记录服务器常用操作步骤。&lt;&#x2F;p&gt;
</summary> </summary>
</entry> </entry>
@ -587,6 +567,26 @@
<summary type="html">&lt;p&gt;前言 CSdiy珠玉在前,为CS教育做出了极大贡献.这里分享一些优质的CS学习相关视频.&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 CSdiy珠玉在前,为CS教育做出了极大贡献.这里分享一些优质的CS学习相关视频.&lt;&#x2F;p&gt;
</summary> </summary>
</entry>
<entry xml:lang="en">
<title>乱七八糟:Windows开发环境搭建</title>
<published>2024-05-28T00:00:00+00:00</published>
<updated>2024-05-28T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/windows-sde/"/>
<id>https://blog.dich.bid/windows-sde/</id>
<summary type="html">&lt;p&gt;前言 刚刚拿到windows的小伙伴可能对开发环境比较陌生这里对常用的开发环境设置进行总结。&lt;&#x2F;p&gt;
</summary>
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>乱七八糟:Windows优化流程</title> <title>乱七八糟:Windows优化流程</title>
@ -627,6 +627,26 @@
<summary type="html">&lt;p&gt;前言 Windows的正版售价十分昂贵2025年的今天大部分人都使用着OEM厂商自带的windows系统或自己想办法激活那么激活到底是什么原理&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 Windows的正版售价十分昂贵2025年的今天大部分人都使用着OEM厂商自带的windows系统或自己想办法激活那么激活到底是什么原理&lt;&#x2F;p&gt;
</summary> </summary>
</entry>
<entry xml:lang="en">
<title>乱七八糟:Windows常用脚本</title>
<published>2024-05-24T00:00:00+00:00</published>
<updated>2024-05-24T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/windows-some-setting/"/>
<id>https://blog.dich.bid/windows-some-setting/</id>
<summary type="html">&lt;p&gt;前言 Windows操作系统作为全球最为普及的桌面操作系统之一其用户界面的设计非常经典但存在许多不足之处本篇记录一些常用脚本。&lt;&#x2F;p&gt;
</summary>
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>乱七八糟:常用实用快捷键</title> <title>乱七八糟:常用实用快捷键</title>
@ -869,27 +889,7 @@
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>开源世界:常用跨平台开源软件</title> <title>乱七八糟:开源软件与协议</title>
<published>2024-03-04T00:00:00+00:00</published>
<updated>2024-03-04T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/opensource-software/"/>
<id>https://blog.dich.bid/opensource-software/</id>
<summary type="html">&lt;p&gt;前言 本文旨在介绍一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。这些软件不仅在功能上具有优势,而且秉承着开放、自由的精神,是上上之选。&lt;&#x2F;p&gt;
</summary>
</entry>
<entry xml:lang="en">
<title>开源世界:开源软件与协议</title>
<published>2024-03-03T00:00:00+00:00</published> <published>2024-03-03T00:00:00+00:00</published>
<updated>2024-03-03T00:00:00+00:00</updated> <updated>2024-03-03T00:00:00+00:00</updated>
@ -901,30 +901,10 @@
</name> </name>
</author> </author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/opensource-licenses/"/> <link rel="alternate" type="text/html" href="https://blog.dich.bid/about-opensource/"/>
<id>https://blog.dich.bid/opensource-licenses/</id> <id>https://blog.dich.bid/about-opensource/</id>
<summary type="html">&lt;p&gt;前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 本文旨在介绍开源以及开源许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。&lt;&#x2F;p&gt;
</summary>
</entry>
<entry xml:lang="en">
<title>开源世界:什么是开源</title>
<published>2024-03-01T00:00:00+00:00</published>
<updated>2024-03-01T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/opensource-what/"/>
<id>https://blog.dich.bid/opensource-what/</id>
<summary type="html">&lt;p&gt;前言 「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS&lt;&#x2F;p&gt;
</summary> </summary>
</entry> </entry>
@ -1027,26 +1007,6 @@
<summary type="html">&lt;p&gt;前言 下载就是将我们所需要的文件数据通过网络从拥有该文件资源的计算机上传输过来并保存到我们的计算机上供我们使用。本系列将详细讲述各种常见网络下载技术的原理包括HTTP,FTP,BT等等。&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 下载就是将我们所需要的文件数据通过网络从拥有该文件资源的计算机上传输过来并保存到我们的计算机上供我们使用。本系列将详细讲述各种常见网络下载技术的原理包括HTTP,FTP,BT等等。&lt;&#x2F;p&gt;
</summary> </summary>
</entry>
<entry xml:lang="en">
<title>乱七八糟:应届生工作指南</title>
<published>2023-12-27T00:00:00+00:00</published>
<updated>2023-12-27T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/about-working/"/>
<id>https://blog.dich.bid/about-working/</id>
<summary type="html">&lt;p&gt;前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。&lt;&#x2F;p&gt;
</summary>
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>乱七八糟:Git使用简明手册</title> <title>乱七八糟:Git使用简明手册</title>
@ -1127,26 +1087,6 @@
<summary type="html">&lt;p&gt;前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。&lt;&#x2F;p&gt; <summary type="html">&lt;p&gt;前言 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装 Linux 时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。&lt;&#x2F;p&gt;
</summary> </summary>
</entry>
<entry xml:lang="en">
<title>乱七八糟:Windows常用脚本</title>
<published>2023-08-26T00:00:00+00:00</published>
<updated>2023-08-26T00:00:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/windows-some-setting/"/>
<id>https://blog.dich.bid/windows-some-setting/</id>
<summary type="html">&lt;p&gt;前言 Windows操作系统作为全球最为普及的桌面操作系统之一其用户界面的设计非常经典但存在许多不足之处本篇记录一些常用脚本。&lt;&#x2F;p&gt;
</summary>
</entry> </entry>
<entry xml:lang="en"> <entry xml:lang="en">
<title>乱七八糟:常见发音错误术语集合</title> <title>乱七八糟:常见发音错误术语集合</title>

View File

@ -168,14 +168,14 @@
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/about-server-set/"> <a href="https://blog.dich.bid/about-server-set/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:服务器初始化与安全</span> <span class="button__text">乱七八糟:服务器初始化与安全设置</span>
</a> </a>
</span> </span>
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/windows-sde/"> <a href="https://blog.dich.bid/about-2024/">
<span class="button__text">乱七八糟:Windows开发环境搭建</span>&nbsp; <span class="button__text">乱七八糟:2024年度总结</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -148,41 +148,6 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/windows-sde/">乱七八糟:Windows开发环境搭建</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-10-04
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 刚刚拿到windows的小伙伴可能对开发环境比较陌生这里对常用的开发环境设置进行总结。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/windows-sde/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="post on-list"> <div class="post on-list">
@ -221,7 +186,7 @@
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-server-set/">乱七八糟:服务器初始化与安全</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-server-set/">乱七八糟:服务器初始化与安全设置</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
<span class="post-date"> <span class="post-date">
@ -239,7 +204,7 @@
<div class="post-content"> <div class="post-content">
<p>前言 本文记录服务器安装docker1panel和设置禁止root登录的步骤。</p> <p>前言 本文记录服务器常用操作步骤。</p>
</div> </div>
<div> <div>
@ -251,6 +216,40 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-runer-2/">乱七八糟:跑步笔记(二)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-06-11
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 最近读得&lt;&lt;亮哥跑经&gt;&gt;一书,遂迷上跑步;奈何体重偏高,略微有些吃力.以下是一些笔记:</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-runer-2/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -395,9 +395,9 @@ HTTP协议是一种无状态的、应用层协议用于传输超文本数据
</div> </div>
<div class="pagination__buttons"> <div class="pagination__buttons">
<span class="button previous"> <span class="button previous">
<a href="https://blog.dich.bid/about-working/"> <a href="https://blog.dich.bid/about-git/">
<span class="button__icon"></span>&nbsp; <span class="button__icon"></span>&nbsp;
<span class="button__text">乱七八糟:应届生工作指南</span> <span class="button__text">乱七八糟:Git使用简明手册</span>
</a> </a>
</span> </span>

View File

@ -233,8 +233,8 @@
<span class="button next"> <span class="button next">
<a href="https://blog.dich.bid/opensource-what/"> <a href="https://blog.dich.bid/about-opensource/">
<span class="button__text">开源世界:什么是开源</span>&nbsp; <span class="button__text">乱七八糟:开源软件与协议</span>&nbsp;
<span class="button__icon"></span> <span class="button__icon"></span>
</a> </a>
</span> </span>

View File

@ -1,368 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dich&#x27;blog</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/background_dark.css">
<link rel="stylesheet" href="https://blog.dich.bid/font-hack-subset.css">
<meta name="description" content="">
<meta property="og:description" content="">
<meta property="og:title" content="Dich'blog">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.dich.bid/opensource-software/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="">
<meta name="twitter:title" content="Dich'blog">
<meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/opensource-software/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
<link rel="icon" type="image/png" href=&#x2F;dich.webp />
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://blog.dich.bid" style="text-decoration: none;">
<div class="logo">
Dich&#x27;blog
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li class="active"><a href="https://blog.dich.bid">blog</a></li>
<li><a href="https://blog.dich.bid/tags">tags</a></li>
<li><a href="https://blog.dich.bid/archive">archive</a></li>
<li><a href="https://blog.dich.bid/about">about me</a></li>
<li><a href="https://blog.dich.bid/links">links</a></li>
<li><a href="https://blog.dich.bid/search">search</a></li>
<li><a href="https://blog.dich.bid/weekly">weekly</a></li>
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">github</a></li>
</ul>
</nav>
</header>
<div class="content">
<div class="post">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-software/">开源世界:常用跨平台开源软件</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-04
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
<div class="post-content">
<p>前言 本文旨在介绍一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。这些软件不仅在功能上具有优势,而且秉承着开放、自由的精神,是上上之选。</p>
<span id="continue-reading"></span><h2 id="shu-ru-fa">输入法</h2>
<ul>
<li>
<p>Rime</p>
</li>
<li>
<p>Fcitx</p>
</li>
</ul>
<h2 id="liu-lan-qi">浏览器</h2>
<ul>
<li>
<p>Brave </p>
</li>
<li>
<p>FireFox</p>
</li>
<li>
<p>Floorp</p>
</li>
</ul>
<h2 id="jie-ya">解压</h2>
<ul>
<li>PeaZip </li>
</ul>
<h2 id="xia-zai-qi">下载器</h2>
<ul>
<li>Motrix </li>
</ul>
<h2 id="bo-fang-qi">播放器</h2>
<ul>
<li>VLC </li>
</ul>
<h2 id="mi-ma-guan-li-qi">密码管理器</h2>
<ul>
<li>
<p>KeePassXC</p>
</li>
<li>
<p>BitWarden</p>
</li>
</ul>
<h2 id="you-jian-ke-hu-duan">邮件客户端</h2>
<ul>
<li>Thunderbird</li>
</ul>
<h2 id="office">Office</h2>
<ul>
<li>
<p>OnlyOffice </p>
</li>
<li>
<p>LibreOffice</p>
</li>
</ul>
<h2 id="rssyue-du-qi">RSS阅读器</h2>
<ul>
<li>
<p>Fluent Reader </p>
</li>
<li>
<p>News </p>
</li>
</ul>
<h2 id="dian-zi-shu-yue-du-qi">电子书阅读器</h2>
<ul>
<li>
<p>Koodo Reader &amp; Legado </p>
</li>
<li>
<p>KOReader</p>
</li>
<li>
<p>Celibre</p>
</li>
</ul>
<h2 id="ben-di-yin-le">本地音乐</h2>
<ul>
<li>
<p>VLC</p>
</li>
<li>
<p>Harmonoid</p>
</li>
<li>
<p>Strawberry </p>
</li>
<li>
<p>Metro </p>
</li>
</ul>
<h2 id="jie-ping">截屏</h2>
<ul>
<li>
<p>Flameshot </p>
</li>
<li>
<p>Snipate</p>
</li>
</ul>
<h2 id="lu-ping">录屏</h2>
<ul>
<li>OBS Studio</li>
</ul>
<h2 id="matrix">Matrix</h2>
<ul>
<li>
<p>Element/SchildiChat </p>
</li>
<li>
<p>FluffyChat</p>
</li>
<li>
<p>MatterMost</p>
</li>
</ul>
<h2 id="wang-pan">网盘</h2>
<ul>
<li>
<p>Alist</p>
</li>
<li>
<p>NextCloud</p>
</li>
</ul>
<h2 id="bi-ji">笔记</h2>
<ul>
<li>
<p>Joplin</p>
</li>
<li>
<p>logseq</p>
</li>
<li>
<p>siyuan</p>
</li>
<li>
<p>notesnook</p>
</li>
<li>
<p>Trillium</p>
</li>
<li>
<p>Bluestone </p>
</li>
</ul>
<h2 id="wen-jian-tong-bu">文件同步</h2>
<ul>
<li>SyncThing</li>
</ul>
<h2 id="wen-jian-chuan-song">文件传送</h2>
<ul>
<li>
<p>LocalSend</p>
</li>
<li>
<p>KDE connect</p>
</li>
</ul>
<h2 id="yuan-cheng-wen-jian-chuan-shu">远程文件传输</h2>
<ul>
<li>
<p>muCommander </p>
</li>
<li>
<p>cyberduck</p>
</li>
</ul>
<h2 id="s3wen-jian-guan-li">S3文件管理</h2>
<ul>
<li>muCommander </li>
</ul>
<h2 id="sshzhong-duan">SSH终端</h2>
<ul>
<li>
<p>Tabby </p>
</li>
<li>
<p>electerm </p>
</li>
<li>
<p>Termux</p>
</li>
<li>
<p>NxShell</p>
</li>
</ul>
<h2 id="dai-ma-bian-ji">代码编辑</h2>
<ul>
<li>VSCodium </li>
</ul>
<h2 id="yuan-cheng-zhuo-mian">远程桌面</h2>
<ul>
<li>
<p>RustDesk </p>
</li>
<li>
<p>moonlight</p>
</li>
</ul>
<h2 id="nei-wang-chuan-tou">内网穿透</h2>
<ul>
<li>
<p>NPS</p>
</li>
<li>
<p>ZeroTier</p>
</li>
<li>
<p>Tailscale/HeadScale</p>
</li>
<li>
<p>Nconnect</p>
</li>
</ul>
</div>
<div class="pagination">
<div class="pagination__title">
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
<hr />
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="https://blog.dich.bid/opensource-licenses/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">开源世界:开源软件与协议</span>
</a>
</span>
<span class="button next">
<a href="https://blog.dich.bid/about-rss-read/">
<span class="button__text">搭建个人信息流:RSS阅读指南</span>&nbsp;
<span class="button__icon"></span>
</a>
</span>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright">
<span>©
2025
Dichgrem</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a> by pawroman
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View File

@ -1,256 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dich&#x27;blog</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/background_dark.css">
<link rel="stylesheet" href="https://blog.dich.bid/font-hack-subset.css">
<meta name="description" content="">
<meta property="og:description" content="">
<meta property="og:title" content="Dich'blog">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.dich.bid/opensource-what/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="">
<meta name="twitter:title" content="Dich'blog">
<meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/opensource-what/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
<link rel="icon" type="image/png" href=&#x2F;dich.webp />
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://blog.dich.bid" style="text-decoration: none;">
<div class="logo">
Dich&#x27;blog
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li class="active"><a href="https://blog.dich.bid">blog</a></li>
<li><a href="https://blog.dich.bid/tags">tags</a></li>
<li><a href="https://blog.dich.bid/archive">archive</a></li>
<li><a href="https://blog.dich.bid/about">about me</a></li>
<li><a href="https://blog.dich.bid/links">links</a></li>
<li><a href="https://blog.dich.bid/search">search</a></li>
<li><a href="https://blog.dich.bid/weekly">weekly</a></li>
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">github</a></li>
</ul>
</nav>
</header>
<div class="content">
<div class="post">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-what/">开源世界:什么是开源</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-01
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
<div class="post-content">
<p>前言 「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS</p>
<span id="continue-reading"></span><h2 id="kai-yuan-de-gai-nian">开源的概念</h2>
<p>「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS。除了我们熟知的开源软件以外开源的表现形式还有很多例如开源硬件Open Source Hardware、开放设计Open Design、开放文档Open Document等等。开源的目的是分享共享、加速创新可以说开源已经成为一种超越软件生产界限的运动和工作方式。</p>
<h2 id="kai-yuan-ruan-jian">开源软件</h2>
<p>我们先来看看开源软件的概念,很多人可能会认为只要把源代码公开了就是开源软件。实际上这种理解是不充分的,按照 OSI 组织 (opens new window)Open Source Initiative Association给出的 OSD 定义 (opens new window),除了公开源代码,开源软件的发行条款还必须符合以下十个条件。</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Free Redistribution 允许自由地再发布软件
</span><span>Source Code 程序必须包含所有源代码
</span><span>Derived Works 可以修改和派生新的软件
</span><span>Integrity of The Author&#39;s Source Code 发布时保持软件源代码的完整性
</span><span>No Discrimination Against Persons or Groups 不得歧视任何个人或团体
</span><span>No Discrimination Against Fields of Endeavor 不得歧视任何应用领域(例如商业)
</span><span>Distribution of License 许可证的发布具有延续性
</span><span>License Must Not Be Specific to a Product 许可证不能针对于某一个产品
</span><span>License Must Not Restrict Other Software 许可证不能限制其他软件
</span><span>License Must Be Technology-Neutral 许可证必须是技术中立的
</span></code></pre>
<p>通过了解这些条件约束,我们可以得出开源软件的定义:开源软件是一种技术和立场中立的使用许可证约束的开放源代码的软件。</p>
<p>开源软件需要保持开放的心态对任何技术和立场都保持客观公正的态度而且在开放源代码时还需要遵循开源许可协议允许任何人使用、拷贝、修改以及重新发布。开源许可协议主要分为宽松许可协议Apache、BSD、MIT 等和严格许可协议GPL、GPL v3、LGPL、Mozilla 等)两大类。除此之外,一个优秀的可持续发展的开源软件,还需要公开发布项目技术文档和其他材料、二进制文件(可选)等,以及拥有一个开放性的社区,接收用户和开发者的反馈,共同探讨开源软件的发展。</p>
<h2 id="kai-yuan-ying-jian">开源硬件</h2>
<p>通过前面的介绍,我们知道了什么是开源软件,那么什么是开源硬件呢?</p>
<p>类比开源软件,你可能会误以为开源硬件是可以免费获得、自由修改并再分发的硬件。如果你这么想,你就大错特错了,毕竟硬件是有形的,是看得见摸得着的。我们先来简单看一下 开源硬件协会 (opens new window)Open Source Hardware Association对开源硬件的描述</p>
<p>开源硬件是可以通过公开渠道获得的硬件设计,任何人可以对已有的设计进行学习,修改,发布,制作和销售。硬件设计的源代码的特定的格式可以为其他人获得,以方便对其进行修改。理想情况下,开源硬件使用随处可得的电子元件和材料,标准的过程,开放的基础架构,无限制的内容和开源的设计工具,以最大化个人利用硬件的便利性。开源硬件提供人们在控制他们的技术自由的同时共享知识并鼓励硬件设计开放交流贸易。</p>
<p>这里要划重点了OSHWA 在描述开源硬件时使用的是硬件设计而不是硬件本身。开源硬件的定义是在开源软件的基础上进行的,这里不再赘述,感兴趣的读者可以在 OSHWA 官网找到开源硬件的完整 定义 (opens new window)。</p>
<p>目前比较有名的开源硬件有 Arduino (opens new window)、树莓派Raspberry Pi (opens new window)、BeagleBone (opens new window)等等。</p>
<h2 id="kai-yuan-she-ji">开源设计</h2>
<p>开源设计是开源项目的另一表现形式开源设计的定义是遵循开源许可的可以通过公开渠道获得的设计类项目主要指的是非源代码类型的项目比如icon、UI、画稿、图纸等。这些项目也需要遵守开源协议并且享受协议规章的保护。</p>
<h2 id="kai-yuan-wen-dang">开源文档</h2>
<p>开源文档在开源项目中非常常见,开源文档的定义是遵循开源许可的可以通过公开渠道获得的文档类项目,开源文档存在于各种项目中,种类覆盖广泛,像博客、百科、菜谱、冷知识、项目说明文档等都可以作为开源文档进行分享。开源文档常见的开源协议也有很多,比如我们《开源指北》使用的 CC BY-SA 4.0 协议。</p>
<h2 id="kai-yuan-de-li-shi">开源的历史</h2>
<p><strong>UNIX</strong>
提及开源的历史,不得不从 Unix 说起。</p>
<p>在 1965 年前后贝尔实验室Bell、麻省理工学院MIT及通用电气公司GE曾共同发起了 Multics 项目,旨在开发一个全面的、通用的分时操作系统,实现让大型主机可以同时提供 300 台以上的终端机连接使用的目标。然而,到了 1969 年,由于项目进度落后、资金短缺,在认为 Multics 项目不可能成功之后,贝尔实验室退出了该项目的研究工作。虽然 Multics 项目没有取得成功但是培养出了很多优秀的人才其中就包括肯·汤普森Ken Thompson和丹尼斯·里奇Dennis Ritchie</p>
<p>回到贝尔实验室后,以肯·汤普森为首的研究人员吸取了 Multics 项目失败的经验教训,将 Multics 庞大而复杂的系统进行简化,实现了一种分时操作系统的雏形,并将其取名为 UNIX。此后十年UNIX 在学术机构和大型企业中得到了广泛的应用,当时的 UNIX 拥有者 AT&amp;T 公司以低廉甚至免费的许可将 UNIX 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进。</p>
<p>由于早期 AT&amp;T 为避免美国司法部起诉它违反《反垄断法》而签订了和解协议,同意不进入计算机行业,不销售任何与计算机有关的产品。因此从 UNIX 诞生起的前十五年, 学术机构和黑客们自由地共享源码,以分散的方式共同合作开发 UNIX 系统。为后来的自由和开源软件的意识形态和社区诞生过程中起到了奠基性的作用。</p>
<p>转折发生在 1984 年,由于对 AT&amp;T 的限制法令被解除AT&amp;T 开始以能获利的价格销售 UNIX。UNIX 的源码依然可用,但 AT&amp;T 将 UNIX 从研究性质的项目转变为一个商业项目,这在 UNIX 黑客社区里产生了危机,他们开始寻找一个可替代的类 UNIX 系统。</p>
<p><strong>GNU</strong>
实际上,在 UNIX 变成一个商业项目之前由于硬件价格的不断下跌制造商已经开始期望软件能够带来额外的收入。于是开始出现种种保护软件、对其收费的措施越来越多的厂商开始单独销售软件也不再提供软件的源代码软件工业开始独立出来了。1976 年,比尔·盖茨就曾发表《致计算机爱好者的公开信 (opens new window)》明确提出了软件版权CopyRight的理念。</p>
<p>1983 年由于私有软件的增长和对不再能自由使用计算机程序的担忧MIT 的理查德·斯托曼Richard Stallman开始倡导自由软件运动并发起了 GNU 计划。GNU 是「GNU is NOT UNIX」的无穷递归缩写其目标是构建一整套完全由自由软件构成的 UNIX OS 体系。GNU 起初进展很顺利,开发出 GLibc、GCC、GDB 等一系列操作系统必备软件。</p>
<p>随着推动自由软件发展和成熟的愿景日益强烈,理查德·斯托曼意识到仅通过编写和分享 GNU 代码是远远不够的。于是,在 1985 年创建了自由软件基金会Free Software Foundation简称 FSF其主要工作是运行 GNU 计划开发更多的自由软件。同时FSF 还创建了保护 GNU 和其他自由软件项目的法律和制度框架,提出了与 CopyRight 理念针锋相对的 CopyLeft许可复制权理念其表现形式为 GPL即公共许可证General Pubic License</p>
<p><strong>Linux</strong>
1991 年林纳斯·托瓦兹Linus Torvalds公开发布了一个类 UNIX 操作系统内核 —— Linux并接受 CopyLeft 理念。从 Linux 0.12 版本起Linux 内核开始采用 GPL 许可证的新版权声明。虽然 Linux 内核并不是 GNU 计划的一部分,但由于 HURD 内核进展缓慢,使得 Linux 得到广泛关注并得以快速发展。GNU 与 Linux 的发展,可以说是相辅相成,因此 我们通常把使用 Linux 内核并且大量使用 GNU 组件的操作系统发行版称为 GNU/Linux。</p>
<p>正是 Linux 的出现,使得自由软件运动有了自己可以与 Microsoft 的 Windows 相抗衡的操作系统。自由软件运动初战告捷。但是,自由软件运动关于自由的追求,毕竟和现实的商业氛围格格不入,带有着过于理想化的色彩。这种反商业的信条,让一些本来也反对私有软件的人士对自由软件敬而远之。正是在这种背景下,一部分原有自由软件运动人士,开始尝试将理想的自由软件与现实的商业氛围进行某种衔接。</p>
<h2 id="zi-you-ruan-jian-he-kai-yuan-ruan-jian">自由软件和开源软件</h2>
<p>1998 年埃里克·雷蒙德Eric Raymond等人成立了一个名为开源促进会Open Source Initiative简称 OSI的组织。为了减少意识形态上的沟壑以及「自由Free」一词造成免费软件的误解。OSI 组织决定从「自由软件」中去掉了「自由」一词使用「开源软件」Open Source Software作为共通名称并创建了自己的开放源码的定义以及自己的一套许可证。</p>
<p>正因如此,自由软件运动和开源软件运动有着密不可分的关系,两者的根本差别在于它们看待世界的方法。开源软件运动的理念更倾向于解决实际问题,既抓住了私有软件的痛点,又实现了与商业的融合。</p>
<h2 id="kai-yuan-githe-dai-ma-tuo-guan-ping-tai">开源、Git和代码托管平台</h2>
<p>前面提到,开源软件是允许自由复制和重新分发的,那么分散的开发者之间是如何协作的呢?尤其是 Linux 这样依靠全世界热心的志愿者参与的项目。其实早年1991-2002 年间)世界各地的志愿者是通过 diff 的方式把源代码补丁发给 Linus然后由 Linus 本人通过手工方式合并代码。直到 2002 年Linux 项目组才开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。</p>
<p>但好景不长2005 年,开发 BitKeeper 的商业公司结束了与 Linux 内核开源社区的合作。于是 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds决定开发自己的版本控制系统 —— Git (opens new window)。很快Linux 内核的源码已经由 Git 全面管理了。Git 是完全分布式的,同时拥有强大的代码管理能力,支持离线操作和非线性分支管理,使用 Git 可以让散布各地的开发者更加高效地协同工作可以说Git 的出现极大地推动了开源的发展。</p>
<p>2008 年GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub。GitHub 的出现让开源的工作方式变得更简单和有趣了。如今,每天都有无数来自世界各地的开发者在 GitHub 上进行交流Github 已经成为一个包含问题追踪和版本控制的特殊社交网络。</p>
<p>初学者容易混淆 Git 和代码托管平台的概念。Git 是版本控制系统,开发者可以通过 Git 在本地工作空间建立项目仓库,每一个 Git 仓库都会包含一个 .git 目录里面存储了该项目的每一次源代码的提交日志可以方便地回退到过去的任意一个提交的版本与过去的代码进行比对。毫不夸张地说Git 仓库就像是一个具有魔法的文件系统Git 则帮我们记录该仓库下所有的读写信息,并在工作空间、暂存区、本地仓库之间随意切换。</p>
<p>而代码托管平台,比如 GitHub (opens new window)、GitLab (opens new window)、Bitbucket (opens new window)、Gitee (opens new window)等,则是基于 Git 的代码托管平台,通过网络为用户提供 Git 仓库托管服务。得益于 Git 分布式的特性Git 代码托管平台上的仓库通常充当远程仓库的角色便于多个开发者之间的同步。在此基础之上代码托管平台还提供了许多协作功能将版本管理、Bug 跟踪、代码审查、邮件列表、IRC 等众多功能组合在一起,以实现更高效的协同开发。简单来说,代码托管平台不仅仅提供代码托管服务,还有项目管理,甚至社交等功能。</p>
<p>总的来说Git 和代码托管平台有直接关联,但又有许多不同的地方。关于 Git 和代码托管平台的操作,将在后续章节展开描述。</p>
<h2 id="kai-yuan-ruan-jian-de-chang-jian-wu-qu-jie-xi">开源软件的常见误区解析</h2>
<p>开源软件以其开放性、共享性和协作性,已经成为软件开发领域的重要力量。然而,围绕开源软件,存在一些普遍的误解。本文旨在澄清这些误区,帮助读者更准确地理解开源。</p>
<h3 id="kai-yuan-yu-mian-fei">开源与免费</h3>
<p><strong>误区一:开源即免费</strong></p>
<p>开源软件的核心在于“自由”,而非“免费”。开源软件的源代码对所有人开放,用户可以自由地查看、修改和分发,但这并不意味着所有开源软件都不收费。实际上,开源项目可以提供免费下载,同时通过提供服务、支持或附加功能来收费。</p>
<h3 id="kai-yuan-zu-zhi-yu-wang-luo-mo-xing">开源组织与网络模型</h3>
<p><strong>误区二OSI组织与OSI网络模型相同</strong></p>
<p>OSI通常指开放源代码促进会Open Source Initiative而OSI模型是指开放系统互联通信模型。两者虽然名称相似但实质上毫无关联类似于Java与JavaScript的关系。</p>
<h3 id="can-yu-kai-yuan-de-men-jian">参与开源的门槛</h3>
<p><strong>误区三:只有技术高手才能参与开源</strong></p>
<p>开源社区欢迎所有人参与,不论技术水平如何。开源的核心在于分享和协作,即使是初学者,也能通过提问、反馈或小的代码贡献来参与其中。</p>
<h3 id="kai-yuan-yu-bi-yuan-de-you-lie">开源与闭源的优劣</h3>
<p><strong>误区四:开源总是优于闭源</strong></p>
<p>开源和闭源软件各有优势和劣势。开源软件因其开放性,能够快速迭代和获得社区支持;而闭源软件则可能提供更专业的服务和更稳定的更新。</p>
<h3 id="shang-yong-kai-yuan-xiang-mu">商用开源项目</h3>
<p><strong>误区五:开源项目不能商用</strong></p>
<p>开源项目必须允许商用,这是开放源代码定义的一部分。但需注意,某些许可证可能对商用有限制。</p>
<h3 id="kai-yuan-zuo-zhe-de-ban-quan">开源作者的版权</h3>
<p><strong>误区六:开源项目作者无版权</strong></p>
<p>即使项目开源,作者依然保留版权。使用开源软件时,必须遵守其许可证规定,尊重作者的版权。</p>
<h3 id="kai-yuan-zhuan-bi-yuan">开源转闭源</h3>
<p><strong>误区七:开源项目不能转为闭源</strong></p>
<p>不同的开源许可证对开源转闭源有不同的规定。一些许可证如LGPL、GPL禁止转闭源而BSD、MIT等则允许。</p>
<h3 id="ban-kai-yuan-yu-wei-kai-yuan">“半开源”与“伪开源”</h3>
<p><strong>误区八:“半开源”和“伪开源”等同于开源</strong></p>
<p>“半开源”和“伪开源”可能不符合狭义上的开源标准,但它们仍然对开源社区有所贡献。开源的界定有时存在争议,但关键在于是否开放源代码并允许他人使用。</p>
<h3 id="kai-yuan-xiang-mu-de-guan-li">开源项目的管理</h3>
<p><strong>误区九:开源项目只需开放源代码</strong></p>
<p>一个成功的开源项目需要的不仅是开放源代码,还包括一套完整的社区管理和维护流程。</p>
<h3 id="kai-yuan-ruan-jian-de-an-quan-xing">开源软件的安全性</h3>
<p><strong>误区十:开源软件不安全</strong></p>
<p>开源软件的安全性取决于其维护和更新的及时性。开源社区能够快速发现并修复安全漏洞,但这并不意味着开源软件就绝对安全。</p>
<h3 id="kai-yuan-xiang-mu-de-ji-shu-zhi-chi">开源项目的技术支持</h3>
<p><strong>误区十一:开源项目缺乏技术支持</strong></p>
<p>开源项目的技术支持来自于其社区和企业的支持。一个活跃的社区可以提供强大的技术支持。</p>
<h3 id="kai-yuan-xiang-mu-de-zhi-liang">开源项目的质量</h3>
<p><strong>误区十二:开源项目质量不高</strong></p>
<p>开源项目的质量取决于其维护和社区的活跃度。许多知名的开源项目都是由顶尖的专家维护的。</p>
<h3 id="kai-yuan-xiang-mu-de-ming-ming">开源项目的命名</h3>
<p><strong>误区十三:开源项目必须用英文命名</strong></p>
<p>开源项目的命名应根据项目的性质和作者的偏好来决定。使用母语命名可以提高代码的可读性和可维护性。</p>
<h3 id="gong-xian-kai-yuan-xiang-mu-de-fang-shi">贡献开源项目的方式</h3>
<p><strong>误区十四:为开源项目贡献只能通过编写代码</strong></p>
<p>为开源项目做贡献有多种方式包括编写文档、报告bug、提供资金支持等。</p>
<p>通过以上解析,我们可以看到开源软件的世界是多元和包容的。开源不仅仅是技术的选择,更是一种文化和精神的体现。</p>
<h2 id="xiao-jie">小结</h2>
<p>不会写代码也可以参与开源吗?相信你在读完这篇文章后,在自己心中应该有了答案。</p>
<p>当然,答案是肯定的。</p>
<p>从自由软件运动和开源文化的发展来看,我们会发现其实它是一场社会运动,是一种生产方式的革新。开源运动旨在利用开源软件的价值和分散的生产模型,为其社区和行业的问题寻找新的解决方式。之所以首先出现在软件领域,是因为软件作为一个新兴领域,所受阻力相对较小,同时软件可以依托网络进行异步协作和分发,大大减少了时间和空间的差异以及获取成本。但从涉猎范围来看,开源除了适用于软件领域以外,在开源硬件、开源设计、开源文档等领域也有足够的发挥空间。</p>
<p>时至今日,开源已经成为一种超越软件生产界限的运动和工作方式。「源」的含义也从「源代码」扩展到各类「资源」。像文中提到的硬件领域,随着 Arduino 和树莓派的流行,如今我们对「开源硬件」一词已经不陌生了。还有许多与软件源代码具有相同传播属性的各类设计文档,比如书籍、博客、食谱、配方、照片、音频和视频制品等资料。非营利性组织 Creative Commons 的 CC 许可协议就是专门应用于此类著作权法的保护。</p>
<p>而且,开源协议实质是权利人将其复制权、发行权、修改权等附条件地许可给不特定公众的著作权许可使用合同。开源软件许可证的法律性质是司法保护中最核心的问题,尤其是近年来多变的国际形势下,开源安全、开源治理、开源合规等问题愈发突出,这就意味着需要更多专业人才的参与。同时,开源社区的构建和运营对于开源软件生态发展和影响力非常重要,也需要相关人才参与。</p>
<p>总之,开源与我们息息相关,即便你不写代码,也能为开源事业贡献一份力量。当然,我们也期望更多开发者能够参与开源(强烈建议)!愿你在开源领域乘风破浪,所向无前!</p>
</div>
<div class="pagination">
<div class="pagination__title">
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
<hr />
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="https://blog.dich.bid/network-how-email-works-2/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">电子邮件是如何工作的:POP3&#x2F;IMAP&#x2F;SMTP</span>
</a>
</span>
<span class="button next">
<a href="https://blog.dich.bid/opensource-licenses/">
<span class="button__text">开源世界:开源软件与协议</span>&nbsp;
<span class="button__icon"></span>
</a>
</span>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright">
<span>©
2025
Dichgrem</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a> by pawroman
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View File

@ -84,108 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-pve-mcsm/">综合工程:PVE安装与MC服务器搭建</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-11
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-pve-mcsm/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-6/">Linux-For-PC(六):常用命令与性能分析</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在学习Linux操作系统时熟悉常用命令和性能分析工具是至关重要的。让我们一起探索Linux的世界提升技能解锁无限可能</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-6/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-5/">Linux-For-PC(五):BIOS-UEFI-MBR-GPT-GRUB</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-24
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在计算机领域系统引导和磁盘分区是至关重要的。本文将介绍BIOS与UEFIMBR与GPT以及它们之间的异同点。此外我们还会讨论与这些概念密切相关的引导加载程序——GRUB。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-5/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-4/">Linux-For-PC(四):TerminalConsole and Shell</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-4/">Linux-For-PC(四):TerminalConsole and Shell</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -250,6 +148,74 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-2/">Linux-For-PC(二):FHS与目录结构</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-21
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在Linux世界中Filesystem Hierarchy StandardFHS是一座引导我们进入系统核心的桥梁它定义了Linux系统中目录结构的规范与作用为我们提供了一张清晰的地图指引我们轻松管理和理解系统。本文将深入探讨FHS规范与Linux系统目录结构解释各个目录的用途与功能帮助我们更好地理解和利用Linux系统。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-2/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-1/">Linux-For-PC(一):构成与发行版</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-20
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 Linux 作为一款强大、灵活且免费的操作系统吸引了越来越多的用户。然而对于初学者来说Linux 可能显得有些陌生,甚至有些令人望而生畏。本文旨在为那些刚踏入 Linux 世界的新手提供一份指南帮助他们更好地了解、使用这个令人着迷的操作系统。我们将探讨Linux的基本概念解释为何选择Linux深入剖析其主要构成要素以及不同的发行版之间的差异。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-1/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">
@ -259,13 +225,6 @@
<span class="button__text">Newer posts</span> <span class="button__text">Newer posts</span>
</a> </a>
</span> </span>
<span class="button next">
<a href="https://blog.dich.bid/page/11/">
<span class="button__text">Older posts</span>&nbsp;
<span class="button__icon"></span>
</a>
</span>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,185 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dich&#x27;blog</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
<link rel="stylesheet" href="https://blog.dich.bid/color/background_dark.css">
<link rel="stylesheet" href="https://blog.dich.bid/font-hack-subset.css">
<meta name="description" content="用电子罗盘,转赛博核桃,勘电磁风水,寻网络龙脉">
<meta property="og:description" content="用电子罗盘,转赛博核桃,勘电磁风水,寻网络龙脉">
<meta property="og:title" content="Dich'blog">
<meta property="og:type" content="website">
<meta property="og:url" content="https://blog.dich.bid/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="用电子罗盘,转赛博核桃,勘电磁风水,寻网络龙脉">
<meta name="twitter:title" content="Dich'blog">
<meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
<link rel="icon" type="image/png" href=&#x2F;dich.webp />
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://blog.dich.bid" style="text-decoration: none;">
<div class="logo">
Dich&#x27;blog
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li class="active"><a href="https://blog.dich.bid">blog</a></li>
<li><a href="https://blog.dich.bid/tags">tags</a></li>
<li><a href="https://blog.dich.bid/archive">archive</a></li>
<li><a href="https://blog.dich.bid/about">about me</a></li>
<li><a href="https://blog.dich.bid/links">links</a></li>
<li><a href="https://blog.dich.bid/search">search</a></li>
<li><a href="https://blog.dich.bid/weekly">weekly</a></li>
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">github</a></li>
</ul>
</nav>
</header>
<div class="content">
<div class="posts">
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-2/">Linux-For-PC(二):FHS与目录结构</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-21
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在Linux世界中Filesystem Hierarchy StandardFHS是一座引导我们进入系统核心的桥梁它定义了Linux系统中目录结构的规范与作用为我们提供了一张清晰的地图指引我们轻松管理和理解系统。本文将深入探讨FHS规范与Linux系统目录结构解释各个目录的用途与功能帮助我们更好地理解和利用Linux系统。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-2/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-1/">Linux-For-PC(一):构成与发行版</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-20
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 Linux 作为一款强大、灵活且免费的操作系统吸引了越来越多的用户。然而对于初学者来说Linux 可能显得有些陌生,甚至有些令人望而生畏。本文旨在为那些刚踏入 Linux 世界的新手提供一份指南帮助他们更好地了解、使用这个令人着迷的操作系统。我们将探讨Linux的基本概念解释为何选择Linux深入剖析其主要构成要素以及不同的发行版之间的差异。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-1/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="pagination">
<div class="pagination__buttons">
<span class="button previous">
<a href="https://blog.dich.bid/page/10/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">Newer posts</span>
</a>
</span>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright">
<span>©
2025
Dichgrem</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a> by pawroman
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View File

@ -84,40 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-runer-2/">乱七八糟:跑步笔记(二)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-06-11
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 最近读得&lt;&lt;亮哥跑经&gt;&gt;一书,遂迷上跑步;奈何体重偏高,略微有些吃力.以下是一些笔记:</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-runer-2/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-runer-1/">乱七八糟:跑步笔记(一)</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-runer-1/">乱七八糟:跑步笔记(一)</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -182,6 +148,41 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/windows-sde/">乱七八糟:Windows开发环境搭建</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-05-28
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 刚刚拿到windows的小伙伴可能对开发环境比较陌生这里对常用的开发环境设置进行总结。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/windows-sde/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="post on-list"> <div class="post on-list">

View File

@ -84,6 +84,41 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/windows-some-setting/">乱七八糟:Windows常用脚本</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-05-24
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 Windows操作系统作为全球最为普及的桌面操作系统之一其用户界面的设计非常经典但存在许多不足之处本篇记录一些常用脚本。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/windows-some-setting/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-chrome-shortcut-key/">乱七八糟:常用实用快捷键</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-chrome-shortcut-key/">乱七八糟:常用实用快捷键</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -216,40 +251,6 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-6/">Docker学习笔记(六)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-30
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
<div class="post-content">
<p>前言 容器映像是可执行包,其中包含运行应用程序所需的所有内容:代码、运行时、系统工具、库和设置。通过构建自定义映像,您可以在任何 Docker 支持的平台上无缝部署应用程序及其所有依赖项。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-docker-6/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -84,6 +84,40 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-6/">Docker学习笔记(六)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-30
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
<div class="post-content">
<p>前言 容器映像是可执行包,其中包含运行应用程序所需的所有内容:代码、运行时、系统工具、库和设置。通过构建自定义映像,您可以在任何 Docker 支持的平台上无缝部署应用程序及其所有依赖项。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-docker-6/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-5/">Docker学习笔记(五)</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-5/">Docker学习笔记(五)</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -216,40 +250,6 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-1/">Docker学习笔记(一)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
<div class="post-content">
<p>前言 Docker 是一个开源平台,通过将应用程序隔离到轻量级、可移植的容器中,自动执行应用程序的部署、扩展和管理。容器是独立的可执行单元,它封装了应用程序在各种环境中一致运行所需的所有必要依赖项、库和配置文件。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-docker-1/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -84,6 +84,40 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-docker-1/">Docker学习笔记(一)</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
<div class="post-content">
<p>前言 Docker 是一个开源平台,通过将应用程序隔离到轻量级、可移植的容器中,自动执行应用程序的部署、扩展和管理。容器是独立的可执行单元,它封装了应用程序在各种环境中一致运行所需的所有必要依赖项、库和配置文件。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-docker-1/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-podcast-use/">搭建个人信息流:播客收听指北</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-podcast-use/">搭建个人信息流:播客收听指北</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -152,41 +186,7 @@
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-software/">开源世界:常用跨平台开源软件</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-opensource/">乱七八糟:开源软件与协议</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-03-04
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
<div class="post-content">
<p>前言 本文旨在介绍一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。这些软件不仅在功能上具有优势,而且秉承着开放、自由的精神,是上上之选。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/opensource-software/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-licenses/">开源世界:开源软件与协议</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
<span class="post-date"> <span class="post-date">
@ -198,18 +198,18 @@
<span class="post-tags-inline"> <span class="post-tags-inline">
:: tags:&nbsp; :: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content"> <div class="post-content">
<p>前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p> <p>前言 本文旨在介绍开源以及开源许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
</div> </div>
<div> <div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji --> <!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/opensource-licenses/"> <a class="read-more button" href="https://blog.dich.bid/about-opensource/">
<span class="button__text">Read more</span>&nbsp; <span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span> <span class="button__icon">&#8617;&#xFE0E;</span>
</a> </a>
@ -220,11 +220,11 @@
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/opensource-what/">开源世界:什么是开源</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/network-how-email-works-2/">电子邮件是如何工作的:POP3&#x2F;IMAP&#x2F;SMTP</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
<span class="post-date"> <span class="post-date">
2024-03-01 2024-02-21
</span> </span>
</div> </div>
@ -232,18 +232,18 @@
<span class="post-tags-inline"> <span class="post-tags-inline">
:: tags:&nbsp; :: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span> <a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span>
<div class="post-content"> <div class="post-content">
<p>前言 「开源」一词对应英文 Open Source最初起源于软件开发领域因此也称为「开放源代码」对应的软件则称为开源软件Open Source Software简称 OSS</p> <p>前言 POP3、IMAP 和 SMTP 是用于电子邮件传输的常见协议和服务,这些协议共同构成了电子邮件系统的基础,允许用户接收、发送和管理电子邮件</p>
</div> </div>
<div> <div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji --> <!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/opensource-what/"> <a class="read-more button" href="https://blog.dich.bid/network-how-email-works-2/">
<span class="button__text">Read more</span>&nbsp; <span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span> <span class="button__icon">&#8617;&#xFE0E;</span>
</a> </a>

View File

@ -84,40 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/network-how-email-works-2/">电子邮件是如何工作的:POP3&#x2F;IMAP&#x2F;SMTP</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-02-21
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span>
<div class="post-content">
<p>前言 POP3、IMAP 和 SMTP 是用于电子邮件传输的常见协议和服务,这些协议共同构成了电子邮件系统的基础,允许用户接收、发送和管理电子邮件。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/network-how-email-works-2/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/network-how-email-works-1/">电子邮件是如何工作的:SPF&#x2F;DKIM&#x2F;DMARC</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/network-how-email-works-1/">电子邮件是如何工作的:SPF&#x2F;DKIM&#x2F;DMARC</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -250,6 +216,40 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-git/">乱七八糟:Git使用简明手册</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-12-15
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 Git作为现代软件开发中不可或缺的版本控制工具常常让初学者感到困惑。本文旨在介绍 Git 的全流程安装和基本使用,希望能够帮助新手更轻松地理解和掌握 Git 的基本概念和操作。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-git/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -84,74 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-working/">乱七八糟:应届生工作指南</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-12-27
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-working/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-git/">乱七八糟:Git使用简明手册</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-12-15
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 Git作为现代软件开发中不可或缺的版本控制工具常常让初学者感到困惑。本文旨在介绍 Git 的全流程安装和基本使用,希望能够帮助新手更轻松地理解和掌握 Git 的基本概念和操作。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-git/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-junk-cleanup/">乱七八糟:垃圾清理的艺术</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-junk-cleanup/">乱七八糟:垃圾清理的艺术</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -250,6 +182,74 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-accurate-pronunciation/">乱七八糟:常见发音错误术语集合</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 中文和英语发音习惯不同,容易引起误解。本文旨在帮助您准确发音常见的科技术语,欢迎随时补充。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-accurate-pronunciation/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-calling-cards/">乱七八糟:流量卡购买与套路</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-24
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-calling-cards/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -84,109 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/windows-some-setting/">乱七八糟:Windows常用脚本</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-26
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/windows/">#Windows</a>&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 Windows操作系统作为全球最为普及的桌面操作系统之一其用户界面的设计非常经典但存在许多不足之处本篇记录一些常用脚本。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/windows-some-setting/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-accurate-pronunciation/">乱七八糟:常见发音错误术语集合</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 中文和英语发音习惯不同,容易引起误解。本文旨在帮助您准确发音常见的科技术语,欢迎随时补充。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-accurate-pronunciation/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-calling-cards/">乱七八糟:流量卡购买与套路</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-24
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
<div class="post-content">
<p>前言 由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/about-calling-cards/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/about-kgnl/">乱七八糟:快过年了笑话大全</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/about-kgnl/">乱七八糟:快过年了笑话大全</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -251,6 +148,109 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-arch-linux/">综合工程:Arch从入门到入土</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-16
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”
但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-arch-linux/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-chromebook/">综合工程:ChromeBook研究记</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-15
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-chromebook/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-android-tv/">综合工程:Android TV 折腾小记</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-14
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 由于 AppleTV 的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对 IPTV、YouTube 和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享 Android TV 以下简称ATV安装的一些要点。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-android-tv/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

View File

@ -84,109 +84,6 @@
<div class="posts"> <div class="posts">
<div class="post on-list"> <div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-arch-linux/">综合工程:Arch从入门到入土</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-16
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”
但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-arch-linux/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-chromebook/">综合工程:ChromeBook研究记</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-15
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 ChromeBook 作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-chromebook/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-android-tv/">综合工程:Android TV 折腾小记</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-14
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 由于 AppleTV 的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对 IPTV、YouTube 和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享 Android TV 以下简称ATV安装的一些要点。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-android-tv/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-android-root/">综合工程:安卓刷机与root教程</a></h1> <h1 class="post-title"><a href="https://blog.dich.bid/awesome-android-root/">综合工程:安卓刷机与root教程</a></h1>
<div class="post-meta-inline"> <div class="post-meta-inline">
@ -251,6 +148,108 @@
</div> </div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-pve-mcsm/">综合工程:PVE安装与MC服务器搭建</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-08-11
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
<div class="post-content">
<p>前言 假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以 PVE-Debian-MCSM 为主线介绍其部署流程。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/awesome-pve-mcsm/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-6/">Linux-For-PC(六):常用命令与性能分析</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-25
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在学习Linux操作系统时熟悉常用命令和性能分析工具是至关重要的。让我们一起探索Linux的世界提升技能解锁无限可能</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-6/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/learn-linux-for-pc-5/">Linux-For-PC(五):BIOS-UEFI-MBR-GPT-GRUB</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2023-07-24
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
<div class="post-content">
<p>前言 在计算机领域系统引导和磁盘分区是至关重要的。本文将介绍BIOS与UEFIMBR与GPT以及它们之间的异同点。此外我们还会讨论与这些概念密切相关的引导加载程序——GRUB。</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/learn-linux-for-pc-5/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div> </div>
<div class="pagination"> <div class="pagination">
<div class="pagination__buttons"> <div class="pagination__buttons">

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More