Posts

Showing posts from April, 2024

Amazon Redshift announces support for Multi-AZ deployment with zero-ETL integration - devamazonaws.blogspot.com

Amazon Redshift now supports Multi-AZ deployment for zero-ETL integration on RA3 clusters, enabling customers to run near real-time analytics on a highly available data warehouse. With a Multi-AZ deployment, your zero-ETL integration can automatically recover from any infrastructure or Availability Zone (AZ) failures ensuring your workloads remain uninterrupted. Post Updated on April 30, 2024 at 08:32PM

Amazon Q launches subscription management with AWS IAM Identity Center integration - devamazonaws.blogspot.com

Today, Amazon Q launched a subscription management service enabling customers to manage subscriptions for Amazon Q plans like Amazon Q Business Pro, Amazon Q Business Lite, and Amazon Q Developer Pro. The new subscription management service offers administrators access to dashboards that provide subscription details, including the specific users and groups assigned to each subscription. This centralized visibility enables tracking Amazon Q subscriptions across the entire organization. Post Updated on April 30, 2024 at 02:10PM

Amazon Transcribe announces general availability of generative AI-powered call summarization - devamazonaws.blogspot.com

Today, Amazon Transcribe announces the general availability of generative AI-powered call summarization available through the Amazon Transcribe Call Analytics API. Generative call summarization delivers a concise summary of contact center interactions, capturing key components such as why the customer called, how the issue was addressed, and what follow-up actions were identified. Post Updated on April 30, 2024 at 09:09PM

Amazon RDS for MySQL supports Innovation Release version 8.3 in Amazon RDS Database Preview Environment - devamazonaws.blogspot.com

Amazon RDS for MySQL now supports MySQL Innovation Release 8.3 in the Amazon RDS Database Preview Environment , allowing you to evaluate the latest Innovation Release on Amazon RDS for MySQL. You can deploy MySQL 8.3 in the Amazon RDS Database Preview Environment that has the benefits of a fully managed database, making it simpler to set up, operate, and monitor databases. Post Updated on April 30, 2024 at 07:22PM

[MS] Pure Virtual C++ 2024 is Now Live! - devamazonaws.blogspot.com

Image
Pure Virtual C++, our free one-day virtual conference for the whole C++ community, is now live! Check it out on YouTube: The sessions are: Automated Testing of Shader Code with Keith Stockdale (Rare) - 15:00 UTC Message Handling with Boolean Implication with Ben Deane (Intel) - 15:30 UTC I Embedded a Programming Language In Debug Information with Sy Brand (Microsoft) - 16:00 UTC Enhancing C++ development with Copilot Chat with Sinem Akinci (Microsoft) - 16:30 UTC Progress Report: Adopting Header Units in Microsoft Word with Zachary Henkel (Microsoft) - 17:00 UTC Post Updated on April 30, 2024 at 03:55PM Thanks for reading from devamazonaws.blogspot.com

[MS] Microsoft Build – Community Testimonial Videos - devamazonaws.blogspot.com

Image
Hi all, Microsoft Build is approaching and will occur from May 21st-23rd, 2024. During our Semantic Kernel session - Bridge the chasm between your ML and app devs with Semantic Kernel, we are looking to feature videos from community members like yourself sharing what you like about Semantic Kernel! We're looking to get customer testimonials on Semantic Kernel to be featured in our Build session. We would like to hear from you and include your voice in our celebration at Build! If you're interested, please fill out the form here for next steps: Customer Testimonials on Semantic Kernel Click here to watch a sample video on what we want to Customer Testimonial videos. We look forward to hearing from you to include your voice during our Build session. After filling out the form you'll hear from us on next steps.       Post Updated on April 30, 2024 at 03:44PM Thanks for reading from devamazonaws.blogspot.com

[MS] MSTest SDK:.NET 8的测试配置与灵活性新篇 - devamazonaws.blogspot.com

