Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2021.8


The simplest way to retry in PowerShell

本篇博客详细介绍了如何在PowerShell中使用简单的方法进行重试操作。这种方法主要利用了do-try-catch-until语句,当执行某个具有较高崩溃概率的操作时,可以自动进行重试操作。在示例中,作者使用ping命令来演示这种重试机制。当ping失败时,程序会捕获到异常,并根据已尝试的次数来决定是否继续重试,直到成功或达到最大尝试次数。 在这个过程中,我们可以看到程序会在每次重试前输出当前尝试次数以及接下来的等待时间。这有助于我们了解程序的运行状态,同时可以根据需要调整等待时间。当达到最大尝试次数后,程序会抛出错误,并在日志中记录详细信息。 那么,如何使用这种重试机制来优化我们的脚本呢?在什么场景下这种重试机制会发挥最大作用?如何根据实际需求调整重试次数和等待时间?这篇博客为你提供了一个简单易懂的示例,帮助你更好地了解PowerShell中的重试机制。阅读全文,你将能够找到这些问题的答案,并学会如何在自己的PowerShell脚本中应用这种重试方法。--GPT 4

PowerShell Retry

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

本文讨论了国家在减轻学生作业负担和校外培训负担方面的政策,以及针对未成年人过度网络游戏、消费行为的制度建设。文章指出,现行政策虽然在一定程度上降低了家长的育儿压力,但仍存在诸多问题。例如,仅仅禁止课外培训活动和加强游戏监管,并不能引导学生投入有意义的事情;同时,可能会导致家长寻求地下黑市交易教育资源,助长黑市交易,甚至可能会有机构选择在境外开展培训教育。 文章建议,国家应该有配套政策来引导学生合理利用空闲时间,并从根本上解决家长养育压力的问题。例如,通过政策性调整,增加体育活动和社会实践的占比,让学生在课余时间学习乐器、演唱、绘画、雕塑等多样化课程。然而,实际操作中可能会遇到诸如学校人文教学能力不足、偏远地区教育资源不平等等问题。 此外,政策调整可能会对一些行业产生不利影响,如教育培训业。文章建议在实施前,可以考虑在一些教育资源充分的省市设立试验区,提前适应新模式,并给投资人和相关行业的企业留出充分的时间思考转型等。 那么,如何在保护未成年人的同时,平衡各方利益?如何让学生在课余时间投入有意义的事情,从而真正减轻家长的育儿压力?这些问题值得我们进一步思考。--GPT 4

China Politics Education

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

本篇博客介绍了如何在C#中查询Kusto(Azure数据资源管理器)并获得强类型结果。首先,需要安装Kusto客户端,然后构建一个抽象类作为Kusto响应行。接下来,创建一个名为“KustoRepository”的新类,并在其构造函数中构建一个新的KustoClient。为了获取应用ID和应用密钥,需要在Azure AD中注册应用并允许其访问Kusto客户端。然后构建查询函数,该函数将查询结果转换为强类型的列表。 建议将查询函数与缓存服务、重试引擎和`Task.Run()`进行包装,以提高性能、可靠性和代码风格。最后,在需要使用查询功能时,只需创建一个具有预期响应行类型的新类,然后使用查询函数即可。 本文提供了一个详细的示例,包括创建抽象类、KustoRepository类和查询函数的实现。通过阅读本文,读者可以了解如何在C#中实现对Kusto数据库的查询,并将查询结果转换为强类型数据。这种方法可以提高代码的可读性和可维护性,同时也可以方便地扩展到其他类型的查询。请问这种方法在实际项目中的应用有哪些优势?如何根据实际需求调整查询函数以满足不同场景的需求?--GPT 4

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