I hereby claim:
- I am jparise on github.
- I am jparise (https://keybase.io/jparise) on keybase.
- I have a public key whose fingerprint is D54B ADE7 F74D C699 6F3B FA58 B2BE C105 157A C76F
To claim this, I am signing this object:
:not(.cm-formatting).cm-header-1:before { | |
content: '› '; | |
} | |
:not(.cm-formatting).cm-header-2:before { | |
content: '›› '; | |
} | |
:not(.cm-formatting).cm-header-3:before { | |
content: '››› '; |
#!/usr/bin/env python3 | |
"""Olympic Medal Standings for Vestaboard""" | |
# pip install beautifulsoup4 vesta | |
import argparse | |
import logging | |
import time | |
from collections import namedtuple |
// | |
// AFHTTPRequestOperationManager+Retries.h | |
// | |
// Created by Jon Parise on 5/20/13. | |
// Copyright (c) 2013 Pinterest. All rights reserved. | |
// | |
#import "AFHTTPRequestOperationManager.h" | |
#import "AFHTTPRequestOperation.h" |
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash | |
for i in `find . -name "*.png" -o -name "*.jpg"`; do | |
file=`basename -s .jpg "$i" | xargs basename -s .png | xargs basename -s @2x` | |
result=`ack -i "$file"` | |
if [ -z "$result" ]; then | |
echo "$i" | |
fi | |
done |
- (NSString *)substringMatchingPattern:(NSString *)pattern { | |
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:nil]; | |
if (regex) { | |
NSAssert1(regex.numberOfCaptureGroups == 1, @"Pattern must include exactly one capture group: %@", pattern); | |
NSTextCheckingResult *match = [regex firstMatchInString:self options:0 range:NSMakeRange(0, self.length)]; | |
if (match && match.numberOfRanges == 2) { | |
return [self substringWithRange:[match rangeAtIndex:1]]; | |
} | |
} |
- (NSArray *)arrayByApplyingBlock:(id (^)(id obj))block { | |
NSParameterAssert(block != nil); | |
NSMutableArray *result = [NSMutableArray arrayWithCapacity:self.count]; | |
for (id obj in self) { | |
[result addObject:block(obj)]; | |
} | |
return result; | |
} |
def shutdown(graceful=True): | |
"""Shut down the application. | |
If a graceful stop is requested, waits for all of the IO loop's | |
handlers to finish before shutting down the rest of the process. | |
We impose a 10 second timeout. | |
""" | |
ioloop = tornado.ioloop.IOLoop.instance() | |
def final_stop(): |
class ProtocolBufferMixin(object): | |
"""Protocol Buffer support for RequestHandler objects.""" | |
MIMETYPE = 'application/x-protobuf' | |
def read_protobuf(self, message_type, data): | |
"""Attempts to parse a protocol buffer message from the given data.""" | |
# Create the message object and attempt to parse the data into it. | |
try: | |
message = message_type() |
#import <Foundation/Foundation.h> | |
@interface NSCountedSet (NSDictionaryExtensions) | |
- (id)initWithDictionary:(NSDictionary *)dict; | |
- (void)addObjectsFromDictionary:(NSDictionary *)dict; | |
- (NSDictionary *)dictionary; | |
@end |