Skip to content

Instantly share code, notes, and snippets.

View kdabir's full-sized avatar
👨‍💻
go git it

Kunal Dabir kdabir

👨‍💻
go git it
View GitHub Profile
@kdabir
kdabir / .editorconfig
Last active July 11, 2016 04:15
My Editor Config file
# http://editorconfig.org
root = true
# Defaults
[*]
indent_style = space
indent_size = 2
end_of_line = lf
@kdabir
kdabir / heredoc_json.bash
Last active January 11, 2024 02:25
json in heredoc in bash script alongwith variable substitution
_BUCKET_NAME="foo.example.com"
_POLICY=$(cat <<EOT
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadForGetBucketObjects",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
import java.time.LocalDate
(1..100).collect {LocalDate.ofYearDay(2016, it)}.groupBy {it.month}
import java.util.stream.*;
import java.util.function.*;
import java.security.SecureRandom;
import java.math.BigInteger;
class Person {
final String name;
Person(String name) { this.name = name;}
public String toString() { return this.name;}
}
@kdabir
kdabir / on_failure.gradle
Created April 15, 2016 06:42
Gradle do something on build failure
gradle.buildFinished { buildResult ->
if (buildResult.failure) {
println "do something on failure"
}
}
@kdabir
kdabir / InitParam.java
Created April 4, 2016 05:17
init params with default value
private String initParamOrDefault(FilterConfig config, String key, String defaultValue) {
String value = config.getInitParameter(key);
if (value == null) {
return defaultValue;
}
return value;
}
@kdabir
kdabir / latest_version.groovy
Created April 2, 2016 14:17
Getting latest version of artifact from maven repository
def metadata = new XmlSlurper().parse("https://dl.bintray.com/kdabir/glide/io/github/kdabir/glide/glide-gradle-plugin/maven-metadata.xml")
println metadata.versioning.latest
println metadata.versioning.versions.version*.text()
timeStampString = "1457837451000"
new Date(timeStampString as Long)
@kdabir
kdabir / comparable_keys.groovy
Last active March 1, 2016 10:49
Wroking with NavigableMap in groovy
class X { int a}
def m2 = new TreeMap( [(new X(a:1)): 2, (new X(a:2)): 4] )
// this should throw execetion as Key (X) is not comparable
@kdabir
kdabir / build.gradle
Created February 29, 2016 13:18
simple groovy project starter
plugins {
id 'groovy'
}
repositories {
jcenter()
}
dependencies {
compile "org.codehaus.groovy:groovy-all:2.4.6"