Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts


Common SMTP settings to Office 365 to send Emails

本篇博客主要讲述了如何使用Office 365的SMTP设置为不同的开源软件配置电子邮件发送功能。文章分别介绍了如何为Gitea、GitLab、Mastodon、Nextcloud和Azure DevOps配置SMTP设置。 在Gitea部分,作者提供了一个配置文件示例,展示了如何在`/etc/gitea/app.ini`文件中设置SMTP相关参数。配置包括启用邮件发送功能、设置SMTP服务器地址、端口、用户名、密码等信息。 对于GitLab,作者给出了一个Ruby配置代码片段,展示了如何在`/etc/gitlab/gitlab.rb`文件中配置SMTP。配置内容与Gitea类似,包括服务器地址、端口、用户名、密码等信息,同时还包括了启用TLS等设置。 在Mastodon部分,作者展示了如何在`/home/mastodon/live/.env.production`文件中设置SMTP。配置内容与前两者类似,包括服务器地址、端口、用户名、密码等信息。 对于Nextcloud,作者首先提醒读者打开管理员设置页面,然后展示了如何在网页界面上配置SMTP。配置内容与前述软件类似,包括服务器地址、端口、用户名、密码等信息,并给出了禁用TLS的建议。 最后,作者为Azure DevOps提供了一张配置SMTP的截图,展示了如何在Azure DevOps的网页界面上配置SMTP。配置内容与前述软件类似,包括服务器地址、端口、用户名、密码等信息。 通过本篇博客,读者可以了解如何为不同的开源软件配置Office 365的SMTP设置,从而使这些软件具备发送电子邮件的功能。在实际操作中,读者可能需要根据自己的需求调整配置参数。同时,如果在配置过程中遇到问题,尝试更改TLS设置可能会有所帮助。在实际应用中,你是否遇到过类似的配置需求?在解决问题时,你是否有其他的经验和建议?--GPT 4

Microsoft 365 Mastodon GitLab Gitea SMTP Office365 Exchange

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

本篇博客详细介绍了如何在Ubuntu 20.04/22.04服务器上安装GitLab,并将其部署在反向代理之后。首先,博客讲述了如何安装和配置GitLab,接着演示了如何配置Nginx作为反向代理。为了解决SSH端口冲突的问题,文章还讨论了如何在GitLab服务器上使用2202端口作为克隆端口,并在代理服务器上进行端口转发。此外,博客还介绍了如何为GitLab实例添加运行器,并提供了一个示例项目,用于测试运行器的功能。最后,博客提供了一个完整的`.gitlab-ci.yml`配置文件示例,用于实现项目的构建、代码分析、测试和发布等任务。 在阅读本篇博客后,您将了解如何在Ubuntu服务器上部署GitLab,并配置反向代理以实现安全的访问。同时,您还可以借助本文提供的示例项目和`.gitlab-ci.yml`配置文件,快速实现项目的自动化构建和测试。在实践中,您可能需要根据自己的需求对配置进行调整,以满足不同的项目类型和技术栈。 那么,在配置GitLab和反向代理的过程中,可能会遇到哪些问题?如何确保GitLab运行器能够正确地执行任务?如何根据项目需求定制`.gitlab-ci.yml`配置文件?阅读全文,自己找到答案吧!--GPT 4

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,并测试它们是否安装成功。首先,博客提供了安装CUDA的下载链接以及具体的安装步骤。接下来,博客提供了安装cuDNN的下载链接和详细的安装步骤。文章还介绍了如何确认驱动程序是否已安装,以及如何检查CUDA和cuDNN是否已安装。 为了测试CUDA是否安装成功,博客提供了一个简单的“Hello CUDA”程序,并展示了如何编译和运行它。同样,博客也展示了如何测试cuDNN是否安装成功,通过运行一个简单的示例程序。 在阅读本篇博客后,读者应该能够顺利地在Ubuntu 22.04上安装CUDA和cuDNN,并确保它们已成功安装。此外,本文还提供了一些有用的命令来检查驱动程序、CUDA和cuDNN的安装状态和版本信息。 最后,你是否知道如何在自己的Ubuntu系统上安装CUDA和cuDNN?如何确保它们已成功安装并运行?阅读全文以获取详细的操作步骤和示例代码。--GPT 4

Ubuntu NVIDIA vGPU CUDA cuDNN GPU

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

