Skip to content

Instantly share code, notes, and snippets.

View lobster1234's full-sized avatar
🎯
Focusing

Manish Pandit lobster1234

🎯
Focusing
View GitHub Profile
@lobster1234
lobster1234 / DecimalToAnyBaseConverter.java
Created December 25, 2023 09:05
Java code to convert any decimal number to any base
import java.util.Stack;
public class DecimalToAnyBaseConverter {
/*
We use base 62 array for all base conversions
*/
char[] base62 = new char[62];
/*
def reverse_string(s):
if len(s)==1:
return s
else:
return s[-1]+reverse_string(s[0:len(s)-1])
@lobster1234
lobster1234 / TokenBucketRateLimiterTest.java
Created October 29, 2022 22:49
Test for the token bucket rate limiter
package org.lobster1234.misc;
import junit.framework.TestCase;
import java.util.concurrent.TimeUnit;
public class TokenBucketRateLimiterTest extends TestCase {
public void testTokenBucketRateLimiter() {
try {
@lobster1234
lobster1234 / TokenBucketRateLimiter.java
Last active October 30, 2022 02:00
Token Bucket Rate Limiter Implementation
package org.lobster1234.misc;
import java.util.concurrent.*;
import java.util.function.Consumer;
/**
* Implementation of a token bucket rate limiter.
*/
public class TokenBucketRateLimiter {
@lobster1234
lobster1234 / linkedlist.c
Last active April 22, 2020 07:31
Plain vanilla singly linked list
#include<stdio.h>
#include<stdlib.h>
/*
Coding a C linked list after 1995. It took a global pandemic.
*/
/*
First off, lets create a node struct called Node
*/
@lobster1234
lobster1234 / S3AsyncTest.java
Created May 19, 2019 20:34
S3Async Driver Quick Test
package org.lobster1234;
import software.amazon.awssdk.services.s3.S3AsyncClient;
import software.amazon.awssdk.services.s3.model.DeleteObjectRequest;
import software.amazon.awssdk.services.s3.model.DeleteObjectResponse;
import software.amazon.awssdk.services.s3.model.ListBucketsResponse;
import java.util.concurrent.CompletableFuture;
public class S3AsyncTest {
@lobster1234
lobster1234 / ProducerConsumer.java
Created April 19, 2019 04:16
Producer Consumer with wait/notify
package org.lobster1234;
import java.util.Random;
import java.util.Stack;
/**
* Simple demo of producer-consumer problem with wait and notify
*
*/
public class ProducerConsumer {
@lobster1234
lobster1234 / Miner.java
Last active March 27, 2019 19:23
A miner for demo during talks/presentations
package org.lobster1234;
import org.apache.commons.codec.digest.DigestUtils;
public class Miner {
public static void main(String[] args){
Block block = new Block("185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969"
@lobster1234
lobster1234 / merge.py
Last active September 14, 2018 16:03
Quick and Dirty utility to merge swagger.json files for microservices.
import json
from collections import OrderedDict
from operator import itemgetter
import requests
import sys
if len(sys.argv) < 2:
print("Usage : python merge.py [http(s)://path_to_swagger_json(s)]")
sys.exit(-1)
# Loop through the URLs
files = list()
@lobster1234
lobster1234 / serverless_multiple_functions.md
Last active July 6, 2023 18:02
Serverless Framework Java : Multiple Functions in same class

Specify packaging as individual in serverless.yml

service: aws-java-maven # NOTE: update this with your service name

provider:
  name: aws
  runtime: java8

package: