News Aggregator


Business Agility: What Every Leader Needs to Know

Aggregated on: Fri Jun 19 2020 16:40:03 GMT+0000 (Coordinated Universal Time)

There is a lot of hype, confusion, and conflicting messages around Business Agility. Organizations know that they need to evolve to compete in the dynamic marketplace yet are struggling to make real progress. In this article, we will cut through the noise to give you the understanding and practices needed to unlock Business Agility in your organization. Practical Definition of Business Agility What is Business Agility? Take a moment to reflect on your understanding:

View more...

Virtual Project Management: An Alternative to Conventional PM Practices

Aggregated on: Fri Jun 19 2020 15:30:03 GMT+0000 (Coordinated Universal Time)

Even if the pandemic ceases to exist in the near future, you will have millions of businesses that have been bullied into becoming virtual companies. It was not by choice, but it sure taught a lot of valuable lessons to organization owners. Speaking of businesses transitioning to virtual companies, and what comes next is strongly tied to virtual project management these days. Given that you are using the right tactics, VPM tools and improvising as a project manager, the chances of making through the existing pandemic are high.

View more...

A Comprehensible Guide to Real-Time Features in Mobile App Development

Aggregated on: Fri Jun 19 2020 14:20:03 GMT+0000 (Coordinated Universal Time)

The rapid development of computer technology has led to the fact that the developed devices have become more complex and include a large number of functions. It became possible to develop devices that meet modern requirements thanks to progress in the field of design technologies and a significant reduction in the cost of the elemental base. Introduction to Real-Time Systems  Real-time features are nowadays necessary for a successful mobile app. There are a large number of real-time operating modules, and they all perform one task - managing a system. Below, we listed some of the most important features of the real-time operating app nowadays.

View more...

Protractor Tutorial: Handle Mouse Actions and Keyboard Events

Aggregated on: Fri Jun 19 2020 14:20:02 GMT+0000 (Coordinated Universal Time)

At times, while performing automated browser testing, you often have to deal with elements, which reveal only after you hover on the menu or after you click on them. In such cases, you can opt for using the action class for keyboard and mouse actions in Selenium Protractor. With the action class, you can automate representation of mouse activities, such as a mouse clicking, mouse hovering, etc. The Selenium Protractor framework has in-built capabilities to manage various forms of keyboard and mouse events. This handling of keyboard and mouse events is achieved using the Advanced User Interfaces API. These are web-based API for emulating complex movements performed by the user. 

View more...

Variadic Template C++: Implementing Unsophisticated Tuple

Aggregated on: Fri Jun 19 2020 14:20:02 GMT+0000 (Coordinated Universal Time)

From C++11, std::tuple is an incredible expansion to Modern C++ that offers a fixed-size col­lec­tion of het­ero­ge­neous values. Un­for­tu­nately, tu­ples can be somewhat dubious to manage in a conventional fash­ion. But, subsequently released C++ stan­dard in­tro­duced a few fea­tures and helpers that greatly re­duce the nec­es­sary boil­er­plate.  So, in this article, I will explain the variadic template in C++ with the help of unsophisticated tuple implementation. I'll also walk you through a tricky part of tuple i.e. loop through tuple element. Because I have covered the variadic template in my prior article i.e. C++ Template: A Quick UpToDate Look, my focus here would be a blend of variadic template and tuple implementation with more up to date C++ gauges.

View more...

Datasources, what, why, how?

Aggregated on: Fri Jun 19 2020 12:00:04 GMT+0000 (Coordinated Universal Time)

Hope this post clarifies how a datasource works within a Java EE server and the reasons why you would need a XA Datasource when you have distributed transactions. The origin of this post is to provide a basic understanding so that the user feels confident when to use or not to use Datasources and XA Datasources.

View more...

How to Configure Swagger in Spring Boot | Setting Up Swagger 2 With a Spring REST API

Aggregated on: Fri Jun 19 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at how to configure Swagger in Spring Boot and setting up Swagger 2 with a Spring REST API. Let's get started!

View more...

Guide to Partitions Calculation for Processing Data Files in Apache Spark

Aggregated on: Fri Jun 19 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

