Skip to content

Instantly share code, notes, and snippets.

View anuragkapur's full-sized avatar

Anurag Kapur anuragkapur

View GitHub Profile
@anuragkapur
anuragkapur / UsingBlocks.h
Last active August 29, 2015 14:05
Objective-C :: Blocks as Method Params
// Declaring a method that takes block parameters
+ (void)doWeHavePublishPermissionsForUserWithSuccessBlock:(void (^)(BOOL))successBlock
andFailureBlock:(void (^)(NSError *))failureBlock;
// Same as previous, but using a typdef for the block type for improved readability
typedef void (^ SuccessBlock)(BOOL);
typedef void (^ FailureBlock)(NSError *);
+ (void)doWeHavePublishPermissionsForUserWithSuccessBlock:(SuccessBlock)successBlock
andFailureBlock:(FailureBlock)failureBlock;
source /Users/anuragkapur/tech-stuff/ak-skynet-env/scripts/git-completion.bash
<build>
<plugins>
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<configuration>
<appName>${APP_NAME}-${REGION}-${ENV}</appName>
</configuration>
</plugin>
<filters>
<filter>env-config/${ENV}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.yml</include>
</includes>
if ( request from US ) {
route to US origin (-H Host:myapp-us.herokuapp.com)
if (response.status == 5xx)
route to EU origin
} else if ( request !from US ) {
route to EU origin (-H Host:myapp-eu.herokuapp.com)
if (response.status == 5xx)
@anuragkapur
anuragkapur / awscli-cheatsheet.md
Last active May 17, 2017 22:59
AWS CLI Cheatsheet

#AWS CLI Cheatsheet

Describe all instances

aws ec2 describe-instances

Describe instance by tag and value

aws ec2 describe-instances --filter "Name=tag:Name,Values=oxclo06"

Describe instances and query the output to get InstanceId

aws ec2 describe-instances --filter "Name=tag:Name,Values=oxclo06" --query "Reservations[*].Instances[0].InstanceId"

@anuragkapur
anuragkapur / hadoop.md
Last active November 24, 2015 11:59
Hadoop CLI Cheatsheet

Hadoop CLI Cheatsheet

List the entire HDFS

$ hadoop fs -ls -R /

List a dir

$ hadoop fs -ls /user/oxclo/output

Cat a file in the file system

$ hadoop fs -cat /user/oxclo/wind/SF37.csv

@anuragkapur
anuragkapur / ox-clo-exercise-6b.md
Last active November 26, 2015 08:48
Bigdata analysis using Spark

Wind data and crime correlation

Part A

$ bin/pyspark --packages com.databricks:spark-csv_2.11:1.2.0

# load data from csv into a data frame
>>> df1 = sqlContext.read.format('com.databricks.spark.csv').options(header='true',inferschema='true').load('/home/oxclo/datafiles/wind2014/*.csv')
import sys
import json
from datetime import datetime
from dateutil.parser import parse
import paho.mqtt.client as mqtt
from pyspark import SparkContext
from pyspark.streaming import StreamingContext
from pyspark.streaming.mqtt import MQTTUtils
// Java 8
SendFaxOptions sendFaxOptions = new SendFaxOptions();
sendFaxOptions.setReplyAddress(Optional.of("reply@example.com"));
InterFAXClient interFAXClient = new InterFAXJerseyClient();
APIResponse apiResponse = interFAXClient.sendFax(
faxNumber,
"https://rest.interfax.net/outbound/documents/90bd5477d5944c6d884c610171b75258",
Optional.of(sendFaxOptions));