Skip to content

Instantly share code, notes, and snippets.

NSString *description = @"ABCDEFGHIJ";
NSMutableAttributedString *aDescription = [[NSMutableAttributedString alloc] initWithString:description];
[aDescription addAttributes:@{NSForegroundColorAttributeName: [UIColor redColor],
NSBackgroundColorAttributeName: [UIColor lightGrayColor],
NSUnderlineStyleAttributeName : @(NSUnderlineStyleSingle)}
range:NSRangeFromString(@"{2,5}")
];
val groups = buf.groupBy(x => mapper.writeValueAsString(List(x.get("periodSeconds"), x.get("cIp"), x.get("csHost"), x.get("requestMethod"), x.get("userAgent"))))
@mattb
mattb / gist:da8d779573a10300e512
Last active August 29, 2015 14:02
Calculating the median distance and time of NYC taxi rides in 2013
// transcribed from an Apache Spark 1.0 spark-shell session
// using data from http://chriswhong.com/open-data/foil_nyc_taxi/
// and the QTree algorithm for approximate quantiles over large datasets
// each of the distanceRange and minutesRange calculations below takes about 15 minutes on my four-core SSD-based Macbook Pro
import com.twitter.algebird._
import com.twitter.algebird.Operators._
implicit val qtSemigroupD = new QTreeSemigroup[Double](6)
val in = sc.textFile("trip_data") // a directory containing all the trip_data*.csv files downloaded from the above link
@mattb
mattb / gist:d5e4750176275c13e300
Created June 19, 2014 07:26
ASCII-histogram of distribution of distances of NYC cab rides in 2013 - see https://gist.github.com/mattb/da8d779573a10300e512
************************************************************** 0.25 miles
***************************************************************************************************************** 0.5 miles
**************************************************************************************************************************** 0.75 miles
************************************************************************************************************************* 1.0 miles
*********************************************************************************************************** 1.25 miles
************************************************************************************************* 1.5 miles
************************************************************************************ 1.75 miles
*************************************************************************** 2.0 miles
***************************************************************** 2.25 miles
*********************************************************** 2.5 miles
@mattb
mattb / gist:90b7d6f9bc1f96ddb3af
Last active August 29, 2015 14:03
Check the mayday.us total once every 60 seconds and print stats.
ruby -rjson -ropen-uri -e 'last = - 1; while true; dollars=(JSON.parse(open("https://pledge.mayday.us/r/total").read)["totalCents"] - 100000000)/100; puts "$#{dollars} raised. $#{5000000-dollars} to go.#{last == -1 ? "" : " #{sprintf("%6s", "$"+(dollars-last).to_s)} in the last 60 seconds. #{"*" * ((dollars-last)/250.0).round}"}"; last = dollars; sleep 60 ; end'
require 'rubygems'
require 'fireeagle'
require 'twitter'
# get yourself an access token by hand on the irb commandline with the oauth gem
fe = FireEagle::Client.new(:consumer_key => "<yourkey>", :consumer_secret => "<yoursecret>", :access_token => "<youraccesstoken>", :access_token_secret => "<youraccesstokensecret>")
t=Twitter::Base.new "<yournick>","<yourpassword>"
lat = nil
lng = nil
while true
def parse(x)
$joined = 0
$counter = 0
# INITIALIZE VARIABLES
upmynick = $irc_nick
mynick = upmynick.downcase
nick = ""
chan = ""
### Keybase proof
I hereby claim:
* I am mattb on github.
* I am mattb (https://keybase.io/mattb) on keybase.
* I have a public key whose fingerprint is 7BB0 E602 A356 DED9 D06D 694D 5A78 41CB AD19 4BE3
To claim this, I am signing this object:
12514 - @tomcoates Tom Coates
12515 - @indranil Indranil Dasgupta
12517 - @Neil_Ford Neil Ford
12520 - @LittleRita Rita
12521 - @josephinesiew Josephine Phua
12522 - @cc_chapman C.C. Chapman
12523 - @KDAWG KRISTIN
12526 - @paul_howard Paul Howard
12527 - @pincushiontreat Melizza
12528 - @jw Josh Williams
@mattb
mattb / gist:22a8b666c2390c16c26c
Created November 16, 2014 03:17
Twitter IDs from 12500 to 12578
12500 - @phuly Phu
12501 - @mathie Graeme Mathieson
12502 - @BenJenkinson Ben Jenkinson
12503 - @martinsmith Martin Smith
12504 - @SteveMarshall Steve Marshall
12505 - @IcepickFIA Calum Heriot
12506 - @Marchdoe Doug March
12507 - @pixielauren Lauren
12508 - @willhowat Will Howat
12509 - @jiserra Juan Ignacio