The majority of Spark applications source input data for their execution pipeline from a set of data files (in various formats). To facilitate the reading of data from files, Spark has provided dedicated APIs in the context of both, raw RDDs and Datasets. These APIs abstract the reading process from data files to an input RDD or a Dataset with a definite number of partitions. Users can then perform various transformations/actions on these inputs RDDs/Datasets. Each of the partitions in an input raw RDD or Dataset is mapped to one or more data files, the mapping is done either on a part of a file or the entire file. During the execution of a Spark Job with an input RDD/Dataset in its pipeline, each of the partition of the input RDD/Dataset is computed by reading the data as per the mapping of partition to the data file(s) The computed partition data is then fed to dependent RDDs/Dataset further into the execution pipeline.

View more...

Transaction Savepoints in Spring JDBC

Aggregated on: Fri Jun 19 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

Savepoints allow you to create markers within a transaction that you can rollback to, without preventing the transaction from being committed at a later point. These can be treated like intermediate transactions within a single overarching transaction. At the end of the day, you either commit the transaction and persist all the changes to the database or rollback everything. Using savepoints, you can handle potential database errors and return to a safe point within the transaction and carry on. This post will look at how you can use savepoints within Spring JDBC.

View more...

11 Patterns to Secure Microservice Architectures

Aggregated on: Thu Jun 18 2020 21:10:02 GMT+0000 (Coordinated Universal Time)

Microservices are a trendy topic; it seems like everyone is learning about or using them. And this makes sense since they are a wonderful tool that helps deliver code more quickly. My friend, Chris Richardson, is an expert on this topic. He runs microservices.io, a website which lists a great number of microservice patterns. In a recent blog post he offered some helpful guidelines:  

View more...

Microservices Implementation using (Spring Boot and Cloud)

Aggregated on: Thu Jun 18 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

In recent years, microservices architecture has been a preferred choice for application development due to various advantage that architecture brings in. However, every architecture comes with various pain areas and microservices architecture is no different. In a microservices architecture, there are many independently developed services which will serve some specific functionality. These services will be deployed in different -2 Infrastructure and they would communicate with each other and some external system through API or Events to complete the system functionality. We should minimize this kind of direct dependencies on other microservices, but in some cases, it is unavoidable. So we need to managed these dependencies and this is where the microservices architecture principle comes into the picture and explains, what all concerns (Service Discovery, Circuit Breaker, Distributed Tracing, routing, Connector, Configurations) need to be considered while developing and deploying these small services.  So, here I am trying to depict the diagram, how can microservices be built using Spring boot and be deployed and managed using Spring Cloud. 

View more...

Rust Web Development Boilerplate Free with Rocket

Aggregated on: Thu Jun 18 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

Rocket is a web framework for Rust to write fast and secure web applications. It is type-safe, you don't have to deal with string, instead, make use of rust type system. Is boilerplate free, you write just enough code, and Rocket will generate the boilerplate code for you using macros. Easy to use, with simple and intuitive APIs, it claims that it doesn't matter your background, you will find Rocket approachable. And is extensible, you can create your primitives that any Rocket application can use. Let's take a look at what Rocket offers.

View more...

Spring Batch - ClassifierCompositeItemWriter

Aggregated on: Thu Jun 18 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

In this example, we'll learn how to make the use of the ClassifierCompositeItemWriter to classify which items should go where. ClassifierCompositeItemWriter - Interface for a classifier. At its simplest a is just a map from objects of one type to objects of another type. Note that implementations can only be serializable if the parameter types are themselves serializable.

View more...

Design Systems and Testability With Applitools

Aggregated on: Thu Jun 18 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

May 2020, Applitools had the pleasure of hosting Tyler Krupicka from Intuit for an hour-long webinar discussing design systems and testability. Tyler works at Intuit, a 9,400 employee company headquartered in Mountain View, California, that specializes in accounting and tax preparation software. At Intuit, Tyler works on the "Player/Design Systems" team, where he focuses on design systems.

View more...

Pattern Match Anything in Scala

Aggregated on: Thu Jun 18 2020 20:00:03 GMT+0000 (Coordinated Universal Time)

