Skip to content

Instantly share code, notes, and snippets.

View kannangce's full-sized avatar

Kannan Ramamoorthy kannangce

View GitHub Profile
import java.util.function.Function;
import java.util.function.Supplier;
import static java.util.Objects.requireNonNull;
import static java.util.Collections.emptyList;
import static java.util.Collections.emptyMap;
import static java.util.Collections.emptySet;
/**
* Class containing the functional utils
@kannangce
kannangce / gist:0a121cff1c6b40cd72dbd6ab0511e23b
Created November 11, 2023 15:01
Bash script to get the created time of a file.
get_crtime() {
for target in "${@}"; do
inode=$(stat -c '%i' "${target}")
fs=$(df --output=source "${target}" | tail -1)
crtime=$(sudo debugfs -R 'stat <'"${inode}"'>' "${fs}" 2>/dev/null |
grep -oP 'crtime.*--\s*\K.*')
printf "%s\t%s\n" "${target}" "${crtime}"
done
@kannangce
kannangce / StringUtils.java
Last active December 21, 2023 15:31
Custom string utilities.
/**
* Meant to contain the custom utilities related to string. Could be handy in common use cases.
**/
public class StringUtils{
/**
* Searches the given pattern in the given src string and applies the txr to
* the matches.
* <br/>
* <b>Note:</b> Ex, To convert snake case to camel case make the call,
@kannangce
kannangce / FeignSSLUtils.java
Last active April 3, 2024 09:11
Feign client for 1 or 2-way TLS with self signed certificates when javax.net.ssl.keyStore / javax.net.ssl.trustStore cannot be overridden.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.AccessController;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;