使用 column 工具格式化文本输出
关于 column
在Linux中查看数据文本时总会出现可读性低的问题(比如 /etc/passwd
),本文将介绍一个非常实用的工具叫做 column
,它可以帮助我们将文本数据以整齐的列格式输出。
column
命令来自包含大量工具的软件包 util-linux,其中的工具涵盖了系统管理、文件操作以及硬件监控多个方面。
再见2024,你好2025
最期待:天国:拯救2 https://www.kingdomcomerpg.com/
没有链接的互联网
以下内容来自于科技爱好者周刊(第 327 期):没有链接的互联网
没有链接的互联网
你能想象吗,没有链接的互联网是什么样?
不用想了,这正在变成现实。
2017年,脸书(Facebook)出台了一项政策:只要帖子里面有(外部)链接,就会减少这个帖子的曝光。
也就是说,只要你贴了链接,别人就(几乎)看不见你的帖子了。这样做是为了防止用户跳出脸书,也为了防止用户为其他网站引流。
所以,你现在访问脸书,就会看到一种奇特的做法:大家发帖都没有链接,有些帖子甚至只是一句话的图片(下图),真正的链接放在帖子的置顶评论里面。
后来,其他的互联网平台纷纷跟进,限制链接。
关于处理CORS问题
CORS(跨源资源共享)?
以下内容引用自 mdn web docs
跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的“预检”请求。在预检中,浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。
举例:在 http://localhost:8000
的网页上使用 fetch()
对 https://sm.ms/api/v2/
这个图床的api接口发送请求即会产生CORS问题。
MongoDB中实现查询结果分页
设置Debian不自动启动新安装的服务
设置方法
- root用户
1 | echo exit 101 > /usr/sbin/policy-rc.d |
- 其他有sudo权限的用户
1 | echo exit 101 | sudo tee /usr/sbin/policy-rc.d |
- 以安装vsftpd为例
1 | root@myLaptop:~# echo exit 101 > /usr/sbin/policy-rc.d |
相关阅读
~jpetazzo/Use policy-rc.d to prevent services from starting automatically
dota2单排病历本
关于在数据库中存储用户密码和验证
数据库中加密存储密码和验证密码的步骤
以下内容来自ChatGLM
存储密码
- 生成盐(Salt):
- 为每个用户生成一个随机盐。
- 密码与盐结合:
- 将用户密码与盐值结合。
- 加密:
- 使用上述算法对结合后的密码进行加密。
- 存储:
- 将加密后的密码(哈希值)和盐存储在数据库中。
验证密码
从数据库中取出盐和哈希值:
- 在用户尝试登录时,系统需要从数据库中检索与该用户账户关联的盐值和之前存储的哈希密码。
使用相同的算法和盐对用户输入的密码进行加密:
- 将用户输入的密码与从数据库中取出的盐值结合,然后使用相同的加密算法对结合后的密码进行加密。
比较加密后的值与数据库中的哈希值是否相同:
- 将新计算出的哈希值与数据库中存储的哈希值进行比较。如果两者匹配,说明用户输入的密码正确;如果不匹配,说明密码错误。
关于盐:
内容来自 https://www.cnblogs.com/xjnotxj/p/12716981.html
- 盐不能太短
- 盐不能重复使用(否则一破解,所有的都遭殃)
- 盐随机变化(例如,虽用户名不重复,但用户名不能拿来当盐)
TypeScript 代码实现
喜报:可能被GFW干了
2024.09.24 更新