Skip to content

Instantly share code, notes, and snippets.

View kleinron's full-sized avatar
🦉
C'est moi

Ron Klein kleinron

🦉
C'est moi
View GitHub Profile
package com.leadspace.tools;
import spark.Request;
import spark.Response;
import spark.Route;
import spark.Spark;
import java.util.Arrays;
public class HelloWeb {
// given that we already have an instance of shakersProvider
String color = getColor();
// no if-else, and no switch-case-default, the provider should do the work (aka service locator)
IShaker shaker = shakersProvider.getByColor(color);
shaker.shake();
// or with reusable constants
public enum MyColors {
White,
Green,
Blue,
Brown
}
@kleinron
kleinron / DoSomething.java
Created October 22, 2016 10:59
enum example - using
MyColors x = getColor();
if (x == MyColors.Green) {
doSomething();
} else {
doSomethingElse();
}
@kleinron
kleinron / MyColors.java
Created October 22, 2016 10:55
enum example - before change
public enum MyColors {
White,
Green,
Blue
}
localip () {
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' | grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | xargs echo
}
x = 1
print (x)
x = "a" + 'b'
print (x)
# Python's null is None
y = None
print y is None
@kleinron
kleinron / enableGzip.java
Last active January 24, 2019 18:50
spark java enable gzip if needed
private static void enableGzipIfNeeded(spark.Request request, spark.Response response) {
String accept = request.headers("Accept-Encoding");
if (accept == null) {
return;
}
String[] tokens = accept.split(",");
if (Arrays.stream(tokens).map(String::trim).anyMatch(s -> s.equalsIgnoreCase("gzip"))) {
response.header("Content-Encoding", "gzip");
}
}
@kleinron
kleinron / likewise_change_shell_to_fish.sh
Created March 14, 2016 13:05
change shell to fish when logged in via likewise open
# if you want to change the shell to something else
sudo lwregshell set_value '[HKEY_THIS_MACHINE\Services\lsass\Parameters\Providers\ActiveDirectory]' LoginShellTemplate /usr/local/bin/fish
sudo lwregshell set_value '[HKEY_THIS_MACHINE\Services\lsass\Parameters\Providers\Local]' LoginShellTemplate /usr/local/bin/fish
sudo lwsm refresh lsass
sudo lw-ad-cache --delete-all
@kleinron
kleinron / simple_server.py
Created December 16, 2015 12:38
Simple standard standalone http server in Python
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
from datetime import datetime
import sys
DEFAULT_PORT_NUMBER = 8080
# noinspection PyPep8Naming
class myHandler(BaseHTTPRequestHandler):
def do_GET(self):