Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2024


Some quick Docker tips

这篇文章提供了关于Docker使用的实用技巧和教程。内容涵盖了如何在Docker容器中安装和配置`tzdata`时区数据包,设置环境变量以支持图形界面应用程序的运行,以及具体的Dockerfile示例和命令来实现这些功能。文中详细说明了时间配置、Locale设置、依赖项安装(如DBus)、图形界面应用(如微信)的安装步骤,以及如何通过X server在宿主机上显示容器中的GUI应用。还包括了构建和运行容器的具体命令示例,为需要在Docker中使用图形界面应用的用户提供了一个完整的解决方案。--DeepSeek

bash Linux Docker Container timezone Locale

我为什么构建了 Anduin OS

这篇文章讲述了AnduinOS操作系统从设计到开发的过程。作者受到Windows 11设计理念的启发,通过为GNOME桌面环境打补丁,创造出接近Windows风格的用户体验。系统界面注重任务栏和控制按钮的位置布局,以实现操作便捷性和视觉对称性。应用商店功能较为基础,仅提供软件安装方法的文档索引,未涉及复杂的包管理解决方案。作者权衡后决定不直接管理用户安装的应用,而是让用户自由选择适合自己的包管理工具(如Snap、Flatpak等)。AnduinOS项目仍在持续开发中,未来将根据用户反馈和需求进一步改进功能和完善体验。--DeepSeek

AnduinOS Introduction Story Release operating-system Operating System Development

How to share a big file via BitTorrent

这篇文章介绍了如何通过BitTorrent高效分享大文件。首先需要准备一台具备良好网络连接和公共IP地址的服务器,并安装必要的工具如`aria2`、`tmux`和`mktorrent`。接下来,获取常用的跟踪器列表并创建种子文件。最后,配置服务器以提供稳定下载服务,用户只需使用常见的BitTorrent客户端即可轻松获取文件。文章不仅展示了技术细节,还揭示了BitTorrent如何通过分布式下载提高效率和速度。你是否也想尝试这种方式来高效分享大文件呢?--DeepSeek

Download Share aria2c bittorrent torrent bit-torrent

Run Windows on Linux for best experience

本文介绍了在Linux环境下使用Virt-Manager工具高效配置Windows虚拟机的方法。主要内容包括:通过硬件直通功能提升GPU和声卡性能;安装 VirtIO驱动以优化存储、网络和串行控制器的性能;开启Hyper-V功能以提高虚拟机的兼容性和性能表现;添加 VirtIO SCSI控制器和 RNG设备以增强稳定性;以及使用模拟 TPM支持Windows的安全特性如BitLocker。这些步骤有助于最大化Windows虚拟机的性能并确保其稳定运行。--DeepSeek

Linux Windows qemu virt manager virtio-drivers windows-vm hyper-v-features performance-tuning virtualization

How to use apt

文章介绍了APT工具的高级使用方法,包括如何查看软件包的反向依赖关系(使用`apt-cache rdepends package-name`)、检查软件包内文件的内容(通过安装并使用`apt-file`),以及添加新的APT仓库(如PPA)的方法。此外,还提到了设置个人APT镜像服务器的参考方法,帮助用户更高效地管理软件包和依赖关系。--DeepSeek

Apt Package Management Dependency Queries Repository Setup Package Tools Mirror Configuration Software Installations

应用商店、包管理……每天都会使用的东西有什么开发难度?

文章探讨了多种包管理工具及其解决依赖冲突的不同方法,包括Nix通过函数式模型实现的确定性构建和隔离环境,Nuget在.NET项目中的Monolithic管理和动态链接策略,以及其他如apt、dnf等工具的核心思路。文中指出像winget这样的工具本质上是下载器而非真正的包管理器,并提到snap和flatpak通过打包所有依赖解决冲突但带来空间浪费等问题。总结表明,尽管Nix是一个优秀的解决方案,但由于其非直观的特性并未普及,业界更多采用Monolithic方法结合Docker等技术分治解决问题,揭示了软件分发背后的复杂性。--DeepSeek

Store nuget apt package manager Application Nix

在 2024 年学习汇编还有必要吗

操作系统与应用程序的关系及计算机科学基础教育。操作系统和应用程序并非必须分先后诞生,二者都依赖于抽象层(如ABI),允许它们同时存在甚至在某些情况下独立运行。早期计算机、嵌入式系统和裸机编程等场景下,应用可以不依赖操作系统直接运行。学习汇编语言和操作系统课程对理解计算机底层机制至关重要,有助于掌握内存管理、函数指针、多态性等概念,为设计高效、安全的系统奠定基础。--DeepSeek

