Skip to content

Instantly share code, notes, and snippets.

View timriley's full-sized avatar
🇺🇦
Standing with Ukraine

Tim Riley timriley

🇺🇦
Standing with Ukraine
View GitHub Profile
/*
Just the Notifications, please
==============================
1. Make a Fluid (http://fluidapp.com/) instance of https://twitter.com/i/notifications
2. Apply the below CSS as a Userstyles stylesheet
3. Enjoy just the conversation, not the timeline
Why?
Dir["#{Rails.root}/app/*/**"].each do |dir|
case File.basename(dir)
when 'assets'
Dir["#{dir}/*"].each do |assets_dir|
Rails.application.config.assets.paths << assets_dir
Dir["#{assets_dir}/*"].each do |asset|
parts = File.basename(asset).split('.')
name = "#{parts.first}.#{parts.second}"
Rails.application.config.assets.precompile += [name]
end
# RSpec's subject method, both implicitly and explicitly set, is useful for
# declaratively setting up the context of the object under test. If you provide a
# class for your describe block, subject will implicitly be set to a new instance
# of this class (with no arguments passed to the constructor). If you want
# something more complex done, such as setting arguments, you can use the
# explicit subject setter, which takes a block.
describe Person do
context "born 19 years ago" do
subject { Person.new(:birthdate => 19.years.ago }
it { should be_eligible_to_vote }
@timriley
timriley / Vagrantfile
Created March 28, 2012 06:44 — forked from joseph/Vagrantfile
Various fixes for Vagrant (Lucid64) on Mac OS X Lion
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Preventing kernel panics - VirtualBox 4.1 and Mac OS X Lion 10.7.
#
# This happens on my Macbook Air Mid-2011 Core i7. Every few hours, with
# one or (particularly) more VMs running, you will get a kernel panic.
#
# Some reading:
# https://www.virtualbox.org/ticket/9359
@timriley
timriley / Gemfile
Created March 14, 2012 14:56
Trajectory CSV export script
source :rubygems
gem 'faraday', '>= 0.8.0.rc2'
gem 'faraday_middleware'
@timriley
timriley / gist:1446347
Created December 8, 2011 07:06
How to override Rack middleware so it doesn't run in certain circumstances
module Rack
class DeflaterWithExclusions < Deflater
def initialize(app, options = {})
@app = app
@exclude = options[:exclude]
end
def call(env)
if @exclude && @exclude.call(env)
#pagelet_netego_lower,
#home_sponsor_nile,
.showIfOffline,
.ego_section,
.fbEmuEgoUnit,
.fbEmuEgoUnitFirst,
#pagelet_presence,
#chatFriendsOnline
{
display: none !important;
<ul>
<% User.all.with_item_counts do |user| %>
<li><%= user.username %> - Items: <%= user.calculated_item_count %>
<% end %>
</ul>
@timriley
timriley / gist:633357
Created October 19, 2010 00:34
Association Extensions & Named Scopes
# This is how I would like the models
#
# Order has an extension on its order_transactions association to return the total amount of all the transactions
#
# I want to call this extension method while modifying the association via a named scope, but it doesn't work (see below).
class OrderTransaction < ActiveRecord::Base
scope :purchases, where(:action => 'purchase')
scope :refunds, where(:action => 'credit')
end
@timriley
timriley / gist:482620
Created July 20, 2010 06:52
Convert PNGs to JPGs
for file in `ls *.png`; do
newfile=`echo $file | sed -e 's/\.png$/\.jpg/'`
echo "converting: $file -> $newfile"
convert $file -quality 70 $newfile
done