Posts

Showing posts from November, 2023

Amazon Redshift announces general availability of row-level security enhancements - devamazonaws.blogspot.com

Amazon Redshift now supports CONJUNCTION TYPE support for you row-level security (RLS) policies and RLS support on standard views and late binding views, which enables you to apply granular access controls and ensure that users only can access rows that they are authorized to see, even when the underlying data evolves or user permissions change.  Post Updated on November 30, 2023 at 12:23AM

AWS Clean Rooms Differential Privacy is now available in preview - devamazonaws.blogspot.com

Today, AWS announces the preview release of AWS Clean Rooms Differential Privacy, a new capability that helps you protect the privacy of your users with mathematically-backed and intuitive controls in a few clicks. As a fully managed capability, no prior differential privacy experience is needed to help you prevent the re-identification of your users.  Post Updated on November 29, 2023 at 05:51PM

[MS] My favorite features in Visual Studio 17.8 - devamazonaws.blogspot.com

Image
It was a busy week for the Visual Studio team, preparing for both Ignite and .NET Conf . And releasing the latest version of Visual Studio 2022 which is now up to version 17.8. There were lots of announcements of cool new features, AI enhancements, performance improvements, and much more. That was a lot to digest, so I thought I’d bring attention to some of my favorites. Case-preserving find and replace When you do a replacement, you can now preserve the original casing of each match in your code. Note that to get Pascal case and Camel case, your replacement string must also be in Pascal case or Camel case. Toggle case preservation in the Replace window with Alt + V or by clicking on the ‘Preserve case’ option. Here’s what it looks like in the Quick Replace UI ( Ctrl + H ). And here’s what it looks like in Replace in Files ( Ctrl + Shift + H ). This is a handy feature that I use all the time. Rich pull request experience This feature has been in development for a while and has b...

AWS Support launches AWS Countdown with a premium tier - devamazonaws.blogspot.com

Today, Amazon Web Services, Inc. (AWS) announces the general availability of AWS Countdown, a service that enables successful migrations, modernizations, streaming, and go-live events. AWS Countdown helps you throughout the project lifecycle to assess operational readiness, identify and mitigate risks, and offers proven playbooks developed by AWS experts. Post Updated on November 28, 2023 at 05:34AM

[MS] Defining logical qubits: criteria for Resilient Quantum Computation - devamazonaws.blogspot.com

Image
As an industry, we are all collectively committed to bringing scaled quantum computing to fruition. Understanding what it will take to reach this goal is crucial not just for measuring industry progress, but also for developing a robust strategy to build a quantum machine and a quantum-ready community. That’s why in June 2023, we offered how quantum computing must graduate through three implementation levels to achieve utility scale: Level 1 Foundational, Level 2 Resilient, Level 3 Scale.  All quantum computing technologies today are at Level 1, and while numerous NISQ machines have been developed, they do not offer practical quantum advantage . True utility will only come from orchestrating resilient quantum computation across a sea of logical qubits — something that, to the best of our knowledge, can only be achieved through fault tolerance and error correction. And it has not yet been demonstrated. The next step toward practical quantum advantage, and Level 3 Scale, is to demon...

[MS] What’s New in the vcpkg 2023.11.20 Release - devamazonaws.blogspot.com

The 2023.11.20 release of the vcpkg package manager is available . This blog post summarizes changes from October 19 th , 2023 to November 19 th , 2023 for the Microsoft/vcpkg , Microsoft/vcpkg-tool , and Microsoft/vcpkg-docs GitHub repos. Some stats for this period: 34 new ports were added to the open-source registry. A port is a versioned recipe for building a package from source, such as a C or C++ library. 268 updates were made to existing ports. As always, we validate each change to a port by building all other ports that depend on or are depended by the library that is being updated for our nine main triplets . There are now 2,352 total libraries available in the vcpkg public registry. 22 contributors submitted PRs, issues, or participated in discussions in the main repo. The main vcpkg repo has over 5,800 forks and 20,200 stars on GitHub.   Key changes This vcpkg update includes some bugfixes, documentation improvements, as well as a new community triplet. No...

[MS] Announcing ML.NET 3.0 - devamazonaws.blogspot.com