本篇翻译于Marco Rossignoli 和 Amaury Levé 的 Introducing MSTest SDK – Improved Configuration & Flexibility 。 我们很高兴地宣布 , 基于 MSBuild Project SDK 系统构建的全新 MSTest SDK 已推出。它旨在通过合理的默认值和灵活的选项使项目配置更加容易,从而为您提供更好的 MSTest 测试体验 。   这种新体验是建立在最近推出的 MSTest 运行程序的基础上( 请查看公告 ) https://devblogs.microsoft.com/dotnet/introducing-ms-test-runner/ ,以进一步提高您的体验。 这个新的运行程序是一种轻量级、可靠且高性能的运行 MSTest 测试的方式,作为 MSTest.TestAdapter NuGet 包的依赖项发布。该运行器及其扩展由多个 NuGet 包组成,以提供可扩展、灵活且可配置的测试运行体验。然而,可定制性可能会导致许多问题:推荐的扩展是什么?正确的默认值是什么?如何对齐版本? 这就是 MSTest SDK 的用武之地 。   MSTest SDK 入门   开始使用新的 MSTest SDK 非常简单。 只需创建一个 MSTest 项目(或更新现有的 MSTest 项目)并将 .csproj 文件的内容替换为以下内容 : <Project Sdk="MSTest.Sdk/3.3.1"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> </PropertyGroup> <!-- Additional properties and items for your tests. --> </Project> 请注意,您可以使用 MSTest 支持的任何目标框架(即 net462 及更高版本) 。   MSTest SDK 的优点   这个新的 SDK 为您和您的测试...

[MS] 使用 .NET 为 Microsoft AI 构建可扩展网关  - devamazonaws.blogspot.com

Image
本篇翻译于 Kara Saucerman 的 Building a scalable gateway with .NET for Microsoft AI - .NET Blog   Microsoft AI 团队构建了全面的内容、服务、平台和技术,以便消费者在任何设备上、任何地方获取他们想要的信息,并为企业改善客户和员工的体验。我们的团队支持多种体验,包括 Bing、Copilot 、广告、地图和 Edge, 并通过 Edge 新标签页、 Windows 10 和 11 等入口点呈现,这些入口点每月有超过 10 亿活跃用户。我们意识到需要一个高性能且可靠的网关作为 Microsoft AI 的前端和入口层。这将使多个团队能够利用我们开发的通用功能来帮助运营业务并专注于客户体验和功能。在本文中,我们将介绍在 .NET 8 上借助 YARP 构建网关(代号为 CETO )的过程。   反向代理   在开始编写 CETO 之前,我们必须决定使用反向代理。 我们应该使用外部的还是尝试自己制作? 这些外部的能涵盖我们所有的用例吗? 我们还必须考虑定制这些代理的高成本和持续维护。 我们的需求包括支持 HTTP/2、HTTP/3、WebSocket 等流协议、简单的可扩展性等等。 当我们开始了解 Microsoft 其他内部团队正在做的事情时,我们遇到了 YARP 项目。 YARP 代表:“又一个反向代理”。 该项目使用 ASP.NET 和 .NET(.NET 6 及更高版本)提供一个灵活的解决方案,可以通过 .NET 代码进行修改 。 这有多方便呢? 事实证明这正是我们所需要的 。   Bing 运行着世界上最大、高性能且可靠的 .NET 应用程序之一。 我们依赖于与 .NET 团队的密切合作关系,并且是每个 .NET 版本的早期采用者。 通过尝试并升级到每个新版本,我们可以向 .NET 团队提供有用的反馈。 这有助于我们的平台和那些将升级服务以使用这些新版本的外部客户 。 我们将 YARP 纳入该反馈周期 。   在现代 .NET 上创建新服务   由于 CETO 是一项新的服务,我们当...

[MS] Awaiting a set of handles in C++/WinRT - devamazonaws.blogspot.com

C++/WinRT provides the resume_ on_ signal awaiter that allows you to await until a kernel handle is signaled. What if you have a bunch of these handles, and you want to await until all of them are signaled? It turns out that this is easier than it sounds. We can use the same trick as we used in our basic when_ all function : Just await each handle in sequence. winrt::Windows::Foundation::IAsyncAction when_all_signaled(std::vector<HANDLE> handles) { for (auto handle : handles) { co_await winrt::resume_on_signal(handle); } } If you want to accept the handles varadically, then it's the one-liner we saw before: template<typename... Handles> winrt::Windows::Foundation::IAsyncAction when_all_signaled(Handles... handles) { (co_await winrt::resume_on_signal(handles), ...); } Things get more complicated if we want to await a set of handles with a timeout. That's what we'll be looking at for the next few days. Post Updated on April 29...

