Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2021.8


The simplest way to retry in PowerShell

本文介绍了一种在PowerShell中实现任务重试机制的简单方法。通过示例代码展示了如何检测错误并自动重试,同时记录了失败和成功时的不同运行结果。脚本使用了一个循环结构,在每次尝试失败后延迟递增的方式重新执行任务,最多尝试5次。当所有尝试均告失败时会抛出最终错误信息。文章不仅展示了代码逻辑,还通过实际输出演示了在不同情况下(如网络请求失败或成功)的运行效果。这种方式能够有效提高脚本的健壮性,确保在面对暂时性错误时依然有机会完成任务。你是否也在编写需要处理不确定错误的任务?这种重试机制能否帮助你在类似场景中更优雅地解决问题?--DeepSeek

PowerShell Retry Exponential Backoff retry mechanism error handling exception catching

时评:国家对于子女教育方面的政策还需要多方面配套

本文探讨了当前国家在子女教育领域的政策配套问题,指出近期印发的《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》以及网络游戏防沉迷措施虽旨在缓解家长育儿压力并引导学生健康上网,但单纯依靠“堵”的方式可能难以从根本上解决问题。文章认为,现有政策缺乏有效的引导性配套措施,可能导致教育资源地下交易、境外培训或游戏监管规避等问题,并呼吁通过增加体育活动和社会实践等多样化选择来合理利用学生的空闲时间。作者进一步提出了一种设想:将人文课程与多种兴趣培养相结合,由学生自由选择并计入分数,但同时也指出这可能面临教育资源不均、资金投入不足等实际挑战。此外,文章还分析了政策调整对教育培训行业的影响,并建议通过“灰度发布”方式在试验区域先行试点,给予相关企业和投资人更多转型时间。最终,文章呼吁社会各界共同思考如何在优化学生业余生活的同时平衡各方利益,并提出了值得深入探讨的问题:我们是否准备好为教育改革提供足够的资源支持?如何确保政策的公平性和可持续性?这些问题不仅关乎当前教育体系的完善,更指向未来社会发展的方向。--DeepSeek

China Politics Education Education Reform Policy Analysis Game Regulation

Query Kusto database with C# and get result as List<T>.

本文介绍了如何通过C#连接并查询Azure Kusto数据库的方法。首先,文章演示了如何创建Kusto连接、定义查询语句并执行查询操作,并展示了如何处理查询结果以及建议使用异步方法以提高性能。接着,文章详细说明了如何将数据从集合格式转换为DataTable格式,并利用Kusto的Ingest API将其导入到目标表中。文中通过具体的C#代码示例,分别介绍了KustoIngestService类(用于数据导入)、DataTableExtensions类(用于将对象集合转换为DataTable)以及Program类(用于演示完整的数据导入流程)。最终,文章通过一个完整的工作流展示了如何从数据准备到成功将数据导入Kusto表的全过程。--DeepSeek

C# .NET Core Azure .NET Kusto Azure Data Explorer KQL