KFServing - Serverless Model InferencingAnimesh Singh
Deep dive into KFServing: Serverless Model Inferencing Platform built on top of KNative and Istio. Part of the Kubeflow project, and deployed in production across organizations.
From the 1966 creation of SHAKEY, the first modern mobile robot, to the 2007 creation of ROS, the most common robot development framework, university classrooms and research labs have created the leading hardware platforms, algorithms, tools, and best practices for robot development. In this session, learn how educators use AWS RoboMaker, a service that makes it easy to develop, test, and deploy intelligent robotics applications at scale, to help train the next generation of roboticists, and to enable research labs to continue developing state of the art robotics capabilities.
kubectl apply -f cloud-Infrastructure.yaml mit Crossplane et al.pdfQAware GmbH
Meetup Cloud Native Night Mainz, Dezember 2022, Mario-Leander Reimer (@LeanderReimer, Principal Software Architect bei QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Die einfache und effiziente Entwicklung Cloud-nativer Anwendungen stellt viele Teams vor erhebliche Herausforderungen. Denn zusätzlich zur Umsetzung fachlicher Features und Microservices sind Entwickler nun oft auch für den Aufbau der benötigten Cloud-Services mit Infrastructure as Code à la Terraform mitverantwortlich.
Die damit verbundene hohe kognitive Last (Cognitive Load) führt leider schnell zu Überlastung und suboptimalen Lösungen. Aber es geht einfacher!
Dieser Vortrag zeigt den praktischen Einsatz nützlicher Frameworks, um Cloud-Infrastruktur einfach und schnell durch Feature-Teams provisionieren zu lassen.
Since the release of 17.05, Docker has introduced Multi-Stage Build for Docker Images for anyone who has struggled to optimize Dockerfiles while keeping them easy to read and maintain. This builder pattern will help anyone who would just like to have the runtime, configuration & application and doesn’t want to have compilers, debuggers, code, build, test logs etc.
Our Fluent Path to Spatial Computing: Easy as 1-2D-3DWindows Developer
As the walls between our digital and physical worlds continue to fade, explore how the latest Fluent System paradigms developed for Desktop today will prepare developers and customers for the spatial experiences of tomorrow.
Learn how Office and Windows are working together to bring Office’s productivity expertise to the Fluent design language, allowing developers around the world to create highly productive experiences which scale to meet their needs. With Fluent, any developer can create apps that are productive and beautiful.
Building powerful desktop and MR applications with new windowing apisWindows Developer
The document discusses various aspects of windowing and screen technologies. It covers small and large screens, 2D and 3D screens, different types of windowing environments including overlapped, immersive and holographic. It also discusses using the WindowingEnvironment API to get display regions, apply window configurations across monitors, and set different presenters. Future releases may include more advanced window grouping, docking, additional positioners and 3D positioning capabilities.
KFServing - Serverless Model InferencingAnimesh Singh
Deep dive into KFServing: Serverless Model Inferencing Platform built on top of KNative and Istio. Part of the Kubeflow project, and deployed in production across organizations.
From the 1966 creation of SHAKEY, the first modern mobile robot, to the 2007 creation of ROS, the most common robot development framework, university classrooms and research labs have created the leading hardware platforms, algorithms, tools, and best practices for robot development. In this session, learn how educators use AWS RoboMaker, a service that makes it easy to develop, test, and deploy intelligent robotics applications at scale, to help train the next generation of roboticists, and to enable research labs to continue developing state of the art robotics capabilities.
kubectl apply -f cloud-Infrastructure.yaml mit Crossplane et al.pdfQAware GmbH
Meetup Cloud Native Night Mainz, Dezember 2022, Mario-Leander Reimer (@LeanderReimer, Principal Software Architect bei QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Die einfache und effiziente Entwicklung Cloud-nativer Anwendungen stellt viele Teams vor erhebliche Herausforderungen. Denn zusätzlich zur Umsetzung fachlicher Features und Microservices sind Entwickler nun oft auch für den Aufbau der benötigten Cloud-Services mit Infrastructure as Code à la Terraform mitverantwortlich.
Die damit verbundene hohe kognitive Last (Cognitive Load) führt leider schnell zu Überlastung und suboptimalen Lösungen. Aber es geht einfacher!
Dieser Vortrag zeigt den praktischen Einsatz nützlicher Frameworks, um Cloud-Infrastruktur einfach und schnell durch Feature-Teams provisionieren zu lassen.
Since the release of 17.05, Docker has introduced Multi-Stage Build for Docker Images for anyone who has struggled to optimize Dockerfiles while keeping them easy to read and maintain. This builder pattern will help anyone who would just like to have the runtime, configuration & application and doesn’t want to have compilers, debuggers, code, build, test logs etc.
Our Fluent Path to Spatial Computing: Easy as 1-2D-3DWindows Developer
As the walls between our digital and physical worlds continue to fade, explore how the latest Fluent System paradigms developed for Desktop today will prepare developers and customers for the spatial experiences of tomorrow.
Learn how Office and Windows are working together to bring Office’s productivity expertise to the Fluent design language, allowing developers around the world to create highly productive experiences which scale to meet their needs. With Fluent, any developer can create apps that are productive and beautiful.
Building powerful desktop and MR applications with new windowing apisWindows Developer
The document discusses various aspects of windowing and screen technologies. It covers small and large screens, 2D and 3D screens, different types of windowing environments including overlapped, immersive and holographic. It also discusses using the WindowingEnvironment API to get display regions, apply window configurations across monitors, and set different presenters. Future releases may include more advanced window grouping, docking, additional positioners and 3D positioning capabilities.
Creating Innovative Experiences for Fluent Design using the Visual LayerWindows Developer
Explore how to create engaging Windows applications by incorporating effects, animations, and new types of content that form the building blocks for the Fluent Design System. This session showcases new platform capabilities that enable you to craft innovative 2D and 3D experiences using volumetric objects, vector graphics, depth, motion, lights, and materials. Learn how to bring differentiated UI to your application, tailored for a wide range of Windows devices.
Rapidly Construct LOB Applications with UWP and Visual Studio 2017Windows Developer
Let's build an LOB focused, data-dense application highlighting the best of Windows 10 and Visual Studio 2017. In this session we'll show you some tips and tricks in Visual Studio to accelerate your application development, as well as some new features in Windows 10 that can empower your applications to promote productivity in your businesses.
Come learn about the future of your WPF & Windows Forms applications. Windows, .NET and Visual Studio are making it easy to incrementally modernize your existing applications with Windows 10 features. Containerize your application for compatibility and installation isolation and begin integrating new Windows 10 UI features with just a few clicks in Visual Studio. Modern applications are deeply connected to the people you work with and know which devices you’re using. We will cover the ways the Microsoft Graph allow your existing application to connect users and help them complete tasks as well.
How Simplygon helped Remix become platform independentWindows Developer
Simplygon is a tool that optimizes 3D assets by reducing polygon counts and file sizes while maintaining visual quality. It works by converting 3D files between different formats and simplifying geometry through processes like remeshing and aggregation. Users upload source assets, Simplygon processes them according to defined settings, and optimized assets can then be downloaded and used in games, apps, and other platforms.
Windows Ink is an extremely powerful feature in Windows 10 and learn how your application gets the fastest ink on Windows across even more devices. Learn to easily incorporating inline handwriting in to your application and use Ink Analysis to differentiate your application on Windows.
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...Windows Developer
Object Theory is a software agency focused on creating mixed reality applications for Microsoft HoloLens and Windows Mixed Reality. Solutions Showcase for Mixed Reality is Microsoft’s flexible platform that enables solution providers to create their own custom demos and the ability to select and arrange interactive demo modules in any room. Learn how the team designed and developed this powerful framework: UX challenges and breakthroughs, support for creation of rich, interactive content with no coding, dynamic content loading from Azure, using spatial understanding for smart object placement, sharing world anchors for aligned group experiences, and much more. If you’re convinced after this session, get the SDK from Microsoft to contribute your own modules!
Sets helps users be more productive by helping them to focus better and to pick up where they left off. Learn how Windows automatically integrates your apps with Sets to help users be more productive, and learn about opportunities to enrich your Windows applications to provide even more engaging experiences through User Activities, branded tab visuals, and new windowing features. Make your applications amazing in Sets!
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...Windows Developer
Notifications continue to be one of the most effective tools to interact directly with your customers and make them more productive. Learn how to increase the impact of your notifications from our case studies on making them more actionable, and leverage the notification dashboard inside dev center to make better business decisions. In a multi-device world, an applications can take advantage of its presence on multiple platforms to further improve notifications' effectiveness by building a notification story for users, not devices. Learn how to build an enterprise-compliant, user-centric, and of course, cross-platform notification story using the new Microsoft Graph notifications.
Drive user reengagement across all your Windows, Android, and iOS with Micros...Windows Developer
Learn how you can build experiences that work across devices, platforms and users at the same time. The Microsoft Graph Activity and Microsoft Graph Device SDKs on Windows, iOS and Android allow you build experiences integrate into Timeline and build out amazing cross-device, connected experiences.
Microsoft has continued to evolve the Fluent Design System’s set of controls, patterns, principles and design guidance since its debut at Build 2017. Get a hands-on look at how 1st-party Microsoft experiences are taking advantage of the system and empowering their users to achieve more by crafting experiences that are natural on each device, intuitive, powerful, engaging, and immersive. Come learn how you can build experiences with the latest Fluent Design features to help your users do more in our multi-device, multi-sensory world
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Windows Developer
The document discusses top development recommendations for building applications for the HoloLens and other mixed reality platforms. The top recommendation is to learn about deep learning. Other recommendations include treating the HoloLens like a mobile device, offloading processing when possible, designing in 3D, anchoring holograms in the real world, leveraging the mixed reality community, and building for the entire mixed reality platform. Links are provided for additional learning resources.
Learn about the Windows 10 on ARM devices, how the magic of x86 emulation works, and finally how to submit and build apps for Windows 10 on ARM. We will be showing how to build ARM64 apps for desktop and UWP.
Building Mixed reality with the new capabilities in UnityWindows Developer
Unity has best in class support for targeting Windows Mixed reality devices, whether an immersive device or a HoloLens. Unity added support for Windows Mixed Reality last fall in 2017.2 and now with a new wealth of capabilities. In this talk, we will touch on several of these features and capabilities, including: IL2CPP, Application-based holographic remoting, Best practices for input and stereo rendering options.
Set up a windows dev environment that feels like $HOMEWindows Developer
In this session you'll learn ways to leverage advancements in Command Line tools and Virtualization including Hyper-V and WSL. We will walk you through a variety of ways to use Linux tools on Windows 10 including using WSL with VS Code to target a Linux environment, new integrations into the Windows system, and recent Hyper-V improvements such as RDP and Quick Create among other demos.
Modernizing Twitter for Windows as a Progressive Web AppWindows Developer
In this theater session, join Twitter as they walk through how they re-built their Windows app using the new Progressive Web App platform in Microsoft Edge and Windows 10. This new app powers the Twitter experience on the Web, Android devices, Windows, and more, providing a performant, feature rich experience regardless of form factor, all from one unified codebase providing a modern experience on any device.
Holograms for trade education, built for students, by students with Immersive...Windows Developer
This document outlines the process for developing an MR training experience, including task design, 3D modeling, texturing, animation, implementation in Unity, testing, and deployment. It emphasizes the importance of cross-functional teams and maintaining momentum. Takeaways include links to resources on VR/AR training through the Oregon Storyboard project and Immersive Oregon organization.
Designing Inclusive Experiences to Maximize Reach and Satisfaction Windows Developer
Demystify accessibility by explaining what users need, what developers can do to meet those needs and how accessibility works (from an application through the platform to assistive technology)
Communication is crucial in our world, but it can be challenge for people living with autism, cerebral palsy, and other speech and language impairments. Cboard is an open source project that combines symbols, text-to-speech, and PWAs to empower communication. Come learn about the project, the tech under the hood, and how Cboard is changing people’s lives for the better.
This document provides advice and examples from Windows Insiders on how to turn a coding project into a business. It discusses identifying a real problem to solve, prototyping a solution, getting feedback, and addressing that feedback. Examples are provided of Insiders who have done this, including an automated IV drip solution, a mobile app CMS, and a chatbot for discussing taboo topics. The document then provides tips on connecting with potential customers or partners, such as using their goals and terminology in pitches. It directs the reader to resources for getting help achieving career goals, getting feedback on projects, and learning more about the Windows Insider program.
The Windows AI Platform enables developers to use pre-trained machine learning models in applications across the Windows device family. Machine learning evaluation on the edge offers developers a number of benefits, including low latency real-time results, reduced operational costs, and flexibility. Together with Microsoft's Cloud AI platform, developers can build affordable, end-to-end AI solutions that combine training models in Azure with deployment to Windows devices for evaluation. In this session you will learn about the capabilities of the Windows AI Platform and how it can power ML based solutions in your application.
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...kalichargn70th171
Visual testing plays a vital role in ensuring that software products meet the aesthetic requirements specified by clients in functional and non-functional specifications. In today's highly competitive digital landscape, users expect a seamless and visually appealing online experience. Visual testing, also known as automated UI testing or visual regression testing, verifies the accuracy of the visual elements that users interact with.
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
Creating Innovative Experiences for Fluent Design using the Visual LayerWindows Developer
Explore how to create engaging Windows applications by incorporating effects, animations, and new types of content that form the building blocks for the Fluent Design System. This session showcases new platform capabilities that enable you to craft innovative 2D and 3D experiences using volumetric objects, vector graphics, depth, motion, lights, and materials. Learn how to bring differentiated UI to your application, tailored for a wide range of Windows devices.
Rapidly Construct LOB Applications with UWP and Visual Studio 2017Windows Developer
Let's build an LOB focused, data-dense application highlighting the best of Windows 10 and Visual Studio 2017. In this session we'll show you some tips and tricks in Visual Studio to accelerate your application development, as well as some new features in Windows 10 that can empower your applications to promote productivity in your businesses.
Come learn about the future of your WPF & Windows Forms applications. Windows, .NET and Visual Studio are making it easy to incrementally modernize your existing applications with Windows 10 features. Containerize your application for compatibility and installation isolation and begin integrating new Windows 10 UI features with just a few clicks in Visual Studio. Modern applications are deeply connected to the people you work with and know which devices you’re using. We will cover the ways the Microsoft Graph allow your existing application to connect users and help them complete tasks as well.
How Simplygon helped Remix become platform independentWindows Developer
Simplygon is a tool that optimizes 3D assets by reducing polygon counts and file sizes while maintaining visual quality. It works by converting 3D files between different formats and simplifying geometry through processes like remeshing and aggregation. Users upload source assets, Simplygon processes them according to defined settings, and optimized assets can then be downloaded and used in games, apps, and other platforms.
Windows Ink is an extremely powerful feature in Windows 10 and learn how your application gets the fastest ink on Windows across even more devices. Learn to easily incorporating inline handwriting in to your application and use Ink Analysis to differentiate your application on Windows.
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...Windows Developer
Object Theory is a software agency focused on creating mixed reality applications for Microsoft HoloLens and Windows Mixed Reality. Solutions Showcase for Mixed Reality is Microsoft’s flexible platform that enables solution providers to create their own custom demos and the ability to select and arrange interactive demo modules in any room. Learn how the team designed and developed this powerful framework: UX challenges and breakthroughs, support for creation of rich, interactive content with no coding, dynamic content loading from Azure, using spatial understanding for smart object placement, sharing world anchors for aligned group experiences, and much more. If you’re convinced after this session, get the SDK from Microsoft to contribute your own modules!
Sets helps users be more productive by helping them to focus better and to pick up where they left off. Learn how Windows automatically integrates your apps with Sets to help users be more productive, and learn about opportunities to enrich your Windows applications to provide even more engaging experiences through User Activities, branded tab visuals, and new windowing features. Make your applications amazing in Sets!
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...Windows Developer
Notifications continue to be one of the most effective tools to interact directly with your customers and make them more productive. Learn how to increase the impact of your notifications from our case studies on making them more actionable, and leverage the notification dashboard inside dev center to make better business decisions. In a multi-device world, an applications can take advantage of its presence on multiple platforms to further improve notifications' effectiveness by building a notification story for users, not devices. Learn how to build an enterprise-compliant, user-centric, and of course, cross-platform notification story using the new Microsoft Graph notifications.
Drive user reengagement across all your Windows, Android, and iOS with Micros...Windows Developer
Learn how you can build experiences that work across devices, platforms and users at the same time. The Microsoft Graph Activity and Microsoft Graph Device SDKs on Windows, iOS and Android allow you build experiences integrate into Timeline and build out amazing cross-device, connected experiences.
Microsoft has continued to evolve the Fluent Design System’s set of controls, patterns, principles and design guidance since its debut at Build 2017. Get a hands-on look at how 1st-party Microsoft experiences are taking advantage of the system and empowering their users to achieve more by crafting experiences that are natural on each device, intuitive, powerful, engaging, and immersive. Come learn how you can build experiences with the latest Fluent Design features to help your users do more in our multi-device, multi-sensory world
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Windows Developer
The document discusses top development recommendations for building applications for the HoloLens and other mixed reality platforms. The top recommendation is to learn about deep learning. Other recommendations include treating the HoloLens like a mobile device, offloading processing when possible, designing in 3D, anchoring holograms in the real world, leveraging the mixed reality community, and building for the entire mixed reality platform. Links are provided for additional learning resources.
Learn about the Windows 10 on ARM devices, how the magic of x86 emulation works, and finally how to submit and build apps for Windows 10 on ARM. We will be showing how to build ARM64 apps for desktop and UWP.
Building Mixed reality with the new capabilities in UnityWindows Developer
Unity has best in class support for targeting Windows Mixed reality devices, whether an immersive device or a HoloLens. Unity added support for Windows Mixed Reality last fall in 2017.2 and now with a new wealth of capabilities. In this talk, we will touch on several of these features and capabilities, including: IL2CPP, Application-based holographic remoting, Best practices for input and stereo rendering options.
Set up a windows dev environment that feels like $HOMEWindows Developer
In this session you'll learn ways to leverage advancements in Command Line tools and Virtualization including Hyper-V and WSL. We will walk you through a variety of ways to use Linux tools on Windows 10 including using WSL with VS Code to target a Linux environment, new integrations into the Windows system, and recent Hyper-V improvements such as RDP and Quick Create among other demos.
Modernizing Twitter for Windows as a Progressive Web AppWindows Developer
In this theater session, join Twitter as they walk through how they re-built their Windows app using the new Progressive Web App platform in Microsoft Edge and Windows 10. This new app powers the Twitter experience on the Web, Android devices, Windows, and more, providing a performant, feature rich experience regardless of form factor, all from one unified codebase providing a modern experience on any device.
Holograms for trade education, built for students, by students with Immersive...Windows Developer
This document outlines the process for developing an MR training experience, including task design, 3D modeling, texturing, animation, implementation in Unity, testing, and deployment. It emphasizes the importance of cross-functional teams and maintaining momentum. Takeaways include links to resources on VR/AR training through the Oregon Storyboard project and Immersive Oregon organization.
Designing Inclusive Experiences to Maximize Reach and Satisfaction Windows Developer
Demystify accessibility by explaining what users need, what developers can do to meet those needs and how accessibility works (from an application through the platform to assistive technology)
Communication is crucial in our world, but it can be challenge for people living with autism, cerebral palsy, and other speech and language impairments. Cboard is an open source project that combines symbols, text-to-speech, and PWAs to empower communication. Come learn about the project, the tech under the hood, and how Cboard is changing people’s lives for the better.
This document provides advice and examples from Windows Insiders on how to turn a coding project into a business. It discusses identifying a real problem to solve, prototyping a solution, getting feedback, and addressing that feedback. Examples are provided of Insiders who have done this, including an automated IV drip solution, a mobile app CMS, and a chatbot for discussing taboo topics. The document then provides tips on connecting with potential customers or partners, such as using their goals and terminology in pitches. It directs the reader to resources for getting help achieving career goals, getting feedback on projects, and learning more about the Windows Insider program.
The Windows AI Platform enables developers to use pre-trained machine learning models in applications across the Windows device family. Machine learning evaluation on the edge offers developers a number of benefits, including low latency real-time results, reduced operational costs, and flexibility. Together with Microsoft's Cloud AI platform, developers can build affordable, end-to-end AI solutions that combine training models in Azure with deployment to Windows devices for evaluation. In this session you will learn about the capabilities of the Windows AI Platform and how it can power ML based solutions in your application.
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...kalichargn70th171
Visual testing plays a vital role in ensuring that software products meet the aesthetic requirements specified by clients in functional and non-functional specifications. In today's highly competitive digital landscape, users expect a seamless and visually appealing online experience. Visual testing, also known as automated UI testing or visual regression testing, verifies the accuracy of the visual elements that users interact with.
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
DevOps Consulting Company | Hire DevOps Servicesseospiralmantra
Spiral Mantra excels in providing comprehensive DevOps services, including Azure and AWS DevOps solutions. As a top DevOps consulting company, we offer controlled services, cloud DevOps, and expert consulting nationwide, including Houston and New York. Our skilled DevOps engineers ensure seamless integration and optimized operations for your business. Choose Spiral Mantra for superior DevOps services.
https://www.spiralmantra.com/devops/
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
🏎️Tech Transformation: DevOps Insights from the Experts 👩💻campbellclarkson
Connect with fellow Trailblazers, learn from industry experts Glenda Thomson (Salesforce, Principal Technical Architect) and Will Dinn (Judo Bank, Salesforce Development Lead), and discover how to harness DevOps tools with Salesforce.
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Orca: Nocode Graphical Editor for Container OrchestrationPedro J. Molina
Tool demo on CEDI/SISTEDES/JISBD2024 at A Coruña, Spain. 2024.06.18
"Orca: Nocode Graphical Editor for Container Orchestration"
by Pedro J. Molina PhD. from Metadev
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
ETW is a facility provided by the Windows OS for use by all developers.
APIs for generating events are available at all levels of the system, from kernel-mode drivers to Windows Store apps. The main API for this is EventWrite (user-mode), EtwWrite (kernel-mode). No special privileges are required to generate an event. Usually, an ETW framework (TraceLogging, manifests, or WPP) is used to manage the interactions with ETW instead of calling these APIs directly.
APIs for collecting events are only available in user-mode. The main APIs for this are StartTrace, ControlTrace, EnableTraceEx2. There are two modes of trace collection: process (can only collect events that originated in the same process) and system (can collect events from anywhere on the system, including events from the OS kernel). Process-mode collection does not require any special privileges. System-mode collection requires elevated privileges. Microsoft provides several tools that can control trace collection, including traceview, tracelog, xperf, wpr.
ETW collects events and routes them to a destination. The destination can be a log file (circular or sequential), a fixed-size memory buffer (circular, i.e. new events overwrite older events), or a real-time consumer (events delivered to a user-mode program via a ProcessTrace callback). When events are collected in a memory buffer, they can be written to disk on-demand (i.e. if something interesting happens, you can flush the buffer to disk to find out what happened).
APIs for extracting events from a trace file or from a real-time consumer are available in user-mode. The main APIs for this are OpenTrace and ProcessTrace. Processing a trace file requires no special privileges. Connecting to a real-time trace requires elevated privileges. Microsoft provides several tools for decoding and analyzing events, including traceview, tracefmt, xperf, wpa.
ETW is used within the Windows OS:
Boot tracing.
OS kernel tracing.
Drivers.
System services.
Shell.
Applications.
ETW supports several kinds of advanced filtering, but the filtering is most efficient if the event can be filtered based on the provider GUID, the event level, or the event keyword. This is because filtering based on these characteristics is performed very early and very efficiently.
ETW performs filtering in stages:
The code generating the events can do its own filtering.
The EventWrite API will perform filtering in-process. It will return immediately if it determines that the event does not need to be written.
The ETW runtime will perform filtering in the kernel.
Filtering at stage 1 is most efficient. This filtering can often be done in one or two CPU instructions (a quick check of a Boolean variable). It can also be done before the event data is collected and packed. The ETW runtime provides notification callbacks to support this kind of filtering. The Microsoft-provided ETW frameworks register for these callbacks to handle this kind of filtering for you. If you are using a Microsoft-provided ETW framework, it will perform filtering based on provider GUID, event level, and event keyword automatically before it calls any ETW API.
In C/C++, the Microsoft-provided ETW frameworks use macros so that this filtering occurs even before the data is collected. As an example, for something like:
WriteMyEvent(GatherData());
the Microsoft-provided ETW framework will generate a macro WriteMyEvent(…) that expands to something like this:
if (MyEventEnabled != 0) {
data = GatherData();
EventWrite(ProviderHandle, MyEventInfo, data);
}
This way, your GatherData() function isn’t called unless somebody is actually recording your event.
The event generation APIs (e.g. EventWrite) are always non-blocking, even if the event is being recorded. The EventWrite implementation just copies the event data into a buffer. A separate background thread is responsible for delivering the data to its destination (e.g. to write the buffer to disk or to invoke a callback on a real-time listener). As a consequence of this design, ETW provides best-effort delivery – if the buffer is full when your code calls EventWrite, ETW will drop the event instead of waiting for the buffer to be flushed. (ETW does keep track of whether any events have been dropped, so the log analysis tool can let you know if you are viewing an incomplete log.)
Suitable for release builds:
By default, the tracing does nothing and has essentially no impact on system behavior or performance.
If needed (debugging, field diagnosis), you can run a tool (xperf, traceview, tracelog) to enable tracing at any time.
The settings will take effect immediately (no need to restart your application).
Even when tracing is enabled, the tracing APIs are non-blocking and have a relatively low impact on system performance. (Trace data is flushed to disk by a background thread; if data is logged too quickly for the disk to keep up, events will be dropped.)
Separation of concerns:
Event producer is responsible for generating good events. The producer should ensure that:
Events are useful for diagnosis. (Don’t blindly annotate every function entry/exit – only put events in places where interesting things happen.)
Events are properly annotated with severity level to allow for filtering.
Events are properly annotated with keywords (aka categories, flags) to allow for filtering.
Events include useful correct information, including correlation IDs.
Event producer doesn’t need to worry about how the events will be captured.
Event consumer decides:
Where the log file should go.
When the logging is started and stopped.
Which producer(s) are included in the log.
Can include more than 1!
For each producer, what severity level of event should be included (e.g. whether the log is error-only, or includes warnings, or includes informational events, or includes verbose events).
For each producer, what keywords (event categories) are included in the log.
Can also enable other options, e.g. can collect stack traces for certain events.
Demo:
Start a GUI app that can generate ETW events.
In this case, the app was written in C# and uses the EventSource class to generate ETW events.
Start the traceview tool.
https://msdn.microsoft.com/en-us/windows/hardware/drivers/devtest/traceview
This tool has received several important improvements in the Windows 10 Creators Update. Be sure to use the latest version.
Start a real-time trace that receives events from the app.
To start a trace, we need at least the control GUID(s) of the event provider(s) from which we want to capture events. In the case of EventSource, the GUID is based on a hash of the provider’s name, so it will be the same as long as the provider name doesn’t change. You can access the GUID for your EventSource object by getting the EventSource.Guid property, or you can use a command-line tool to perform the same hash using the source code linked here: https://blogs.msdn.microsoft.com/dcook/2015/09/08/etw-provider-names-and-guids/
Note that we can adjust the trace level on-the-fly without restarting the app.
Note that in addition to information that our app included, the events automatically include a timestamp, a process ID, and a thread ID.
This kind of tracing works for all kinds of software: drivers, services, applications, and even Windows Store apps.
Debugging:
Sometimes your program doesn’t have an easy way to output debugging data. For example, you can’t easily access printf data from a system service or a web application.
Sometimes you want to run through a long scenario and then analyze the log afterwards to determine when something went wrong.
e.g. reference counting.
Field diagnostics:
Tracing present in production builds but disabled.
If something is going wrong in production:
Start a trace in the production environment (use tracelog or xperf).
Reproduce the issue.
Stop the trace.
Copy the trace to the developer’s machine.
Analyze.
Flight recorder:
Note that starting a trace that captures events from within the same process (in-process-private trace) requires no special permissions. Capturing events from other processes or from the kernel requires elevated permissions.
Windows Framework class LoggingSession is designed to support the “flight recorder” scenario. It creates an in-memory circular buffer and captures events, then allows you to flush the buffer to disk on-demand.
You might include data from such a trace in bug reports or crash reports.
Log file:
Let ETW handle the file management, timestamps, PID stamps, and filtering for your log file.
Note that starting a trace that captures events from within the same process (in-process-private trace) requires no special permissions. Capturing events from other processes or from the kernel requires elevated permissions.
Windows Framework class FileLoggingSession is designed to support the “log file” scenario. It creates an on-disk log, and rotates to a new file when the current file reaches a specified maximum size.
#include <TraceLoggingProvider.h>The <TraceLoggingProvider.h> header was added in the Windows 10 SDK. However, it can be used for programs that run on Vista or later.
TraceLoggingProvider.h is sensitive to WINVER – it will take advantage of a newer API (EventSetInformation) based on the value of WINVER. If your program needs to run on Vista, Windows 7 RTM, or on unpatched Windows 7 SP1, be sure that WINVER is set appropriately for your target OS version. For example, you could add the following before including <windows.h>:#define _WIN32_WINNT _WIN32_WINNT_VISTA
The TraceLoggingProvider.h header contains lots of comments. Read them for details.
Add a TRACELOGGING_DEFINE_PROVIDER macro to define the provider handle. (Use this macro in a .c or .cpp file.)
To share the provider handle between multiple .c or .cpp files, add a TRACELOGGING_DECLARE_PROVIDER macro to a .h file.
In your component’s initialization code, add TraceLoggingRegister. In your component’s shutdown code, add TraceLoggingUnregister.
For a command-line program, this would probably be added at the start and end of main or wmain.
For a GUI program this would probably be added in WinMain or equivalent.
For a DLL, add TraceLoggingRegister in the PROCESS_ATTACH section of DllMain, and add TraceLoggingUnregister in the PROCESS_DETACH section of DllMain.
For a driver, add TraceLoggingRegister in DriverEntry, and put TraceLoggingUnregister in DriverUnload.
TraceLoggingRegister/TraceLoggingUnregister are not reference-counted. Calling TraceLoggingRegister twice in a row (without a call to TraceLoggingUnregister between them) will cause a leak and might lead to a crash. You should call Register once during startup, and call Unregister once during shutdown.
TraceLoggingRegister/TraceLoggingUnregister are not thread-safe – it’s not safe to have two threads calling TraceLoggingRegister at the same time, to have two threads calling TraceLoggingUnregister at the same time.
It is safe to call TraceLoggingUnregister even if TraceLoggingRegister returned an error. Calling Unregister on an unregistered handle is a no-op.
For DLLs and drivers, TraceLoggingUnregister is NOT OPTIONAL. If TraceLoggingRegister is called, you MUST call TraceLoggingUnregister before the DLL or driver unloads. Otherwise, ETW might try to make a callback into your DLL/driver after it has unloaded, causing a crash.
For programs (EXEs), it’s not a real problem to exit without calling TraceLoggingUnregister. The system will automatically clean up any handles that weren’t unregistered.
Each time you want to write an event, use TraceLoggingWrite.
It is safe to call TraceLoggingWrite even if TraceLoggingRegister returned an error. Calling TraceLoggingWrite with an unregistered provider handle is a no-op.
TraceLoggingWrite is thread-safe. It is safe to have any number of threads calling TraceLoggingWrite at the same time.
Demo:
Simple C# program that performs 1000 iterations of InterlockedIncrement.
Run program for benchmarking purposes.
Without any tracing, each iteration seems to take about 8 nanoseconds.
Add tracing to the program using the TraceLogging framework (System.Diagnostics.Tracing.EventSource).
Add a static EventSource object that we use for logging.
Call the Write method to log an event.
The Write method requires an event name.
The Write method optionally accepts event options (level, keywords).
The Write method optionally accepts an event data parameter. It will write one event field for every public gettable property in the object.
Run program for benchmarking purposes.
When the events are not being recorded, the added tracing has a small impact on runtime. Each iteration is now about 500 nanoseconds. This is the time required to initialize the parameters and call EventSource.Write. The EventSource.Write function notices that tracing has been disabled and returns immediately.
To improve performance, you can create a struct instead of using an anonymous class.
To improve performance, you could use EventSource.IsEnabled to avoid initializing the parameters when the event is disabled.
Use traceview to start a trace. Run the program again.
When the events are being recorded, the tracing has a larger impact on runtime. Each iteration is now about 2000 nanoseconds.
C/C++ TraceLoggingProvider.h:
https://msdn.microsoft.com/en-us/library/windows/desktop/dn904637(v=vs.85).aspx
Requires Windows 10 SDK.
Can be used on Vista or later.
.NET EventSource:
https://msdn.microsoft.com/en-us/library/system.diagnostics.tracing.eventsource(v=vs.110).aspx
Supported in Universal Windows Platform.
TraceLogging support on desktop requires .NET 4.6.
To use EventSource for TraceLogging on earlier versions of .NET, use the NuGet package “EventSource Redist”.
Windows Framework LoggingChannel:
https://docs.microsoft.com/en-us/uwp/api/windows.foundation.diagnostics.loggingchannel
TraceLogging support requires Windows 10.
Note that traceview and tracefmt received substantial improvements in the Windows 10 Creators Update SDK. Be sure to use the latest versions.
It’s possible to use the EventRegister/EventUnregister/EventWrite APIs directly, but it’s much more common to use a framework. The frameworks take care of a lot under the covers:
Set up a callback to get notifications for when providers are enabled, disabled, or adjusted. The framework uses these notifications to update global variables.
Perform automatic filtering based on the event’s control GUID, level, and keywords. This filtering uses only global variables, so it only takes a few CPU cycles to skip a disabled event. Without this filtering, you have to call into the EventEnabled, EventProviderEnabled, or EventWrite API to determine whether the event is enabled. These APIs have to look up the provider handle in a handle table to determine whether the event is enabled, so they require several hundred CPU cycles to complete.
Efficiently pack your data into the event payload.
Help you track the event decoding information – the event’s name, the field names, the field types, etc.
Provide a standard format for the information that the event decoder needs to decode the event.
WPP core characteristics:
Events authored directly in C/C++ code (printf-style messages).
Event metadata encoded into PDB. (TMF file can be extracted from PDB.)
WPP advantages:
Events in the trace are small (on-disk, in-memory).
Events authored directly in the source code (easy to edit).
Supports named enum values (maps).
Events include filenames and line numbers of the source code.
WPP disadvantages:
Only works for C/C++.
Requires a preprocessor (tracewpp) to generate code.
Uses the “Classic ETW” APIs, so a provider can send events to only 1 consumer at a time. (If another consumer asks for the events, the previous consumer stops receiving events.)
Decoding requires finding the correct PDB or TMF file. Very difficult to keep track of the metadata unless the PDB is indexed on a symbol server.
Manifest core characteristics:
Events authored in an XML manifest.
Event metadata is distributed via the XML manifest or as resources in a binary.
Manifest advantages:
Events in the trace are small (on-disk, in-memory).
Events are all defined in one file, can be managed centrally (easy to review).
Supports named enum values (maps).
Supported in C/C++ (via mc), .NET (via EventSource and EventRegister).
Event manifests can be backwards-compatible, i.e. the newest manifest can decode events from earlier versions of a program.
Optional format string (localizable).
Events can be used with Event Log.
Binary containing decoding resources can be registered on the system to allow for decoding by the end user. (Required for interoperability with Event Log.)
Uses the “Crimson ETW” APIs, so a provider can send events to up to 8 consumers at a time.
Manifest disadvantages:
XML manifest can be harder to maintain, less convenient to edit than source code.
Requires a preprocessor (mc) to compile the XML manifest and generate code. (.NET EventSource manifests can work in limited scenarios without any special build tools, but if you need the decoding resources in the binary, you have to use EventRegister, mc, and special build steps to embed the resources.)
Decoding requires finding the manifest or the correct binary with decoding resources.
TraceLogging core characteristics:
Events authored directly in C/C++ code.
Event metadata is encoded into the event itself.
TraceLogging advantages:
No preprocessor or special build tool required.
Events authored directly in the source code (easy to edit).
Supported in C/C++ (TraceLoggingProvider.h), .NET (EventSource 4.6 or later), and Windows Framework (LoggingChannel).
Decoding always works (only requires a TraceLogging-aware decoding tool; no metadata file required).
TraceLogging disadvantages:
Event is larger on disk – each event contains utf-8 strings for the provider name, event name, and field names.
Does not support named enum values (maps). Enums are decoded as integers.
Does not support format strings. Formatting typically shows each field in name-value pairs.
Does not support event obfuscation – customers can decode events.
Only manifest-based ETW is fully-supported for use with Event Log.
For high-volume events, or when log size is a major concern, use manifests (or WPP). TraceLogging events are somewhat larger because each event contains a utf-8 encoded strings for the provider name, event name, and the field names. In most cases, this isn’t a significant concern, but for high-volume events, it can become an issue.
Events can be somewhat “obfuscated” with manifests or WPP by not distributing the decoding information. This is not possible with TraceLogging because the decoding information is always present.
TraceLogging is by far the easiest framework for getting started. Events are authored directly in code, no special tools (no code generator) are needed during the build process, and the metadata is managed automatically (no need to index PDBs, distribute manifests, or register binaries).