[MS] Pure Virtual C++ 2024 is Tomorrow - devamazonaws.blogspot.com

Image
Pure Virtual C++ is our free one-day virtual conference for the whole C++ community. This year it will run on April 30th 15:00 UTC.  Sign-up for free to get access to our five sessions on the day. The sessions are: Automated Testing of Shader Code with Keith Stockdale (Rare) - 15:00 UTC Message Handling with Boolean Implication with Ben Deane (Intel) - 15:30 UTC I Embedded a Programming Language In Debug Information with Sy Brand (Microsoft) - 16:00 UTC Enhancing C++ development with Copilot Chat with Sinem Akinci (Microsoft) - 16:30 UTC Progress Report: Adopting Header Units in Microsoft Word with Zachary Henkel (Microsoft) - 17:00 UTC We've added a host of new pre-conference content which you can check out in the meantime. In the last week we've released: Visualizing Memory Layout in Visual Studio - Mryam Girmay Include Cleanup and Diagnostics in Visual Studio - Mryam Girmay Windows Subsystem for Linux (WSL) Acquisition in Visual Studio - Elizabeth Morrow O...

[MS] Dev Proxy v0.17 includes integration with Azure API Center - devamazonaws.blogspot.com

Image
Achieve more with APIs in your organization. We’re excited to share with you a new version of Dev Proxy that helps you to build robust apps connected to APIs. In this version: Check if the APIs used in your app are registered with Azure API Center Check if your app uses production APIs as registered with Azure API Center Improved mocking requests Simplified acquisition and setup for Windows and macOS Easily manage Dev Proxy configuration using Dev Proxy Toolkit ...and more! Check if the APIs used in your app are registered with Azure API Center Azure API Center helps you catalog APIs that you use in your organization. Using API Center, you create a single location to keep track of which APIs you use, where they’re located and documented, and who their owner is. API Center also allows you to validate APIs against your organizational rules so that you can stay compliant. To help you onboard your APIs to API Center, we’re excited to announce the new ApiCenterOnboardingPlugin. Th...

AWS CodePipeline supports stage level manual and automated rollback - devamazonaws.blogspot.com

AWS CodePipeline V2 type pipelines now support stage level rollback to help customers to confidently deploy changes to their production environment. When a pipeline execution fails in a stage due to any action(s) failing, customers can quickly get that stage to a known good state by rolling back to a previously successful pipeline execution in that stage. Customers can roll back changes in any stage, whether succeeded or failed, except the Source stage. Post Updated on April 26, 2024 at 11:00PM

[MS] Adding state to the update notification pattern, part 8 - devamazonaws.blogspot.com

We've been developing two different algorithms for the update notification pattern, one based on a busy flag and a pending state (and also an alternate version that is not dependent upon a UI thread to do implicit serialization ), and another based on a change counter . How do they stack up against each other? When a new request comes in while a previous request is still being worked on, the pending state algorithm doesn't begin working on it right away. It just saves the update for later, and when the previous request finishes (or is abandoned), the worker will start processing the new request. This means that you have only one worker at a time, and the worker is working on only one item at a time. By comparison, the change counter algorithm does start working on it right away, so you have two threads both doing work, although one of them will eventually abandon its efforts once it learns that its request is no longer current. With the change counter algorithm, you could ha...

[MS] Breaking changes to Microsoft Graph presence and online meeting basic change notifications - devamazonaws.blogspot.com

