Skip to content

Instantly share code, notes, and snippets.

View bschaeffer's full-sized avatar

Braden Schaeffer bschaeffer

View GitHub Profile
package fshttp
import (
"github.com/elastic/beats/libbeat/beat"
"github.com/elastic/beats/libbeat/common"
"github.com/elastic/beats/libbeat/outputs"
)
func init() {
outputs.RegisterType("http", newHTTPOutput)
INFO instance/beat.go:571 Home path: [/usr/share/filebeat] Config path: [/config] Data path: [/usr/share/filebeat/data] Logs path: [/usr/share/filebeat/logs]
INFO instance/beat.go:579 Beat ID: ef51dbfd-90fb-4517-bcac-8a4ed45df79c
INFO [index-management.ilm] ilm/ilm.go:129 Policy name: filebeat-7.1.1
INFO add_cloud_metadata/add_cloud_metadata.go:350 add_cloud_metadata: hosting provider type detected as gcp, metadata={"availability_zone":"us-central1-b","instance":{"id":"4300596892232664528","name":"gke-logload-test-custom-bd5d436a-0l3s"},"machine":{"type":"custom-6-15360"},"project":{"id":"fs-ops"},"provider":"gcp"}
INFO [seccomp] seccomp/seccomp.go:116 Syscall filter successfully installed
INFO [beat] instance/beat.go:827 Beat info {"system_info": {"beat": {"path": {"config": "/config", "data": "/usr/share/filebeat/data", "home": "/usr/share/filebeat", "logs": "/usr/share/filebeat/logs"}, "type": "filebeat", "uuid": "ef51dbfd-90fb-4517-bcac-8a4ed45df79c"}}}
INFO [beat] instance/beat.go:836 Build info {"system
@bschaeffer
bschaeffer / wait.go
Last active May 9, 2019 21:49
Shared Request - Shares a single request across multiple go routines
package main
import (
"fmt"
"sync"
"time"
)
type SharedRequest struct {
data string
@bschaeffer
bschaeffer / main.go
Created January 18, 2019 13:36
WaitGroup example
package main
import (
"fmt"
"runtime"
"sync"
)
var wg sync.WaitGroup
@bschaeffer
bschaeffer / config.yml
Created November 13, 2017 17:54
CircleCI Rails
version: 2.0
jobs:
build:
working_directory: ~/prism
docker:
- image: ruby:2.2.4-alpine
- image: percona:5.6.35
environment:
- MYSQL_ROOT_PASSWORD=
@bschaeffer
bschaeffer / route_controller.js
Last active January 3, 2016 12:39
Example of per-model controllers in routes for @Skofo
VerifyRoute = Ember.Route.extend({
renderTemplate: function(controller, model) {
var verifyType = verify.get('type'),
controller = 'verify' + verifyType.capitalize();
this.render('verify/' + type, {controller: controller});
}
});
@bschaeffer
bschaeffer / Cacheable.md
Last active December 21, 2015 22:19
Simple, simple method caching for ActiveRecord models

Cacheable

Simple, simple method caching for ActiveRecord models.

Example

class User < ActiveRecord::Base
  include Cacheable

def related_events

window.visibly =
b: null,
q: document,
p: undefined,
prefixes: ['webkit', 'ms']
props: ['VisibilityState', 'visibilitychange', 'Hidden']
m: ['focus', 'blur']
visibleCallbacks: []
hiddenCallbacks: []
_callbacks: []
@bschaeffer
bschaeffer / resolve_always.coffee
Last active December 20, 2015 13:39
Always resolve a deferred object. This came in handy for me when entering an Ember application on an invalid route.
# Always resolve a Deferred object. Expects that the given method
# will return a Deferred object.
#
App.resolveAlways = (method) ->
deferred = jQuery.Deferred()
method().then (resolved) ->
deferred.resolve(resolved)
, (rejected) ->
deferred.resolve(rejected)
deferred.promise()
@bschaeffer
bschaeffer / devise_migration.rb
Created January 17, 2013 20:01
The migration generated by `rails g devise users`
# Migratoin generated by Devsie v2.2.2
# https://github.com/plataformatec/devise
class DeviseCreateAdmins < ActiveRecord::Migration
def change
create_table(:users) do |t|
## Database authenticatable
t.string :email, :null => false, :default => ""
t.string :encrypted_password, :null => false, :default => ""