Abstraction Assembly Language Memory Management Function Pointers Deadlock Detection Embedded Systems

开放性问题 Windows 和 Linux 哪个更加安全?

这篇文章探讨了Windows和Linux在安全性方面的差异,并指出它们的安全性取决于具体的场景和用户需求。对于普通家庭用户来说,Windows默认开启多种安全功能,能够提供更高的安全性,尤其是在防止数据被盗方面表现突出。然而,许多自认为专业的Windows用户可能会为了性能而关闭关键的安全功能,从而增加被攻击的风险。相比之下,Linux因其开源特性,允许高度定制和深度优化,适合专业用户或开发者根据自己的需求构建多层次的安全防护体系。文章强调,安全性不是一个绝对的概念,而是相对的,取决于用户的使用场景、技术水平以及需要防范的具体威胁类型。因此,Windows和Linux哪个更安全并没有标准答案,完全取决于用户的需求和具体情况。--DeepSeek

Security VBS Operating Systems BitLocker User Experience Use Cases

在2024年发布一个Linux发行版还难吗

根据文章内容,自主研发国产操作系统的门槛既低又高。表面上看,Linux已经非常成熟,一天就能手搓出一个基本的操作系统;但要保证其安全稳定运行,则需要长期投入大量资源和专业知识。软件之间的依赖性和兼容性问题尤为突出,例如GNOME网络设置与NetworkManager的绑定关系,以及升级后可能引发的功能不兼容等。大型企业如RedHat通过推动标准化工作(如OCI、Ceph、OpenStack等)来影响技术生态,并从中获利,这也体现了开源项目背后的商业逻辑。--DeepSeek

Linux Distribution Package Management Dependency Management OCI Standard Container Technology Red Hat

Using SwinIR for Image Super-Resolution Reconstruction

这篇文章详细介绍了如何通过Docker容器使用SwinIR进行图像超分辨率重建。作者首先指导读者安装必要的软件环境,包括配置NVIDIA驱动和Docker。接着,展示了如何编写Dockerfile来构建自定义的SwinIR容器,其中包括下载模型文件、设置输入输出目录以及指定运行参数等步骤。通过具体的操作命令示例,文章演示了如何将本地图片上传到容器中进行处理,并最终生成高分辨率的重建结果。此外,作者还提供了实际的输入输出图像对比,直观地展示了SwinIR的强大性能。最后,总结了这项技术在修复老旧照片、提升监控视频质量等方面的广泛应用前景。--DeepSeek

NVIDIA Ai CUDA Docker Resolution Image SwinIR Restore

Setting up your own Docker image mirror

搭建Docker镜像私有仓库的过程包括环境准备、配置同步脚本以及使用自己的镜像仓库。首先,安装Docker和Caddy,并配置Caddy作为反向代理,将请求转发到本地运行的Docker Registry服务。接着,编写一个Shell脚本来自动拉取常用官方Docker镜像并推送到私有仓库中,同时设置每天同步一次以保持镜像更新。使用时,只需在Docker命令或Dockerfile中替换镜像来源为自己的私有域名即可。最后,为了防止未经授权的推送,可以通过Caddy配置基本认证来保护Registry的安全性。--DeepSeek

Caddy Docker Container Mirror Docker Hub Private Registry

Run Linux Desktop experience in Docker container

根据文章内容,以下是关于如何在Docker容器中运行Linux桌面环境的摘要: 通过使用Docker容器来运行Linux桌面环境是一种方便的方式,可以在不安装本地机器的情况下体验不同的桌面环境。文中详细介绍了多种软件包及其依赖关系,包括ubuntu-desktop、ubuntu-desktop-minimal以及各种 GNOME 组件和扩展插件等。这些软件包涵盖了从音频处理到图形界面再到网络工具的各个方面,确保了桌面环境的完整性和功能性。通过这种方式,用户可以快速搭建一个轻量级且功能齐全的Linux桌面体验。--DeepSeek

Linux Ubuntu Remote Management Gnome Docker desktop


How to setup CUDA environment for Docker on Ubuntu?

这篇博客详细介绍了如何在Ubuntu系统上为Docker设置CUDA环境。文章分为多个步骤:首先确认Nvidia GPU设备的存在与可用性,接着指导用户安装必要的驱动程序和工具包,包括Nvidia容器工具包和nvidia-docker2,随后通过运行测试容器验证 CUDA 驱动的正常工作状态,并提供了一个GPU烧录测试脚本来进一步确保硬件稳定性。文章还展示了如何使用Docker Compose共享GPU资源,并提供了具体的配置示例。此外,作者通过一个简单的CUDA应用程序实例,展示了从编写代码到构建镜像再到运行容器的完整流程。该教程适合希望在Docker环境中利用GPU进行加速计算的开发者和研究人员。如果你对如何高效管理GPU资源或实现硬件加速感兴趣,这篇文章将为你提供详细的指导和实用技巧。--DeepSeek

