Skip to content

Instantly share code, notes, and snippets.

@pram
pram / Java File Filter
Last active December 25, 2015 04:28
Create Java File Filter
private static FilenameFilter generateFilter() {
return new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.toLowerCase().endsWith(".xml");
}
};
}
@pram
pram / gist:cf3d0acf708484ab04aa
Created April 17, 2015 08:32
Gradle create empty java project
gradle init --type java-library
@pram
pram / Commands
Last active August 29, 2015 14:21
LibGDX Stuff
Open Administrator command window
cd desktop
mklink /D assets ..\android\assets
[From](http://matsemann.com/host/libgdx/symlink.png)
sudo apt-get update
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Add the following to `.bashrc`
export PATH="$PATH:$HOME/.npm-packages/bin"
export NODE_PATH=$NODE_PATH:/home/pram/.npm-packages/lib/node_modules
@pram
pram / git_commands.md
Last active September 23, 2015 15:12
Useful Unix

Run a git pull on all sub folders

find . ! -path . -maxdepth 1 -type d -exec sh -c 'cd $0 && git pull' {} \;

Windows - delete deep dependency trees - open windows command window (not git bash)

mkdir empty
robocopy empty node_modules /MIR
rmdir empty
@pram
pram / AbstractJerseyTest.java
Last active August 29, 2015 14:28
AbstractJerseyTest
import static org.junit.Assert.fail;
import java.io.File;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.core.UriBuilder;
@pram
pram / load_recipes.js
Created August 28, 2015 10:28
Open Recipes Elasticsearch loader
var fs = require('fs');
var es = require('elasticsearch');
var client = new es.Client({
host: 'localhost:9200'
});
fs.readFile('recipeitems-latest.json', {encoding: 'utf-8'}, function(err, data) {
if (err) { throw err; }
// Build up a giant bulk request for elasticsearch.
@pram
pram / reverse.scala
Created September 23, 2015 07:21
Scala Reversing Strings
def reverse_tail2(s: String): String = {
@scala.annotation.tailrec
def impl(ss: String, r: String): String = {
if (ss == null) return null
if (ss.tail.isEmpty) return ss.head + r
impl(ss.tail, ss.head + r)
}
impl(s, "");
}
@pram
pram / Cafe_Coffee.scala
Created September 24, 2015 12:44
Scala Worksheet
class Coffee(val flavour: String, val price: Int = 25) {
override def toString: String = flavour + " " + price.toString
}
class CreditCard(val number: Int) {
override def toString: String = number.toString
}
case class Charge(card: CreditCard,cost: Double) {
def combine(other: Charge): Charge =
@pram
pram / IntelliJ_IDEA__Perf_Tuning.txt
Created October 18, 2015 16:49 — forked from P7h/IntelliJ_IDEA__Perf_Tuning.txt
Performance tuning parameters for IntelliJ IDEA. Add these params in idea64.exe.vmoptions or idea.exe.vmoptions file in IntelliJ IDEA. If you are using JDK 8.x, please knock off PermSize and MaxPermSize parameters from the tuning configuration.
-server
-Xms2048m
-Xmx2048m
-XX:NewSize=512m
-XX:MaxNewSize=512m
-XX:PermSize=512m
-XX:MaxPermSize=512m
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=1