This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env ruby | |
=begin | |
How to launch | |
$ chmod 700 rebooter.rb | |
$ ./rebooter.rb | |
It will create two files (will delete them on SIGTERM and SIGINT) | |
./rebooter.pid | |
./rebooter.control |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env ruby | |
require 'webrick' | |
require 'uri' | |
TARGET_URL = URI.parse "http://tommaso.pavese.me/back_to_work/" | |
redirect_callback = Proc.new do |request, response| | |
response.set_redirect WEBrick::HTTPStatus::TemporaryRedirect, TARGET_URL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define ENDPOINT_URL @"http://www.myawesomeserver.com/data/images" | |
// elsewhere: we will need this to send the request asynchronously | |
self.httpQueue = [[NSOperationQueue alloc] init]; | |
/** | |
* upload method | |
*/ | |
- (void)uploadImage:(UIImage*)image withImageName:(NSString*)imageName andParams:(NSDictionary*)paramsDict |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# A commented nginx configuration file for Ruby on Rails | |
# | |
# Author: Tommaso Pavese | |
# [email protected] | |
# http://tommaso.pavese.me | |
# | |
# License: http://www.wtfpl.net/ | |
# | |
# | |
# Tested with: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env ruby | |
# Author: Tommaso Pavese | |
# [email protected] | |
# www.wonderingmachine.com | |
# | |
# Simple script for markdown using: | |
# | |
# Redcarpet: https://github.com/vmg/redcarpet | |
# Rouge: https://github.com/jayferd/rouge |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# in a controller | |
# request.remote_ip -> http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-remote_ip | |
# default IP lookup -> http://api.rubyonrails.org/classes/ActionDispatch/RemoteIp/GetIp.html#method-i-calculate_ip | |
# | |
# request.remote_ip looks at different sources and makes a "best guess" to find the correct IP. This is usually easy | |
# with a plain app-server setup, but with reverse-proxy configurations (Mongrels behind Apache, Unicorns behind nginx) the | |
# requests are issued by the reverse-proxy (often localhost). | |
# | |
# Since we have a cluster of Unicorns behind a nginx reverse-proxy, the actual client IP is (almost) surely found in the |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'digest/md5' | |
class User | |
attr_accessor :name, :token_valid_for | |
attr_reader :pwd_hash | |
def initialize(name, pwd) | |
self.name = name | |
self.password = pwd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ApplicationController < ActionController::Base | |
private | |
# Runs a rake task asyncronously in a child process | |
# | |
# for example, in any controller: | |
# async_rake("async:import_fixtures") | |
# async_rake("db:maintenance:cleanup", table: "things", ids: [12, 114, 539]) | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Foobar | |
module Config | |
class << self | |
attr_writer :foo, :bar, :baz | |
def foo(value = nil) | |
if value | |
self.foo = value | |
else | |
@foo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def timer(seconds, &block) | |
Thread.new { | |
t_0 = Time.now | |
sleep seconds | |
elapsed = Time.now - t_0 | |
puts "timer triggered after #{elapsed} seconds (error: #{elapsed - seconds})." | |
yield | |
} | |
end |
OlderNewer