Skip to content

Instantly share code, notes, and snippets.

View skjolber's full-sized avatar

Thomas Skjølberg skjolber

View GitHub Profile
@mikroskeem
mikroskeem / build.sh
Last active May 22, 2022 22:39
Building optimized JDK13 on Clear Linux
# Reference
# - http://august.nagro.us/optimized-openjdk.html
# - https://hg.openjdk.java.net/jdk/jdk/raw-file/tip/doc/building.html#x11
# swupd bundle-add c-basic git openssh-client diffutils file which unzip zip java13-basic
# swupd bundle-add devpkg-libX11 devpkg-libXtst devpkg-libXrandr devpkg-libXt devpkg-libXrender
# swupd bundle-add dev-utils-dev # :(
# git clone git@github.com:openjdk/jdk.git
# git checkout jdk13-ga
@powersa
powersa / CUGOS20171018.md
Created October 18, 2017 15:11
Notes on building a transportation Neo4j db with gtfs data.

Goal

Identify Seattle bus stops that are within 1 hour of the Food Bank on public transportation.

  • From where in the city is the Food Bank accessible within 1 hour?
  • Where in the city is accessible from the Food Bank within 1 hour?

Data

GTFS: https://developers.google.com/transit/gtfs/

@jaycobbcruz
jaycobbcruz / Permutations.java
Last active February 16, 2022 09:20
Find all permutations of given items using Java 8
public class Permutations {
public static <T> Stream<Stream<T>> of(final List<T> items) {
return IntStream.range(0, factorial(items.size())).mapToObj(i -> permutation(i, items).stream());
}
private static int factorial(final int num) {
return IntStream.rangeClosed(2, num).reduce(1, (x, y) -> x * y);
}
@robinsk
robinsk / BrowserPrint-1.0.4.js
Last active August 27, 2023 00:45
Zebra Browser Print SDK
var BrowserPrint = function() {
function e(e) {
return s + e
}
function n(e, n) {
var i = new XMLHttpRequest;
return "withCredentials" in i ? i.open(e, n, !0) : "undefined" != typeof XDomainRequest ? (i = new XDomainRequest, i.open(e, n)) : i = null, i
}
@aminone
aminone / adbUsefulCommands.sh
Last active May 28, 2024 04:15
A collection of Android Debug Bridge (ADB) commands
# To get file
adb pull <PATH/TO/FILE/ON/DEVICE>
# To push file
adb push <PATH/TO/FILE> <PATH/TO/DESTINATION>
# To get wifi MAC address
adb shell cat /sys/class/net/wlan0/address
# To get IP Address
@imsardine
imsardine / adb-record
Created December 29, 2016 00:34
How to circumvent time limit of the screenrecord command
#!/usr/bin/env sh
if [ "$#" -ne 1 ]; then
echo "Usage: adb-record <FILENAME>"
exit -1
fi
RECORDING_FILE=$1
TEMPDIR=`mktemp -d`
adb shell 'rm -rf /sdcard/screenrecord && mkdir /sdcard/screenrecord'
adb shell 'for i in `seq -f %02.0f 40`; do screenrecord /sdcard/screenrecord/$i.mp4; done' &
@remibantos
remibantos / wildfly_httpcache.md
Last active August 31, 2021 14:31
Wildfly 8 - HTTP cache headers tuning for rich client web application

Introduction

This Gist describes how to tune HTTP browser cache expiration for static contents served by Wildfly Undertow web server, as per RFC-2616 section 13.

Wildfly configuration

Description

In order to change HTTP browser cache behavior, a "Cache-Control" HTTP header has to be added to static content HTTP responses returned by Undertow.

Undertow subsystem configuration (standalone.xml)

@parzonka
parzonka / install-gradle-centos.sh
Last active September 9, 2022 20:09
Install gradle on redhat/centos linux
# installs to /opt/gradle
# existing versions are not overwritten/deleted
# seamless upgrades/downgrades
# $GRADLE_HOME points to latest *installed* (not released)
gradle_version=2.9
wget -N https://services.gradle.org/distributions/gradle-${gradle_version}-all.zip
sudo unzip -foq gradle-${gradle_version}-all.zip -d /opt/gradle
sudo ln -sfn gradle-${gradle_version} /opt/gradle/latest
sudo printf "export GRADLE_HOME=/opt/gradle/latest\nexport PATH=\$PATH:\$GRADLE_HOME/bin" > /etc/profile.d/gradle.sh
. /etc/profile.d/gradle.sh
@vaskoz
vaskoz / AlgorithmL.java
Created June 5, 2013 06:41
Implementation of Lexicographic Permutation Generation. Algorithm L by Knuth. Usage: java AlgorithmL "122233344555"
import java.util.Arrays;
public class AlgorithmL {
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("Usage: provide a string (quoted if multiword)");
System.exit(1);
}
char[] letters = args[0].toCharArray();
Arrays.sort(letters);
@dainkaplan
dainkaplan / Ansi.java
Last active February 2, 2024 15:12
Simple ANSI colors class for terminal code for JVM written in Scala and Java (two implementations)
package org.tempura.console.util;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Usage:
* <li>String msg = Ansi.Red.and(Ansi.BgYellow).format("Hello %s", name)</li>
* <li>String msg = Ansi.Blink.colorize("BOOM!")</li>