What Is Pattern Matching? Pattern matching is a powerful feature of the Scala language. It is a mechanism for checking a value against a pattern. A successful match deconstructs the value into its constituent parts. Pattern matching allows for more concise and readable code while at the same time provide the ability to match elements against complex patterns.

View more...

Angular Logging and Log-Back

Aggregated on: Thu Jun 18 2020 18:50:03 GMT+0000 (Coordinated Universal Time)

In this article, we will see how to do Client-Side Logging and Server Side Log-back in an Angular application. We all enable the logging in our application to understand the behavior of the application and to debug unexpected issues or simply tracking events. In the production environment, we can't debug issues without proper log files as they become the only source of information to debug some intermittent or unexpected errors. Advantages of Using Loggers Information at Class Level What timestamp Which user Filename Separate log files for different components. Log levels (like DEBUG, ERROR, WARN, INFO) which can be very handy when you want to track the path followed by your program or log queries, etc. In this article, we are going to use ngxLogger to achieve logging and log-back in the angular application. First, we need to install the ngxLogger by running the below command at the root of our angular application.

View more...

How Do You Run a Unit Test in Apex?

Aggregated on: Thu Jun 18 2020 18:50:02 GMT+0000 (Coordinated Universal Time)

To facilitate the development of robust, error-free code, Apex supports the creation and execution of unit tests. Unit tests are class methods that verify whether a particular piece of code is working properly. Unit test methods take no arguments, commit no data to the database, and send no emails. Such methods are flagged with the @isTest annotation in the method definition. Unit test methods must be defined in test classes, that is, classes annotated with @isTest. For example:

View more...

Day 5 of 30 Coding Challenge: Sum Prime Numbers Functionally

Aggregated on: Thu Jun 18 2020 18:50:02 GMT+0000 (Coordinated Universal Time)

Hey! Day 5 of 30 of this Ruby Coding Challenge series, and this is the post version of the Youtube video.

View more...

What Is 'AWS CodeArtifact'?

Aggregated on: Thu Jun 18 2020 18:50:02 GMT+0000 (Coordinated Universal Time)

AWS CodeArtifact Amazon Web Services (AWS) has released its wholly managed software artifact repository service AWS CodeArtifact across multiple AWS regions. Image source: TheRegister

View more...

Spring Boot Microservice Application With Spring Cloud and Netflix Discovery

Aggregated on: Thu Jun 18 2020 18:50:02 GMT+0000 (Coordinated Universal Time)

Today I am going to provide you an example of a small microservices based application, where I am going to implement a Eureka discovery server to register all the microservices application in it, so that each of these services can be accessible from all the microservices applications registered with Discovery Server.  For this example, we are going to create total four microservices applications/services. 

View more...

How to Call a REST API Using jQuery AJAX in Spring Boot

Aggregated on: Thu Jun 18 2020 17:40:02 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at how to call REST API by using jQuery and AJAX in Spring Boot. Let's get started!

View more...

Developing a Custom Gradle Plugin

Aggregated on: Thu Jun 18 2020 17:40:02 GMT+0000 (Coordinated Universal Time)

Gradle allows you to implement your own plugins in any languages like Java, Groovy, or Kotlin, so you can reuse your build logic, and share it with others, which can be used across many different projects and builds.  In our example, we are going to use Kotlin as the implementation language for a standalone plugin project and Kotlin in the build script plugin examples. In the following example, we will create a plugin with two tasks: task with command-line option and task with extension.

View more...

Extract Information From PDF Invoice

Aggregated on: Thu Jun 18 2020 17:40:02 GMT+0000 (Coordinated Universal Time)

It's pretty easy to write code to generate PDF files but pretty hard to parse and get back information from it because PDF is complicated. Unfortunately, it's sometimes the input of our system which needs to parse and model before doing further logic on it. If the template is various, it's nearly impossible to write one abstract parser to understand and extract all information we need such as Order number, quantity, amount, vendor id. But if the number of templates is fixed, yes there's a way to achieve that with PDF box and regex.

View more...

Authentication vs Authorization: What is the Difference? [Infographic]

Aggregated on: Thu Jun 18 2020 16:30:02 GMT+0000 (Coordinated Universal Time)

