GitHub
-
Linux 黑话解释:什么是显示服务器,用来做什么?
在 Linux 相关的文章、新闻和讨论中,你会经常遇到显示服务器display server、Xorg、Wayland 等名词。 在这篇解释文章中,我将讨论 Linux 中的显示服…
-
使用 GraphQL 作为 API 网关来监控微服务
在问题导致关键的微服务瘫痪之前,使用 GraphQL 的监控功能帮助你及早发现问题。 微服务和 GraphQL 就像面包和黄油一样,是一个很好的组合。它们本身都…
-
自定义你的 GNOME 桌面主题
使用“优化”和它的用户主题扩展来改变你的 Linux UI。 GNOME 是一个相当简单和精简的 Linux 图形用户界面(GUI),很多用户喜欢它的简约外…
-
在你的 Android 手机上创建和运行 Python 应用
使用 Termux 和 Flask 在你的移动设备上创建、开发和运行一个网页应用。 学习和使用 Python 是很有趣的。由于它越来越受欢迎,有越来越多的方式可以让计算世界比现在更…
-
很快你就能在 Linux Mint 上将任何网站转化为桌面应用程序了
设想一下,你正忙于一项任务且需要在浏览器中打开超过 20 个页面,大多数页面都和工作有关。 还有一些是 YouTube 或其他音乐流媒体网站。 完成任务后需要关闭浏览器,但这会将包…
-
Linux 黑话解释:什么是桌面环境?
在桌面 Linux 世界中,最常用的术语之一就是桌面环境Desktop Environment(DE)。如果你是 Linux 的新手,你应该了解一下这个经常使用的术语。 什么是 L…
-
Nginx 通过 Lua + Redis 实现动态封禁 IP
一、背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。 二、架构 实现 IP 黑名单的功能有很多途径:…
-
使用命令行工具 Graudit 来查找你代码中的安全漏洞
凭借广泛的语言支持,Graudit 可以让你在开发过程中的审计你的代码安全。 测试是软件开发生命周期(SDLC)的重要组成部分,它有几个阶段。今天,我想谈谈如何在代码中发现安全问题…
-
scp 用户的 rsync 迁移指南
在 SSH 8.0 预发布公告中,OpenSSH 项目表示,他们认为 scp 协议已经过时,不灵活,而且不容易修复,然后他们继而推荐使用 sftp 或…
-
如何使用 printf 来格式化输出
来了解一下 printf ,一个神秘的、灵活的和功能丰富的函数,可以替换 echo、print 和 cout。 当我开始学习 Unix 时,我很早就接触到了 echo&n…