We’re announcing a breaking change to the Microsoft Graph basic change notifications for presence and online meeting calls . The change removes data about the changed resource from the notifications. This change applies the established pattern for change notifications to presence and online meeting resources. After the change is rolled out, basic change notifications will contain the following information only. Presence basic notification { "value": [ { "subscriptionId": "37a10357-9c28-4cb8-8a4f-a85a1e9b5a7b", "clientState": "PresenceTesting", "changeType": "updated", "resource": "communications/presences?$filter=id+in+(%27{userId}%27)", "subscriptionExpirationDateTime": "2024-04-19T23:58:00.4569264", "resourceData": { "@odata.type": "#Microsoft.Graph.presence", "@odata.id": ...

[MS] Development Containers Simplified - devamazonaws.blogspot.com

Image
Development Containers Simplified Context At the start of every new project, we always face many challenges when setting up our development environment or onboarding a new team member. We have to install and configure many tools and dependencies to get the development environment up and running locally. In addition, dealing with different development machine configurations (OS, CPU, file system, etc.) or working across different IDEs (VS Code, IntelliJ, Codespaces, etc.) can be a real challenge. Finally, having a solution for the most famous statement in the software development world: "It works on my machine". In this post we will explore the concept of development containers and how it can help us to solve the above challenges. You can find a full code sample here What is a development container? Development containers (or dev containers) are Docker containers that are specifically configured to provide a full-featured development environment. As containers become mo...

AWS AppFabric now supports SentinelOne Singularity Cloud - devamazonaws.blogspot.com

Today, AWS AppFabric announces support for SentinelOne Singularity Cloud as data source and compatible security destination. Starting now, IT administrators and security analysts can use AppFabric to quickly integrate with 27 supported SaaS applications, aggregate enriched and normalized SaaS audit logs, and audit end-user access across their SaaS apps.  Post Updated on April 25, 2024 at 06:40PM

[MS] What’s new for .NET in Ubuntu 24.04 - devamazonaws.blogspot.com

Image
Today is launch day for Ubuntu 24.04 , Noble Numbat . Congratulations to our friends at Canonical. I'd say it's an auspicious day, but it is more noble than that! In fact, it is the first time that a .NET release is available from day one in the official Ubuntu feeds. There is no need to wait, you can start using .NET with Ubuntu 24.04 now. You may remember that .NET 6 was added to Ubuntu 22.04 , a few months after the Ubuntu 22.04 release. We've learned a lot since then and significantly grown the partnership between Canonical and Microsoft. Starting with Ubuntu 24.04, Ubuntu feeds will be the official source of packages for .NET . .NET installation docs have been updated to reflect the latest instructions. Ubuntu 24.04 container images are already available, for .NET 8+. They include noble , noble-chiseled , and noble-chiseled-extra image flavors. Ubuntu LTS releases are always quite popular. We're excited that .NET is part of Ubuntu 24.04 and expect a lot of ....

[MS] Adding state to the update notification pattern, part 7 - devamazonaws.blogspot.com

Last time, we refined our change counter-based stateful but coalescing update notification . This version still relies on a UI thread to do two things: (1) make the final final change counter check and the subsequent callback atomic, and (2) to serialize the callbacks. If we don't have a UI thread, then we open a race condition. class EditControl { ⟦ ... existing class members ... ⟧ std::atomic<unsigned> m_latestId; }; winrt::fire_and_forget EditControl::TextChanged(std::string text) { auto lifetime = get_strong(); auto id = m_latestId.fetch_add(1, std::memory_order_relaxed); co_await winrt::resume_background(); if (!IsLatestId(id))) co_return; std::vector<std::string> matches; for (auto&& candidate : FindCandidates(text)) { if (candidate.Verify()) { matches.push_back(candidate.Text()); } if (!IsLatestId(id))) co_return; } // co_await winrt::resume_foreground(Dispatcher()); ...

[MS] Unit Testing with Semantic Kernel - devamazonaws.blogspot.com

Hi all, Testing is an integral part of the software development process. Unit testing allows to test your functionality in isolation. This usually means that instead of performing real work (e.g. sending HTTP request to LLM), it needs to be replaced with something that only simulates the work and return some predefined result, which will be used in testing class. As Semantic Kernel developers, we want to make sure that it's easy to write unit tests for classes that use main library components - Kernel, Plugins and Functions. This article shows how to test the functionality in .NET applications which use Semantic Kernel. For demonstration purposes, we will use xUnit as test framework and Moq  as mocking library.   Let's take a common scenario, where there is a service that does some work, and Kernel object is a dependency of that service:   public class MyService(Kernel kernel) { private readonly Kernel _kernel = kernel; public async Task<FunctionRes...