Skip to content

Instantly share code, notes, and snippets.

View navopw's full-sized avatar
💻
What is a programmer's favourite hangout place? Foo Bar

Navo navopw

💻
What is a programmer's favourite hangout place? Foo Bar
View GitHub Profile
@navopw
navopw / base64.js
Last active September 10, 2016 23:02
Javascript Base64 encode & decode
function BASE64_encode(str) {
return window.btoa(unescape(encodeURIComponent(str)));
}
function BASE64_decode(str) {
return decodeURIComponent(escape(window.atob(str.replace(/\s/g, ''))));
}
@navopw
navopw / Executor.java
Last active May 24, 2016 19:07
Java SingleThreadExecutor / Java 8 / Consumer-Style
Executor executor = Executors.newSingleThreadExecutor(); //Dein neuer Thread
//Beispielfunktion
public void getCoins(String uuid, Consumer<Integer> callback) {
executor.execute(() -> {
//Datenbankabfrage machen
//Wert im Consumer-callback zurückgeben
callback.accept(10);
});
@navopw
navopw / FileChooser.java
Last active April 6, 2019 10:18
FileChooser Java 8 - Consumer Style
package de.navo.anything;
import java.awt.EventQueue;
import java.io.File;
import java.util.function.Consumer;
import javax.swing.JFileChooser;
public class FileChooser {
/**
@navopw
navopw / keybase.md
Created August 10, 2016 13:01
Keybase

Keybase proof

I hereby claim:

  • I am navopw on github.
  • I am navo (https://keybase.io/navo) on keybase.
  • I have a public key whose fingerprint is 6622 E3EB 5D9A 35A6 21DA 8288 E0C9 A3B0 3157 4FD0

To claim this, I am signing this object:

@navopw
navopw / mongodb.script
Last active May 6, 2017 14:45
MongoDB: How to add admin user & database user
use admin
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [
"userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"
]
})
@navopw
navopw / AESEncryption.java
Last active May 6, 2017 14:39
AESEncryption
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
@navopw
navopw / AESEncryptionTest.java
Created February 18, 2017 16:45
AESEncryptionTest.java
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
public class AESEncryptionTest {
@navopw
navopw / DirectoryChooser.java
Created March 10, 2017 18:51
DirectoryChooser - Java 8 Consumer Style
package de.navo.anything;
import java.awt.EventQueue;
import java.io.File;
import java.util.function.Consumer;
import javax.swing.JFileChooser;
public class DirectoryChooser {
/**
@navopw
navopw / GzipCompression.java
Created May 5, 2017 22:26
GzipCompression
package pw.navo.compression;
import java.io.*;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
public class GzipCompression {
public static byte[] compress(byte[] bytes) throws IOException {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream(bytes.length);
@navopw
navopw / GzipCompressionTest.java
Last active May 9, 2017 14:21
GzipCompressionTest
package pw.navo.compression;
import java.io.IOException;
public class GzipCompressionTest {
public static void main(String[] args) {
/**
* Für dieses Beispiel nehme ich einen String, da diese sich viel einfacher visualisieren lassen
*