Anduin Xue
Anduin Xue

Anduin's Tech Blog

bash


Run WeChat in Ubuntu

本文介绍了在Ubuntu系统中通过Wine运行微信的完整流程并探讨了不同方案的取舍。文章首先演示了如何通过调整Wine配置优化高分辨率显示效果并解决字体渲染问题随后通过环境变量设置实现中文语言支持但指出微信在Linux环境下仍存在浏览器调用异常和小程序崩溃等兼容性问题。同时文章对比分析了Kylin和Deepin两款原生Linux微信方案发现虽然它们避免了Wine的复杂性但牺牲了后台运行自动登录历史记录同步等核心功能引发读者思考:当选择技术方案时到底是优先考虑功能完整性还是系统原生性?此外文章暗示了Linux环境下Windows应用适配的深层矛盾——我们是否应该继续追求跨平台兼容还是应该推动更多原生应用开发?最后抛出一个值得深思的问题:在追求完美体验的过程中我们究竟应该在多大程度上妥协于现有生态的限制?--Qwen3

bash Linux Ubuntu China WeChat Wine

Play with Windows Subsystem for Android with Google Play

本文探讨了如何突破Windows 11子系统对Android应用生态的限制,从基础环境配置到实现Google Play服务的完整实践路径。文章揭示了微软官方仅支持Amazon应用商店的局限性,进而展示了开发者社区通过MagiskOnWSA等开源项目实现深度定制的可能性。重点解析了通过Hyper-V虚拟化技术搭建Android运行环境的底层逻辑,包括adb调试接口的运用、自定义APK的部署机制以及系统级服务的安装策略。特别针对网络连接这一关键问题,详述了虚拟交换机配置与IP地址分配的协同机制,解决了子系统与主机网络共享的难题。文章不仅提供了从环境准备到功能扩展的完整操作链,更隐含着对操作系统虚拟化技术边界探索的思考:当Android生态突破硬件载体进入Windows系统时,这种跨平台融合是否预示着移动计算的新形态?如何平衡系统安全与用户自定义需求的矛盾?读者或许会思考,当Google Play服务成功运行在Windows子系统中时,这是否意味着传统操作系统的界限正在被重新定义?--Qwen3

bash Windows 11 Android Windows Subsystem For Android WSA Magisk MagiskOnWSA Google Google Play adb

Use you local server to replace the cloud with FRP.

通过FRP技术将本地服务器暴露至公网替代部分云服务以降低每月数百美元的云服务器成本成为可能。文章展示了如何利用家中旧电脑结合FRP工具构建替代方案,通过将本地设备端口映射到互联网,使内网服务具备公网可访问性。该方案核心依赖FRP的反向代理原理——服务端部署于云服务器(如Azure或Vultr),客户端运行于本地设备,利用TCP/UDP协议建立连接通道,无需设备拥有公网IP即可实现服务暴露。具体实施步骤涵盖云服务器采购与FRP服务端配置、本地设备FRP客户端部署、网络策略调整及自动化更新机制搭建。成本测算表明:一次性投入300美元购买硬件后,每月仅需支付20美元云服务器费用和10-20美元网络带宽成本,相较传统云方案每月150美元的支出节省超过90%。文章引发思考:当家庭宽带带宽与云服务器性能差距逐渐缩小时,是否意味着企业级应用可更多采用边缘计算架构?如何平衡数据安全性与成本优化目标?是否应重新评估传统数据中心的部署模式?这些值得每个云计算从业者深思的问题,或许正推动着IT基础设施的下一次范式变革。--Qwen3

IP bash Linux Windows Server Cloud FRP Network Port Firewall

Auto backup for Minecraft on Linux

本文探讨了在Linux系统上为Minecraft服务器构建自动备份方案的实践过程揭示了从Git压缩方案到直接复制文件夹的优化路径并展示了如何利用tmux会话管理和自动化脚本实现游戏数据的高效备份作者通过对比Git方案带来的CPU资源消耗问题最终选择基于文件复制的轻量级解决方案详细描述了通过tmux启动服务器进程保存游戏状态执行文件复制和清理旧备份的完整流程代码示例清晰呈现了路径定义时间戳命名存档清理等核心逻辑并提出了如何在保证数据安全的同时避免过度占用系统资源的思考当服务器面临突发故障时如何确保备份脚本的可靠性又该如何在多台服务器间扩展这套方案的兼容性这些问题或许能为你的自动化运维带来新的启发--Qwen3

