I hereby claim:
- I am algal on github.
- I am alexisgallagher (https://keybase.io/alexisgallagher) on keybase.
- I have a public key whose fingerprint is 3E64 F42E 2405 40EA 98E1 8AFB 60F4 2CDB DF42 F063
To claim this, I am signing this object:
/// Exposes all colors in a gradient, which is defined as usual by a finite number of color stops | |
/// - version: known good on Xcode 7.1 playgrounds and iOS 9.1 | |
class ColorGradient | |
{ | |
// array of specified colors for specified locations along the gradient | |
let colors:[UIColor] | |
// array of specified locations (in 0...1) for the specified colors in the gradient | |
let locations:[CGFloat] | |
let gradientImage:UIImage |
// known confusing on Swift 2.1, Xcode 7.1 | |
import Foundation | |
public class InnerMutator { | |
var f:(() -> Void)? | |
} | |
public struct MutableValue | |
{ |
// | |
// MultilineLabelCloudView.swift | |
// | |
// | |
import UIKit | |
/** | |
Presents a wrapping grid of tokens presented as pills. |
/// seconds from the reference date to the system's last restart | |
private let secondsFromReferenceDateToRestart:NSTimeInterval = { | |
/* we pretend these next two statements take place atomically, although in fact they do not, and the fact that clock progresses between the two statements will introduce miniscule error into our calculation */ | |
let secondsFromSystemRestartToInit = NSProcessInfo().systemUptime | |
let secondsFromReferenceDateToInit = NSDate.timeIntervalSinceReferenceDate() | |
let retVal = secondsFromReferenceDateToInit - secondsFromSystemRestartToInit | |
return retVal | |
}() | |
extension NSDate { |
// Paste me into a playground and then do Editor / Show Rendedered Markup | |
import UIKit | |
/*: | |
Swift defines `IntervalType`, a protocol with associated type (PAT) with one associated type `Bound` | |
This PAT is adopted by two interval types, `ClosedInterval` and `HalfOpenInterval` |
// ViewWrappingTableViewCell.swift | |
// Created by Alexis Gallagher on 6/4/15. | |
import UIKit | |
/** | |
Abstract superclass for quickly defining a `UITableViewCell` subclass that wraps a | |
specific `UIView` subclass. The resulting `UITableViewCell` will hug the wrapped view | |
with layout constraints, so that both the cell and the wrapped view can influence |
func groupBy<T>(equivalent:(a:T,b:T)->Bool, items:[T]) -> [[T]] { | |
var lastItem:T? = nil | |
var groups:[[T]] = [] | |
var currentGroup:[T] = [] | |
for item in items { | |
if lastItem == nil { | |
// first item | |
currentGroup.append(item) | |
} | |
else { |
I hereby claim:
To claim this, I am signing this object:
#!/usr/bin/env boot | |
;; needs boot-clj | |
(set-env! :dependencies '[[org.clojure/data.csv "0.1.3"] | |
[org.clojure/data.json "0.2.6"]]) | |
(require '[clojure.data.csv :as csv]) | |
(require '[clojure.data.json :as json]) | |
(defn run [in out] | |
(let [data (json/read in) |
http://docs.datomic.com/pull.html | |
https://github.com/tonsky/datascript | |
https://github.com/brandonbloom/jsgraphthinggie | |
https://github.com/juxt/pull/ | |
https://github.com/alandipert/intension |