Skip to content

Instantly share code, notes, and snippets.

View kangguru's full-sized avatar

Lars kangguru

View GitHub Profile
#
# Author:: Tim Dysinger (<tim@dysinger.net>)
# Author:: Benjamin Black (<bb@opscode.com>)
# Author:: Christopher Brown (<cb@opscode.com>)
# Copyright:: Copyright (c) 2009 Opscode, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
ActiveSupport::Notifications.subscribe("skrill_psp:request") do |*args|
event = ActiveSupport::Notifications::Event.new(*args)
Rails.logger.info "[PUMA payload] #{event.payload[:payload]}"
Rails.logger.info "[PUMA response] #{event.payload[:response]}"
end
@kangguru
kangguru / websocket.rb
Created December 12, 2013 21:34
Turn any application that uses STDOUT into a WebSocket server. Inspired by https://github.com/joewalnes/websocketd but written in ruby. $ ./websocket.rb start 'iostat -w 1 disk0'
#!/usr/bin/env ruby
require 'em-websocket'
require 'thor'
module Handler
def initialize(args)
@ws = args
end
def receive_data(data)
@kangguru
kangguru / extractor.json
Created July 1, 2014 12:25
graylog2 extractors
{
"extractors": [
{
"condition_type": "string",
"condition_value": "sudo:",
"converters": [],
"cursor_strategy": "copy",
"extractor_config": {
"regex_value": "sudo:\\s+(\\S+)\\s+:"
},
@kangguru
kangguru / mt940.rb
Created September 23, 2014 00:33
MT940 treetop grammar - (proof of concept)
#!/usr/bin/env ruby
require 'rubygems'
require 'treetop'
require 'active_support/all'
Treetop.load 'mt940'
parser = MT940Parser.new
parser.parse(':61:foo:86:bar:86:bza:61:baz:61:fogoo').elements.each do |st|
st.elements.each do |st|
java.io.FileNotFoundException: /opt/elasticsearch/logs/graylog2_index_search_slowlog.log (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
@kangguru
kangguru / gist:c5b1219433d2044e10cd
Created January 28, 2015 11:17
packager-ruby-error
oot@ip-172-30-0-137:/opt/ruby-2.1/bin# ./gem install ffi -v '1.9.6'
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.
/opt/ruby-2.1/bin/ruby extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
@kangguru
kangguru / heroku-clean.go
Last active December 22, 2020 12:46
Clean Collaborators from Heroku
package main
import "os/exec"
import "fmt"
import "net/http"
import "io/ioutil"
import "bufio"
import "os"
import "encoding/json"
curl -i -X POST \
-H "Content-Type:application/json" \
-H "Accept:application/json" \
-d \
'' \
'https://fintechtoolbox.com/validate/iban?iban=DE51370501981929807319'
@kangguru
kangguru / notification.js
Last active November 9, 2017 09:20
Mangopay Notifications
// ==UserScript==
// @name Mangopay Notifications
// @namespace http://tampermonkey.net/
// @version 0.1
// @description simulate mangopay notifications direct from the dashboard
// @author Lars Brillert
// @include /https://dashboard.sandbox.mangopay.com/Users/\d+/WalletTransactions/\d+/
// @grant none
// ==/UserScript==
/* jshint -W097 */