When businesses move towards digital maturity in times of robust cloud-based systems and strict online protection, authentication and authorization are used in combination with each other (also, sometimes interchangeably). Though both terms sound similar, they refer to entirely different security processes. Within the Customer Identity and Access Management (CIAM) scope, authentication verifies the identity of a user, Authorization validates when the user has access to execute a particular function.

View more...

Protect Your Small Business From a Cyber Attack

Aggregated on: Thu Jun 18 2020 16:30:02 GMT+0000 (Coordinated Universal Time)

Living at a time when businesses are shifting from the traditional brick-and-mortar format to online businesses, it is no surprise that cyber attacks are also on the increase. As a developer, you are looking to expand and reach new markets using various computer-based tools. This may be a step in the right direction, but there is also the constant challenge posed by cyber-attacks. Most small business owners tend to think that their businesses are too small to be noticed or bothered by hackers. The truth of the matter is that hackers are now focusing on small businesses more than ever, courtesy of their susceptibility and unpreparedness. Based on this, any small business must create a strong culture of security in order to cultivate customer confidence and enhance business. The following are some vital tips you can implement in your small business as a developer. Focus on Employee Education Your employees can make or break your business, depending on how best they are informed about cybersecurity.  Create a culture of inculcating basic security policies and practices among your employees. This may include establishing guidelines on how best employees can help handle and protect customer information and other sensitive data within the company.

View more...

Top 9 Web Security Tools to Secure Your App/System

Aggregated on: Thu Jun 18 2020 16:30:02 GMT+0000 (Coordinated Universal Time)

Security testing is used to identify the unapproved users within some information system and make the data secure. A conscientious and well carried out security testing can help the data to be secure and remain inaccessible to the malicious viruses and threats that might want to break through it. Below are the 9 web security tools that you can use to identify unauthorized invasions into your system. 1. Sucuri Some of the features that this tool provides are remediation of security, deployment of protection platforms, identifying security issues, continued inspection configuration, a configuration of performance optimization, and many more.

View more...

How to Hire an IT Dream Team: An Interview Guide for IT Specialists

Aggregated on: Thu Jun 18 2020 15:20:03 GMT+0000 (Coordinated Universal Time)

Skilled Team Player Obviously, each employee can have many qualities. But their most important qualities should be: professional skills and ability to work with others. Evaluating Skills It's very known misconception to give to all interviewees the same specific task and then make a conclusion about all their other skills. One individual could be strong in algorithms and OOP, and another candidate could be more well versed in industrial development or databases. The purpose of the interview is to create a clear picture of potential employee's experience.

View more...

Spring Boot Docker Image Debugging

Aggregated on: Thu Jun 18 2020 15:20:02 GMT+0000 (Coordinated Universal Time)

Spring Boot Docker Image Debugging Support Release 2.3 of Spring Boot added new exciting features including cloud-native build packs for Docker image builds.Ben Hale gives an excellent video tutorial showing some of the new features in this video.

View more...

How to Keep Your Files Safe in S3 with Versioning

Aggregated on: Thu Jun 18 2020 15:20:02 GMT+0000 (Coordinated Universal Time)

Warning! Your important files are at risk of being accidentally or maliciously overwritten or deleted and will be lost forever! The solution? Enable versioning! A new S3 bucket has versioning disabled by default. By enabling versioning, S3 will manage an unlimited amount of historical versions for your objects. Uploading an object will not overwrite but will instead create a new version. Deleting an object will not remove but will instead create a delete marker, which is a placeholder that enables S3 to keep track of deleted objects without actually removing the object. This means that your files are safe because only the bucket owner can delete previous versions.

View more...

Hazelcast: Setup Using Java

Aggregated on: Thu Jun 18 2020 14:10:02 GMT+0000 (Coordinated Universal Time)

Thank you all for reading my last article, Hazelcast: Introduction and Clustering, which gives you an introduction about the caching and clustering technologies. In this, we will be moving with a Spring Boot project to set up a simple Hazelcast server and client. Let's start by adding the dependency to our "pom.xml" file or "build.gradle" depending on the type of build tool.

View more...

