Skip to content

Instantly share code, notes, and snippets.

View a-r-d's full-sized avatar
🍌

Aaron Decker a-r-d

🍌
View GitHub Profile
@a-r-d
a-r-d / memory.md
Created January 30, 2018 16:15
A million ways to change HEAP memory in Java

Xmx vs Xms

Remember, Xmx corresponds to max heap and Xms corresponds to starting heap. It can be an optimization to set these equal.

In Spring Boot build.gradle

bootRun {
      jvmArgs = ['-Xmx1g']
}
@a-r-d
a-r-d / traverse.js
Created December 7, 2017 01:12
traverse objects iteratively
function traverse(obj) {
var stack = [];
var i = 0;
stack.push(obj);
while (stack.length) {
for (var j in stack[0]) {
i++;
if (typeof stack[0][j] === 'object') {
@a-r-d
a-r-d / async-await.js
Created November 18, 2017 03:06
Async Await gentle introduction
// function that returns a promise
function getAMessage() {
return new Promise(resolve => {
setTimeout(() => {
resolve("passing this value back...");
}, 2000);
});
}
// function is marked async
0x683A802cB2346CB769dd0E3D7FaCcf08d1073fBE
@a-r-d
a-r-d / ExampleMultipleStringsToList.java
Created November 22, 2016 19:50
An example of converting multiple lines to single array split on space chars.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class ExampleMultipleStringsToList {
public static void main(String[] args) {
// read in a line
Scanner scanner = new Scanner(System.in);
@a-r-d
a-r-d / IteratorExample.java
Created November 20, 2016 21:22
Just a quick java iterator example.
// assume some stuff like this exists
ArrayList<String> lines = ...
BufferedWriter writer = ...
// get your iterator instance.
Iterator<String> iterator = lines.iterator();
String write = null;
// iterate + check inside of the while loop condition test.
while (iterator.hasNext() && (write = iterator.next()) != null) {
@a-r-d
a-r-d / index.html
Last active June 24, 2022 14:34
canvas sprite sheet demo
<html>
<head>
<title>Canvas Boilerplate</title>
<style type="text/css">
*,html{
margin: 0;padding: 0;
}
canvas {
width: 100%;
@a-r-d
a-r-d / index.html
Last active August 27, 2016 17:03 — forked from anonymous/index.html
JS Bin// source http://jsbin.com/jaleyewudo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core-min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha1.js"></script>
</head>
@a-r-d
a-r-d / ssh-tunnel.sh
Last active January 29, 2018 11:07
how to open a remote tunnel for cassandra
# cassandra runs on 9042 for devCenter management
# expose it (9999 locally) running on a remote server locally:
ssh -L 9999:localhost:9042 -f -N remoteuser@remotehost
@a-r-d
a-r-d / draw.io.diagram.xml
Last active July 3, 2016 16:13
basic Web Push API setup
<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" version="5.5.2.3" editor="www.draw.io" type="device"><diagram>7Vrrb9s2EP9rjHUfUsiSX/mYpG02YAGKZUPWTwMt0RJnSlQpuY771/eOD5l6zYmtpG0QG7al04mPux9/d0d5FFyl99eS5MmNiCgf+V50PwrejXx/PAkm8IOSnZEs5kYSSxYZ2V5wy75SI/SMdMMiWtQUSyF4yfK6MBRZRsOyJiNSim1dbSV4vdecxLbHveA2JLwtvWNRmWjpwp/t5b9RFie25/HsXF9ZknAdS7HJTH8jP1ipl76cEtuWmWiRkEhsHVHwHgwrhYCW8Si9v6IcjWvNpu/70HO1GrekmRnbgRvsOMqdnTuNwBTmVMgyEbHICH+/l16q+VFswYOzpEw5HI7hEDqVu39Q/tYbV4JPSjBdwPl/tCx3xt1kUwoQ7bv4Q4jcbegjlSylJZWmIz1SHF7vZI2oEBsZGi04V/AhMqZGS2HR2OOaCuhD7kBFUk5K9qXeOjFIiis9c+uFlATvsgq5YFlZOC1/RAEo2FUxm+oWzZoImp5p6M+sa47VnxzQtzPs1ocDPUN75phqL1Jo6kGW9cUgyHoUcDQCpy7+8Npg+FkMgZ82QOZ1B46n5tw2oYdg7tp7qh+Iji8f7T01x+F5ocEJj/DsYN4bKxI/wX01s/6PDU3fXwjfmEY/wchAckeX8P0RY1DTyBAPcjzMpQhpAZ1fbhNW0tucqBltId7WTZtzwrKzJXahe6OypBZRPSZqz93eYMNSFbfN+XYfBM+NKKnFvwZUjzKX4cfnJYzjYBU8CQNMvB7zH2CAI9a3mkANm9dCxGBS37viYhPB7w3gj8Qsi+H4zfXVza9t93AOCRm6wcI2VPc+ELSxpDQbALXTo