Posts

[MS] Managed identity and service principal support for Azure DevOps now in General Availability (GA) - devamazonaws.blogspot.com

Image
After announcing the release of Managed Identity and Service Principal support in public preview last March, we were overcome by the positive response many of you had. We’re grateful to those who have taken the time to implement a managed identity within your apps and tools. With your help, we’ve collected valuable feature feedback and resolved some hidden bugs to improve the overall performance of this feature, bringing us to today, when we’re happy to announce that the feature is now in General Availability (GA). Some notable GA user-facing updates worth calling out: 1. Set object-level permissions on service principals and managed identities across the site: We’ve scoured the site to look for every dropdown where it makes sense to include service principals. They have now been added to many object-level permissions dialogs across the platform, allowing you to set specific permissions for service principals in objects, such as Agent Pools, Feeds, Packages, Service Connections, a...

[MS] Power Platform Global AI Hack Week 1 Recap - devamazonaws.blogspot.com

Image
#HackTogether: The Power Platform Global AI Hack! Week 1 Recap and What’s Coming The first full week of the Power Platform Global AI #HackTogether was a lot of fun! We saw some amazing walkthroughs and demos from our talented experts, who showed us how to integrate AI in our Power Platform applications. Now it’s your turn to take that inspiration and put it into your prize-winning solution! Speaking of solutions… Submit! Submit! Submit! This is the last week of the hackathon and you have less than a week to submit your solution. For your submission, you will need to provide a short video (<5 min) demo of your solution which includes the following: A brief description of the problem statement. The solution overview. The AI features used. Make sure to submit your solution before the deadline on September 28th! You can submit your solution here .  What happened in week 1 of The Power Platform Global AI #HackTogether? Last week, we had a blast with our virtual hackathon, w...

[MS] Debugging Enhancements in .NET 8 - devamazonaws.blogspot.com

Image
Developers love .NET's powerful and user-friendly debugging experience. Set a breakpoint in your IDE of choice, launch your app with the debugger attached and step through code and see the state of your .NET app. In .NET 8, we're investing in improving the debugging experience of commonly used types in .NET apps. These include: HttpContext and friends WebApplication MVC and Razor Pages gRPC Endpoint metadata Logging Configuration You should be able to find information about your app without having to drill down into the internals of these types. We've added debug customization attributes to display debug summaries and provide simplified debug proxies for commonly used .NET types. HttpContext and friends HttpContext , HttpRequest and HttpResponse are instantly familiar to developers building web apps with ASP.NET Core. If you want to see the state of an HTTP request, then these are the types that you'd debug. We've reviewed the properties on ASP.NE...

[MS] Why is kernel32.dll running in user mode and not kernel mode, like its name implies? - devamazonaws.blogspot.com

So there's this DLL in Windows called kernel32.dll . From its name, you might expect it to be the code that controls 32-bit kernel mode. But in reality, it runs in user mode. Why is the "kernel" running in user mode? Set the time machine to 1985. Windows 1.0 consisted of three primary components: KERNEL: Provides low-level services like memory management, task scheduling, file I/O. GDI: Provides graphics services. USER: Provides user interface / window manager services. The 8086 processor did not have privilege levels, so there was no privilege separation between programs and the operating system. Any separation between them was accomplished by convention and mutual respect. When protected mode was introduced in the 80286 processor, it became possible to separate privileged from unprivileged code. The processor has four privilege levels, called rings , numbered from zero (most privileged) to three (least privileged). It also has a memory management unit that can ...

[MS] Microsoft 365 Developer Program: September 2023 updates - devamazonaws.blogspot.com

Image
We recently conducted an end-to-end review of the Microsoft 365 Developer Program to help us identify challenges our customers face. We have started to address the feedback provided. Here, we highlight the recent updates and share ideas for new features and benefits. Enhanced Visual Studio integration One of the benefits of a paid Visual Studio subscription is the option to get a Microsoft 365 E5 developer subscription that includes 25 users and renews automatically. Previously, to activate this benefit, you had to start from the Visual Studio benefits portal. Customers who activated their subscription from a different location did not receive the subscription benefit that renews automatically. Now, we check your email in the background and if you’re an active Visual Studio subscriber, we ensure you receive a subscription that is linked to your Visual Studio account and renews automatically. To check if you have the right subscription, log into your Dashboard - Microsoft 365 Dev Cente...

[MS] Driving real-time analytics with Azure Cosmos DB and Fivetran - devamazonaws.blogspot.com

Image
Organizations face the challenge of efficiently extracting, transforming, and loading (ETL) data from various sources to leverage the power of real-time analytics and drive impactful business decisions. Azure Cosmos DB, a fully managed and serverless distributed database supporting NoSQL and relational workloads, is a valuable source for collecting and processing large quantities of data. To harness the full potential of Azure Cosmos DB, businesses need a robust data integration solution that enables seamless replication of data to cloud destinations. Fivetran, a leader in the data movement space, has developed an Extract, Transform, Load (ETL) solution that simplifies and accelerates the process of moving data from Azure Cosmos DB to various cloud destinations. Together, Azure Cosmos DB and Fivetran can help you unlock your business’ valuable data sets to reliably power your real-time analytics. Fivetran's automated data movement platform offers seamless data replication from Azur...

[MS] 提升Visual Studio Code中的Java开发体验:体验全新的Gradle构建服务器 - devamazonaws.blogspot.com

Image
近年来,Gradle 凭借其允许用户灵活地配置构建流程及强大的可拓展性,已经成为了最流行的 Java 构建工具之一。在 VS Code 中,用户也可以将 Gradle 项目导入工作空间进行开发。然而目前对于 Gradle 项目的支持,还有一些不尽如人意的地方,其中被用户吐槽最多的问题有两点:   编译后的文件会输出到 bin 目录中,这和 Gradle 项目默认的输出位置不同。   对于代码生成的支持,例如 Annotation Processing 支持不佳。   为了试图解决上述问题,微软和Gradle Enterprise联手合作,探索一种全新的 Gradle 项目导入及构建方式 -- 基于构建服务协议(Build Server Protocol)实现面向 Gradle 的构建服务:Gradle 构建服务会将构建任务委托给 Gradle 构建工具,由 Gradle 构建工具直接负责代码的编译及生成,这样用户在 VS Code 进行构建的结果将和通过 Gradle 命令行执行构建的输出结果一致,从而在根本上解决上述两大问题。   什么是构建服务协议(BSP)   构建服务协议,即  Build Server Protocol (以下简称 BSP)。这个名字听上去和另一个协议:语言服务协议(Language Server Protocol,以下简称 LSP)很像。LSP 诞生的目的,是希望能够在开发工具和开发语言之间形成一层抽象层。在有了这层抽象的前提下,不同开发工具如果要支持某一编程语言,可以不必各自去实现诸如代码分析这样复杂的功能,而只需要正确地响应 LSP 所规定的事件即可。更多关于 LSP 的介绍,可以查看 LSP 的 官方网站 ,这里就不再展开了。   BSP 受 LSP 的启发,希望在开发工具和构建工具之间形成一层抽象层,提供一种统一地信息交换方式。同时 BSP 也是对 LSP 的一个很好的补充,LSP 关注 于代码分析相关的功能,例如代码补全,代码导航等。而 BSP 则关注于代码的构建,运行及测试。两者相结合,形成了一个代码开发的闭环。   目前 BSP 协议在 Scala 开发生态圈中已经有了比较广泛的应用,读者可以在其官方网站上看到目前已知的 基于 BSP 的项...