Skip to content

Instantly share code, notes, and snippets.

View junkdog's full-sized avatar
🐥

Adrian Papari junkdog

🐥
  • Stockholm
View GitHub Profile
@junkdog
junkdog / kateopen
Last active December 11, 2015 17:08
Open file inside a running instance of KDE Kate.
#/bin/bash
function full_path()
{
if [[ $1 == /* ]]; then
echo $1
else
echo `pwd`/$1
fi
}
public static String findCommonPrefix(List<String> strings)
{
if (strings.size() == 0)
return "";
String prefix = strings.get(0);
for (int i = 1, s = strings.size(); s > i; i++)
{
String str = strings.get(i);
for (int j = 0, l = Math.min(prefix.length(), str.length()); l > j; j++)
@junkdog
junkdog / findjar
Created October 15, 2013 10:42
Search jars for specified class, printing jar files that match.
#!/bin/bash
if [[ $# != 1 ]]; then
echo "Usage: `basename $0` <ClassName>"
exit 1
fi
find -name "*.jar"
@junkdog
junkdog / xml formatting
Last active December 26, 2015 09:58
toString-format XML documents for comparison purposes etc.
public final class XmlUtil
{
public static String formatXml(Document document)
throws Exception
{
// the DocumentBuilderFactory can't reliably be configured to produce
// identical output from semantically identical documents, contrary to what
// its methods would suggest. Hence:
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
DOMImplementationLS impl = (DOMImplementationLS)registry.getDOMImplementation("LS");
import static org.junit.Assert.*;
import com.artemis.Entity;
import com.artemis.World;
import org.junit.Test;
public class Test {
@Test
@junkdog
junkdog / gist:8349897
Created January 10, 2014 10:43
.bash_prompt
#!/bin/bash
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
local C="\[\033[0;36m\]" # cyan
local EMC="\[\033[1;36m\]"
@junkdog
junkdog / Tail.java
Last active July 3, 2020 16:40
AtomicQueue example.
package com.github.junkdog.hallucinolog.component;
import lombok.ToString;
import org.apache.commons.io.input.Tailer;
import com.artemis.Component;
import com.badlogic.gdx.utils.AtomicQueue;
@ToString
@junkdog
junkdog / .profile
Last active August 29, 2015 13:56 — forked from vrutberg/.profile
# searches pom.xml files for $1 - skip target folders
alias poms="find . -name pom.xml -and -not -path '*/target/*' -print0 | xargs -0 fgrep -n --color=auto $1"
# copies the output of the last command to the clipboard
copylast() {
fc -s | pbcopy
}
# will show you how many commits there are that matches $1
numcommits() {
import org.openjdk.jmh.annotations.*;
import java.lang.reflect.Field;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.util.concurrent.TimeUnit;
import sun.misc.Unsafe;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Worley {