ML.NET is an open-source, cross-platform machine learning framework for .NET developers that enables integration of custom machine learning models into .NET applications. ML.NET version 3.0 is now released, with lots of new features and enhancements! Deep Learning scenarios were substantially expanded in this release with new capabilities in Object Detection, Named Entity Recognition, and Question Answering. That's all possible because of integrations and interoperability with TorchSharp and ONNX models. We've also updated our integration with LightGBM to the latest version. Data processing scenarios are greatly improved with a long list of enhancements and bug fixes to DataFrame , as well as new IDataView interoperability features. The important steps of loading, inspecting, transforming, and visualizing your data are much more powerful. While this post highlights several aspects of the ML.NET 3.0 release, the full list of updates is available in the release notes . Dee...

Amazon EKS introduces EKS Pod Identity - devamazonaws.blogspot.com

Today, Amazon EKS introduces EKS Pod Identity, a new feature that simplifies how cluster administrators can configure Kubernetes applications to obtain AWS IAM permissions. These permissions can now be easily configured with fewer steps directly through EKS console, APIs, and CLI. EKS Pod Identity makes it easy to use an IAM role across multiple clusters and simplifies policy management by enabling the reuse of permission policies across IAM roles. Post Updated on November 27, 2023 at 03:30AM

You can now manage and back up FSx for ONTAP FlexGroup volumes using the AWS Console and API - devamazonaws.blogspot.com

Amazon FSx for NetApp ONTAP, a service that provides fully-managed shared storage built on NetApp’s popular ONTAP file system, now allows you to create, manage, and back up FlexGroup volumes using the AWS Management Console, FSx CLI, and AWS SDK, making it even easier to manage and protect your data at-scale. Post Updated on November 27, 2023 at 03:32AM

Announcing Data Exports for AWS Billing and Cost Management - devamazonaws.blogspot.com

Starting today, customers can create exports of their billing and cost management data with custom column selections and row filters using a SQL interface. Exports are delivered on a recurring basis to an Amazon S3 bucket for use with business intelligence or data analytics solutions. Customers can use Data Exports with the new Cost and Usage Report (CUR 2.0) table, which contains the same information as the pre-existing Cost and Usage Report, but with two new columns, a queryable nested data structure, and a fixed schema. Post Updated on November 26, 2023 at 08:21PM

[MS] On harmful overuse of std::move - devamazonaws.blogspot.com

The C++ std::move function casts its parameter to an rvalue reference, which enables its contents to be consumed by another operation. But in your excitement about this new expressive capability, take care not to overuse it. std::string get_name(int id) { std::string name = std::to_string(id); /* assume other calculations happen here */ return std::move(name); } You think you are giving the compiler some help by saying "Hey, like, I'm not using my local variable name after this point, so you can just move the string into the return value." Unfortunately, your help is actually hurting. Adding a std::move causes the return statement to fail to satisfy the conditions for copy elision (commonly known as Named Return Value Optimization, or NVRO): The thing being returned must be the name of a local variable with the same type as the function return value. The added std::move prevents NVRO, and the return value is move-constructed from the name variable....

Amazon Kinesis Data Streams launches cross-account access with AWS Lambda - devamazonaws.blogspot.com

Amazon Kinesis Data Streams now supports resource-based policies, so you can process data ingested into a stream in one account with an AWS Lambda function in another account. Amazon Kinesis Data Streams is a serverless real-time data streaming service that can continuously capture gigabytes of data per second from hundreds of thousands of sources. AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers. Together with Kinesis Data Streams and Lambda, you can build a completely serverless data streaming pipeline. Post Updated on November 22, 2023 at 11:33PM

AWS CodePipeline supports starting a pipeline execution with source revision overrides - devamazonaws.blogspot.com

AWS CodePipeline announces the ability to start a pipeline execution with source revision overrides. Until today, a manually started pipeline execution would automatically select the “latest revision” for each source in the pipeline. The “latest revision” depended on the source action type. For example, for a CodeCommit source, the HEAD commit reference in the configured repository and branch was used, and for Amazon Elastic Container Registry (ECR) source, the latest digest of the configured image repository and tag was used. Now, when you start a pipeline execution, you can override the source revisions for the source actions in your pipeline.  Post Updated on November 22, 2023 at 11:34PM

Introducing the AWS Advertising and Marketing Technology Competency - devamazonaws.blogspot.com

We are excited to announce the launch of the AWS Advertising and Marketing Technology (AMT) Competency designed to highlight Partners who have demonstrated technical proficiency in the AMT industry. Post Updated on November 22, 2023 at 10:56PM

