Skip to content

Instantly share code, notes, and snippets.

View ahoward's full-sized avatar
💭
probably outside if i'm not hacking.

ara.t.howard ahoward

💭
probably outside if i'm not hacking.
View GitHub Profile
@ahoward
ahoward / a.rb
Last active October 5, 2017 03:38
=begin
- if we just add a field we need to
- avoid adding 'home away properties' to the SearchLocation table
file: app/models/search_location.rb
---
55e9bb414ebabf7667000022:
created_at: 2015-09-04 15:39:45.888000000 Z
updated_at: 2017-08-15 22:43:17.349000000 Z
55f193104ebabf6a5300000f:
created_at: 2015-09-10 14:26:24.925000000 Z
updated_at: 2015-09-10 14:28:02.648000000 Z
55f2d9f74ebabf47b6000013:
created_at: 2015-09-11 13:41:11.380000000 Z
updated_at: 2015-09-11 15:08:55.310000000 Z
@ahoward
ahoward / a.rb
Created April 18, 2017 14:05
categorize your taxes in a hurry with this ruby script!
#! /usr/bin/env ruby
require 'csv'
require 'pp'
require 'readline'
require 'fileutils'
require 'rubygems'
require 'main'
@ahoward
ahoward / a.rb
Last active December 16, 2016 20:37
using sass expressions and all your rails' sass helpers in erb / eruby
module ApplicationHelper
# <%= sass_eval 'opacify($red, 0.6)' %>
def sass_eval(expr)
css = ::Sass.compile("#value { value: #{ expr }; }") # ".value {\n value: $sass_processed_arg; }\n"
css.split('value:', 2).last.split(';', 2).first.strip
end
end
@ahoward
ahoward / a.rb
Last active December 2, 2016 17:09
skip bower / bower_components during 'rails assets:precompile'
config = Rails.application.config
default_precompile = config.assets.precompile
config.assets.precompile = [
proc do |path|
if path =~ /bower_components/
false
else
default_precompile.call(path)
require 'tmpdir'
require 'securerandom'
class Assassin
def Assassin.ate(*args, &block)
new(*args, &block)
end
attr_accessor :parent_pid
attr_accessor :child_pid
# when you really, really, really want to make sure your children get cleaned up you can generate a script
# that detaches and monitors *you*. if you disappear the assassin can ensure cleanup happens. even if
# you are 'kill -9d' or call 'exit!'
assassin = <<-__
pid = #{ Process.pid }
4242.times do
begin
Process.kill(0, pid)
@ahoward
ahoward / a.rb
Created September 20, 2016 22:56
# encoding: utf-8
#
companies = Company.where(:locale => 'ko')
domains = Domain.where(:company_id.in => companies.map(&:id))
domains.destroy_all
companies.destroy_all
@ahoward
ahoward / a.html
Created September 15, 2016 16:46
<!--
using ids is effectively just like using a GOTO statement in code - it pins
logic to jump to a pre-labeled and identified spot by unique label/id. this
lets you avoid needing to make a good design.
-->
@ahoward
ahoward / a.rb
Created September 13, 2016 22:17
# mongoid style
#
module A
end
class B
include A
end