Skip to content

Instantly share code, notes, and snippets.

@ghsatpute
ghsatpute / AwsConfig.java
Last active July 28, 2018 07:37
SQS Send and Receive using Spring Cloud
import com.amazonaws.regions.Regions;
import com.amazonaws.services.cloudformation.AmazonCloudFormationAsync;
import com.amazonaws.services.cloudformation.AmazonCloudFormationAsyncClientBuilder;
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.AmazonSQSAsyncClientBuilder;
import org.springframework.cloud.aws.messaging.config.annotation.EnableSqs;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/*
@ghsatpute
ghsatpute / Auth0Test.java
Last active October 4, 2018 18:27
Getting access token from auth0
class Auth0Test {
public static void main(String[] args) {
AuthAPI auth = new AuthAPI("my-domain", "client-id", "client-secret");
AuthRequest authRequest = auth.login("user-email", "user-password");
try {
TokenHolder tokenHolder = authRequest.execute();
String accessToken = tokenHolder.getAccessToken();
String idToken = tokenHolder.getIdToken();
@ghsatpute
ghsatpute / UserInfoFromAuth0AccessToken.java
Created September 28, 2018 09:34
Get user info from auth0 access token
class Auth0Test {
void getUserInfoFromAuthToken() {
AuthAPI auth = new AuthAPI("my-domain", "client-id", "client-secret");
String accessToken = "accessToken";
Request<UserInfo> userInfoRequest = auth.userInfo(accessToken);
try {
UserInfo user = userInfoRequest.execute();
@ghsatpute
ghsatpute / AwsBillingUtils.java
Created November 22, 2018 12:00
Get AWS Billing by tag
import com.amazonaws.regions.Regions;
import com.amazonaws.services.costexplorer.AWSCostExplorer;
import com.amazonaws.services.costexplorer.AWSCostExplorerClientBuilder;
import com.amazonaws.services.costexplorer.model.DateInterval;
import com.amazonaws.services.costexplorer.model.GetCostAndUsageRequest;
import com.amazonaws.services.costexplorer.model.GetCostAndUsageResult;
import com.amazonaws.services.costexplorer.model.Group;
import com.amazonaws.services.costexplorer.model.GroupDefinition;
import com.amazonaws.services.costexplorer.model.GroupDefinitionType;
import com.amazonaws.services.costexplorer.model.MetricValue;
@ghsatpute
ghsatpute / AwsBillingUtils.java
Created November 22, 2018 12:03
Get AWS billing by CloudFormation stack
import com.amazonaws.regions.Regions;
import com.amazonaws.services.costexplorer.AWSCostExplorer;
import com.amazonaws.services.costexplorer.AWSCostExplorerClientBuilder;
import com.amazonaws.services.costexplorer.model.DateInterval;
import com.amazonaws.services.costexplorer.model.GetCostAndUsageRequest;
import com.amazonaws.services.costexplorer.model.GetCostAndUsageResult;
import com.amazonaws.services.costexplorer.model.Group;
import com.amazonaws.services.costexplorer.model.GroupDefinition;
import com.amazonaws.services.costexplorer.model.GroupDefinitionType;
import com.amazonaws.services.costexplorer.model.MetricValue;
@ghsatpute
ghsatpute / DateTime.java
Created November 22, 2018 12:25
Java date time manipulation
public class DateTime {
public void printFirstAndLastDayOfThisMonth() {
Calendar calender = Calendar.getInstance();
calender.roll(Calendar.MONTH, -1);
System.out.println("Minimum date " + calender.getActualMinimum(Calendar.DATE));
System.out.println("Maximum date " + calender.getActualMaximum(Calendar.DATE));
}
public void printFirstAndLastDayOfLastMonth() {
@ghsatpute
ghsatpute / RandomPassword.java
Created December 6, 2018 11:55
Generate random password
public class RandomPassword {
private static String generateRandomPassword() {
Random random = new Random();
char start = characters.charAt(Math.floorMod(random.nextInt(), characters.length()));
List<Character> chars = new ArrayList<>();
for (int i = 0; i < 5; i++) {
chars.add(characters.charAt(Math.floorMod(random.nextInt(), characters.length())));
}
@ghsatpute
ghsatpute / application.properties
Created July 9, 2019 07:28
Zuul Proxy route request to controller running on the zuul proxy server
# ...
# Routes request on REST controller running on a Zuul Proxy
zuul.routes.tableau.retryable = true
zuul.routes.tableau.stripPrefix = true
zuul.routes.tableau.path = /api/v1//authorization/**
zuul.routes.tableau.url = forward:/api/v1/tableau/authorization
# ...
@ghsatpute
ghsatpute / script.py
Created September 18, 2019 12:07
Python script to check if Internet connectivity exists
import socket
import logging
try:
# see if we can resolve the host name -- tells us if there is
# a DNS listening
host = socket.gethostbyname('www.google.com')
# connect to the host -- tells us if the host is actually
# reachable
s = socket.create_connection((host, 80), 2)
@ghsatpute
ghsatpute / Solution.java
Last active November 29, 2019 06:20
New Year Chaos: Hackerrank (Incomplete)
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
// https://www.hackerrank.com/challenges/new-year-chaos/copy-from/132089930
public class Solution {