A Kubernetes Service Mesh Tool Comparison for 2020

Aggregated on: Thu Jun 18 2020 13:00:03 GMT+0000 (Coordinated Universal Time)

Service mesh is not a new concept, but its implementation for connecting microservices running on top of Kubernetes as a containerization platform makes the idea of having a service mesh more popular. Without a service mesh, each microservice needs to be configured to accept (and send) connections to other microservices it needs to communicate with. Service mesh changes that completely. Instead of dealing with manual configurations and having to invest a lot of time and energy maintaining connections between microservices, developers can now create a mesh that enables microservices to communicate with each other in a reliable, secure, and controllable way. Kubernetes and service mesh are made for each other, mainly because the use of a service mesh allows for a more complex containerization architecture without the added workload.

View more...

Introducing Main Feature of OpenYurt: Local Autonomy

Aggregated on: Thu Jun 18 2020 13:00:03 GMT+0000 (Coordinated Universal Time)

Gartner defines edge computing as a topology where information processing and content collection and delivery are placed closer to the sources of the information, with the idea that keeping traffic local and distributed will reduce latency. This includes all the technology on the Internet of Things (IoT). A typical Kubernetes cluster sits in well-protected data centers. But when moving the nodes to the edge, the harsh reality of unstable public internet kicks in. By current upstream design, the Kubelet on each node will cache information in memory. This is fine if the connection is guaranteed. However, when the connections are not available, this design can lead to trouble. To be more specific, there are three typical scenarios that need to be taken into account.

View more...

10 Advantages Your Organization May Gain From CI/CD

Aggregated on: Thu Jun 18 2020 13:00:03 GMT+0000 (Coordinated Universal Time)

Continuous Integration (CI) allows you to continuously integrate code into a single shared and easy to access repository. Continuous Delivery (CD) allows you to take the code stored in the repository and continuously deliver it to production. CI/CD practices deploy the application into the market quickly and efficiently in advance and possibly most importantly, releasing new features and bug fixes to maintain great customer experience. Take a look at this gentle introduction for newcomers to grasp the general idea about CI/CD.  

View more...

Most Competetive Machine Learning and Deep Learning Programs

Aggregated on: Thu Jun 18 2020 04:00:04 GMT+0000 (Coordinated Universal Time)

Machine learning is a technical self-explanatory subset of data science and an application of artificial intelligence (AI). It specializes in conditioning the machine by designing the ability to auto-learn and improve in order to execute tasks that it is not programmed to do so. It may sound totally otherworldly but essentially it is not. A machine can actually automatically learn to perform without human intervention. Because for the most part, machine learning is about developing computer programs that enable data accession in terms of direct experience, examples, or instructions to deduce certain patterns which can be used as future reference.

View more...

Artificial Emotional Intelligence: Teaching AI to Detect and Express Human Emotions

Aggregated on: Thu Jun 18 2020 04:00:04 GMT+0000 (Coordinated Universal Time)

Artificial emotional intelligence is a set of practices, techniques, and tools used to teach artificial intelligence how to detect, assess, and identify human emotions. Emotional AI techniques typically involve the usage of facial and body recognition, voice and language recognition, and data management. To achieve these purposes, you can use deep learning for facial emotion recognition, and implement unsupervised emotion recognition in text. What Is Emotional AI? Emotional AI uses machine learning to detect and interpret emotions in text, audio, or video data. It employs a variety of technologies to collect and analyze data related to facial expressions, gestures, tone of voice, language use, and situational context. Emotional AI also incorporates psychological research as the basis on which interpretations are trained and reported.

View more...

Spring Boot Restful Client With RestTemplate Example | Consuming a RESTful Web Service

Aggregated on: Thu Jun 18 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at Spring Boot Restful Client with RestTemplate Example | Consuming a RESTful Web Service. Let's get started!

View more...

Devising a UI Test Plan That Works Like a Charm

Aggregated on: Thu Jun 18 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

User Interface(UI) is the first thing that the user comes in contact with on your website. A good user interface attracts the user and helps to create a distinct identity of a website. This is why it becomes vital to test your UI, before pushing your website into production. UI Testing is a very important phase of development that opens up risks and possible breaks in the web application that could have been really hard to figure out.  Testing increases the quality of the web application and it would not be wrong to say that the reputation of the web application depends on how well it has been tested. 

