News AggregatorHow To Use a Python Variable in an External Javascript (Django)Aggregated on: 2022-04-21 21:05:38 One way to use a Python variable in an external Javascript is to declare the JS variable in the HTML template through the context object, then pass this variable to the external script code : HTML <script type="text/javascript"> js_var_from_dj = "{{ django_var }}"; </script> <script src="https://dzone.com{% static "js/js_file.js" %}" type="text/javascript"></script> js_file.js : View more...How the MV Command Works on LinuxAggregated on: 2022-04-21 20:35:38 The mv command, short for the move, lets us move files and directories between two locations on Linux and other Unix-like systems (i.e. MacOS). The syntax for mv can be found below, where [OPTIONS] are optional settings you can use, SOURCE is the single or multiple files/directories you want to move, and LOCATION is the location the file or directory should be moved to: View more...How To Move From Manual to Automation TestingAggregated on: 2022-04-21 20:35:38 With software requirements changing at lightning speed in an agile environment, more and more organizations look to inculcate more atomic development cycles for accelerating their Time To Market (TTM). A 2021 study by digital.ai has discovered that 86% of software development teams have adopted agile, up from 37%, a year ago. This shift to more agile software development methods has led to a simultaneous demand for more efficient means of software testing during the software is developed. Companies run the risk of suboptimal software delivery due to costly manual test case maintenance cycles as well as the lack of visibility these legacy processes bring to the table. A Statista study highlights that 32% of all Software projects fail due to the simple lack of time to test the product thoroughly. View more...Best Practices To Optimize Continuous Testing in DevOpsAggregated on: 2022-04-21 18:50:38 As more and more organizations undergo digital transformations, we see a growing trend towards cloud storage, cloud computing, and strategizing testing on the cloud with a DevOps mindset. Continuous testing is an integral part of DevOps. The QA teams who use the best DevOps test strategy see the importance of faster software development and delivery as a competitive business differentiator. The development team aims to incorporate continuous testing into the development process so that the users can receive a high-quality product with great features without jeopardizing the software product’s reliability. The team can uncover flaws and errors far in advance by testing continually throughout the software development and delivery process, making it simple to address minor issues before they become large, unmanageable losses. For strategic continuous testing, a well-designed DevOps test automation strategy is essential. Continuous testing reduces the time it takes to complete tests. It saves the developer’s time while uncovering errors and is an important collaborative method that emphasizes good communication and coordination between teams to achieve the best results. The gap between development and testing can be bridged by providing timely feedback to developers. View more...Using CockroachDB CDC with Confluent Cloud Kafka and Schema RegistryAggregated on: 2022-04-21 17:05:38 Previous Articles on CDC: SaaS Galore: Integrating CockroachDB with Confluent Kafka, FiveTran, and Snowflake CockroachDB CDC Using Minio as Cloud Storage Sink - Part 3 CockroachDB CDC Using Hadoop Ozone S3 Gateway as Cloud Storage Sink Motivation I was working on a demo requiring data to be serialized in Avro format. CockroachDB supports Avro for change data capture when used in conjunction with Confluent Schema Registry. We have documentation on CDC with Avro using a local Schema Registry, but what is missing is hosted Schema Registry on Confluent Cloud. We are going to address that in the short term but in the meantime, this tutorial should suffice. As of the time of this article, the hosted setup has nuances and I attempt to document it in the meantime. View more...Scalable JWT Token Revokation in Spring BootAggregated on: 2022-04-21 16:35:38 With stateless JWT Tokens for security, short TTLs (1 min) can be used. These tokens are then refreshed during their time to live. If the server does not get to know when a user has logged out, a token of a logged-out user could continue to be refreshed. One solution for this problem will be shown here that keeps a lot of the horizontal scalability. Architecture View more...Getting Started With Low-Code DevelopmentAggregated on: 2022-04-21 15:50:38 Low-code platforms employ visual, declarative techniques instead of traditional lines of programming, are used by both developers and non-developers, and significantly reduce the time and effort to deliver applications and automated processes. Despite the definition, low code still means many things to different people as several tool types exist under this umbrella term: website generators, form builders, API connectors, database builders, workflow automation, and more. In this Refcard, we introduce low-code development, how it varies from "no-code development", primary use cases, platform usage, and key features. View more...How the AI Behind TikTok WorksAggregated on: 2022-04-21 04:05:38 TikTok is a video-sharing app that let users create and share short videos. It impresses users with its personalized "just for you” recommendations precisely. It is highly addictive and very popular among Gen Z. Behind it, it is powered by artificial intelligence technologies. TikTok Architecture The architecture of the TikTok recommendation system includes three components: big data frameworks, machine learning, and microservices architecture. View more...How to Perform Chaos Testing in LoadRunner Using GremlinAggregated on: 2022-04-21 04:05:38 Chaos testing is a subset of chaos engineering. Think of performance testing as a subset of performance engineering. Simply put, you break things on purpose and learn how you can make your systems reliable. Gremlin Integration with LoadRunner Professional 2022 To integrate Gremlin with LoadRunner Professional 2022, the following prerequisites are required: View more...How to Improve Your Wordpress' Website SecurityAggregated on: 2022-04-21 03:35:38 WordPress security has been an important topic ever since the content management system was released back in 2003. As with any highly popular piece of software with a long and rich history, the CMS can sometimes become the target of WordPress hackers. Hostile actions could include a cross-site scripting attack, sql injections, brute force attacks, and a number of other ways to gain unauthorized access. As hackers gain experience in finding new ways to exploit WordPress vulnerabilities, developers and security specialists get better at creating sites that are more difficult to breach. There are things developers and WordPress site owners can do if they don’t want hackers to gain access and bypass server security. In this article, we will discuss some actions a WordPress admin can perform to prevent a platform from becoming one of many hacked websites. View more...Three Ways to Import Data With PostgresAggregated on: 2022-04-21 03:35:38 What is a database without data? Postgres provides multiple options to import data from files. You can use the COPY command, restore from a backup, or load in a CSV with a SQL GUI tool. The fastest and easiest method will depend on your setup and how the data exists right now. Method 1: Using the COPY Command for Postgres The COPY command can import data to Postgres if access to text, CSV, or binary format data. For example, the COPY TO command outputs the content of a table to a file. You can also use the COPY FROM command to load the data from a file to the table. The file mentioned in the COPY command must be accessible by the Postgres user and should be specified from the perspective of the Postgres server. View more...How If-Else Logic works in SvelteAggregated on: 2022-04-21 03:35:38 Like other modern frameworks such as Vue and React, Svelte allows for logic within components. In this article, we'll look at how if and else statement logic works in Svelte outside of Javascript. Using If-Else Statements in Svelte Let's create a new component. Make a new file in your Svelte project in ./src/components called Component.svelte. Inside that component, add the following code: View more...How to Manage Distributed Applications in Kubernetes Using Cilium and IstioAggregated on: 2022-04-21 03:35:38 In this post, we’ll explore a few alternative approaches to using Kubernetes (K8s) to help you more easily manage distributed applications. Cloud Native Computing Foundation (CNCF) provides many different options for managing your distributed applications. And, there are many open-source projects out there that have come a long way in helping to alleviate some of the pain points for developers working in the cross-cloud, multi-cloud, and hybrid cloud scenarios. View more...Building an AutoML ApplicationAggregated on: 2022-04-20 22:50:38 Machine learning (ML) has been developed and growing fast. It also depends on an expert in ML to develop the ML model, i.e. pre-processing, building model, feature engineering, tuning of hyper-parameters, etc. Data scientists have many demanding responsibilities, and challenges. These challenges include the selection of the best algorithm, modification of this algorithm over many iterations, and identification and tuning of the hyper-parameters many times. Despite going through difficult processes, it is worth noting to watch the ML model beat expected accuracy. There is the myth that the developers love to overdo the coding. Many steps that are performed by data scientists are repeatable and time-consuming which makes these steps ideal candidates for automation [1]. Figure 1 View more...TypeScript Basics: How Generic Types WorkAggregated on: 2022-04-20 20:05:38 Typescript generics are a way to take a function that has an argument that we can define when we call that argument - the same way we can change an argument of a function when we call it. If you're new to the concept of Typescript generics, then read on to learn how they work. View more...Visualizing Thread-Safe Singletons in JavaAggregated on: 2022-04-20 16:50:38 Working in Java, we seldom have to create our handwritten singletons, for the existing frameworks like Spring creates these objects for us and maintains them. In enterprise applications, we get into framework disposal and let them create the singletons. But it is interesting to know the singleton pattern and visualize the famous pattern in a multi-threaded environment. In this article, I will dive deep into this pattern with a multi-threaded environment view. View more...What Is Test Monitoring and Test Control?Aggregated on: 2022-04-20 02:35:37 Introduction In the field of app testing, QA managers and other senior testing professionals must implement different test management approaches such as test monitoring and control to ensure that the test suite runs smoothly. These essential management strategies are required by the managers to track and align the test progress for optimal accuracy and efficiency. What Is Test Monitoring? Test monitoring is a test execution process in which all testing activities and efforts are evaluated to: View more...Measuring Sprint Velocity: Formulas and Mistakes to AvoidAggregated on: 2022-04-20 02:05:37 In a previous article, we looked at sprint velocity best practices. But how do we measure our velocity to know how long each sprint is going to take and plan ahead? In this guide, we’re going to dive into: View more...The Subversive Structure of the World's Best-Performing Dev Teams w/ A Radical Enterprise Author Matt K. ParkerAggregated on: 2022-04-20 00:50:37 You ever get the feeling that the way most companies are set up doesn’t really make sense? That the passion you have for coding and tech gets sucked out when you do it for a business, instead of it being amplified? View more...How to Write an Effective Penetration Test ReportAggregated on: 2022-04-19 23:05:37 What Is an Effective Penetration Testing Report? Following the recent trend of cyberattacks against IT infrastructure, service organizations have a steady rise in demand to conduct penetration testing on IT resources to ensure all vulnerabilities are identified and mitigated. Penetration testing is a technical cybersecurity procedure targeted at finding security flaws in a company’s internal and external networks, web applications, and systems. After a penetration test is completed, the testers must provide a penetration test report that documents the security issues identified during the assessment. A penetration testing report is issued to an organization to present the risk associated with the security vulnerabilities identified in the infrastructure and provide remediation steps to fix the identified risk exposure. The test objective can be fulfilled based on the adequacy of the penetration testing report. Hence, a well-documented penetration testing report is as important as the penetration test itself. Below you can see the difference between the two types of penetration testing reports: View more...An Introduction to PCI ComplianceAggregated on: 2022-04-19 22:35:37 There are plenty of reasons for enterprises that work with cardholder data to care about payment card industry (PCI) compliance. For starters, maintaining PCI compliance is an essential part of protecting cardholders, reducing fraud, and avoiding damage to your reputation. Additionally, if your organization is found not to be PCI compliant, it will be subject to financial penalties and, ultimately, not allowed to process or handle card transactions. Achieving PCI compliance can be complex and time-consuming. For businesses that want to launch and scale quickly, the burden is onerous. To help you navigate the challenges of PCI compliance, here we’ll provide a crash course on the topic. We’ll also take a look at how Marqeta can help enterprises meet PCI data security standard (DSS) requirements and go to market quickly. View more...When To Use Apache Camel vs. Apache Kafka?Aggregated on: 2022-04-19 22:05:37 Should I use Apache Camel or Apache Kafka for my next integration project? The question is very valid and comes up regularly. This blog post explores both open-source frameworks and explains the difference between application integration and event streaming. The comparison discusses when to use Kafka or Camel when to combine them, and when not to use them at all. A decision tree shows how you can quickly qualify one for the other. The History of Application Integration and Event Streaming My personal history and experience in application integration and event streaming are the following. It shows my background and how I see the integration and data streaming markets. View more...How To Save HTML Canvas as an ImageAggregated on: 2022-04-19 21:35:37 Canvas gives us a lot of flexibility to create great, code generated graphics, and sometimes we need to download them as images. Fortunately, this is quite easy with HTML canvas. Here is an example, where clicking the button downloads the canvas as an image: Let's look at how this works. View more...Keys to a Great API Security SolutionAggregated on: 2022-04-19 20:50:37 So, do you think your APIs are secure? You might want to take another look at your security. View more...Don’t Forget These Points in Your DevOps TransformationAggregated on: 2022-04-19 19:50:37 DevOps is a working methodology widely used today, combining good development (Dev) and operations (Ops) practices to deliver value to customers continuously. Adopting this methodology generally requires a multi-level restructuring (human, process, and technological). To promote its adoption and implementation, it is essential to consider some crucial points in the DevOps transformation of your company. View more...How the touch Command Works on LinuxAggregated on: 2022-04-19 19:50:37 The touch command lets us create files or update the access or modified date of a file. It was first created in 1979 by AT&T Bell Laboratories. Today, touch can be accessed via the terminal on Linux and Unix-based systems. In this guide, let's look at how touch works. The syntax for touch can be seen below, where x is the name of the file we want to interact with or create, and [OPTIONS] are optional settings we can include: View more...Book Review: Python DistilledAggregated on: 2022-04-19 19:50:37 Python Distilled by David M. Beazley is a pragmatic book that presents some of the most important topics about the Python programming language in a concise form, designed to make it easier to find out the most relevant information bits in a context where resources abound and frequently are just too overwhelming. Book Structure and Contents The book is organized into 10 chapters. It starts off with the basics, such as variables, data types, operators, expressions, control flow, and looping. Compared to other books I have read recently, it uses a smaller font size, which is quite readable to me, but it may be less comfortable for some readers. On the other hand, it contributes to making it a lighter and less thick book, compared with other programming manuals. The book uses no syntax highlighting, but code samples are short enough that actually this does not become a problem at all. View more...How to Configure VS Code for JavaAggregated on: 2022-04-19 17:20:37 I recently shifted from IntelliJ IDEA Ultimate to Visual Studio Code (VS Code) and I have no regrets! VS Code is highly customizable and fast. It stores your settings in the cloud so you don’t have to worry about configurations when you move to a different machine. As expected, it has support for Java, Git, SQL, Spring Boot, and many other languages, frameworks, and tools. View more...Scrum Master Anti-PatternsAggregated on: 2022-04-19 02:05:37 The reasons Scrum Masters violate the spirit of the Scrum Guide are multi-faceted. Typical Scrum Master anti-patterns run from ill-suited personal traits to complacency to pursuing individual agendas to frustration with the team itself. Read on and learn in this post on Scrum anti-patterns how you can identify if your Scrum Master needs support from the team. View more...Types May Finally Be Coming to JavaScriptAggregated on: 2022-04-19 00:35:37 With the promotion of Type Annotations to Proposal Level 1 Stage, JavaScript is one step closer to being a more strongly typed language. Let's dive into what the changes will mean for JavaScript. Types in JavaScript JavaScript is dynamically typed. That means that it figures out the type of something by where it appears. For example: View more...Building an Application With Go and SQLiteAggregated on: 2022-04-18 19:35:37 Today we're going to learn how to use SQLite with Go. By the time you finish this tutorial, you can easily build CRUD (Create Read Update Delete) applications with Go. Go is one of the hottest languages in development right now, known for its simple structure and blazing performance. SQLite has been trending among developers for its ability to host small data very quickly, safely, and contained in a single file. View more...Self-Service Machine Learning With Intelligent DatabasesAggregated on: 2022-04-18 17:05:37 How to Become an Insight-Driven Organization To become an insight-driven organization (IDO), first and foremost, you need data and the tools to manipulate and analyze it. Another essential component is the people (i.e., data analysts or data scientists) with appropriate experience. Last but not least, you need to find a way to implement insight-driven decision-making processes across your company. The technology that lets you make the most out of your data is Machine Learning. The ML flow starts by using your data to train the predictive model. Later, it answers your data-related questions. The most effective technology for Machine Learning is Artificial Neural Networks. Their design is influenced by our current understanding of how the human brain works. Given the great computing resources people currently have, it can lead to incredible models trained with a lot of data. View more...Java Bytecode Simplified: Journey to the Wonderland (Part 1)Aggregated on: 2022-04-18 11:50:36 There are two ways to see a thing. One, see it as it appears to us; two, see it and appreciate it. For example, we get light when we switch on a lightbulb. We press the button and then get busy with our life. Pretty simple, but boring. On the other hand, if we know how the light gets energy from an electrical power grid far from our home with wires, and while traveling through the wires and filament, the filament heats up and starts emitting photons, we get to see in the light; we can then appreciate the blessing. In the same way, when we write a piece of code, and if we know the mechanism behind it, we can then appreciate it more, how excellent engineering effort went into it, making our life so amazing. View more...How Automation Activates AgileAggregated on: 2022-04-18 11:05:36 Harsh, yes... but too often true. Certainly, Agile is a great start for business user collaboration to ensure requirements fit, but it depends on Working Software. This is exactly what automation provides: Working Software, Now. Here's how. Overview This article illustrates how Automation, coupled with an Agile Process, can dramatically improve time to market, and reduce requirements risk: View more...Designing Human-Targeted Random IDsAggregated on: 2022-04-18 10:35:36 Designing Human-Targeted Random IDs NOTE: We don't deal here with technical IDs used as primary keys in relational databases. See my previous article here if you seek a great way to generate them. Context During one of my recent projects, I have been asked to design a scheme of IDs highly usable by humans. The business requirement was mainly to create pseudo-random values that can't be inferred or guessed in order to be used as a secret token printed on some official documents for future controls. View more...Golang and Event-Driven ArchitectureAggregated on: 2022-04-18 10:05:36 On March 31, 2022, I gave a talk at Conf42:Golang about using Go in an event-driven architecture entitled "Gopher in an Event-Driven Playground." You can check out the talk here or read along to know more about event-driven systems and how different messaging protocols are used in Go! What's All the Hype About? For all of us Go enthusiasts out there, we truly understand the beauty of using Go in applications and microservices because of its lightweight, high performance, and elegant syntax, to name just a few (let the debate start! ). View more...HTAP: One Size Fits All?Aggregated on: 2022-04-18 09:05:36 An important idea in the database world is that specialized databases will outperform general-purpose databases. Michael Stonebraker, an A. M. Turing Award Laureate and one of the most influential people in the database world, also discussed this in his paper, One Size Fits All: An Idea Whose Time Has Come and Gone. This is a rational judgment because it's tough enough to build a database that supports either Online Transactional Processing (OLTP) or Online Analytical Processing (OLAP) workloads, let alone one that supports both at the same time. But the dilemma is, that today, many users are facing increasing demands with mixed OLTP and OLAP workloads. How do we crack this then? View more...How to Best Fit Filtering into Vector Similarity SearchAggregated on: 2022-04-18 03:20:36 Attribute filtering, or simply "filtering," is a basic function desired by users of vector databases. However, such a simple function faces great complexity. Suppose Steve saw a photograph of a fashion blogger on a social media platform. He would like to search for a similar jean jacket on an online shopping platform that supports image similarity search. After uploading the image to the platform, Steve was shown a plethora of results of similar jean jackets. However, he only wears Levi’s. Then the results of image similarity search need to be filtered by brand. But the problem is when to apply the filter? Should it be applied before or after approximate nearest neighbor search (ANNS)? View more...Gantt Chart vs. Roadmap vs. TimelineAggregated on: 2022-04-18 02:50:36 Gantt chart, roadmap, and timeline ― three common concepts in project management. But what do these terms really mean? If you’ve been wondering about the true meaning of these terms and their differences, you’re in the right place. View more...Make Beautifully Resilient Apps With Progressive EnhancementAggregated on: 2022-04-18 02:50:36 I’ve talked at length about the benefits and virtues of progressive enhancement. I won’t spend too much time explaining it today, but it boils down to this: provide at least a working experience to the most users possible, and jazz things up for users whose browsers and devices can support those enhancements (jazz hands). To me, it’s easy enough to nod along, but in practice we fail all the time. And it’s no surprise. After all, as creators, it’s enticing to build novel, engaging experiences using the latest technology. And without prior experience, it’s hard to know what quirks we need to be aware of. View more...Micronaut: Rapid Development With MicrostarterCLIAggregated on: 2022-04-18 02:20:36 MicrostarterCLI is a rapid development tool for Micronaut applications. It helps you as a developer to generate standard reusable codes, configurations, or patterns as you need in your application. Application Description In this article, we will develop an ArabicNames service that has REST and GraphQL endpoints. To begin with the development, we will generate a Micronaut application project from Micronaut Launch. Then, we will use MicrostarterCLI to develop the following: View more...Laravel Validation and Custom RulesAggregated on: 2022-04-18 02:05:36 Hi, I’m Valerio Barbera, software engineer, founder, and CTO at Inspector. Data validation is one of the fundamental features of any application and it is something developers manipulate almost every day. The value a software provides to users is often a function of the quality of data it is able to manage. Laravel ships with a lot of predefined validation rules you can immediately use in your controllers. View more...AWS Serverless Lambda Resiliency: Part 1Aggregated on: 2022-04-18 02:05:36 In this series of articles, we address the patterns for the resilience of cloud-native serverless systems. This article covers an introduction to cloud-native and serverless resiliency and different scenario approach patterns, and part 2 will cover further scenario patterns. View more...The Most Popular Technologies for Java Microservices Right NowAggregated on: 2022-04-18 01:35:36 My name is Viacheslav Aksenov, I am a backend developer and in recent years I have been writing web applications in Java/Kotlin. Throughout my practice, I have met with various systems both in production and in pet projects. Some systems had their own "bicycles," but most were based on very similar technical solutions. The main idea of this article is to describe the main technical challenges facing modern web applications. And also list those frameworks and libraries that are most often used to solve these problems. We'll grab some infrastructure as a bonus. View more...Leverage Docker to Produce Classic Deployment ArtifactsAggregated on: 2022-04-17 20:50:42 Traditionally, deployment artifacts were types of archives that were transferred to the target environment and installed there. They could be simple .zip archives with binaries, Java's .jar or .war files, or simply .exe executables, among others. It is worth saying that this approach implied preliminary preparation, like installing and configuring all software dependencies. The situation changed when Docker appeared. Moreover, the principle changed: now we operate Docker images like some self-sufficient sealed units containing everything the app needs to work. But we have to admit that both principle and technology are relatively new to the industry. Many companies still rely on a VM-based approach and classic deployment artifacts. And it's quite clear why they do this: infrastructure is already bought; Ops teams are trained on how to deploy, manage and monitor applications; and so forth. In two words, this journey seems to be very long and tough. To mitigate this, we can use the well-known step-by-step method with gradual adjustments to the existing delivery pipeline. View more...How the TypeScript Partial Type WorksAggregated on: 2022-04-17 10:35:36 The Partial type in TypeScript is a utility type that does the opposite of Required. It sets all properties in a type to optional. Let's look at how it works. If you're interested in the opposite problem, try my article on how the Required type works in TypeScript. View more...Connect to Oracle DB Using JDBC ProgramAggregated on: 2022-04-17 10:35:36 In the video below, we take a closer look at Oracle DB server installation | Oracle SQL Developer | Connect to Oracle DB using the JDBC program. Let's get started! View more...Differences Between Laravel and YiiAggregated on: 2022-04-17 00:35:36 Ask any seasoned web app developer about their choice of programming language, and they are sure to mention PHP. PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. As per Builtwith, 3,090,319 live websites are still using PHP. However, when it comes to developing massive projects without lag or stability issues, developers tend to use frameworks, and PHP has two remarkable frameworks: 1) Laravel and 2) Yii. Both frameworks have a lot of followers in terms of full-grown communities globally, and there may be questions arising about which to choose. What Are Laravel and Yii? Laravel is a simple PHP framework frequently used for web-based or web application development initially created as a better alternative to Codeigniter. It is known for MVC Support, articulated ORM systems, reliability, modularity, and uncomplicated coding rules. Some of the key features of Laravel Framework are: View more...Cost Governance of Cloud-Native Workloads Using Kubecost and KyvernoAggregated on: 2022-04-16 16:50:35 Background Nowadays, most applications use cloud infrastructure to host their applications. The cloud infrastructure could be resources available from public clouds, e.g., AWS/GCP/Azure, or compute resources like servers in data centers running cloud workloads in the form of VMs and containers. While the cloud has allowed our business to grow and services to become more and more agile, it comes at an expense. All provisioned cloud resources, whether they are over-utilized or under-utilized have a running cost associated with them. Organizations often face challenges regulating such costs and take necessary actions proactively. View more...How to Develop an AR-Based Health Check AppAggregated on: 2022-04-16 16:05:35 Now that spring has arrived, it's time to get out and stretch your legs! As programmers, many of us are used to being seated for hours and hours at a time, which can lead to back pain and aches. We're all aware that building a workout plan, and keeping track of health indicators around-the-clock, can have enormous benefits for body, mind, and soul. Fortunately, AR Engine makes that remarkably easy. It comes with face tracking capabilities, and will soon support body tracking as well. Thanks to core AR algorithms, AR Engine is able to monitor heart rate, respiratory rate, facial health status, and heart rate waveform signals in real-time during your workouts. You can also use it to build an app, for example, to track the real-time workout status, perform real-time health checks for patients, or monitor real-time health indicators of vulnerable users, like the elderly or the disabled. With AR Engine, you can make your health or fitness app more engaging and visually immersive than you might have believed possible. View more... |
|
|