Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts


让微软的人组装一台电脑究竟会得到什么怪兽?从装机聊到数据中心

文章探讨了如果微软为土豪定制一台深度优化的游戏PC,最终发现其实Xbox已经是一个高度优化的游戏设备。文章通过详细的技术分析和设计理念,展示了专有设备在特定场景下的优化潜力,包括硬件设计、软件优化、用户体验等方面,并与传统游戏PC进行了对比,强调了专有设备在性能、功耗、稳定性等方面的显著优势。同时,文章还讨论了数据中心物理机的优化策略以及挖矿等专用场景的经济效益,进一步论证了专有设备在特定使用场景下的巨大优化空间和成本效益。最终得出结论:Xbox作为一台小巧强悍、精致完善的游戏设备,不仅体验优越,而且性价比极高,远超传统游戏PC的表现。--DeepSeek

Windows Device Gaming Xbox VBS Hardware Hypervisor

如果要为C919喝彩,你必须先认识运10

这篇文章回顾了中国首架大型喷气式客机运-10的研发历程及其失败的原因,探讨了其对中国航空工业的影响。文章指出,运-10的研制始于20世纪70年代,经历了复杂的政治、经济和技术挑战,最终因多种原因被迫下马。作者通过参观保存完好的运-10飞机,反思了当时的历史背景和决策失误,并强调运-10的失败不仅是技术上的遗憾,更是国家意志和团结精神的缺失。文章还提到,尽管与麦道和空客的合作未能持续,但中国航空工业并未放弃对大飞机的研发,最终在C919项目中取得初步进展。作者认为,虽然C919的市场竞争力尚不明朗,但它代表了中国在大型客机制造领域的重要突破,并为全球市场注入竞争活力。运-10的故事提醒后人,只有坚持自主创新和团结一致,才能实现航空工业的长远发展。--DeepSeek

China Aviation C919 Airplane Airbus Yun 10

Show .NET code coverage rate and unit test status with GitLab CI\CD pipeline

这篇文章详细介绍了如何在GitLab CI/CD管道中集成.NET项目,以展示代码覆盖率和单元测试状态。通过安装必要的NuGet包(如coverlet.collector和JunitXml.TestLogger),并配置.gitlab-ci.yml文件,你可以轻松实现对.NET项目的持续集成和持续交付(CI/CD)流程的自动化管理。文章还展示了如何在GitLab界面中查看详细的测试结果和代码覆盖率数据,并将这些信息集成到Pull Request审查过程中。此外,作者还提供了如何在项目Readme文件中添加覆盖率为Badge的方法,以便更直观地展示项目的质量指标。 你是否也在寻找一种高效的方式来跟踪和展示你的.NET项目的质量和稳定性?如果你是持续集成和持续交付(CI/CD)的实践者,这篇文章将为你提供一个具体的解决方案。--DeepSeek

.NET Test Code coverage Continuous Integration GitLab junit YAML

城市天际线 - 解决常见问题

本文探讨了《城市天际线》中常见的“受教育的工人不足”、“地价过低”以及“可供出售的商品不足”等问题,并提供了具体的解决思路与方法。文章指出,“受教育的工人不足”可能源于人口结构不合理,需要从治堵、加强教育、提升城市吸引力、平衡居住区与商业区比例等方面入手。对于“地价过低”,文章建议通过完善基础设施和治堵来改善;而“可供出售的商品不足”则需关注货运路线疏通、工业区修建以及货运火车站的规划。文章强调,治堵是解决几乎所有问题的基础,并提醒玩家注意避免单行道规划错误导致的问题。这些问题不仅涉及城市规划与管理,还反映了社会经济结构的复杂性,为玩家提供了深入思考城市发展的契机。你是否正在为这些问题烦恼?让我们一起探索解决之道!--DeepSeek

educated workers shortage city planning tips game strategies traffic congestion solutions population management economic growth

Common SMTP settings to Office 365 to send Emails

