Skip to content

Instantly share code, notes, and snippets.

View sats17's full-sized avatar
:octocat:
alive

Satish Kumbhar sats17

:octocat:
alive
View GitHub Profile
@sats17
sats17 / JavaLambdaLocalTestAsJavaApplication.java
Last active October 24, 2023 08:51 — forked from satr/LambdaRequestHandlerWithLoggerTest.java
Mock Lambda Context and Logger while testing AWS Lambda RequestHandler (with JUnit4)
package com.test;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
@sats17
sats17 / print_name.c
Last active September 9, 2023 09:38
Dump-gists
#include <stdio.h> // Include a library that provides input/output functions
// By default C runs main function from compiler
int main() {
char name[100]; // Declare a variable named 'name' that can hold up to 99 characters plus a null terminator
printf("Enter your name: "); // Print a message asking for input
scanf("%s", name); // Read a string of characters (input) and store it in the 'name' variable
@sats17
sats17 / AWS-Cloudwatch-Queries
Created November 8, 2022 06:07
AWS Cloudwatch queries
1) Get lambda initialization time -
fields @timestamp, @message, @initDuration
| filter @initDuration > 5
| sort @timestamp desc
| limit 20
2) Search request by uuid(After searching by uuid, copy lambda requestId from one of logs and use same query with that id) -
filter @message like /a348b4c3-7915-4f5f-942b-b79f3589757f/
| fields @timestamp, @message
import unittest
import boto3
import os
from moto import mock_dynamodb
from unittest.mock import patch
@mock_dynamodb # Decorator applied to whole class for providing mock for each dynamodb calls
@patch.dict(os.environ, {
import unittest
class LambdaFunctionTest(unittest.TestCase):
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
import unittest
import boto3
import os
from moto import mock_dynamodb
from unittest.mock import patch
@mock_dynamodb # Decorator applied to whole class. This will provides mock for each dynamodb calls which creates inside this class.
@patch.dict(os.environ, {
import boto3
dynamo_db_connection = boto3.resource('dynamodb', region_name='us-east-1')
anime_table_name = os.environ['anime_table_name']
def lambda_handler(event, context):
print("Incoming event ", event)
anime_name = str(event["anime_name"])
response = dynamodb_connection.query(
version: '3.8'
services:
localstack:
container_name: "localstack-container"
image: localstack/localstack:latest
ports:
- "4566:4566"
- "9200:4571"
environment:
- SERVICES=es, s3, ec2, dynamodb, sqs
@sats17
sats17 / All-about-core-java
Last active April 19, 2024 11:19
Gist contains information about core java things.
===========================================================================================================================
===========================================================================================================================
===========================================================================================================================
All about core java
===========================================================================================================================
===========================================================================================================================
===========================================================================================================================
=======================================================================================================
=======================================================================================================
All-about-reactive-programming-java
=======================================================================================================
=======================================================================================================