Skip to content

Instantly share code, notes, and snippets.

View bfritz's full-sized avatar
🔧
Breaking and fixing things.

Brad Fritz bfritz

🔧
Breaking and fixing things.
View GitHub Profile
@bfritz
bfritz / UrlFetch.java
Created February 10, 2015 02:01
Java class to cat a URL to System.out (not production code)
import java.io.InputStream;
import java.net.*;
public class UrlFetch {
public static void main(String... args) throws Exception {
URL url = new URL(args[0]);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
while (is.available() > 0) {
System.out.print((char) is.read());
@bfritz
bfritz / gist:82499655be1292bb718c
Created December 5, 2014 12:15
stacktrace when attempting to close PR from firefox (running dactyl)
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:322)
at scala.None$.get(Option.scala:320)
at app.IssuesControllerBase$$anonfun$app$IssuesControllerBase$$handleComment$1$$anonfun$apply$77$$anonfun$33.apply(IssuesController.scala:352)
at app.IssuesControllerBase$$anonfun$app$IssuesControllerBase$$handleComment$1$$anonfun$apply$77$$anonfun$33.apply(IssuesController.scala:352)
at scala.Option.getOrElse(Option.scala:120)
at app.IssuesControllerBase$$anonfun$app$IssuesControllerBase$$handleComment$1$$anonfun$apply$77.apply(IssuesController.scala:352)
at app.IssuesControllerBase$$anonfun$app$IssuesControllerBase$$handleComment$1$$anonfun$apply$77.apply(IssuesController.scala:335)
at scala.Option.map(Option.scala:145)
at app.IssuesControllerBase$$anonfun$app$IssuesControllerBase$$handleComment$1.apply(IssuesController.scala:335)
@bfritz
bfritz / out.txt
Created September 5, 2014 02:30
"sbt test" output with scala shapeless errors
[info] Loading global plugins from /home/brad/.sbt/0.13/plugins
[info] Set current project to org.indyscala.parboiled.UnitConverter (in build file:/tmp/vlahupetar/)
[info] Compiling 1 Scala source to /tmp/vlahupetar/target/scala-2.11/classes...
[error] /tmp/vlahupetar/src/main/scala/org/indyscala/parboiled/UnitConverter.scala:71: overloaded method value apply with alternatives:
[error] [P, S, T, U, V, W, X, Y, Z, R](f: (P, S, T, U, V, W, X, Y, Z) => R)(implicit j: org.parboiled2.support.ActionOps.SJoin[shapeless.::[P,shapeless.::[S,shapeless.::[T,shapeless.::[U,shapeless.::[V,shapeless.::[W,shapeless.::[X,shapeless.::[Y,shapeless.::[Z,shapeless.HNil]]]]]]]]],shapeless.HNil,R], implicit c: org.parboiled2.support.FCapture[(P, S, T, U, V, W, X, Y, Z) => R])org.parboiled2.Rule[j.In,j.Out] <and>
[error] [S, T, U, V, W, X, Y, Z, R](f: (S, T, U, V, W, X, Y, Z) => R)(implicit j: org.parboiled2.support.ActionOps.SJoin[shapeless.::[S,shapeless.::[T,shapeless.::[U,shapeless.::[V,shapeless.::[W,shapeless.::[X,shapele
@bfritz
bfritz / TrelloJsonToCsvApp.scala
Created July 28, 2014 21:01
Trello json-to-csv converter with muster
package com.bfritz.trello.trellojsontocsv
import muster.{Consumer,MappingException}
import muster.ast.{AstNode,NullNode,ObjectNode,TextNode}
import muster.codec.jackson.JacksonCodec
import java.io.{File,FileWriter}
import au.com.bytecode.opencsv.CSVWriter
object TrelloJsonToCsvApp extends App {
@bfritz
bfritz / 94-backfill.conf
Created July 22, 2014 11:49
logstash ruby date range tagging for backfill
filter {
ruby {
init => 'AFTER_EVENT = LogStash::Event.new; AFTER_EVENT.timestamp="2014-06-30T23:59:59.748Z"; BEFORE_EVENT = LogStash::Event.new; BEFORE_EVENT.timestamp="2014-07-22T02:01:56.000Z"'
code => 'if event.unix_timestamp > AFTER_EVENT.unix_timestamp && event.unix_timestamp < BEFORE_EVENT.unix_timestamp then event.tags.push("backfill") end'
}
}
@bfritz
bfritz / recipe.md
Last active August 29, 2015 14:04
collectd, Riemann and InfluxDB stack on boot2docker

Standing up collectd, Riemann and InfluxDB quickly with Debian Wheezy running in Docker

  1. Download and start boot2docker.

  2. Run these commands:

     git clone --branch collectd-riemann-influxdb \
       https://github.com/bfritz/dockerfiles
    
     cd dockerfiles
    
@bfritz
bfritz / topics.md
Created July 3, 2014 17:49
possible sbt topics for July IndyScala meetup

Planning to cover these:

  • How do I display a graph of my projects dependencies?
  • How can I enable a plugin globally?
  • How can I pull artifacts from my local Maven repository?

Might cover these:

  • Are there convenient ways to integrate sbt with vim?
  • build.sbt versus project/Build.scala? WTF?
@bfritz
bfritz / ruby_filter_base64_decode_example.sh
Last active July 7, 2023 00:25
logstash base64 decode with ruby filter
$ cat base64_decode.conf
input {
stdin { }
}
filter {
grok {
match => ["message", "%{WORD:prefix} %{WORD:b64} %{WORD:suffix}"]
}
@bfritz
bfritz / 00_setup.sh
Created November 22, 2013 17:04
hard drive burnin
apt-get install smartmontools pv g++
g++ -o randdata randdata.cpp
@bfritz
bfritz / edit.sh
Created November 20, 2013 13:38
editing pfSense firewall alias
/etc/rc.conf_mount_rw && viconfig && /etc/rc.conf_mount_ro && /etc/rc.reload_all