Skip to content

Instantly share code, notes, and snippets.

View tygern's full-sized avatar

Tyson Gern tygern

View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / user_creator.rb
Last active August 27, 2015 11:01
Returning response objects in Ruby - creation service after
class UsersCreator
def create(attributes)
repository_response = UserRepository.new.create(attributes)
return repository_response unless repository_response.success
user = repository_response.entity
notifier_response = UserNotifier.new(user).send_signup_confirmation
ServiceResponse.new(
success: notifier_response.success,
@tygern
tygern / user_creator.rb
Last active August 27, 2015 16:21
Returning response objects in Ruby - creation service before
class UsersCreator
def create(attributes)
user = UserRepository.new.create(attributes)
if user.nil? || !user.persisted?
return user
end
notification_success = UserNotifier.new(user).send_signup_confirmation