本文介绍了如何在数据中心中使用 GPU 算力。首先,文章详细描述了安装并配置 NVIDIA Grid 驱动的过程,包括修改配置文件、添加许可等。接着,介绍了如何安装 CUDA,并给出了一些注意事项。文章还讨论了如何确保虚拟机可以在主机之间平滑迁移,并给出了在 VCenter Server 中开启迁移的方法。此外,文章提及了如何划分 SKU,以便提前规划每个物理 GPU 的切分方式。最后,文章介绍了如何开始炼丹,包括安装 cuDNN、使用 GPU 进行硬件加速编码以及运行 AI 应用。文章还提供了一些监控温度的方法,以便在家中服务器降低噪音。如果遇到问题,文章给出了一些建议和检查事项。那么,在这个过程中,哪些因素可能会影响 GPU 算力的使用?如何确保充分利用 GPU 算力以提高数据中心的性能?--GPT 4

Ubuntu VMware Vsphere Server NVIDIA Ai vGPU Python Tesla CUDA

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

本篇博客介绍了如何独立运营一个面向朋友的AI绘画系统,基于Stable Diffusion。文章首先建议限制某些功能,以避免暴露给朋友的任意Prompt填写导致的潜在危险。接下来,博客详细介绍了如何编辑`ui-config.json`文件来限制Stable Diffusion画色图的功能,并提供了一份示例配置。 文章还建议编辑`user.css`文件,隐藏一些可能让人困惑的按钮,提供了相应的CSS代码。最后,博客介绍了如何使用FRPC和Caddy将Stable Diffusion暴露到公网,并使用加密通信。文章给出了一个搭建成功的示例网址,并提供了FRP和Caddy的使用教程链接。 在阅读本文后,你是否对如何独立运营一个面向朋友的AI绘画系统有了更清晰的认识?如何确保系统的安全性和用户体验?如何将本地服务暴露到公网并保证通信安全?希望这篇博客能为你提供启发和帮助。--GPT 4

Web Server Tune Stable Diffusion Ai Self hosting

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

在2023年,AI技术的飞速发展让人们纷纷质疑传统软件开发技巧的价值。本文探讨了AI在软件工程中的应用,以及学习传统软件开发技巧的意义。尽管AI可以提高开发效率,甚至取代某些工具,但学习传统软件工程仍然具有重要意义。正如汇编语言为我们理解计算机底层原理提供了基石,传统软件工程也是未来基于AI的软件工程的基础。 对于计算机专业的学生,适应AI辅助软件工程的同时,也应该学习传统技术。未来工程师的要求将更高,需要全面了解硬件、电路、操作系统、面向过程、类、依赖注入、组件、包、接口以及AI等方面的知识。因此,建议将70%的精力放在AI相关领域,20%的精力放在传统软件工程,10%的精力放在考古技术上。这样的学习分配将有助于应对未来软件工程领域的挑战,提升个人竞争力。那么,在AI时代,你准备如何分配你的学习重心呢?--GPT 4


全面了解 HDR!

本篇博客详细讨论了HDR(高动态范围)技术的概念、应用和发展趋势。HDR技术能够提供更广泛的亮度范围和丰富的色彩,从而呈现更加逼真的图像。文章介绍了HDR图片的元数据信息,如色彩空间、色深和亮度范围等方面。此外,还探讨了HDR图片的存储格式、编辑方法以及如何在专业图像编辑软件中绘制HDR色彩。文章还介绍了HDR显示器的不同级别(如HDR400、HDR600、HDR1000)以及HDR10视频格式。在软件开发方面,讨论了哪些类型的桌面应用需要考虑显示HDR内容,以及开发者如何开发一个显示HDR内容的桌面应用。最后,文章展望了未来sRGB颜色空间可能被HDR技术取代的可能性,并指出色域和动态范围是两个不同的概念。在未来,随着技术的进步,HDR技术可能会成为显示设备的标准配置。那么,是否有可能在未来完全放弃sRGB颜色空间?HDR技术将如何影响我们日常使用的软件和设备?--GPT 4

HDR Display RGB

Remove the Bing button from Edge

本篇博客主要讲述了如何在Microsoft Edge浏览器中移除Bing按钮、禁用圆角和禁用头像功能。首先,通过运行具有管理员权限的PowerShell命令来移除Bing按钮。接着,打开edge://policy/页面,按照博客中的步骤操作即可。接下来,禁用圆角功能需要访问edge://flags/页面,分别禁用两个选项,然后重启Edge浏览器,传统的标签页样式便会回归。最后,访问edge://flags页面,将指定选项设置为禁用,即可关闭头像功能。 本文详细阐述了如何自定义Edge浏览器的外观,让其更符合个人使用习惯。在阅读本文后,你是否也想尝试调整自己的浏览器设置呢?此外,还有哪些浏览器功能可以通过类似方法进行调整?希望本文能够帮助你找到答案。--GPT 4

