Skip to content

Instantly share code, notes, and snippets.

View banasiak's full-sized avatar

Richard Banasiak banasiak

View GitHub Profile
@banasiak
banasiak / teamspeak
Created November 16, 2013 20:57
TS3 Upstart Script
#
# TeamSpeak 3 Server settings
# /etc/default/teamspeak
#
# TS3 install path
TS3_PATH="/opt/teamspeak"
# TS3 binary
TS3_BIN="ts3server_linux_amd64"
@banasiak
banasiak / blc
Last active August 29, 2015 14:13
Bash script for changing colors using Boblight
#!/bin/bash
export DISPLAY=:0.0
PID_FILE="/opt/boblight-control/blc.pid"
kill_pid() {
if [ -e "$PID_FILE" ]
then
PID=$(<"$PID_FILE")
@banasiak
banasiak / proxy.pac
Created February 17, 2015 18:51
PAC File
function FindProxyForURL(url, host)
{
url = url.toLowerCase();
host = host.toLowerCase();
// whole site
var site_list = [
p.ikenex.com
];
@echo off
echo Create Backup copies of the original notepad.exe
copy C:\Windows\notepad.exe C:\Windows\notepad.exe.bak
copy C:\Windows\System32\notepad.exe C:\Windows\System32\notepad.exe.bak
copy C:\Windows\SysWOW64\notepad.exe C:\Windows\SysWOW64\notepad.exe.bak
echo Take Ownership of the files
takeown /F C:\Windows\notepad.exe /A
takeown /F C:\Windows\System32\notepad.exe /A
takeown /F C:\Windows\SysWOW64\notepad.exe /A
package com.banasiak.android.example.api.parser;
import com.google.gson.Gson;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import java.lang.reflect.Type;
@banasiak
banasiak / timberm
Last active March 24, 2017 20:25
Android Studio live code template for logging a method name and its arguments using Timber
Timber.d($content$);
content:
groovyScript("def params = _2.collect {it + ' = [%s]'}.join(', '); def params2 = _2.collect {it}.join(', '); return '\"' + _1 + '() called' + (params.empty ? '' : ' with: ' + params) + '\"' + (params2.empty ? '' : ', ' + params2)", methodName(), methodParameters())
Applicable in Java: statement

Keybase proof

I hereby claim:

  • I am banasiak on github.
  • I am banasiak (https://keybase.io/banasiak) on keybase.
  • I have a public key ASAtGYlAVxLbw5TUVjCfsntUqX9FE5y6u0BeQYjWx8Op0wo

To claim this, I am signing this object:

@banasiak
banasiak / ReflectiveToString.java
Last active October 5, 2017 17:06
Create a string representation of an object. This will include all fields that are not transient or static. The returned string will be in the form of `full_class_name{fieldName='value'}` This will also include all super types values as well in the string.
/**
* Create a string representation of an object. This will include all fields that are not
* transient or static. The returned string will be in the form of `full_class_name{fieldName='value'}`
* This will also include all super types values as well in the string.
*
* @param object The object to get a string representation from.
* @return String representation of the object.
*/
public static String toString(Object object) {
Class<?> aClass = object.getClass();
@banasiak
banasiak / KotlinEchoServer.kt
Created November 23, 2017 17:28
An example echo server written in Kotlin.
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.PrintWriter
import java.net.ServerSocket
import kotlin.concurrent.thread
const val SERVER_PORT = 1337
fun main(args: Array<String>) {
@banasiak
banasiak / DefaultUncaughtExceptionHandler.java
Created January 16, 2018 22:38
Absolute last chance to log an exception and it's stack trace to logcat for an Android app.
public class MyApplication extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
if(BuildConfig.DEBUG) {
final Thread.UncaughtExceptionHandler handler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(
(t, e) -> {
Timber.wtf(e);
handler.uncaughtException(t, e);