Skip to content

Instantly share code, notes, and snippets.

View edwardmp's full-sized avatar
🚀

Edward Poot edwardmp

🚀
View GitHub Profile
@edwardmp
edwardmp / loc.sh
Created June 11, 2014 11:33
Place this line in your ~/bash_profile. Restart Terminal and type loc in a Xcode project. It will return the lines of code, excluding Pods.
alias loc='find . ! -path "./Pods/*" "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" ")" -print0 | xargs -0 wc -l'
@edwardmp
edwardmp / serverify.sh
Created June 11, 2014 12:36
Serverify: start a webserver serving the files in the directory you are currently in. Add this to your ~/.bash_profile and restart terminal.
alias serverify='python -m SimpleHTTPServer'

Keybase proof

I hereby claim:

  • I am edwardmp on github.
  • I am edwardmp (https://keybase.io/edwardmp) on keybase.
  • I have a public key whose fingerprint is 9385 200B 3AF9 0754 6D99 A7BE A261 8AC5 7780 0BF6

To claim this, I am signing this object:

@edwardmp
edwardmp / gist:86f912c98a3c96411714
Last active August 29, 2015 14:16
Xcode 6 automatic build number updating based on amount of Git commits
buildPlist="${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
PlistBuddy="/usr/libexec/PlistBuddy"
git=`sh /etc/profile; which git`
CFBundleVersion=`"$git" rev-list --all | wc -l`
$PlistBuddy -c "Set :CFBundleVersion $CFBundleVersion" "$buildPlist"
#$PlistBuddy -c "Set :CFBundleVersion $CFBundleVersion" "$INFOPLIST_FILE"
$PlistBuddy -c "Set :CFBundleVersion $CFBundleVersion" "${DWARF_DSYM_FOLDER_PATH}/${WRAPPER_NAME}.dSYM/Contents/Info.plist"
@edwardmp
edwardmp / gist:df8517aa9f1752e73353
Created May 22, 2015 16:06
Using NSURLSession with SSL public key pinning
/*
1. Adhere to the NSURLSessionDelegate delegate
2. Initialize NSURLSession and specify self as delegate (e.g. [NSURLSession sessionWithConfiguration:defaultConfigObject delegate:self delegateQueue: [NSOperationQueue mainQueue]];)
3. Add the method below to your class
4. Change the certificate resource name
*/
- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler
{
SecTrustRef serverTrust = challenge.protectionSpace.serverTrust;
@edwardmp
edwardmp / gist:817a50d623310f159c88
Created May 22, 2015 16:08
Allow use of self signed SSL certificate when using NSURLSession
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler
{
completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
}
@edwardmp
edwardmp / gist:a0ffb3ace02ce4392b26
Created June 13, 2015 15:58
Working example of accepting self-signed SSL certificate in Swift
import UIKit
import Foundation
class ViewController: UIViewController, NSURLSessionDelegate {
override func viewDidLoad() {
super.viewDidLoad()
httpGet(NSMutableURLRequest(URL: NSURL(string: "https://example.com")!))
}
@edwardmp
edwardmp / exercise.go
Last active March 13, 2024 20:41
A Tour of Go, exercise rot13Reader
package main
import (
"io"
"os"
"strings"
)
type rot13Reader struct {
r io.Reader
@edwardmp
edwardmp / eclipsejdtexample.java
Created June 9, 2016 17:20
Example Eclipse JDT AST visitation
package eu.sig.aevas;
import eu.sig.aevas.dependencymanager.maven.MavenDependency;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.dom.*;
import java.io.File;
@edwardmp
edwardmp / examplepayload.json
Created June 24, 2016 19:24
Example APNS payload with ttile
{
"aps":{
"alert":{
"body":"The status of flight KL123 scheduled 20:30 to London Heathrow has changed to 'boarding'. Boarding at 20:05.",
"title":"Boarding at 20:05"
},
"category":"openFlightCategory"
},
}