Skip to content

Instantly share code, notes, and snippets.

View dbgrandi's full-sized avatar

David Grandinetti dbgrandi

View GitHub Profile
@dbgrandi
dbgrandi / output
Created December 19, 2014 17:06
NSDecimalNumber for Euler
2014-12-19 12:03:03.985 Untitled[96114:507] The maximum NSDecimalNumber is 3402823669209384634633746074317682114550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2014-12-19 12:03:03.987 Untitled[96114:507] Making an NSDecimalNumber 1 less than that (via an NSString) will be interpreted as 3402823669209384634633746074317682114540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@dbgrandi
dbgrandi / main.swift
Created August 21, 2015 02:06
Swift public class with private var equality
let t1 = TinkerObject(id:1)
let t2 = TinkerObject(id:2)
// this will work
print (t1==t2)
// this would be an error:
// 'TinkerObject' does not have a member named 'id'
// print(t1.id)
@dbgrandi
dbgrandi / httpdump
Created April 4, 2009 01:27 — forked from peterc/httpdump
#
# Forked from http://gist.github.com/90062
#
# Drop this into ~/.bash_profile:
# Usage: httpdump <interface>
# Example: httpdump en0
#
function httpdump() { sudo tcpdump -i $1 -n -s 0 -w - | grep -a -o -E "Host\: .*|GET \/.*|POST \/.*";}
# All the above tested only on OS X.
#!/usr/bin/env ruby
#
# Throw this into a cron job to notify us when our chef clients
# have gone AWOL.
#
# dave@wegoto12.com
#
require 'rubygems'
require 'chef'
require 'ruby-units'
#!/usr/bin/env ruby
#
# grab a full copy of all my github code.
#
# assumptions: github.user and github.token are set in git
#
require 'yaml'
user = `git config --get github.username`.strip
@dbgrandi
dbgrandi / netservices_macruby.rb
Created November 9, 2009 11:15 — forked from voodootikigod/netservices_macruby.rb
Using the NSNetServiceBrowser with macruby
delegate = Object.new
def delegate.netServiceBrowserWillSearch(browser)
puts "search commencing!"
end
def delegate.netServiceBrowser(browser, didFindService:service, moreComing:more)
# this never calls regardless of the services on the network.
puts "Found service #{service.name}."
end
@dbgrandi
dbgrandi / install_homebrew.rb
Created March 29, 2010 23:45 — forked from mxcl/install_homebrew.markdown
Check if user is in staff group before installing homebrew
#!/usr/bin/ruby
#
# I deliberately didn't DRY /usr/local references into a variable as this
# script will not "just work" if you change the destination directory. However
# please feel free to fork it and make that possible.
#
# If you do fork, please ensure you add a comment here that explains what the
# changes are intended to do and how well you tested them.
#
# 30th March 2010:
# Add this to line 86 on git-achievements
# ruby basecamp.rb "`git config user.name`" "$@" "$2"
# then create a file called basecamp.rb with the rest of this file in it
#!/usr/bin/env ruby
require 'rubygems' rescue nil
require 'broach'
@dbgrandi
dbgrandi / hoptoad greasemonkey
Created February 24, 2011 13:33
make hoptoad errors link directly to textmate
// ==UserScript==
// @name Hoptoad Textmate Backtrace
// @namespace hoptoad
// @description Add textmate links to application stacktrace lines on error pages
// @include https://YOURACCOUNT.hoptoadapp.com/errors/*
// ==/UserScript==
//
// based on original script from http://userscripts.org/scripts/show/63465
// with much help from @orta
@dbgrandi
dbgrandi / building Io
Created March 20, 2011 02:36
does not like libevent 2.0.10?
dave@crowbar ~/projects/watched/stevedekorte/io (master) $ ./build.sh
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info