Google Recaptcha with Angular and Spring App – Example

Google Recaptcha with Angular and Spring App

In this post, you will learn about how to implement Google Recaptcha with Angular and Spring/Java App. Get Recaptcha code (Key) from Google Angular – Process the Recaptcha code in Login/Sign up Component Spring/Java – RecaptchaVerifier utility class Spring/Java – Verify the Recaptcha Response in Server Side Code Get Recaptcha Code (Secret Keys) from Google Go to Google Recaptcha website and get the code for your website. The Google recaptcha code looks like following: Place the code in appropriate place in login, signup pages. In the login form, it would with code such as following: The Signup form with Google Recaptcha would look like following. The working example can be …

Continue reading

Posted in AngularJS, Java, Tutorials, Web. Tagged with , , , .

HTTP 403 Error Solution – Access-Control-Allow-Origin

http 403 error

In this post, you will get to know about the Http 403 error, No ‘Access-Control-Allow-Origin’ header, and how to fix this problem. I am currently working with this app, hrXecutive, the recruitment digital assistant. In this app, the front-end is done with Angular 5.* and Backend is done with Spring Boot 2.0.0. It is currently hosted on Google App Engine Standard environment. Although the app is bundled with both Spring Boot and Angular artifacts, in local setup for faster development, I wanted to work independently on both Angular and Spring Boot app. The angular app runs on port 4200 and Spring Boot app runs on port 8080. While trying to invoke an …

Continue reading

Posted in AngularJS, Java, Web. Tagged with , .

Selenium Interview Questions and Answers – Set 1

selenium interview questions and answers

In this post, you will take the objective test (interview questions and answers) to check your knowledge of Selenium. This could prove to be helpful in preparing for upcoming interviews related to Selenium automated testing. Selenium Quiz – Objective Questions and Answers [wp_quiz id=”6931″] Selenium Sample Interview Questions The following are some of the interview questions which can be prepared: What is the difference between Selenium 2 and Selenium 1? When would you want to use Selenium Grid? What are the different web element location strategies which are used to locate elements on the web page? What is the difference between Selenium IDE and Selenium WebDriver? What is the difference between andWait …

Continue reading

Posted in Career Planning, Interview questions, QA, Testing. Tagged with , , , .

Selenium Web Scraping Hello World with Java

selenium for web scraping using Java

Selenium is, primarily, used for automating web applications for testing purposes. However, it could also be used for doing web scraping if required. In this post, you would learn about how to use Selenium for Web Scraping using Java. The following are some of the topics described in this article. Maven project with Selenium Artifact Entry in POM.xml Steps for Writing Web scraping Automation Maven Project with Selenium Artifact Entry in POM.xml Create a Maven Project within your Eclipse IDE and place the following entry in pom.xml file. Get the latest artifacts from Maven Page for Selenium Java page. The above would result in the download of appropriate Java libraries …

Continue reading

Posted in Java, RPA. Tagged with , , .

AI & RPA to Automate the Talent Acquisition Processes

Robots for Talent Acquisition

Artificial Intelligence (AI) is not only finding its usage in almost all the existing business processes but also, enabling business stakeholders and entrepreneurs to think of innovative ideas to come up with new business processes and gain competitive advantage. Robotic Process Automation (RPA) makes use of AI to make intelligent decisions and automate end-to-end business processes to achieve human-like efficiency and effectiveness, thereby, augmenting humans to be more productive and achieve more in less time. Talent acquisition is a business domain where there are many business processes which are repetitive in nature and could make use of AI for business process automation and achieve the goal of greater efficiency and scale. …

Continue reading

Posted in AI, RPA. Tagged with , .

Google Cloud Text-to-Speech Java Code Example

Enable Google Cloud Text-to-Speech Service