这篇文章详细介绍了如何在多个开源平台上配置Office 365 SMTP设置以发送电子邮件。作者分别针对Gitea、GitLab、Mastodon、Nextcloud和Azure DevOps提供了具体的配置方法和示例代码。通过这些设置,用户可以确保邮件服务能够正常运行并满足不同平台的需求。文章还特别指出在配置过程中可能遇到的问题,如TLS验证失败时的解决方法,并提醒用户根据实际情况调整相关参数。如果你正在使用这些平台并且需要发送通知或提醒邮件,这篇文章将为你提供实用的指导。那么,你是否也在寻找如何优化你的开源平台邮件服务的方法呢?--DeepSeek

Microsoft 365 Mastodon GitLab Gitea SMTP Office365 Exchange

Install GitLab behind a reverse proxy on a Ubuntu 20.04\22.04 server

根据上述文章内容,可以总结为:文章详细介绍了如何在Linux服务器上部署GitLab Runner并配置CI/CD流水线。作者首先指导安装必要的依赖和设置环境变量,然后逐步完成dotnet SDK、Visual Studio Test、JetBrains ReSharper以及ReportGenerator的安装与配置。接着,文章展示了如何定义一个复杂的CI/CD流水线,涵盖构建、代码质量检查(包括JBInspectCode静态分析)、单元测试、代码覆盖率生成及报告,并详细说明了每个阶段的任务设置和依赖关系。最后,作者还分享了使用GitLab CI/CD进行自动化发布和打包的实践经验,帮助开发者实现高效的持续集成与交付流程。--DeepSeek

bash git Linux Ubuntu Proxy SSH Caddy GitLab nginx

How to install CUDA and cuDNN on Ubuntu 22.04 and test if its installed successfully

这篇文章详细介绍了如何在Ubuntu 22.04系统上安装CUDA、cuDNN和PyTorch,并提供了验证每个组件是否成功安装的方法。从选择合适的CUDA版本开始,到通过`nvidia- smi`命令确认显卡驱动版本,再到下载并安装CUDA工具包,文章一步步引导读者完成配置过程。接着,文章讲解了如何安装cuDNN,并通过测试程序确保其功能正常。对于PyTorch的安装,特别提醒用户避免直接使用pip安装,而是要根据硬件和系统环境选择正确的命令。最后,文章还提供了多种验证方法,包括运行“Hello CUDA”示例程序、检查cuDNN版本以及在Python中验证PyTorch是否正确识别GPU。这些步骤不仅确保了安装的成功,也为读者后续进行深度学习项目奠定了基础。--DeepSeek

Ubuntu NVIDIA vGPU CUDA cuDNN GPU

让你的数据中心使用 GPU 算力!

这篇文章介绍了在服务器环境中部署NVIDIA Grid虚拟化GPU解决方案的步骤和注意事项,包括Grid驱动的安装配置、虚拟机的硬件加速设置、vGPU授权验证、AI框架与媒体处理工具的配置方法。文章详细说明了如何使用nvidia-smi命令检查显卡状态和温度信息,并提供了多个开源AI项目的链接供参考运行。此外,还介绍了ffmpeg在GPU上的编解码测试方法以及如何监控服务器温度以优化风扇噪音。最后强调了故障排查的关键点,如驱动版本兼容性、BIOS设置等,帮助用户快速定位和解决问题。--DeepSeek

Ubuntu VMware Vsphere Server NVIDIA Ai vGPU Python Tesla CUDA

自己独立运营一个面向你的朋友的 AI 绘画系统(基于 Stable Diffusion)

通过JSON配置优化Stable Diffusion的UI设置,包括调整按钮显示状态;编辑user.css文件隐藏部分按钮以简化界面;利用FRPC实现内网穿透,结合Caddy进行反向代理和TLS证书管理,从而将本地服务安全地暴露到公网,示例链接为https://stable-diffusion.aiursoft.cn/。教程提供了FRP和Caddy的详细使用指南,并提醒设置密码以增强安全性。--DeepSeek

