Skip to content

Instantly share code, notes, and snippets.

Kannan Ramamoorthy kannangce

Block or report user

Report or block kannangce

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
kannangce / custom-comp.clj
Created May 4, 2019
Custom implementation of clojure 'comp'.
View custom-comp.clj
(defn custom-comp
"Custom implementation of clojure 'comp'.
Accepts a set of functions and returns a composite of
those functions.
ex, ((custom-comp f1 f2 f3) some-argument) = (f1(f2(f3(some-argument))))"
[& fns]
(fn [& params]
(loop [fn-list fns
kannangce / sieve-of-eratosthenes.clj
Last active Apr 11, 2019
Sieve of Eratosthenes in clojure
View sieve-of-eratosthenes.clj
(defn multiple?
"Check if the number-to-check is a multiple of number."
[number-to-check number]
(= 0 (mod number-to-check number)))
(defn sieve-of-eratosthenes
"For the number ranging from 2 to the given number 'upto'(inclusive),
filters out all the numbers that are not prime and
return the prime numbers."
kannangce / Command Line utils.adoc
Last active Mar 15, 2019
Contains quick command line utils that will be required for some scenarios that I faced. Some times the equivalent site I used is also mentioned
View Command Line utils.adoc

Start all the docker containers

docker ps -a|tail -n +2|awk '{print $1}'|xargs docker start


This gives side-by-side diff.

diff -y file_1 file_2

kannangce /
Created Aug 27, 2018
A generic ResultSetExtractor to be used with Spring's JdbcTemplate for any simple beans.
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.BiConsumer;
import java.util.function.Supplier;
import org.springframework.dao.DataAccessException;
kannangce /
Last active Jul 2, 2019
Feign client for 1 or 2-way TLS with self signed certificates when / cannot be overridden.
You can’t perform that action at this time.