Google Cloud Text-to-Speech is a text-to-speech conversion service which got launched a few days back by Google Cloud. This was one of the most important service missing from Google Cloud AI portfolio which is now available and completes the loop for text-to-speech and speech-to-text services by Google Cloud. In next few weeks, you will learn about different usages of Google Cloud text-to-speech service with other Google cloud services. In this post, you will learn about some of the following: Setup Eclipse IDE-based Development Environment Create a Maven or Spring Boot (Spring Starter) Project Setup Eclipse IDE-based Development Environment The following are some of the key aspects of setting up the …

Continue reading

Posted in AI, Cloud, Google Cloud, Java. Tagged with , , .

Integrate MailGun with Spring Boot and Java App

Mailgun integration with Spring Boot and Java

In this post, you will learn about integrating your Spring Boot & Java app with MailGun REST API. The following are some of the points covered: Create & Configure/Load MailGun API details MailGun EmailService custom implementation Spring RestTemplate implementation Invoke/Test Email Service Create & Configure/Load MailGun API Details The following represents the Config class used to load the configuration beans by loading the properties from application.properties file. The following represents the code in application.properties file: You could get the above details from MailGun Dashboard. MailGun EmailService Custom Implementation Pay attention to some of the following in the code sample given below: Custom RestClient (Spring RestTemplate) is used for making calls …

Continue reading

Posted in Java. Tagged with , , .

Integrate Send Grid with Spring Boot & Java App

SendGrid with Spring Boot and Java

In this post, you will learn about integrating your Spring Boot & Java app with SendGrid Web API. The following are some of the points covered: Create & Configure/Load SendGrid API Key Configure SendGrid Maven entry in POM.xml SendGrid EmailService custom implementation Invoke/Test Email Service Create & Configure/Load SendGrid API Key Create an account with SendGrid.com Go to SendGrid Setup Guide using Web API page. Create an API key. Execute the following script in your development environment. Alternatively, you could also configure the SendGrid API key in your application.properties file and read the key details as part of loading configuration beans. The following is the sample code: In the above code …

Continue reading

Posted in Java. Tagged with , , .

Top 5+ Microservices Architecture & Design Best Practices

microservices-styled architecture

The Microservices-based application architecture represents a collection of small, autonomous and self-contained services which are built to serve a single business functionality/capability. The following represents a sample microservices-styled application landscape representing a set of microservices. Pay attention to different micro-services accessed through API gateway. In this post, you will learn about some of the best practices related to microservices-styled architecture (MSA) which can be adopted when creating the microservices-based application. The following are some of the best practices related to microservices which you may consider following while doing application implementation based on Microservices-styled architecture: Model Services based on Domain-driven Design (DDD): Services should be modeled around the business domain. Check …

Continue reading

Posted in Architecture, Microservices. Tagged with .

AWS SNS Example with Spring Boot & Java

aws sns example with spring boot and java

Amazon Simple Notification Service (SNS) is a fully managed pub/sub messaging and mobile notifications service for coordinating the delivery of messages to subscribing endpoints and clients. One can get started with Amazon SNS using AWS console or AWS CLI or AWS SDK. One example of how Amazon SNS can be used is the following: Publish a JSON message (consisting of phone no. and message) to Amazon SNS topic Above which will result in triggering an Amazon Lambda function which could in turn trigger Amazon Polly to generate text-to-speech, and, subsequently, invoke Twilio API to make the call to destined phone number. In this post, you will learn about how to …

Continue reading

Posted in AWS, Java. Tagged with , , .

Spring Boot & Angular 5 PWA Dev Environment Setup

Spring Boot Angular App Development Environment

In this post, you will learn about how to quickly create development environment to build an app using Spring Boot and Angular 5. Angular 5 app and Spring Boot is deployed as one single unit on Tomcat server. The following points are covered: Create a Spring Boot Spring Starter Project Create an Angular Service Worker Project Modify POM.xml for Copying Angular App Assets Create a deployment script for automated build and deployments Create a Spring Boot Spring Starter Project Within Eclipse IDE, create a Spring Starter Project for sample Spring Boot app. You may download to SpringSuite Tool Suite (STS) from Eclipse marketplace to have options such as Spring starter …

