Skip to content

Instantly share code, notes, and snippets.

View jmeirow's full-sized avatar

Joe Meirow jmeirow

View GitHub Profile
@jmeirow
jmeirow / Example.txt
Created November 30, 2012 16:07
Example
This is a gist
@jmeirow
jmeirow / cal.rb
Created June 5, 2013 09:50
contest calendar classes
require 'securerandom'
require 'pp'
require 'date'
# all of the associations will reference a contest season
class Database
def self.where &block
@@data[self].select &block
end
@jmeirow
jmeirow / person.rb
Created July 4, 2013 14:52
class-based schema
require 'date'
require_relative './persistence.rb'
require_relative './mailing_address.rb'
require_relative './government_id.rb'
class Person < Persistence
@jmeirow
jmeirow / persistence.rb
Created July 4, 2013 14:52
persistence superclass
require 'pp'
require_relative './aggregate_pointer.rb'
class Persistence
#---------------------------
# class methods
#---------------------------
@jmeirow
jmeirow / aggregate_pointer.rb
Created July 4, 2013 14:53
aggregate pointer
class AggregatePointer < Hash
attr_accessor :aggregate_type, :aggregate_id
def initialize aggregate_type, aggregate_id
@aggregate_type = aggregate_type
@aggregate_id = aggregate_id
self['aggregate_type'] = aggregate_type
self['aggregate_id'] = aggregate_id
@jmeirow
jmeirow / test_spec.rb
Created July 4, 2013 14:55
persistence tests
require 'rspec'
require_relative '../person'
require_relative '../command_create_person.rb'
require_relative '../documents_repository.rb'
require_relative '../aggregate_lookup.rb'
require_relative '../command_person_correct_ssn.rb'
@jmeirow
jmeirow / person_run.rb
Last active March 5, 2019 20:25
running example
require 'benchmark'
require_relative './connection.rb'
require_relative './person.rb'
require_relative './command_create_person.rb'
require_relative './documents_repository.rb'
$DB ||= Connection.db_cqrs
Recipe to create a gitlab server
- build an Ubuntu server (12.04) LTS on a 64 bit machine
- during the build, choose Basic Linux Server and OpenSSH Server
- once complete, log in to the server
- $ sudo apt-get update -y
- $ sudo apt-get upgrade -y
- $ sudo apt-get install wget
- check https://www.gitlab.com/downloads and get note the name of the Ubunutu download name
- sudo wget <full url of download file name>
Hello
Spanish: ¡Hola!
Russian: здравствуйте!
German: Hallo!
French: Salut!
Dutch: Hallo! Goededag ("GOOH deh dah")
Pleased to meet you / nice to meet you
@jmeirow
jmeirow / find_utc16.rb
Created May 9, 2014 21:21
fix scrambled files in Perforce
require 'pp'
require 'fileutils'
class PerforceFileFix
def initialize open_files
@open_files = open_files
end
def self.utf_16_be_bom? file