Skip to content

Instantly share code, notes, and snippets.

View onacit's full-sized avatar

Jin Kwon onacit

  • WeMakePrice
  • Seoul, Korea
View GitHub Profile
@onacit
onacit / ValueRanges.java
Last active December 16, 2023 09:12
java.time
package p_9386c3c805d7da9ebb7b7814daf688b3;
import java.io.IOException;
import java.time.DateTimeException;
import java.time.chrono.Chronology;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
import java.util.function.BiConsumer;
public class ValueRanges {
package g_79ff0bed607bef315c4353b374e1319e;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import static java.util.Objects.requireNonNull;
/**
* A program solves <a href="https://en.wikipedia.org/wiki/Tower_of_Hanoi">Tower of Hanoi</a>.
@onacit
onacit / docker.maven.sh
Last active December 16, 2021 03:12
Using docker for building a maven project with alternative JDKs.
#!/bin/sh
# https://gist.github.com/onacit/9f79215aaf6bd8d59e78ed6a38b93889
# https://stackoverflow.com/questions/3545292/how-to-get-maven-project-version-to-the-bash-command-line
if [ $# -lt 2 ]; then
echo "Usage: $0 <tag> <phases...>, e.g. $0 3-jdk-11-openj9 clean install"
echo "See https://hub.docker.com/_/maven for available tags"
exit 1
fi
groupId=$(mvn help:evaluate -Dexpression=project.groupId | grep -v '\[')
artifactId=$(mvn help:evaluate -Dexpression=project.artifactId | grep -v '\[')
@onacit
onacit / ListOldBranchesFromBitBucket.py
Last active December 8, 2021 05:30
Lists old branches from BitBucket
import datetime
from datetime import timedelta
import getpass
import json
try:
import requests
except ImportError:
sys.exit("run pip install requests")
from requests.auth import HTTPBasicAuth
import sys
@onacit
onacit / docker.gradle.sh
Last active November 10, 2021 12:38
Using docker for building a gradle project with alternative JDKs
#!/bin/sh
# https://gist.github.com/onacit/036c93befff929a1f43b7603aa0b65bb
if [ $# -lt 3 ]; then
echo "Usage: $0 <tag> <tasks...>, e.g. $0 6.0.1-jdk11 -Pprofile=local clean build"
echo "See https://hub.docker.com/_/gradle for available tags"
exit 1
fi
tag="$1"
shift
name=$(basename "$PWD")
@onacit
onacit / SelectionSort.java
Last active October 24, 2021 06:21
Selection sort in Java
package p_0dd925d3768fcd4f79494ae32905dc1b;
import java.util.Comparator;
import java.util.List;
import static java.util.Objects.requireNonNull;
/**
* A class implements <a href="https://en.wikipedia.org/wiki/Selection_sort">Selection sort</a>.
*
@onacit
onacit / MyersBriggsTypeIndicator.java
Last active October 9, 2021 05:31
Myers–Briggs Type Indicator
package p_4cb92ba58cd8e8ab40d7e734e1f86ce1;
import javax.validation.constraints.NotNull;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import static java.util.Objects.requireNonNull;
@onacit
onacit / StemAndLeafDiagram.java
Last active September 19, 2020 08:16
The STEM-AND-LEAF diagram from The Cartoon Guide to Statistics by Larry Gonick & Woollcott Smith
package p_fd0b04b007e395a7fcfc5066898d422d;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@onacit
onacit / CaesarCipher.java
Last active June 8, 2020 13:34
Caesar cipher
import java.util.Arrays;
import java.util.Objects;
public final class CaesarCipher {
/**
* Creates a new instance with specified shift.
*
* @param shift the shift
*/