无垠之码

深度剖析代码之道


免费https证书的申请

提到免费https证书,就不得不提ACME协议。ACME(Automatic Certificate Management Environment)是一种用于自动管理HTTPS证书的开放协议,其追求自动化HTTPS证书的申请、颁发、续期和撤销,无需人工干预,通过API进行证书的创建、验证和更新,使用HTTP-01、DNS-01、TLS-ALPN-01验证域名所有权,自动化管理证书的生命周期,避免证书过期。

Read more...

现代编译构建工具-Ninja语言

在传统的C/C++项目中,通常采用make系统,使用Makefile约束进行整个项目的编译构建。Makefile指定的编译依赖规则会使编译流程简单,但是make的依赖大而且复杂,在大型项目编译时,使用的模块越来越多,Makefile组织的项目编译时间越来越长,这个对于编译效率来说是一个极大的浪费。在执行增量或无操作时Make相较于Ninja构建时很慢,特别诸如Google Chrome这种将40,000个输入文件编译为单个可执行文件的工程,这可能会大大降低开发人员在大型项目上的工作速度。

Read more...

cicd-持续集成与持续交付

在快节奏的数字化时代,软件交付的速度和质量直接决定了企业的竞争力。传统的开发模式中,手动构建、测试和部署不仅效率低下,还容易引入人为错误,导致交付延迟或线上故障。持续集成与持续交付/部署的出现,彻底改变了这一局面。其通过自动化构建、测试和部署流程,让开发团队能够快速、安全、可靠地交付软件。无论是小型创业公司还是大型企业,采用CI/CD都能显著提升开发效率,减少人为失误,并加快产品迭代速度

Read more...

般若波罗蜜多心经

译文:

观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色;色即是空,空即是色。受、想、行、识,亦复如是。舍利子,是诸法空相,不生不灭,不垢不净,不增不减,是故空中无色,无受、想、行、识;无眼、耳、鼻、舌、身、意;无色、声、香、味、触、法;无眼界,乃至无意识界;无无明,亦无无明尽;乃至无老死,亦无老死尽。无苦、集、灭、道,无智亦无得。以无所得故,菩提萨埵,依般若波罗蜜多故,心无罣碍。无罣碍故,无有恐怖,远离颠倒梦想,究竟涅槃。三世诸佛,依般若波罗蜜多故,得阿耨多罗三藐三菩提。故知般若波罗蜜多,是大神咒,是大明咒,是无上咒,是无等等咒,能除一切苦,真实不虚。故说般若波罗蜜多咒,即说咒曰:“揭谛、揭谛,波罗揭谛,波罗僧揭谛,菩提萨婆诃。”

Read more...

terraform-从入门到放弃

注: 本文只简单的介绍Terraform的安装以及基本使用,文章基本可看作对Terraform官方文档的翻译以及部分自我理解。

Terraform旨在任何云以及数据中心上可以自动化的配置和管理资源,Terraform将云API或数据中心接口编码为声明性配置文件,实现基础设施即代码。(Infrastructure as Code,简称IaC,是一种管理和提供计算基础设施的方式,利用代码来自动化基础设施的部署和管理)

Read more...

科学上网-去你妈的gfw

1.代理方案


代理是一种网络技术,允许用户或应用通过中间服务器(代理服务器)与目标服务器进行通信,从而实现数据传输的控制、过滤、加速等功能。普通的HTTP/HTTPS代理、SOCKS代理、VPN等传统代理通常不专门设计来对抗防火墙和审查系统,其功能主要是聚焦于流量转发、访问控制、加密通信等。专用于GFW的代理在设计时就考虑到深度包检查、流量分析和阻断,其通过强加密、流量伪装与混淆等方式对抗网络封锁,一般都会采用客户端服务器模式

Read more...

你会打补丁吗?

上个月揶揄室友内裤上打了个补丁,他嬉皮笑脸的跟我说,“这有啥,新三年旧三年缝缝补补又三年”。“缝缝补补又三年"这句俏皮话放在程序员的世界里,也再合适不过。代码世界中,打补丁不仅是一种日常操作,更是一种技术艺术。就像给衣服补上一个精致的补丁可以延续它的寿命,代码补丁(patch)则是为了修复漏洞、优化性能或引入新功能,使系统在不断演进中保持稳定和高效。

Read more...

qemu虚拟机构建

目前构建qemu虚拟机常见有: 下载成品镜像、源码编译内核和根文件系统、光盘安装三种方式,以下分别通过构建riscv64、aarch64、sparc64虚拟机介绍三种Qemu虚拟机构建方式。

Read more...

valgrind高级主题

1.客户端请求机制


Valgrind客户端请求机制是一种内嵌于用户程序(客户端)与Valgrind核心引擎(服务端)之间的通信后门。在常规运行模式下,目标程序对虚拟化环境是无感知的;而该机制赋予了程序主动交互的能力。通过向引擎传递特定的元数据或控制指令,程序可以弥补静态分析的局限性,告知引擎那些难以自动捕获的运行时上下文,从而实现更深层次的性能分析与异常诊断。

Read more...
Previous Page 3 of 3