Skip to content

Instantly share code, notes, and snippets.

:shipit:
f*ck it, ship it

Sam Gammon sgammon

:shipit:
f*ck it, ship it
Block or report user

Report or block sgammon

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@sgammon
sgammon / transaction.kt
Created Sep 1, 2019
Firebase transaction sample in Kotlin
View transaction.kt
val dbReference: DatabaseReference = firebase.ref("some/db/path")
dbReference.runTransaction(object: Transaction.Handler {
/**
* This method will be called once, at completion, with the results of the transaction.
*
* @param error null if no errors occurred, otherwise it contains a description of the error
* @param committed True if the transaction successfully completed, false if it was aborted or
* an error occurred
View motd
                                                                       
                                                                         
                                                                            
                                                                              
                                         [48;5;237
@sgammon
sgammon / singleton.swift
Created May 26, 2019
Swift singleton pattern sample
View singleton.swift
class Something {
/// Counter. We keep this around to prove we aren't getting new copies of `Something` - just the same one, over and
/// over again.
var _counter: Int = 0
/// Cached instance. We put the one copy we make of `Something` here, so we can keep it around, and hand it back if
/// anyone else asks for it. It's important that this is private, too.
private static var _singleton: Something? = nil
@sgammon
sgammon / WifiLogic.swift
Created Jan 23, 2019
Hotspot configuration
View WifiLogic.swift
///
///
private func generateHotspotConfiguration() throws -> NEHotspotConfiguration {
let eap = NEHotspotEAPSettings()
eap.supportedEAPTypes = [21] /* TTLS (`21`) */
eap.ttlsInnerAuthenticationType = .eapttlsInnerAuthenticationMSCHAPv2
eap.isTLSClientCertificateRequired = true
eap.outerIdentity = "customer@vip.chalice.farm"
eap.password = "4zJmhhjj"
eap.preferredTLSVersion = ._1_0
View swagger-v1.json
{
"consumes": [
"application/json",
"application/x-www-form-urlencoded"
],
"produces": [
"application/json"
],
"schemes": [
"http",
View keybase.md

Keybase proof

I hereby claim:

  • I am sgammon on github.
  • I am samgammon (https://keybase.io/samgammon) on keybase.
  • I have a public key ASBD6RNSQSEvFd_ODPPS9UZSYN6k-trfUU8Nhi4epWEsOAo

To claim this, I am signing this object:

@sgammon
sgammon / why-swift-is-pretty.swift
Last active Aug 29, 2015
swanky closures and defaults
View why-swift-is-pretty.swift
import UIKit
import Foundation
// how to make it
func timing(name: String, start: NSTimeInterval = NSDate().timeIntervalSince1970)() {
println("\(name): \(NSDate().timeIntervalSince1970 - start)")
}
View keen-minimal-2.3.2.js
/***
*
*
* /$$ /$$ /$$$$$ /$$$$$$
* | $$ /$$/ |__ $$ /$$__ $$
* | $$ /$$/ /$$$$$$ /$$$$$$ /$$$$$$$ | $$| $$ \__/
* | $$$$$/ /$$__ $$ /$$__ $$| $$__ $$ | $$| $$$$$$
* | $$ $$ | $$$$$$$$| $$$$$$$$| $$ \ $$ /$$ | $$ \____ $$
* | $$\ $$ | $$_____/| $$_____/| $$ | $$ | $$ | $$ /$$ \ $$
* | $$ \ $$| $$$$$$$| $$$$$$$| $$ | $$ | $$$$$$/| $$$$$$/
@sgammon
sgammon / keen-js-v2.3.1.js
Last active Aug 29, 2015
Minimal rewrite of Keen IO's JavaScript library :) version 2.3.1
View keen-js-v2.3.1.js
/***
*
*
* /$$ /$$ /$$$$$ /$$$$$$
* | $$ /$$/ |__ $$ /$$__ $$
* | $$ /$$/ /$$$$$$ /$$$$$$ /$$$$$$$ | $$| $$ \__/
* | $$$$$/ /$$__ $$ /$$__ $$| $$__ $$ | $$| $$$$$$
* | $$ $$ | $$$$$$$$| $$$$$$$$| $$ \ $$ /$$ | $$ \____ $$
* | $$\ $$ | $$_____/| $$_____/| $$ | $$ | $$ | $$ /$$ \ $$
* | $$ \ $$| $$$$$$$| $$$$$$$| $$ | $$ | $$$$$$/| $$$$$$/
@sgammon
sgammon / lambdas.py
Last active Dec 22, 2015
lambdas for dayssssssssssss
View lambdas.py
# -*- coding: utf-8 -*-
# stdlib
import time
import datetime
# `_TO_TIMESTAMP`: converts a python datetime into a integer timestamp
_TO_TIMESTAMP = lambda dt: int(time.mktime(dt.timetuple()))
You can’t perform that action at this time.