Skip to content

Instantly share code, notes, and snippets.

View freegenie's full-sized avatar

Fabrizio Regini freegenie

View GitHub Profile
@freegenie
freegenie / new_blog_post.rb
Created October 1, 2012 21:29
A simple script to automate blog posting
#!/usr/bin/env /Users/fregini/.rbenv/versions/1.9.2-p318/bin/ruby
#
# A simple script to automate the creation of a new blog post.
# An automator task will pick the file name in output and open
# it with the default editor.
#
require 'rubygems'
require 'active_support/all'
require 'pathname'
@freegenie
freegenie / simple_form.css
Created August 24, 2012 15:12
simple_form css
/* ----- SimpleForm Styles ----- */
.simple_form
div.input
margin-bottom: 10px
clear: both
label
float: left
width: 100px
@freegenie
freegenie / chef_boot.sh
Last active October 7, 2015 10:48
First installation file for chef
#!/usr/bin/env bash
# Copy this file into the home directory of the sudoer
# user that will run all chef recipes.
sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline5-dev libyaml-dev
sudo apt-get -y install rsync
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
@freegenie
freegenie / paperclip.rake
Created June 8, 2012 09:54 — forked from mrrooijen/paperclip.rake
A Fix for Paperclip Rake Task (paperclip:refresh:thumbnails) - Compatible with ActiveRecord and Mongoid
module PaperclipMongoidPatch
class << self
def obtain_class
class_name = ENV['CLASS'] || ENV['class']
raise "Must specify CLASS" unless class_name
@klass = Object.const_get(class_name)
end
def obtain_attachments
name = ENV['ATTACHMENT'] || ENV['attachment']
@freegenie
freegenie / pre-commit.sh
Created May 15, 2012 19:57
pre-commit hook to avoid commit of :focus
#!/bin/bash
#
# pre-commit hook, avoid committing :focus on rspec examples
focus=', :focus'
result=$(git grep -n $focus -- */**/*_spec.rb)
if [ "$result" != '' ]; then
echo ""
echo "Refusing to commit a :focus tag in specs: "
echo ""
@freegenie
freegenie / Gemfile
Created March 10, 2012 22:18
EventMachine + ZeroMQ Pipeline Pattern
# vim: ft=ruby
source :rubygems
gem 'eventmachine'
gem 'em-zeromq', :path => '~/Work/em-zeromq'
gem 'sinatra'
gem 'zmq'
require 'spec_helper'
describe Network::SearchController do
before do
request.env['HTTPS'] = 'on'
end
describe '#global' do
context 'anonymously' do
require 'rubygems'
require 'mongo_mapper'
require 'joint'
require 'shoulda'
MongoMapper.database = 'joint_exif_test'
class Photo
include MongoMapper::Document
#!/bin/bash
# This script is supposed to be executed on the
# machine which hosts the database.
#
# What it does is to dump the entire database in
# separate directories, and then tgzip each single
# database.
# Example:
class Asset
include MongoMapper::Document
plugin Joint
# Next time use '#' hash mark to crop images. i.e. #200x250
Thumbs = { :detail => "440x300>", :medium => "220x150>", :little => "100x60>", :highlights => 'crop-200x250' }
attachment :file