Skip to content

Instantly share code, notes, and snippets.

View chriswebb09's full-sized avatar

Christopher Webb chriswebb09

View GitHub Profile
#!/usr/bin/env Python3.5
# -*- Coding: UTF-8 -*-
import requests
import json
def send_get_request(url, headers, payload):
r = requests.get(url, headers=headers, data=payload)
return r.json()
def send_post_request(url, headers, payload):
struct EntryStruct {
var name: [String]
var id: String
}
var separateSocial = records.flatMap { [$0.components(separatedBy: ":")] }.map { $0 }
var separateName = separateSocial.flatMap { EntryStruct(name: $0.first!.components(separatedBy: ","), id: $0.last!)}
var ids = [String]()
var updatedEntries = [EntryStruct]()
@chriswebb09
chriswebb09 / DownloadImage.swift
Last active January 9, 2017 17:47
OperationQueue
import UIKit
class DownloadImage {
var image: UIImage?
var state = ImageState.preparing
}
enum ImageState {
case preparing, downloading, downloaded
}
func permutations(input:String, builder: String = "") {
var array = input.characters.map { $0 }
var length = input.characters.count
if length == 0 { print(builder) }
for i in 0 ..< length {
var lhs = String(array[0 ..< i])
var rhs = String(array[i+1 ..< length])
permutations(input: "\(lhs)\(rhs)", builder: builder + String(array[i]))
}
}
@chriswebb09
chriswebb09 / APIClient.swift
Last active March 7, 2017 21:12
Networking With Protocols Swift
import Foundation
protocol APIClient {
func downloadData()
func downloadImage()
}
struct Client:APIClient {
var request: URLRequest
var networkCall: APIRequest
import Foundation
struct Regex {
let pattern: String
let options: NSRegularExpression.Options!
private var matcher: NSRegularExpression {
let matcher = try? NSRegularExpression(pattern: self.pattern)
return matcher!
@chriswebb09
chriswebb09 / DataStore.h
Created December 30, 2016 10:47
Objective-C Singleton
#import <Foundation/Foundation.h>
@interface DataStore : NSObject
+ (instancetype)sharedManager;
@end
@chriswebb09
chriswebb09 / APIClient.h
Created December 30, 2016 10:50
Objective-C APIClient
#import <Foundation/Foundation.h>
@interface APIClient : NSObject
@property(strong,nonatomic) NSString *urlString;
@property(strong, nonatomic) NSURL *url;
@property(strong, nonatomic) NSURLSessionDataTask *downloadTask;
-(void)sendAPICallWith:(void (^)(NSDictionary * dictionary))completionHandler;
-(id)initWithURLString:(NSString *)url;
@chriswebb09
chriswebb09 / app.js
Created December 31, 2016 03:43
Basic NodeJS Server
var http = require('http');
var server = http.createServer(function(req,res) {
res.writeHead(200);
res.end('Hello world');
})
server.listen(8080);
@chriswebb09
chriswebb09 / Client.swift
Last active January 25, 2017 02:54
APIClients Swift
import UIKit
typealias JSONData = [String:Any]
struct APIClient {
let session = URLSession.shared
func createRequest(url: URL) -> URLRequest {
return URLRequest(url: url)