Skip to content

Instantly share code, notes, and snippets.

View arturopie's full-sized avatar
:shipit:
shipping

Arturo Pie arturopie

:shipit:
shipping
View GitHub Profile
@arturopie
arturopie / domain-event-rules.md
Last active January 8, 2019 04:33
Domain Event Rules

Rules for building Domain Events

Rule #1: Naming is hard - really hard

A Domain Event is:

Something that has already happened, and therefore should be named in past tense It should be named in business language (Ubiquitous Language) Represents a state change Something that will never change (the record is written once and never edited afterwards)

@arturopie
arturopie / ec2_helper.rb
Created March 5, 2018 19:46 — forked from tom-butler/ec2_helper.rb
Get Running Instance ID
require 'aws-sdk'
# Return only a single running instance with the Name tag specified
class EC2Helper
def self.GetIdFromName(name)
instances = Array.new
# Filter the ec2 instances for name and state pending or running
ec2 = Aws::EC2::Resource.new(region: ENV['AWS_DEFAULT_REGION'])
ec2.instances({filters: [
posts = IndexQueryBuilder.query Post, with: filters do |query|
query.filter_field [:comments, :text], contains: :comment_text
query.order_by "view_count DESC"
end
conditions_strings = []
conditions_params = {}
unless filters[:comment_text].blank?
conditions_strings << "comments.text ILIKE :comment_text"
conditions_params[:comment_text] = "%#{filters[:comment_text]}%"
end
conditions = (conditions_params.empty? ? "" : [conditions_strings.join(" AND "), conditions_params])

Keybase proof

I hereby claim:

  • I am arturopie on github.
  • I am arturo_nulogy (https://keybase.io/arturo_nulogy) on keybase.
  • I have a public key whose fingerprint is D0EA 60F3 EA18 4418 33CC 970C 5F5D 1814 E167 2015

To claim this, I am signing this object:

@arturopie
arturopie / rails4_association_bug.rb
Created November 22, 2014 15:15
Rails bug when setting association using same child record, but different child instances
unless File.exist?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
gem 'rails', github: 'rails/rails'
gem 'arel', github: 'rails/arel'
gem 'rack', github: 'rack/rack'
gem 'i18n', github: 'svenfuchs/i18n'
gem 'sqlite3'
GEMFILE
@arturopie
arturopie / run_js_specs.rb
Created June 4, 2014 16:36
Observr configuration to run karma tests
# setup: gem install observr
# usage:
# observr run_js_specs.rb
watch('spec/.*_spec.js') { |_| run_all_tests }
watch('client/.*.js') { |_| run_all_tests }
def run_all_tests
puts "RUNNING ALL TESTS"
system 'xvfb-run --auto-servernum node_modules/karma/bin/karma start karma.amd.conf.js --single-run'
@arturopie
arturopie / file_generator.rb
Created February 24, 2013 00:48
Random words generator
# First, install gem faker:
# $ gem install faker
# Usage:
# $ ruby file_generator.rb > file.in
require 'faker'
NUM_OF_WORDS = 1000
NUM_OF_WORDS.times do
@arturopie
arturopie / zeus-crash.txt
Created November 6, 2012 21:29
zeus server crash output
Starting Zeus server
[ready] [crashed] [running] [connecting] [waiting]
boot
└── default_bundle
├── development_environment
│  └── prerake
└── test_environment
├── test_unit
├── acceptance_test
└── rspec
@arturopie
arturopie / ruby_require_load_tree.rb
Created November 2, 2012 17:13
Print require/load tree
$require_level = []
alias :orig_require :require
def require(file)
puts "#{$require_level.join}#{file}"
$require_level << "-"
r = orig_require(file)
$require_level.pop
r
end