Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2021.5


软件工程领域中的逆全球化趋势

这篇文章探讨了软件工程领域正在出现的“逆全球化”趋势。过去二十年间,得益于互联网的发展和中美技术交流,我们能够将地球视为一个整体进行数据最终一致性的分布式系统构建。然而,2020年后,客户对跨国网络服务的信任逐渐消失,转而寻求完全本地化的部署方案。文章指出,在这种趋势下,传统的CAP定理应用面临挑战,软件工程必须适应“空气墙”造成的数据隔离现实。未来可能需要将完整的组织结构和维护能力打包交付给客户,这将彻底改变软件销售模式。文章最后提出,在可预见的未来内,数据跨越国界的自由流动可能会受到更多限制,甚至可能需要类似“数据护照”的机制来证明使用权。这种趋势不仅改变了技术实现方式,更深刻地影响着全球化的协作模式和技术从业者的职业发展路径。--DeepSeek

Multi-tenant China Software Development AirGap Globalization CAP Theorem

Build a package that can be used in browser and node with TypeScript

根据提供的博客文章,以下是其内容的简要摘要: 该指南详细介绍了如何使用Webpack配置来创建并发布一个npm包。首先,需要设置文件夹结构、编写TypeScript代码,并通过webpack.config.js进行配置以生成UMD模块。接着,在package.json中指定主要入口点和许可证信息,确保构建后的文件能够被正确引用。使用npm命令登录到npm注册表后,可以将包发布到npm仓库。最终,用户可以通过npm安装并引入该包,支持script标签引用或ES6导入方式。--DeepSeek

Web npm TypeScript node webpack JavaScript Front-end

Use Azure Key Vault to store connection strings for App Service.

本文介绍了如何利用 Azure Key Vault 来安全存储 Azure App Service 的连接字符串。通过将敏感信息(如数据库连接字符串)存储在 Azure Key Vault 中,可以有效避免他人直接访问这些敏感数据,从而防止意外或未经授权的操作,例如手动删除数据库等。文章详细描述了创建 Azure Key Vault、配置访问策略、存储和引用密钥的过程,并演示了如何将 Key Vault 与 App Service 集成以实现安全的环境变量管理。通过这种方法,不仅能够确保敏感信息的安全性,还能方便地与其他人员协作管理服务,而无需暴露任何 confidential 值。你是否担心敏感数据的安全?如何确保只有授权人员能够访问关键信息?--DeepSeek

Azure App Service Azure Security Key vault Environment Variables Azure Key Vault

Programmatically connect to the remote server via SSH and execute remote command.

本博客介绍了一种通过编程方式使用SSH协议连接远程服务器并执行命令的方法。作者分享了使用.NET Core和SSH.NET库实现这一目标的具体步骤,包括创建新的控制台项目、安装必要的依赖库以及编写连接和执行命令的代码示例。文章还展示了运行结果,并提供了进一步探索的方向和资源链接。通过本文,读者可以学习如何自动化管理服务器任务,同时思考是否可以将此方法扩展到更多系统或更复杂的操作中。你是否也想尝试用代码远程控制服务器?或者你认为这种方法还能应用在哪些场景中呢?--DeepSeek

C# .NET Core bash Linux SSH Renci.SshNet