NVIDIA CUDA GPU Docker Nvidia Drivers Docker GPU

第三届Anduin编程大赛

第三届Anduin编程大赛聚焦于初级文件系统与Raid的开发,参赛者需编写支持多种存储设备(如SATA、NVME、USB、SD卡)的文件系统,并实现包括文件操作、权限控制及软件 Raid0、Raid1、Raid5等功能。比赛要求提交的代码需遵循MIT协议,并通过指定平台提交至https://git.aiursoft.--DeepSeek

File System Raid0 Raid1 Raid5 FUSE Cross Platform

Web 应用开发检查单

这篇文章详细探讨了构建和维护高质量软件系统所需考虑的各个方面,涵盖了基础设施设计的最佳实践,如高可用性、可扩展性以及容灾备份;安全性措施,包括身份验证、权限管理及密码策略等;应用体验优化,涉及页面加载速度、响应式布局及多设备支持;协议支持方面,如PWA和Opensearch功能;合规性要求,涵盖 GPL、GDPR 等法规的遵守。文章强调了定期代码审查的重要性,并指出在设计系统时需要兼顾用户体验和安全防护,同时确保符合相关法律和标准。--DeepSeek

Web Linux Cloud Server Container Service Development

Ubuntu 22.04 Network Diagnostic Handbook

文章介绍了监控和管理网络流量的方法。首先,使用nmap、iftop和netstat等工具实时监控网络活动,并分析日志文件(如/var/log/auth.log)以识别异常登录尝试或错误信息。接着,通过ss命令结合grep查找特定端口占用情况,进一步用ps ef grep确认进程ID及其执行文件位置。此外,文章提到分析日志中的时间戳、频率和来源IP地址来发现潜在的DDoS攻击或其他异常模式。最后,介绍了使用iptables和ip6tables添加防火墙规则以阻止特定IP地址或IPv6子网的入站和出站流量。--DeepSeek

Linux Ubuntu Network NetworkManager Networkd Netplan

Mirror YouTube channel to watch videos with best experience

本文介绍了如何在自己的服务器上搭建一个无广告的视频观看平台,包括使用Jellyfin进行视频管理和播放,以及通过Aiursoft.Static将视频文件夹暴露到互联网以便其他设备访问。文章还详细描述了安装必要的软件、配置下载路径、设置计划任务、使用VLC播放视频等步骤,并提供了具体的操作命令和配置方法。--DeepSeek

Web Linux Ubuntu Python Youtube Jellyfin VLC

Setup a Ubuntu apt mirror server

文章介绍了一种设置 Ubuntu 镜像服务器的方法,帮助用户节省带宽并加速软件包下载。该方法包括以下步骤:首先,安装和配置 apt-mirror 工具以同步官方源;接着,创建 systemd 服务文件实现自动化更新;然后,通过 Nginx 或 Apache 等 Web 服务器提供镜像访问;之后,使用 Caddy 设置反向代理以隐藏默认端口并增强安全性;最后,在客户端修改 sources.list 文件,替换为自定义镜像源地址,并执行 apt 更新操作。整个过程详细介绍了每一步的配置方法和注意事项,确保用户能够成功搭建自己的 Ubuntu 镜像服务器,方便后续管理和使用。--DeepSeek

Web Linux Ubuntu Cache Server apt Mirror

基于 Docker Swarm Mode 建设你家里的数据中心!

本文主要介绍了如何利用Docker Swarm进行容器编排,并结合Swarmpit工具实现高效管理。文章首先阐述了Docker Swarm的核心概念,包括服务、任务、节点、镜像和卷等,接着通过一个具体的moongladepure应用部署示例,展示了如何编写YAML文件并使用`docker stack deploy`命令进行业务快速部署。作者建议采用Caddy作为反向代理,以实现自动化HTTPS支持,并推荐了更佳的端口暴露方式。此外,文章还详细指导了基于GlusterFS的共享存储建设步骤,包括节点间的磁盘挂载、卷创建及权限配置等操作。最后,提供了一个确保节点重启后自动上线的服务脚本。--DeepSeek

bash Linux Server Docker Container Docker Swarm Cluster Swarmpit