AWS Security and MSSP Specializations now included in AWS Marketplace Vendor Insights - devamazonaws.blogspot.com

AWS Marketplace sellers with a Security Specialization or a Level 1 Managed Security Service Provider (MSSP) Specialization can now add these Specializations to their Vendor Insights security profiles. These are in addition to already available certifications for SOC 2 Type 2, ISO 27001, FedRAMP, PCI DSS, HIPAA, and GDPR compliance. AWS Marketplace Vendor Insights helps streamline the complex third-party software risk assessment process by enabling sellers to make security and compliance information available to buyers through AWS Marketplace.  Post Updated on November 22, 2023 at 11:37PM

Amazon QuickSight supports SPICE capacity auto-purchase - devamazonaws.blogspot.com

Amazon QuickSight is excited to announce the launch of SPICE capacity auto-purchase feature, offering an improved solution for the automatic management of SPICE capacity. Previously, customers had to manually purchase SPICE capacity, and insufficient capacity could lead to data ingestion failures, hindering the intended use of QuickSight. Now, customers can effortlessly opt in to the capacity auto-purchase with just one click. This new SPICE auto-purchase capability eliminates the need for customers to estimate usage and manually purchase SPICE capacity each time. Instead, they can seamlessly ingest data and use SPICE worry free, as QuickSight will automatically acquire the necessary capacity to meet their usage requirements. For further details, visit here . Post Updated on November 21, 2023 at 11:29PM

Amazon CloudFront announces CloudFront KeyValueStore, a globally managed key value datastore - devamazonaws.blogspot.com

Amazon CloudFront announces general availability of CloudFront KeyValueStore, a global, low-latency, key value datastore. KeyValueStore allows you to retrieve key value data from within CloudFront Functions making functions more customizable by allowing independent data updates. The key value data is available across all CloudFront edge locations and provides a highly efficient, in-memory, key-value store with fast reads from within CloudFront Functions. With KeyValueStore you can now implement lookup use cases such as feature flags, A/B testing, and storing environment variables with low latency. Post Updated on November 21, 2023 at 11:30PM

AWS announces Amazon DocumentDB I/O-Optimized - devamazonaws.blogspot.com

Today, we are announcing the general availability of Amazon DocumentDB (with MongoDB compatibility) I/O-Optimized, a new storage configuration for database clusters that provides improved price performance and predictable pricing for customers with I/O-intensive applications. Amazon DocumentDB I/O-Optimized offers improved performance, increasing write throughput and reducing latency for customers’ most demanding workloads. With Amazon DocumentDB I/O-Optimized, there are zero charges for read and write I/O operations—you only pay for your database instances and storage usage, making it easy to predict your database spend up front. Amazon DocumentDB I/O-Optimized offers up to 40% cost savings for I/O-intensive applications where I/O charges exceed 25% of the total Amazon DocumentDB database spend. Post Updated on November 21, 2023 at 11:31PM

Amazon S3 server access logging now supports automatic date-based partitioning - devamazonaws.blogspot.com

Amazon S3 server access logging now supports automatic date-based partitioning for log delivery. Amazon S3 server access logging provides detailed records for requests made to your S3 buckets including object size, total time, turn-around time, HTTP referer, and more. Now, with date-based partitioning, Amazon S3 automatically generates either event time or delivery time prefixes when delivering access logs to your destination bucket, which allows services like Amazon Athena, Amazon EMR, and Amazon Redshift Spectrum to improve performance and reduce cost when querying logs. Post Updated on November 21, 2023 at 11:04PM

Amazon EMR on Amazon EKS is now available in 3 additional regions - devamazonaws.blogspot.com

We are excited to announce that Amazon EMR on Amazon EKS is now available to customers in the AWS Asia Pacific (Osaka and Jakarta) and AWS Middle East (UAE) regions. Post Updated on November 20, 2023 at 11:08PM

[MS] Evolving Core Stack of Azure SDK for JS: A Tale of Enhanced Performance, Usability, and Convenience - devamazonaws.blogspot.com