View more...

How Can 2 Hours Now Save You 1,000 Hours in the Next Year?

Aggregated on: Thu Jun 18 2020 04:00:03 GMT+0000 (Coordinated Universal Time)

As a quality engineer, what do you think about when you consider the return on investing an hour of your time? Or two hours? What if it could save you up to half the work hours you spent over the past year? If you spend a lot of time writing or maintaining your end-to-end tests, our data shows that you'll find lots of savings. What would you do with that time?

View more...

API Security Weekly: Issue #88

Aggregated on: Thu Jun 18 2020 01:40:02 GMT+0000 (Coordinated Universal Time)

This week, we take a break from vulnerabilities and direct our gaze to the wider landscape of API security. On the practical side, we have a toolkit for JSON Web Token (JWT) security. The more high-level items include a video on API discovery, an eBook on API security, and a discussion on the role of the OpenAPI standard in API security.

View more...

Threat Modelling Tools Analysis 101 – OWASP THREAT DRAGON

Aggregated on: Wed Jun 17 2020 21:00:03 GMT+0000 (Coordinated Universal Time)

Abstract  An interconnected world with an increasing number of systems, products, and services relying on the availability, confidentiality, and integrity of sensitive information is vulnerable to attacks and incidents. Unfortunately, the threat landscape expands and new threats, threat agents, and attack vectors emerge at all times. Defending against these threats requires that organizations are aware of such threats and threat agents. Threat modeling can be used as part of security risk analysis to systematically iterate over possible threat scenarios. The motivation for this research came from the constantly growing need to acquire better tools to tackle the broad and expanding threat landscape present. One such tool to help to categorize and systematically evaluate the security of a system, product, or service, is threat modeling.

View more...

How We Achieved MongoDB Replication on Docker

Aggregated on: Wed Jun 17 2020 21:00:03 GMT+0000 (Coordinated Universal Time)

Prologue Picture your database server. Now imagine it somehow breaks. Despair comes up and disturbs the reaction. Maybe you lost data. Maybe you had too much downtime. Maybe you lost work hours. Maybe you lost precious time and money. High Availability is easily a nice-to-have but in times like these, you value it more.

View more...

Mule Rest Connector, a Simplified Option to Integrate JIRA

Aggregated on: Wed Jun 17 2020 19:50:03 GMT+0000 (Coordinated Universal Time)

JIRA and Mulesoft are one of the leading products in their own space. As per the Gartner report, they are placed in the Magic quadrant. This makes sense to introduce process or demonstrate some steps, which help to automate processes or integration with other systems. Anypoint product suite from Mulesoft is a popular ESB and having a rich list of connector/adapter to integrate the different system, hosted in an on-premise server or a cloud setup. 

View more...

Heap Memory In Java Applications Performance Testing

Aggregated on: Wed Jun 17 2020 19:50:03 GMT+0000 (Coordinated Universal Time)

Does every performance engineer need to know about how memory in Java works? To completely fine-tune the java performance bottlenecks for high performance my answer is YES. Java memory management is a significant challenge for every performance engineer and Java developer, and a skill that needs to be acquired to have Java applications properly tuned.  It is the process of allocating new objects and removing unused objects (Garbage Collections) properly. Java has automatic memory management, a garbage collector that works in the background to clean up the unused/unreferenced objects and free up some memory. By not having enough knowledge and experience in Java, how the JVM and garbage collector will work, and how Java memory is built, many performance engineers fail to find and address the java bottlenecks when we execute Java application performance testing. 

View more...

Python Packages for Data Science

Aggregated on: Wed Jun 17 2020 18:40:03 GMT+0000 (Coordinated Universal Time)

Python is one of the most widely used programming languages. Although standard Python does not offer too much, its insane number of open-source and third-party libraries holding its popularity amongst the developers. You just name the domain and Python will provide you with its best packages and libraries. Data Science and Machine Learning are two demanding technologies of this era, and Python is doing better than excellent in these two fields. Apart from Python, R is another programming language that often used in Data Science projects. R is faster and contains more computational and statistical libraries; however, in this article, we have only covered the top Python Data Science Libraries which you should know if you want to master Data Science.

