Skip to content

Instantly share code, notes, and snippets.

View MarcoSero's full-sized avatar

Marco Sero MarcoSero

View GitHub Profile
@MarcoSero
MarcoSero / ImageResize.m
Created October 1, 2012 11:32
Objective-C Image Resizing
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize
{
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
@MarcoSero
MarcoSero / cloud_app_roulette.rb
Created September 27, 2012 19:11
A Ruby (multithreaded) Cloud App Roulette
require 'net/http'
require 'thread'
$o = [('a'..'z'),('A'..'Z'),(0..9)].map{|i| i.to_a}.flatten;
$n_found = 0
$mutex = Mutex.new
def generate
generated = (0...4).map{ $o[rand($o.length)] }.join;
end
@MarcoSero
MarcoSero / rss-subscribers.sh
Created September 26, 2012 04:58
Bash script to parse Apache log for a count of RSS subscribers and email it to you
#!/bin/bash
# Schedule this to run once a day with cron. Doesn't matter what time since it parses yesterday's hits (by default).
# I only tested this on the Marco.org server, which runs CentOS (RHEL). No idea how it'll work on other distributions, but it's pretty basic.
# Required variables:
RSS_URI="/rss"
MAIL_TO="your@email.com"
LOG_FILE="/var/log/httpd/access_log"
@MarcoSero
MarcoSero / GrabSnap.sh
Created September 7, 2012 08:00
GrabSnap -- An automated screenshot and osx iSight imaging tool
#!/bin/bash
## GrabSnap -- An automated screenshot and osx iSight imaging tool
## Requires isightcapture in the path
## grabsnap.sh [name] [interval in seconds] [number of monitors]
## [2011.04.11]
INTERVAL=60
PICTURE_DIR="$HOME/Pictures/grabsnap"
MONITORS=1
@MarcoSero
MarcoSero / example2.js
Created May 29, 2012 19:13 — forked from anonymous/example2.js
MongoDB map reduce example 2
// suggested shell cmd line to run this:
//
// mongo --shell example2.js
//
// Note: the { out : … } parameter is for mongodb 1.8+
db.things.insert( { _id : 1, tags : ['dog', 'cat'] } );
db.things.insert( { _id : 2, tags : ['cat'] } );
db.things.insert( { _id : 3, tags : ['mouse', 'cat', 'dog'] } );
db.things.insert( { _id : 4, tags : [] } );