Web Server Tune Stable Diffusion Ai Self hosting

在2023年学习传统软件开发技巧还有意义吗?

这篇文章探讨了在2023年学习传统软件开发技巧是否仍然有意义,并对未来软件工程的发展趋势进行了深入分析。作者指出,尽管AI辅助开发工具正在改变软件行业的面貌,但传统技术仍然是知识大厦的重要基石。就像学习汇编语言能够帮助程序员更深刻地理解计算机底层运行机制一样,掌握面向对象程序设计等传统技能也是未来工程师必须具备的基础能力。 文章进一步讨论了未来对软件工程师的要求:不仅要精通AI开发,还要深入理解硬件、操作系统、数据结构、算法等基础知识。这种复合型人才将占据未来的高端岗位,而那些只会简单使用AI工具的人则可能沦为低端程序员。作者建议学习重心应向AI相关领域倾斜(70%),同时保持对传统软件工程的关注(20%),并适当涉猎考古技术(10%)。 文章引发我们思考:在AI时代,传统开发是否会被完全取代?未来的工程师应该如何平衡新旧知识的学习?什么样的技能组合才能在未来职场中占据优势? 这些问题值得每一位开发者深思。--DeepSeek

AI in Software Development Traditional Software Engineering Future of Programming Learning Strategy for AI Software Engineer Requirements Career Development in Tech

全面了解 HDR!

这篇文章探讨了高动态范围(HDR)技术在未来显示领域的应用和发展前景。文章指出,随着技术的进步和消费者对更高质量视觉体验的需求增加,HDR技术正在逐步应用于更多的消费电子产品中,如显示器、电视和移动设备等。作者分析了色域与动态范围这两个关键概念,并强调了HDR技术如何通过提升亮度范围和扩展色域来实现更加真实和生动的图像表现。 文章进一步讨论了sRGB色彩空间在未来可能的角色和发展方向,指出尽管HDR技术正在改变显示设备的表现能力,但sRGB作为传统的色彩标准仍然具有其重要性。作者认为,在短期内,sRGB可能会继续被用作基础色彩空间,但在长期内,随着技术的进步和市场需求的推动,sRGB可能会逐渐被更广泛的色彩空间所取代。 此外,文章还探讨了如何开发支持HDR内容的桌面应用程序,强调了硬件和软件配置、像素格式选择以及帧缓冲设置的重要性。作者指出,开发者需要充分考虑这些因素,并利用现代操作系统和图形API的功能来实现高质量的HDR显示效果。 最后,文章展望了未来的发展趋势,预测随着技术的进步和产业链的支持,HDR技术可能会成为显示设备的标准配置,从而为用户提供更加真实、生动的视觉体验。--DeepSeek

HDR Display RGB HDR Technology DYNAMIC RANGE sRGB Color Gamut

Remove the Bing button from Edge

这篇博客详细介绍了如何通过简单的设置和脚本操作来个性化微软Edge浏览器的界面,使其更符合用户的个人偏好。首先,作者展示了如何移除Bing按钮,通过PowerShell命令创建注册表项并调整相关策略,从而实现简洁的操作界面。接着,文章进一步指导用户禁用圆角容器功能,恢复传统的方形标签栏,以获得更为经典的浏览体验。最后,博主还分享了如何关闭头像功能,使工具栏更加整洁。这些步骤不仅展示了Edge浏览器的强大自定义能力,也让用户体验到通过个性化设置提升工作效率的可能性。这篇文章让读者意识到,即使是日常使用的软件工具,也可以通过简单的调整变得更具个人特色和效率。你是否也想尝试对你的Edge浏览器进行类似的个性化改造?不妨跟随文章的指引,探索更多隐藏的功能与设置,让你的浏览体验更加完美!--DeepSeek

PowerShell Edge Bing Edge customization PowerShell script Disable round corners