Skip to content

Instantly share code, notes, and snippets.

Avatar

soberich

View GitHub Profile
View enumset
sergej@sergej-P50:~/Development/IdeaProjects/playground$ /home/sergej/.sdkman/candidates/java/13.0.1.hs-adpt/bin/java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode, sharing)
sergej@sergej-P50:~/Development/IdeaProjects/playground$ uname -a
Linux sergej-P50 4.18.0-25-generic #26-Ubuntu SMP Mon Jun 24 09:32:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
jol >> java.util.RegularEnumSet, size=1584
jol >> org.eclipse.collections.impl.set.mutable.UnifiedSet, size=976
View .antigenrc
# Load oh-my-zsh library.
antigen use oh-my-zsh
if [[ $OSTYPE == darwin* ]]; then
antigen bundle osx
fi
# Load bundles from the default repo (oh-my-zsh).
antigen bundle git
antigen bundle git-extras
@soberich
soberich / ZipUtils.java
Created May 4, 2020
Java 7 NIO2 Download ZIP from URL and Unzip on the fly with Channels
View ZipUtils.java
package com.example;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.zip.ZipEntry;
@soberich
soberich / bulk_clone_bitbucket.sh
Created Apr 30, 2020
Bulk clone repos in Bitbucket REST Api 2.0
View bulk_clone_bitbucket.sh
# prerequisites: `httpie`, `jq`, GNU's `parallel`. e.g. brew install <package>
# there is max 100 page length n pages where n is 100 length page. Execute one one by one (there is no way you'll get more than 100 times parallelization)
# in `.values[].links.clone[1].href` `1` is for SSH, where `0` would be for HTTPS.
http https://<user>:<pass>@api.bitbucket.org/2.0/repositories/<account_name> pagelen==100 page==<page_num> | jq -r '.values[].links.clone[1].href' | parallel git clone
# Voila it takes approx 1-2 minutes to clone a 100 repos.
You can’t perform that action at this time.