Continue reading

Posted in AngularJS, Java, Web. Tagged with , , , .

How-to Tutorials for Spring Security OAuth2 & REST API

spring security oauth2 and rest api

In this post, I have listed down some of the top pages which I came across while doing exploring implementation for Spring Security OAuth2 for REST APIs based apps. This page will be updated with good links in time. Secure a Spring Boot REST API With JSON Web Token + Reference to Angular Integration This one is very helpful (by-far-the-best) for developers doing Angular App on the client side and Spring Boot app on the server side. Really a great step-by-step tutorial. Kudos to Author, Nouhoun Y. Diarra. Covers some of the following topics. Github project can be found on this page. Configure spring security Configure authorization server Configure resource server …

Continue reading

Posted in Application Security, Java. Tagged with , , .

Andrew NG Contribution to AI – Lectures, Interviews

Andrew NG

This post is aimed at listing down some of the great work that Andrew NG has done in the field of AI (Machine Learning, Deep Learning etc): Courses Deep learning specialization course Machine learning course on Coursera Machine learning 112 lectures on Youtube Publications and Research Projects AI publications by Andrew NG Research projects in recent past Books recommended by Andrew NG in relation to his course: Artificial intelligence – Principles and Techniques Artificial intelligence – A modern approach (Russell and Norvig) Probabilistic graphical models (Koller and Friedman) An introduction to reinforcement learning (Sutton and Barto) The elements of statistical learning (Hastie, Tibshirani, and Friedman) Foundations of constraint satisfaction (Tsang) …

Continue reading

Posted in News.

Elasticsearch Interview Questions & Answers – Set 1

Python interview questions and answers

In this post, you will learn about fundamentals and best practices with ElasticSearch based on the following: Revision notes on Elasticsearch fundamentals A set of questions to test your knowledge and, in turn, help you learn Elasticsearch concepts related to index and shards; These questions could as well help you prepare for interviews related to ElasticSearch A set of interview questions ElasticSearch Fundamentals – Revision Notes Each Elasticsearch shard is a Lucene index The number of shards and replicas can be defined per index at the time of creation of the index. The number of replicas per shard can later be changed. Shard in ElasticSearch is primarily a Lucene index …

Continue reading

Posted in ElasticSearch, Interview questions, Java. Tagged with , , .

How to Create AWS Lambda Deployment Jar using Maven

how to create AWS Lambda Deployment Jar file

One of the key aspects of AWS Lambda Function in Java is creating deployment package (jar or zip file) for uploading/deploying on AWS Lambda service. In this post, you will learn about different ways in which you could create a Deployment Jar file for deploying it as AWS Lambda project using Maven. The following are different ways: Deployment jar using Maven and Eclipse IDE Deployment jar using Maven and command prompt I recommend using Maven and commmand prompt technique for creating deployment jar package. Before getting started, download AWS Toolkit for Eclipse from Eclipse Marketplace. Here is the information on getting setup with AWS Toolkit for Eclipse Deployment jar using …

Continue reading

Posted in AWS, Java. Tagged with , , .

ElasticSearch Create, Query, Delete Index – Java Example

Elasticsearch Create Delete Search Index Java Example

ElasticSearch Java APIs can be used to create, update, query (retrieve items) and delete the index. In this post, you will learn about using Java APIs for performing CRUD operations in relation with managing indices and querying items in ElasticSearch. Create an empty index with data type mapping Create/update the index using BulkRequest APIs Search Index using QueryBuilder and SearchRequestBuilder APIs Delete the index Create an Empty Index with Data-type Mapping Create/Update the Index using BulkRequest APIs Pay attention to some of the following: Create an instance of TransportClient Prepare bulk request for inserting multiple entries in index Delete the Index Pay attention to some of the following: Create an …

Continue reading

Posted in ElasticSearch, Java, Search. Tagged with , .