Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts


Tips for Azure CLI script programming on bash

这篇博客详细介绍了使用Azure CLI脚本编程的实用技巧,特别是在bash环境下的具体实现方法。文章通过代码示例展示了如何自动化执行一系列常见的Azure操作,包括用户登录、选择云环境与订阅、创建资源组以及获取各种服务的连接字符串等。这些脚本不仅能够提高开发效率,还能减少手动配置的错误风险。文中还提供了一些扩展功能,如设置应用洞察和函数应用的环境变量,帮助开发者更好地管理复杂的Azure资源。通过这些示例,读者可以快速掌握如何在bash脚本中集成Azure CLI命令,并将其应用于实际项目中。文章最后留下的思考问题——“你是否已经在你的项目中尝试过类似的自动化方法?或者有其他需要优化的地方吗?”——鼓励读者进一步探索和分享自己的经验和见解。--DeepSeek

bash Azure DevOps Azure CLI Environment Variables Resource Management

Bootstrap dark theme minimum style

这篇文章探讨了如何为基于Bootstrap构建的网站实现暗黑模式支持,以适应现代操作系统(如iOS和Android)对深色主题的需求。通过使用CSS媒体查询`@media (prefers-color-scheme: dark)`和JavaScript检测方法,可以在不大幅修改现有代码的情况下,自动切换至暗黑模式。文章详细介绍了如何在JavaScript中监听设备的暗黑模式状态变化,并通过调整元素类名(如将`.navbar-light`替换为`.navbar-dark`)以及特定样式(如表单控件、输入框和代码块的背景与文字颜色),实现无缝的主题切换。此外,文章还展示了暗黑模式下网站的实际效果,并强调了对细节部分(如分页面包屑和jumbotron组件)进行额外样式的必要性。读者是否也考虑为自己的网站添加这种自适应功能?--DeepSeek

Web CSS Bootstrap Media Query Style Dark theme

Microsoft account integrated sign in via C#

这篇文章介绍了一种使用C#语言实现与微软服务器认证的方法。作者详细讲解了如何通过OAuth 2.0协议完成用户身份验证,并获取用户信息。主要内容包括:首先需要在Azure Portal中注册一个应用程序并获取应用ID和密钥;然后在代码中引入必要的NuGet包,并配置AppSettings.json文件存储相关密钥信息;接着通过实现MicrosoftService类来处理认证逻辑,其中包括获取访问令牌(AccessToken)的方法、获取用户详细信息的接口以及自定义的异常处理机制。作者还提供了完整的源代码链接供参考。--DeepSeek

ASP.NET Core Azure Microsoft OAuth Login Authentication

Install Azure CLI on Windows 10 and use it in bash

这篇文章介绍了如何在Windows 10上安装并配置Azure CLI以在Git Bash中使用。通过PowerShell脚本快速安装Azure CLI后,默认情况下无法在Bash环境中直接运行`az`命令,因为`az`实际上是一个CMD脚本文件。为了解决这个问题,可以创建一个Bash可执行文件来调用CMD脚本,从而实现在Bash中使用Azure CLI的功能。文章详细描述了如何通过简单的命令配置环境,并最终验证配置是否成功。读者可能会想:为什么Azure CLI在Windows上的Bash环境中无法直接识别`az`命令?还有哪些其他方法可以在非原生环境中运行Azure CLI命令?这些问题都值得深入探讨和实践,以进一步优化工作流程和理解跨平台工具的使用机制。--DeepSeek

bash Azure Azure CLI PowerShell Installation Bash Integration

Ubuntu bash experience for Windows Terminal without Linux subsystem

这篇文章介绍了如何在Windows终端中配置Bash环境,使其更接近Linux体验。作者详细分享了安装git-bash、设置默认终端为bash、自定义主题颜色以匹配Ubuntu风格以及启用Ctrl+V粘贴功能的步骤。此外,文章还提到了额外的优化建议,例如安装PowerShell 7和使用上下文菜单插件,以进一步提升开发体验。通过这些配置,用户可以在Windows上实现更高效的工作流程。--DeepSeek

bash Ubuntu Windows 10 Windows Terminal Git bash Ubuntu theme

Publish app from Azure DevOps to non-global Azure like Azure CN

这篇文章详细介绍了如何通过 Azure DevOps 将应用发布到非全球的 Azure 环境(如 Azure CN)。面对在非全球环境中无法直接找到订阅的难题,作者提供了分步解决方案:首先创建新的应用程序注册以获取应用 ID 和密钥;接着设置角色分配以确保权限正确;然后手动配置 Azure 资源管理器服务连接,并详细说明了如何输入订阅 ID、订阅名称、服务主体 ID、密钥和租户 ID 等关键信息。完成这些步骤后,用户即可在管道中使用该服务连接发布应用。这一过程不仅解决了非全球环境下的发布难题,还为用户提供了一种灵活且可靠的方式,确保应用能够顺利部署到目标环境中。你是否也遇到过类似的问题?不妨尝试按照这些步骤进行配置,看看是否能顺利完成应用的发布!--DeepSeek

Azure App Service Azure Azure DevOps DevOps Azure CN China

Linux Cheatsheet for Windows Users

