Skip to content

Instantly share code, notes, and snippets.

View erikdw's full-sized avatar
🏠
Working from home

Erik Weathers erikdw

🏠
Working from home
View GitHub Profile
diff --git storm-core/src/jvm/org/apache/storm/daemon/supervisor/ReadClusterState.java storm-core/src/jvm/org/apache/storm/daemon/supervisor/ReadClusterState.java
index 0fa60f129..dd4e8db78 100644
--- storm-core/src/jvm/org/apache/storm/daemon/supervisor/ReadClusterState.java
+++ storm-core/src/jvm/org/apache/storm/daemon/supervisor/ReadClusterState.java
@@ -145,6 +145,7 @@ public class ReadClusterState implements Runnable, AutoCloseable {
}
}
HashSet<Integer> allPorts = new HashSet<>(assignedPorts);
+ iSuper.assigned(allPorts);
allPorts.addAll(slots.keySet());
diff --git storm/src/main/storm/mesos/MesosSupervisor.java storm/src/main/storm/mesos/MesosSupervisor.java
index 4d3b05b..2cbb777 100644
--- storm/src/main/storm/mesos/MesosSupervisor.java
+++ storm/src/main/storm/mesos/MesosSupervisor.java
@@ -41,9 +41,13 @@ import storm.mesos.util.MesosCommon;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.HashSet;
import java.util.List;
@erikdw
erikdw / setjdk.sh
Created February 5, 2018 21:23
setjdk shell function. This is what I've used in zsh, should work in bash too.
# Example usage: setjdk 1.8
function setjdk {
local ver=${1?Usage: setjdk <version>}
export JAVA_HOME=$(/usr/libexec/java_home -v $ver)
PATH=$(echo $PATH | tr ':' '\n' | grep -v Java | tr '\n' ':')
export PATH=$JAVA_HOME/bin:$PATH
}
@erikdw
erikdw / generate-word-cloud.md
Last active October 3, 2018 21:04
Creation of Groupon Farewell Word-Cloud as G logo.

Download all "company-departure" emails with got-your-back:

./gyb --email MYGMAILACCOUNT@gmail.com --search 'label:company-departures'

Join all .eml file bodies into a single file

Build this program based on a stackoverflow answer:

<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
@erikdw
erikdw / aws-alb-lambda-terraform.tf
Created May 6, 2019 17:56 — forked from nitrocode/aws-alb-lambda-terraform.tf
Attempt to create a route on an ALB to be redirected to a Lambda WIP
# input vars
variable "environment" {
default = "Dev"
}
# local vars
locals {
name = "hello"
env = "${lower(var.environment)}"
lb_name = "${join("-", list("TF", var.environment, local.name))}"
@erikdw
erikdw / yubiswitch.helper.crash-report.md
Created July 7, 2020 23:21
A crash report from yubiswitch helper crashing
Process:               com.pallotron.yubiswitch.helper [2984]
Path:                  /Library/PrivilegedHelperTools/com.pallotron.yubiswitch.helper
Identifier:            com.pallotron.yubiswitch.helper
Version:               1.0
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
Responsible:           yubiswitch [731]
User ID:               0
@erikdw
erikdw / test.md
Last active August 28, 2020 09:32

⚠️ 😱

🟢

:blue_circle:

🔵

@erikdw
erikdw / github_load_all_diffs.js
Last active November 4, 2020 15:50 — forked from juanca/github_load_all_diffs.js
Github PR bookmarklet: Load all file diffs
javascript:
document.querySelectorAll('.load-diff-button').forEach(node => node.click());
document.querySelectorAll('.js-details-target').forEach(node => node.click());
// Both of those buttons should have the '.btn-link' class too, but I wasn't able to quickly figure out how to
// add an AND condition to that. Tried the below, didn't work:
//document.querySelectorAll('[.btn-link][.load-diff-button]').forEach(node => node.click());