Skip to content

Instantly share code, notes, and snippets.

View choffmeister's full-sized avatar

Christian Hoffmeister choffmeister

View GitHub Profile
#!/usr/bin/python
import subprocess
import os
import re
import sys
import time
import datetime
def log_info(msg):
#!/usr/bin/python
import subprocess
import os
import re
import sys
import itertools
sprint_regex = '^sprint\-(\d+)?$'
semver_regex = '^v(\d+)\.(\d+)\.(\d+)(\-(.*))?$'
@choffmeister
choffmeister / git-count.sh
Created September 4, 2015 15:16
Git count added/deleted lines
#!/bin/bash
git diff master..HEAD --numstat | grep 'src/' | awk '{a+=$1; d+=$2} END {print a, d}'
convert favicon.png -bordercolor white -border 0 \
\( -clone 0 -resize 16x16 \) \
\( -clone 0 -resize 32x32 \) \
\( -clone 0 -resize 48x48 \) \
\( -clone 0 -resize 57x57 \) \
\( -clone 0 -resize 64x64 \) \
\( -clone 0 -resize 72x72 \) \
\( -clone 0 -resize 110x110 \) \
\( -clone 0 -resize 114x114 \) \
\( -clone 0 -resize 120x120 \) \
package io.airfocus.common.logging
import com.fasterxml.jackson.core.JsonGenerator
import net.logstash.logback.argument.StructuredArgument
import net.logstash.logback.marker.LogstashMarker
import spray.json._
case class JsonAppendingMarker(members: (String, JsValue)*) extends LogstashMarker("JSON_MARKER") with StructuredArgument {
override def writeTo(generator: JsonGenerator): Unit = {
def recursion(current: JsValue): Unit = current match {
@choffmeister
choffmeister / git-info-loader.js
Created April 11, 2016 07:58
git-info-loader.js
/* eslint-env node */
'use strict'
const Bluebird = require('bluebird')
const childProcess = require('child_process')
function gitCommand (args) {
return new Promise((resolve, reject) => {
childProcess.execFile('git', args, (err, stdout, stderr) => {
if (!err) {
@choffmeister
choffmeister / SSLPoke.java
Created May 11, 2016 07:48 — forked from 4ndrej/SSLPoke.java
Test of java SSL / keystore / cert setup. Check the commet #1 for howto.
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import java.io.*;
/** Establish a SSL connection to a host and port, writes a byte and
* prints the response. See
* http://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services
*/
public class SSLPoke {
public static void main(String[] args) {
package demo
import spray.json._
import scala.language.implicitConversions
class RootJsonFormatWithDefault[T](inner: RootJsonFormat[T]) {
def withDefault[V](key: String, defaultValue: => V)(implicit writer: JsonWriter[V]): RootJsonFormat[T] = new RootJsonFormat[T] {
override def read(json: JsValue) = {
if (json.asJsObject.fields.contains(key)) inner.read(json)
import akka.actor.ActorSystem
import akka.cluster.seed.ZookeeperClusterSeed
trait MyAkkaSeedComponent {
def actorSystem: ActorSystem
val extension = ZookeeperClusterSeed(actorSystem)
extension.join()
}