Skip to content

Instantly share code, notes, and snippets.

View iHiD's full-sized avatar
💙

Jeremy Walker iHiD

💙
View GitHub Profile
@iHiD
iHiD / Hello.txt
Last active October 26, 2023 13:06
Basic Bookmarklet Code :)
So prefix this with `javascript:` and compress it to one line and it works a treat. I've been playing with it in the chrome inspetor to get started
@iHiD
iHiD / manifest_creator.rb
Last active December 30, 2015 08:49
manifest_creator.rb
cloudfront_url = "https://123123.cloudfront.com"
images_dir = "/users/12321/"
manifest_file_path = "/users/12321/manifest.json"
images = Dir["#{@processing_directory}/html/**/*.jpg"].map do |filename|
"#{cloudfront_url}/#{images_dir}/#{filename}"
end
delivery_data = {images: images}
@iHiD
iHiD / prune.rb
Created November 6, 2013 01:10
Remove unused images from a Rails app
class Pruner
def initialize(root)
@skip = [
'.', '..', # System files
'.DS_Store', # Mac files
'determiners' # Directories that are programatic
]
@root = root
end
# DON'T call this _test.rb as you don't want it to run
module AbstractTest
def test_the_abstract_thing
klass.do_something
assert something, klass.something
end
end
@iHiD
iHiD / nice_and_simple.rb
Created October 24, 2013 15:36
Rebuilding Inquisitio
class Inquisitio
attr_reader :criteria, :limit, :order
def initialize
@criteria = []
@limit = 10
yield(self) if block_given?
end
@iHiD
iHiD / stuff.rb
Created October 23, 2013 15:23
Inquisitio
def self.search(name)
User.where(id: Inquisition.search(name, type: "User").ids)
end
describe "User searching" do
it "should return users" do
user = create(:user)
@iHiD
iHiD / test_with_io.rb
Last active December 25, 2015 09:09
Event Machine Test - Checking performance between EventMachine and the underlying Threads. My results show that for 1.9.3, EventMachine executes MUCH faster than the just using Thread.new. However, for 2.0.0 and Rubinius, using Thread.new seems to be the same or marginally faster. https://github.com/eventmachine/eventmachine/search?q=Thread.new&…
require 'eventmachine'
def write_file(text)
filename = "/Users/iHiD/Desktop/dump.txt"
File.open(filename, 'w') do |f|
f.flock(File::LOCK_EX)
f.write(text)
sleep 0.005
end
end
@iHiD
iHiD / creator.rb
Last active December 20, 2015 10:18
Group Discussion Creator
class Creator
class << self
def create!(*args)
create(*args).tap do |object|
raise ActiveRecord::RecordInvalid.new(object) if object.new_record?
end
end
end
end
@iHiD
iHiD / gist:5347251
Created April 9, 2013 16:38
Tim's importer
rows = CSV.do_stuff_here
rows.each do |row|
user = User.new
user.name = row[:name]
user.mobile = ""
user.email = row[:email]
user.password = row[:password]
user.admin = true
# Retrieve a belongsTo association
favourite = @get 'user_favourite'
# I'd like to do the following but it makes the
# record dirty, as user_favourite has changed.
# I really don't want user_favourite being tracked,
# But I want to get it with the initial JSON.
favourite.destroyRecord()
Meducation.store.commit()