Skip to content

Instantly share code, notes, and snippets.

View tygern's full-sized avatar

Tyson Gern tygern

View GitHub Profile
@tygern
tygern / service_response.rb
Last active August 27, 2015 16:23
Returning response objects in Ruby - service response
class ServiceResponse
attr_reader :success, :entity, :errors
def initialize(success:, entity: nil, errors: [])
@success = success
@entity = entity
@errors = errors
end
end
@tygern
tygern / railsNew.sh
Created August 31, 2015 11:13
rails generator
rails new standup_server --skip-sprockets --skip-spring --skip-javascript --skip-turbolinks --skip-test-unit --skip-git --skip-keeps --database=postgresql
@tygern
tygern / index.html
Last active September 28, 2015 19:40
Angular transitive dependency
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body ng-app="myApp">
<div ng-controller="welcomeController">
<h1>{{message}}</h1>
@tygern
tygern / instructions.md
Last active November 6, 2015 17:13
Connect a Spring Boot Application to HAWQ
  1. Download Pivotal HD 3.0 VM from https://github.com/tzolov/vagrant-pivotalhd/.
  2. Install the VM with the default blueprint following instructions in the readme.
  3. Start the VM with vagrant up.
  4. Change the postgres config on phd3.
vagrant ssh phd3
sudo vi /data/hawq/master/gpseg-1/pg_hba.conf
@tygern
tygern / template.component.js
Last active January 20, 2016 15:54
AngularJS live templates for JetBrains editors
(function () {
'use strict';
angular.module('$MODULE$')
.component('$NAME$', {
template: '',
controller: '$CONTROLLER$',
bindings: {$END$}
});
})();
@tygern
tygern / setName.sh
Created January 25, 2016 17:54
Set machine name on OSX
export NEW_NAME=[new_name]
sudo scutil --set HostName $NEW_NAME
sudo scutil --set LocalHostName $NEW_NAME
sudo scutil --set ComputerName $NEW_NAME
@tygern
tygern / setVariable.sh
Created January 26, 2016 16:39
Set multiline bash variable
read -r -d '' TEMP_VARIABLE <<'EOF'
this
is a
multiline variable
EOF
export MULTILINE_VARIABLE="$TEMP_VARIABLE"
@tygern
tygern / messageConsumer.spec.js
Last active February 24, 2016 08:19
MessageConsumer spec without Subject
describe('MessageConsumer', function () {
var observer;
beforeEach(function () {
var source = Rx.Observable.create(function (o) {
observer = o;
});
var provider = new MessageProvider();
spyOn(provider, 'getMessage').and.returnValue(source)
@tygern
tygern / messageConsumer.spec.js
Created February 23, 2016 22:33
MessageConsumer spec with Subject
describe('MessageConsumer', function () {
var subject;
beforeEach(function () {
subject = new Rx.Subject();
var provider = new MessageProvider();
spyOn(provider, 'getMessage').and.returnValue(source.asObservable())
consumer = new MessageConsumer(provider);
@tygern
tygern / safeProvide.ts
Created August 19, 2016 20:06
Typesafe providers for Angular 2
export class SafeToken<T> {
constructor(private name: string){}
toString() {
return `Token ${this.name}`
}
}
export function safeProvide<T>(token:SafeToken<T>) {