PowerShell Edge Bing

Some Windows PowerShell tricks

在这篇博客中,我们探讨了一些在Windows上运行的PowerShell技巧。文章包括了如何添加路径到系统PATH环境变量、检查是否以管理员身份运行、清理无用的环境变量'PATH'、查找当前壁纸(幻灯片模式)、设置壁纸、触发商店升级所有应用、将路径固定到快速访问以及递归搜索用户主目录中以“.”开头的项目并将其设置为隐藏等技巧。 通过阅读这篇博客,你将了解到如何利用PowerShell脚本简化和优化你的Windows操作。文章中的代码示例将帮助你更好地理解如何在实际应用中使用这些技巧。此外,你还可以思考如何将这些技巧应用到自己的项目中,以提高工作效率和优化系统设置。 那么,在实际操作中,你还会遇到哪些需要PowerShell技巧来解决的问题呢?有没有其他实用的PowerShell脚本可以分享?阅读全文以发掘更多可能性。--GPT 4


我的电脑的超频过程 - 发挥出硬件的全部性能

本篇博客详细介绍了如何发挥电脑硬件的全部性能,包括硬盘调整、游戏设置优化、显示器设置等方面。首先,使用CrystalDiskMark和HDTune Pro对硬盘进行测试,确保硬盘性能达到最佳状态。接着,针对游戏中可能遇到的各种瓶颈问题(如显存、CPU、GPU瓶颈等),提出相应的解决方案,如调整游戏设置、开启DLSS等。此外,还讨论了如何根据游戏需求选择不同的渲染引擎(DirectX、Vulkan、OpenGL)。最后,重点介绍了显示器设置的调整,包括使用专业校色仪、调整HDR模式下的SDR内容亮度、开启HDR等,以提高游戏画面质量和观感。在优化硬件性能的过程中,你是否遇到过类似的问题?如何解决这些问题以提高游戏体验?--GPT 4

Windows NVIDIA Geforce Intel Tune Turbo ASUS

简要买房指南(无中介)

在这篇博客中,作者详细介绍了购买二手房的全过程,包括了解市场行情和政策、确定购买房子、选择贷款银行、签订初步合同、办理网签、办理银行卡、办理资金托管、支付首付款、准备商业贷款材料、申请贷款、过户房产、提取公积金、寄送不动产登记证明给银行以及检查银行卡流水等步骤。这篇指南为购房者提供了详细的操作步骤和注意事项,帮助购房者在不需要中介的情况下顺利完成购房过程。 在阅读这篇博客后,你会更了解购房的各个环节和注意事项,能够更好地为购房做准备。同时,这篇指南还提供了一些实用的技巧和建议,如如何选择贷款银行、如何办理资金托管和如何避免违约等。那么,在购房过程中,你是否有遇到过类似的问题?这篇指南是否能为你解决实际问题?在购房过程中,你还有哪些疑问和困惑?欢迎阅读全文,寻找答案。--GPT 4


存储、计算、显示分离的游戏体验

本文探讨了存储、计算和显示分离的游戏体验。通常,大多数人会在家里组装一台电脑来满足游戏需求,但这种方法存在一些缺点。本文详细分析了这些缺点,并提出了一种新的解决方案,即将存储、计算和显示分离。 文章首先指出,多台设备意味着需要在每台设备上重复安装游戏,而且不同设备之间的性能可能不同,导致游戏体验也截然不同。因此,作者提出了将存储、计算和显示分离的方法。这样,可以让存储设备承担游戏数据的存储,让游戏主机负责游戏的渲染和计算,再让平板、手机负责游戏画面的展示。 文章接着讨论了实现这种分离的具体方法。首先,需要准备一个存储设备,可以选择自己搭建NAS或购买一台群晖。其次,计算设备和平时的游戏电脑没有太大区别,只是不需要安装太大的硬盘。最后,显示设备可以选择iPad或安卓平板,并使用Moonlight这样的应用来实现游戏画面的串流。 为了实现存储与计算分离,需要选择合适的通信协议。作者推荐使用ISCSI、NFS或SMB。如果遇到某些游戏无法识别远程路径的问题,可以尝试在远程路径上创建一个VHDX文件,然后挂载为本地硬盘。 总之,通过将存储、计算和显示分离,可以充分发挥每个设备的优势,实现在不同设备上的优质游戏体验。这种方法可以解决传统游戏设备无法满足多设备需求的问题,让游戏体验更加丰富和便捷。那么,你是否会尝试这种新的游戏体验呢?--GPT 4

Game Storage Disk Gaming NVIDIA Steam