这篇文章介绍了多种系统监控工具及其功能,包括htop、iftop、nload、iostat、vmstat、netstat、ss、tcpdump、Glances等,用于实时监控系统资源使用情况。此外,还提供了一系列实用的bash命令和脚本示例,涵盖代码统计(如计算C#文件的总行数)、获取系统启动时间和关机事件、测试磁盘写入速度、通过SSH传输速度测试、下载文件而不使用wget并显示内容、加热CPU以模拟高负载、生成UUID并将其转换为Base64编码、随机生成四位数字、循环播放当前目录中的随机视频、同步照片到目标文件夹(忽略已存在的文件)、使用dd命令烧录USB启动盘等。文章还包含了一个警告示例,提醒用户谨慎操作。这些工具和脚本为系统管理员和开发人员提供了高效的系统管理和维护手段。--DeepSeek

bash Linux Ubuntu System Monitoring Linux Tools Bash Scripting

How to write a bot for Kahla

这篇文章介绍了如何使用Kahla.SDK库为Kahla平台编写聊天机器人。通过简单的步骤,你可以快速创建一个基本的机器人并运行它。文章详细展示了从安装.NET Core SDK到编写机器人逻辑的整个过程,并提供了代码示例来帮助你理解如何实现消息处理和依赖注入等功能。此外,文章还提到了一些高级功能,如自定义启动配置,以满足更复杂的需求。最后,作者邀请读者通过实际操作探索更多可能性,例如创建更复杂的机器人或深入了解Kahla平台的其他特性。那么,你准备好开始编写自己的聊天机器人了吗?--DeepSeek

C# .NET Core Aiursoft Kahla Bot Kahla.SDK Kahla App Console App

Creating a Model for an existing database in Entity Framework Core (DB First)

这篇博客详细介绍了如何使用Entity Framework Core (EF Core)从现有的SQL Server和MySQL数据库创建模型(DB First方法)。文章首先指导读者安装必要的工具和依赖项,并逐步展示了如何准备项目、配置连接字符串以及通过`dotnet ef dbcontext scaffold`命令反向工程数据库以生成实体模型。针对不同的数据库类型,文章分别提供了具体的实现步骤和注意事项。例如,在SQL Server部分,文章说明了如何处理特定的表或视图,并提醒读者注意保护敏感的连接字符串信息;在MySQL部分,则特别强调了使用.NET 5.0的重要性以及项目升级的具体配置方式。通过这些详细的指导,读者可以轻松地将现有的数据库 schema 转换为EF Core模型,从而实现高效的数据访问和操作。这篇文章不仅帮助开发者快速上手DB First方法,还为他们在实际开发中遇到的问题提供了实用的解决方案。你是否也在寻找一种从现有数据库生成模型的方法?或者你已经尝试过这种方法并遇到了一些问题?通过阅读本文,或许你会找到答案,并激发更多关于如何优化EF Core模型和数据访问策略的想法。--DeepSeek

C# Entity Framework SQL Server Database Entity Framework Core LINQ

Sync data to database with Entity-Framework Core

这篇博客详细介绍了如何利用Entity Framework Core同步数据到数据库的方法。文章首先指出,在已存在数据的情况下,我们需要删除过时的数据并添加缺失的数据以达到预期的数据库状态。通过一个具体的例子,展示了如何处理数据库中的重复和多余数据。 为实现这一目标,作者引入了一个`ISyncable`接口,并提供了一个扩展方法`EFExtends.Sync`。该方法能够自动识别需要删除或添加的数据项,并根据给定的数据源进行同步操作。文章详细说明了`Sync`方法的实现逻辑,包括如何计算当前数据与目标数据之间的差异,并通过增删操作使数据库状态与输入数据保持一致。 最终,作者展示了如何使用这些代码快速完成数据同步任务,并强调这种方法能够在最小化人工干预的情况下自动处理复杂的增删逻辑。读者可以参考文章中的示例代码,将其应用到自己的项目中以实现高效的数据同步功能。--DeepSeek

C# Entity Framework Database Data Sync Entity Framework Core data synchronization

C#获取腾讯云直播的推流地址和观看地址

这篇文章介绍了如何通过C#代码实现腾讯云直播的推流地址和观看地址的获取。面对腾讯云官方文档中仅提供Java和PHP示例的情况,作者通过逆向分析和尝试,最终成功编写了C#代码来完成这一功能。文章详细解释了关键参数txTime的含义(自1970年至今的总秒数),并展示了如何通过MD5加密算法生成安全链接。代码部分包括获取推流地址和播放地址的实现,其中推流地址使用RTMP协议,而播放地址则支持多种格式如FLV和M3U8。文章最后还提供了完整的C#代码示例及其运行效果,帮助读者快速理解和实现类似功能。你是否也想通过C#实现腾讯云直播的推流和播放?不妨按照本文的方法尝试一下,并思考如何根据实际需求调整代码参数来生成符合自己项目要求的地址。--DeepSeek

C# .NET Core Tencent Cloud Live Streaming China Tencent Cloud Live

Get an ideal flight simulator free based on X-Plane 11 (Free plugins)

这篇文章介绍了多个适用于X-Plane 11的插件和工具,旨在提升飞行模拟体验和操作 realism。其中包括: 1. **ZL-777 插件**:支持波音777的详细功能,如APU、空调系统等。 2. **Airport Navigator**:帮助玩家在机场滑行时定位当前位置,避免迷路。 3. **XSquawkBox**:连接 VATSIM 网络,实现与其他飞行模拟用户和真实空管的互动。 4. **X-RAAS**:模拟 Honeywell 的跑道意识与警告系统,提升飞行安全。 5. **XTouchDownRecorder**:记录降落时的关键参数,如垂直速度和过载,帮助分析着陆质量。 6. **HeadShake**:通过相机抖动增强飞行中的真实感,配合 REP 包效果更佳。 7. **X-Plane 插件商店**:提供大量付费插件,涵盖飞机、机场、天气等内容,丰富模拟体验。 这些工具和插件为 X-Plane 用户提供了更全面的功能支持,从飞行操作到网络互动,再到数据记录和视觉增强,满足不同需求的飞行爱好者。--DeepSeek

X-Plane Flight simulation Flight Plugins Plane Configuration Free