Image
When you're building apps in JavaScript, TypeScript, Node.js, or web browsers and you want them to talk to Azure services, you have a couple of options. You can either use the Azure SDKs for JavaScript or go the more direct route by dealing with the REST APIs themselves. It's like choosing between the ready-made toolkit or rolling up your sleeves and getting hands-on with the nuts and bolts. This blog focuses on the Azure SDKs for JavaScript, which are open source and available on GitHub. They provide a convenient way to interact with various Azure services, and they're available for a wide range of platforms. A key component of these SDKs was @azure/core-http , which served as the runtime for routing HTTP requests through a pipeline of policies such as retry, logging, and tracing. However, as we continued to develop and ship more client libraries, we realized that @azure/core-http had some limitations in terms of maintainability and performance. This realization motivate...

[MS] If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later - devamazonaws.blogspot.com

Some time ago, we looked at the case of the invalid argument exception from a method that takes no arguments , and the investigation took us through a stowed exception, and then back out the other side. That was a lot of work to dig out the root cause. Can we avoid this problem in the future? Recall that the problem originated in this lambda: m_closingRevoker = flyout.Closing(winrt::auto_revoke, [](auto&& sender, auto&&) { if (auto flyout = sender.try_as<xaml::CommandBarFlyout>()) { auto popups = xaml::VisualTreeHelper::GetOpenPopupsForXamlRoot(flyout.XamlRoot()); ⟦…⟧ } }); The call to Get­Open­Popups­For­Xaml­Root threw an invalid argument exception, which then escaped the lambda and was propagated all the way back to an unrelated function call. void MyPanel::CancelCurrentFlyout() { ⟦…⟧ m_menu.Hide(); ⟦…⟧ } This exception then propagated up the call stack to the caller of My­Panel:: Cancel­Current­Flyout , which is ...

[MS] Accelerating AUKUS: Securing Multilateral and Multiagency Collaboration - devamazonaws.blogspot.com

Public - Private partnerships are successful. After years of talking about the need for public-private partnerships, the war in Ukraine has stress-tested the system. Since the war’s beginning in February 2022, Microsoft security teams, working closely with Ukrainian government officials, US government cybersecurity staff and US private enterprises have identified and remediated a variety of cyber threat activities against Ukrainian networks. 1 The Microsoft Threat Intelligence Centre (MSTIC) discovered wiper malware 2 in more than a dozen Ukrainian networks. Microsoft subsequently alerted the Ukrainian government and published its findings. Following that incident, Microsoft established a secure line of communication with key Ukrainian cyber officials to provide them surety that they were working with trusted experts dedicated to assisting Ukrainian government agencies, enterprises, and organizations to defend against attacks. 3 Within two months of the commencement of the confli...

[MS] System.IO 的便利性 - devamazonaws.blogspot.com

Image
本篇翻译于 Richard Lander的 The convenience of System.IO - .NET Blog (microsoft.com)   与其他形式的 I/O 一样,读写文件很常见的 。 文件 API 用于读取应用程序配置、缓存内容以及将数据(从磁盘)加载到内存中以执行一些计算,例如(今天的主题)字数统计 。 File 、 FileInfo 、 FileStream 和相关类型为需要访问文件的 .NET 开发人员完成了大量繁重的工作。在这篇文章中,我们将在 System.Text API 的帮助下了解使用 System.IO 读取文本文件的便利性和性能。     我们最近启动了关于 .NET 便利性 的系列博客 , 该系列描述了我们为常见任务提供便捷解决方案的方法。 System.Text.Json 的便利性 是本系列中的另一篇文章,介绍如何读取和编写 JSON 文档。 为什么选择 .NET ? 则描述了支持这些文章中涵盖的解决方案的架构选择。     这篇文章分析了文件 I/O 和文本 API 在大型小说中用于计算行数、字数和字节数的便利性和性能。结果表明,高级 API 易于使用 , 性能优异,而较低级别的 API 需要付出更多努力才能提供出色的效果。您还将看到 本机 AOT 如何将 .NET 应用程序启动的性能表现提升到一个新的级别。   The APIs   基准测试中使用了以下   File API (及其配套 API)。   File.OpenHandle 和 RandomAccess.Read   File.Open 和 FileStream.Read   File.OpenText 和 StreamReader.ReadStream 以及 Reader.ReadLine   File.ReadLines 和 IEnumerable <string>   File.ReadAllLines 和 string[ ]   API 按照控制程度最高到最方便的顺序列出。如果您对这些 API 不熟悉也没关系。这篇文章仍然是一份有...