View more...

Implementation of Hybrid Encryption Using Java 1.8 and OpenSSL

Aggregated on: Wed Jun 17 2020 03:40:03 GMT+0000 (Coordinated Universal Time)

Symmetric encryption is a type of encryption in which a single key is used to both encrypt and decrypt the data. Whereas in asymmetric encryption approach public/private key pair is used to do the same. This rules out the risk of mishandling of the key as the public key is only shared with the clients and the private key is kept secret. Client can encrypt the data with the key and send the data securely over any standard data sharing protocols. At the receiver end, the private key is used to decrypt the data. But the time to encrypt the data with asymmetric encryption grows significantly proportionately with the size of data. Here symmetric encryption does the job quite efficiently.

View more...

React Native WebView — Loading HTML in React Native

Aggregated on: Wed Jun 17 2020 03:40:03 GMT+0000 (Coordinated Universal Time)

In React Native, WebViews enable access to any web portal in the mobile app itself. In other words, a web view allows us to open the web URLs inside the app interface. While React Native provides us with a built-it web view component, but we are going to use react-native-webview plugin in this tutorial, since it is more powerful. React Native WebView is a modern, well-supported, and cross-platform WebView for React Native. The built-in Webview from React Native is to be deprecated pretty soon based on this document. Hence, this plugin serves as the replacement for the built-in web view. This plugin is a third-party plugin supported by the react-native community.

View more...

AIOps: The Solution for Software Change Management to Save Millions a Year?

Aggregated on: Wed Jun 17 2020 03:40:03 GMT+0000 (Coordinated Universal Time)

Problem, Legacy Change Management We all might have been in that situation that making the actual software change takes just a few hours, but getting approval to go live takes almost two weeks!? It is the story of a painful go-live experience for an engineering team who is ready to release their changes but needs to go through lengthy organisation red-tapes to get 10 approvals by filling the same forms with so much information that may or may not be even used. As change management is not fully aware of what's in the change and because they get so many of these requests, the tendency might be to just decline some of these requests with no clear reason for the team, until they are convinced that the change is safe after a lot of back and forth, and sometimes by just seeing how committed you are to go live!

View more...

Adding Class Scripts to Your Chatbot in Teneo Studio

Aggregated on: Wed Jun 17 2020 03:40:02 GMT+0000 (Coordinated Universal Time)

Scripts in Teneo are written in Groovy or Java code. Apache Groovy is similar to Java but with an easier to learn syntax. More details on Groovy can be found here: http://groovy-lang.org. An overview of the differences between Groovy and Java can be found here: Differences with Java. Sometimes you may want to add a class to your solution, which you can then call in your integrations or scripts.

View more...

Spring Boot CRUD Operations Example With Exception Handling | Spring Boot RESTFul Web Services

Aggregated on: Wed Jun 17 2020 03:40:02 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at a Spring Boot CRUD Operations example with exception handling | Spring boot RESTFul web services. Let's get started!

View more...

Unboxing the Most Amazing Edge AI Device Part 1 of 3 - NVIDIA Jetson Xavier NX

Aggregated on: Wed Jun 17 2020 00:10:03 GMT+0000 (Coordinated Universal Time)

Fast, Intuitive, Powerful and Easy.  This is the first of a series on articles on using the Jetson Xavier NX Developer kit for EdgeAI applications. This will include running various TensorFlow, Pytorch, MXNet and other frameworks. I will also show how to use this amazing device with Apache projects including the FLaNK Stack of Apache Flink, Apache Kafka, Apache NiFi, Apache MXNet and Apache NiFi - MiNiFi. These are not words that one would usually use to define AI, Deep Learning, IoT or Edge Devices. They are now. There is a new tool for making what was incredibly slow and difficult to something that you can easily get your hands on and develop with. Supporting running multiple models simultaneously in containers with fast frame rates is not something I thought you could affordably run in robots and IoT devices. Now it is and this will drive some amazingly smart robots, drones, self-driving machines and applications that are not yet in prototypes.

View more...