Skip to content

Instantly share code, notes, and snippets.

View mikebuss's full-sized avatar

Mike Buss mikebuss

View GitHub Profile
@mikebuss
mikebuss / keybase.md
Created May 23, 2016 19:22
Keybase proof of identity

Keybase proof

I hereby claim:

  • I am mikebuss on github.
  • I am mikebuss (https://keybase.io/mikebuss) on keybase.
  • I have a public key whose fingerprint is 5B8F 6F24 E6DC 5A3D 4D4F DE06 26A0 CD6A B046 EC8F

To claim this, I am signing this object:

@mikebuss
mikebuss / counting-sheep.swift
Last active March 27, 2017 01:51
Counting Sheep
import Foundation
struct Input {
let numberTestCases: Int // Included in input, but not needed
let testCases: [Int]
}
func inputFromStandardInput() -> Input {
let standardInput = FileHandle.standardInput
let input = standardInput.availableData
@property (nonatomic, strong) NSMutableArray *players;
- (NSMutableArray *)players {
if (!_players) {
_players = [[NSMutableArray alloc] init];
}
return _players;
}
@mikebuss
mikebuss / swift-lazy-init.swift
Created November 4, 2018 00:58
swift-lazy-init.swift
lazy var players: [String] = {
var temporaryPlayers = [String]()
temporaryPlayers.append("John Doe")
return temporaryPlayers
}()
@mikebuss
mikebuss / lazy-var-instance-var.swift
Created November 4, 2018 00:59
lazy-var-instance-var.swift
lazy var players: [String] = self.initialPlayers()
func initialPlayers() -> [String] {
var players = ["John Doe"]
return players
}
@mikebuss
mikebuss / lazy-var-class-function.swift
Created November 4, 2018 01:00
lazy-var-class-function.swift
class TestClass {
lazy var players = TestClass.initialPlayers()
class func initialPlayers() -> [String] {
var players = ["John Doe"]
return players
}
}
@mikebuss
mikebuss / lazy-person.swift
Created November 4, 2018 01:01
lazy-person.swift
class Person {
var name: String
lazy var personalizedGreeting: String = {
return "Hello, \(self.name)!"
}()
init(name: String) {
self.name = name
}
@mikebuss
mikebuss / math-helper.swift
Created November 4, 2018 01:01
math-helper.swift
class MathHelper {
lazy var pi: Double = {
// Calculate pi to a crazy number of digits
return resultOfCalculation
}()
}
@mikebuss
mikebuss / decode-json-swift.swift
Created January 25, 2019 21:46
Decode [Any] and [String: Any] Swift 4
//
//
// Adapted from:
//
// Original: https://gist.github.com/loudmouth/332e8d89d8de2c1eaf81875cfcd22e24
// Adds encoding: https://github.com/3D4Medical/glTFSceneKit/blob/master/Sources/glTFSceneKit/GLTF/JSONCodingKeys.swift
// Adds fix for null inside arrays causing infinite loop: https://gist.github.com/loudmouth/332e8d89d8de2c1eaf81875cfcd22e24#gistcomment-2807855
//
struct JSONCodingKeys: CodingKey {
var stringValue: String
@mikebuss
mikebuss / cbot.sh
Last active January 29, 2019 00:51
certbot-renewal
echo "Updating certbot..."
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-apache
echo "Printing version..."
certbot --version