Skip to content

Instantly share code, notes, and snippets.

View couragecowardlydog's full-sized avatar
🏠
Working from home

Vivekanandan Sakthivelu couragecowardlydog

🏠
Working from home
  • Toyota Connected
  • Chennai
  • 00:21 (UTC -12:00)
View GitHub Profile
@couragecowardlydog
couragecowardlydog / compound-query.js
Created August 19, 2018 16:47 — forked from ademilter/compound-query.js
Firestore #firebase
var citiesRef = db.collection("cities");
var query = citiesRef.where("capital", "==", true);
citiesRef.where("state", "==", "CA")
citiesRef.where("population", "<", 100000)
citiesRef.where("name", ">=", "San Francisco")
citiesRef
.where("state", "==", "CA")
@couragecowardlydog
couragecowardlydog / postgre.sql
Created October 24, 2019 14:50
Postgres Utility
-- show running queries (pre 9.2)
SELECT procpid, age(clock_timestamp(), query_start), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
@couragecowardlydog
couragecowardlydog / AccountDecoder.java
Created April 28, 2020 14:36
Feign Custom Decoder Sample
import com.google.gson.reflect.TypeToken;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.ReadContext;
import feign.FeignException;
import feign.Response;
import feign.gson.GsonDecoder;
import net.minidev.json.JSONArray;
import net.minidev.json.JSONObject;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@couragecowardlydog
couragecowardlydog / mvn.sh
Created April 29, 2020 16:10
Maven Cheats
# Use multiple threads for install and build
mvn -T 1C install
# clean
mvn clean
# run spring app
mvn spring-boot:run
# test
# clone
git clone https://github.com/VivekanandanS/jsonbase
# list branches
git branch -a
# switch to branch
git checkout master
# discard changes
@couragecowardlydog
couragecowardlydog / install-node.sh
Created May 2, 2020 05:40
Installing nodejs in linux box
# Installing nodejs using nvm
# Download script from git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# Execute script & insatall nvm
. ~/.nvm/nvm.sh
# List remote versiobn
@couragecowardlydog
couragecowardlydog / Dockerfile
Last active July 2, 2021 02:40
Dockerfile : Stop writing your Dockerfile
# The tag here should match the Meteor version of your app, per .meteor/release
FROM geoffreybooth/meteor-base
# Copy app package.json and package-lock.json into container
COPY ./app/package*.json $APP_SOURCE_FOLDER/
RUN bash $SCRIPTS_FOLDER/build-app-npm-dependencies.sh
# Copy app source into container
COPY ./app $APP_SOURCE_FOLDER/
@couragecowardlydog
couragecowardlydog / APIResponse.java
Last active February 20, 2023 14:09
@builder as Anti Pattern
package io.gitrebase.demo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@Data
@NoArgsConstructor
@Component
@Scope(value = "prototype")
public class UserContextHolder extends ContextHolder {
}
@Component
@AllArgsConstructor
public class ReportGenerator {
import jakarta.inject.Inject;
import jakarta.inject.Named;
import jakarta.inject.Provider;
import org.springframework.stereotype.Component;
@Component
public class ReportGenerator {
private Provider<ContextHolder> contextHolderProvider;