bash Linux Minecraft Backup Minecraft server Automatic backup

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

文章围绕如何通过程序化方式实现SSH远程服务器连接与命令执行展开重点探讨了.NET Core环境下借助SSH.NET库完成自动化运维任务的实践路径。开发者通过创建控制台项目并集成SSH.NET库实现了从连接认证到命令执行的完整流程验证了使用代码替代人工SSH操作的可行性。示例代码展示了如何通过Renci.SshNet命名空间下的SshClient类构建连接执行"apt upgrade"命令并输出执行结果同时处理连接状态与错误信息。这种程序化方案为服务器管理工具开发提供了新思路但也引发关于自动化运维边界与风险的思考——当机器接管了原本需要人工判断的运维操作后如何确保指令执行的准确性如何处理敏感操作的认证安全如何应对网络波动导致的连接中断等问题。文章提供的代码框架虽然实现了基础功能但实际应用中可能需要更复杂的逻辑处理例如异步执行、结果解析、异常重试等机制的补充。SSH.NET作为支持并行操作的开源库其文档中提及的高级特性如端口转发、文件传输等功能是否能与现有代码形成更强大的组合如何构建可扩展的服务器管理架构这些都值得进一步探索。当代码开始远程操控物理服务器时我们是否正在见证运维工作的范式转移?自动化程度的提升是否会让服务器管理变得更加透明还是反而带来新的复杂性?这些问题或许能在文章提供的实践基础上找到启发性的答案。--Qwen3

C# .NET Core bash Linux SSH Renci.SshNet

FFmpeg 用法概览

FFmpeg是一个强大的多媒体处理工具支持视频音频的转换剪辑合成等操作核心功能包括推流实时编码调整分辨率速度剪辑视频整合字幕音频及反转视频等推流时可选择复制流模式或实时编码模式实时编码需指定分辨率编码器比特率等参数整合视频和音频可通过映射流并指定编码器实现字幕处理支持VTTASS格式并可将其烧录到视频中调整分辨率使用-s参数调整速度通过setpts滤镜控制音频操作如调整音量使用volume滤镜剪辑视频用-ss和-t参数反转视频时需注意大文件处理策略推荐分块处理后合并推荐的项目如SRS可实现RTMP流的接收与转码flv.js则支持浏览器播放FLV流整体功能覆盖视频处理全链路适合多种应用场景--Qwen3

bash Live Streaming FFmpeg Video Editing SRS flv.js

Best-practice after creating a new Linux server

本文系统梳理了Ubuntu服务器的优化与安全配置全链路,重点涵盖系统性能调优、安全加固及部署准备。核心要点包括:通过镜像源自动测试选择最优网络源,升级至最新内核并启用性能模式提升硬件利用率,配置自动安全更新策略平衡稳定性与风险,调整CPU频率策略与时区设置,移除非必要组件如Snap减少资源占用,通过基准测试工具量化服务器性能指标,并提供Node.js/Docker/.NET等运行时环境安装指引。安全层面强调定期执行系统更新与手动补丁修复,性能优化则聚焦内核版本管理与硬件资源调度策略,最终为服务部署提供标准化的系统环境。--Qwen3

bash Linux Ubuntu SSH System Configuration Server Optimization

Download any Azure Media Service video or live stream with FFmpeg.

本文提供了一种通过FFmpeg下载Azure Media Service视频或直播流的实用方法。核心在于将Azure提供的smooth streaming URL转换为m3u8格式并利用FFmpeg的协议白名单功能实现下载。操作流程包含三个关键步骤:首先安装FFmpeg并配置协议白名单参数,其次从目标视频获取以manifest结尾的URL,最后通过追加format=m3u8-aapl-v3参数构建完整下载命令。技术细节揭示了媒体服务协议转换的可行性——当视频流被转码为HLS格式时,其分片特性恰好匹配FFmpeg的copy编码策略。值得注意的是这种技术路径不仅适用于点播内容,对直播流同样有效。技术实现背后引发值得深思的问题:媒体服务协议设计的开放性边界在哪里?当标准协议与自定义扩展产生交互时,系统安全性是否面临新的挑战?而当视频分发机制与下载技术形成对抗关系时,我们该如何看待内容保护与技术自由之间的平衡?--Qwen3

Azure Media Player bash Azure Azure Media Service Download FFmpeg

Tips for Azure CLI script programming on bash

这篇博客通过一系列Azure CLI脚本编程技巧展示了如何在bash环境中高效管理云资源。从基础的Azure云环境登录到复杂资源的自动化创建,作者通过代码示例构建了一个完整的云操作工具箱。读者可以学习到如何通过脚本实现订阅选择、租户信息获取、资源组动态创建、应用监控配置等核心功能,同时掌握数据库连接字符串生成、环境变量设置等关键参数的提取方法。文章巧妙地将云资源管理与自动化逻辑结合,例如通过条件判断避免重复创建资源的代码设计,以及通过管道操作简化数据提取的实现方式。这些技巧不仅提升了云操作的效率,更启发我们思考如何将脚本思维应用到更复杂的云原生场景中。当面对跨区域资源调度、多订阅环境管理或自动化监控体系构建时,这些脚本范式如何进行扩展?在安全性与可维护性之间,如何设计更优雅的脚本架构?这些问题的答案或许就藏在代码的每一行逻辑中,等待读者通过实践去发现。--Qwen3

bash Azure DevOps Azure CLI Environment Variables Resource Management

Install Azure CLI on Windows 10 and use it in bash

本文探讨了Azure CLI在Windows 10系统中安装后如何突破命令行环境限制实现跨平台调用的创新实践通过分析Azure CLI的安装过程揭示了其在PowerShell中的天然适配性并深入剖析了git-bash环境中无法识别az命令的底层原因——源于Windows命令行文件扩展名与Unix-like系统调用机制的兼容性差异文章创新性地提出通过创建系统级可执行文件实现命令调用的跨环境适配方案展示了如何利用Bash脚本技术将Windows命令行接口转化为符合Unix规范的执行入口进而实现az命令在Linux风格环境中的无缝调用这一解决方案不仅解决了具体的技术痛点更启发我们思考现代开发工具在多平台协作中的本质需求:如何打破技术栈的物理边界构建更流畅的跨系统开发体验?当开发者面对不同环境的工具链时是否应该更多地考虑接口的抽象化设计?而这种跨平台兼容性的实现是否预示着未来开发工具的统一化趋势?--Qwen3

bash Azure Azure CLI PowerShell Installation Bash Integration

Ubuntu bash experience for Windows Terminal without Linux subsystem

本文探讨了如何在Windows Terminal中构建接近Ubuntu的Bash体验而无需依赖Linux子系统通过Git Bash的集成与主题定制实现跨平台开发环境的统一文章逐步解析了从安装Git Bash到配置Windows Terminal为默认终端的过程重点包括通过JSON配置文件将Bash设为启动项调整配色方案以还原Ubuntu视觉风格优化快捷键映射以及扩展右键菜单功能等技巧同时引入PowerShell 7和第三方插件进一步增强功能扩展性这种将Windows原生工具与开源生态结合的方式不仅提升了开发效率更激发了读者思考:当终端界面超越操作系统的界限时我们是否正在重新定义人机交互的边界?如何通过个性化配置让工具真正适配开发者思维?或许答案就藏在每一次对Ctrl+V的重新定义中--Qwen3

bash Ubuntu Windows 10 Windows Terminal Git bash Ubuntu theme

Linux Cheatsheet for Windows Users

该文档系统梳理了Linux系统管理与监控的核心命令及工具涵盖用户权限管理文件操作磁盘网络监控进程分析等场景。重点介绍了tophtopiotopiostat等实时监控工具的功能区别及适用场景同时覆盖freevmstatdstat等静态分析工具提供完整的性能评估方案。收录了代码行数统计UUID生成随机数生成等实用技巧并整理了git操作SSH测速USB烧录等进阶用法。特别针对系统维护开发调试需求总结了代码统计文件同步进程控制等自动化脚本示例包含磁盘性能测试网络带宽检测CPU负载模拟等场景化解决方案。所有内容以命令行操作为核心围绕系统监控资源管理效率提升三个维度构建完整的运维知识体系。--Qwen3

bash Linux Ubuntu System Monitoring Linux Tools Bash Scripting