Skip to content

Instantly share code, notes, and snippets.

Christian Genco christiangenco

Block or report user

Report or block christiangenco

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@christiangenco
christiangenco / trashold.rb
Created May 16, 2015
automatically delete old files in your Downloads folder
View trashold.rb
#!/usr/bin/ruby
# invoke on a regular schedule (like once a day) with:
# /path/to/trashold.rb ~/Downloads
# to automatically trash files older than 1.5 days.
require 'fileutils'
include FileUtils
THRESHOLD = 1.5 * (60 * 60 * 24)
@christiangenco
christiangenco / videos.js
Created Mar 28, 2012 — forked from csabapalfi/videos.js
Download and Organize Coursera videos
View videos.js
$("h3.list_header").each(function(sectionIndex){
var sectionName = $(this).text().replace(/Chapter .+ - /,"").replace(/\:/,'-').replace(/^(V|I|X)+\. /,'');
$(this).parent().next().find("a.lecture-link").each(function(videoIndex){
var $lectureLink = $(this);
var videoName = $.trim($lectureLink.text());
var downloadLink = $lectureLink.attr('href').replace('view','download.mp4');
var cookieHeader = ' --header \"Cookie:'+ document.cookie + '\" ';
var directory = (sectionIndex+1) + '. ' + sectionName + '/';
var filename = directory + (videoIndex+1) + '. ' + videoName + '.mp4';
@christiangenco
christiangenco / gist:2240229
Created Mar 29, 2012
GoogleCL Calendar add shortcut: `gcal Party Today`
View gist:2240229
function gcal {google calendar add "`echo $@`"}
@christiangenco
christiangenco / csv_to_json.rb
Created May 24, 2012
Translate .csv files to .json objects using the first line of the csv file as a list of keys
View csv_to_json.rb
# csv_to_json.rb
# a simple utility to translate csv files to json objects
# using the first line of the csv file as a list of keys
# The keys in the first line of the csv file are downcased and
# underscored (ex: "First Name" => "first_name")
# Example usage:
# csv_to_json.rb my_csv_file.csv
# => outputs JSON interpretation of my_csv_file.csv to STDOUT
View twilio.js
// gist_id: 5dd142a99f1c82cbfc94
// hook_url: https://hook.io/christiangenco/twilio
// url: http://sms.gen.co/?body="hi"
module['exports'] = function(hook) {
var client = require('twilio')(hook.env['TWILIO_SID'], hook.env['TWILIO_AUTH']);
client.sendMessage({
// to: hook.params.to || '+18177977334',
to: '+18177977334',
from: '+18176685965',
View herokuspeed.rb
# ruby herokuspeed.rb > herokuspeed.html && open herokuspeed.html
require 'pry'
require 'descriptive_statistics'
require 'erb'
# require 'open3'
def time_exec(cmd)
start = Time.now
`#{cmd}`
@christiangenco
christiangenco / weight.rb
Created May 1, 2013
A simple script to log my weight in a csv stored in dropbox.
View weight.rb
#!/usr/bin/env ruby
require 'time'
filename = '/Users/cgenco/Dropbox/log/weight.csv'
File.open(filename, "a") {} # create the file if it doesn't exist
weight = ARGV.first
unless weight
puts "From: " + filename
@christiangenco
christiangenco / serial_vibrating_belt.ino
Created Aug 23, 2013
Arduino and ruby code for The Vibrating Belt. More information can be found at: http://christian.gen.co/2013/04/08/the-vibrating-belt.html
View serial_vibrating_belt.ino
#simplest ruby program to read from arduino serial,
#using the SerialPort gem
#(http://rubygems.org/gems/serialport)
# from http://playground.arduino.cc/interfacing/ruby
require 'serialport'
require 'pry'
# https://github.com/igrigorik/em-websocket
# require 'em-websocket'
View factors.rb
require 'pry'
class Integer
def factors() (1...self).select { |n| (self % n).zero? } end
end
class Array
def score(n)
total = n
minus = n.factors.inject(0) {|sum, f|
View www to main redirect in nginx
server {
listen 80;
server_name www.dbinbox.com;
rewrite ^/(.*) http://dbinbox.com/$1 permanent;
}
You can’t perform that action at this time.