Navigation Menu

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
@erikdw
erikdw / MetaspaceResearch.md
Created September 8, 2017 18:54 — forked from changreytang/MetaspaceResearch.md
Research the impacts of the replacement of PermGen with Metaspace from JDK7 to JDK8

Metaspace Research

What is PermGen?

  • The Permanent Generation memory pool contains permanent class metadata and descriptors information when classes are loaded
    • PermGen space is always reserved for classes and items that are attached to them (i.e., static members)
  • PermGem space is contiguous in memory to the Java heap and have the same rounds of Garbage Collection but it is not part of the Java heap

What is Metaspace?

  • In JDK8, the PermGen space has been entirely replaced by Metaspace which is no longer contiguous to the Java heap and now exists in native memory
@erikdw
erikdw / statsd_dissector.lua
Last active July 24, 2023 09:22 — forked from jtai/statsd_dissector.lua
Wireshark dissector to decode statsd protocol (includes tags)
-- Usage: tshark -X lua_script:statsd_dissector.lua -r capture.pcap
-- Usage: tshark -X lua_script:statsd_dissector.lua -T fields -e statsd.metric_name -e statsd.value -e statsd.metric_type -e stats.metric_tags -r capture.pcap
local statsd = Proto("statsd","Statsd Protocol")
local pf_metric_name = ProtoField.new("Metric Name", "statsd.metric_name", ftypes.STRING)
local pf_value = ProtoField.new("Value", "statsd.value", ftypes.STRING)
local pf_metric_type = ProtoField.new("Metric Type", "statsd.metric_type", ftypes.STRING)
local pf_metric_tags = ProtoField.new("Metric Tags", "statsd.metric_tags", ftypes.STRING)
Raw version of https://github.com/erikdw/tips-and-tricks/wiki/Tips-and-Tricks without ugly formatting.
1. SSH break-out:
```
<enter>~.
<enter>~?
```
2. Shadowed window screenshot in mac:
(13) tcpdumps:  (no -s 65535 needed on recent tcpdumps)

  (a) find dns requests (adjusted for being on hosts in terremark):
     sudo tcpdump -i eth1 -c3000 -l -n dst port 53 | grep api
       (thepoint@tm22-s00311)

     sudo tcpdump -i eth0 -c3000 -l -n port 3133

  (b) capture all data:
@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());
@erikdw
erikdw / test.md
Last active August 28, 2020 09:32

⚠️ 😱

🟢

:blue_circle:

🔵

@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 / 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))}"
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>