I hereby claim:
- I am ole on github.
- I am olebegemann (https://keybase.io/olebegemann) on keybase.
- I have a public key whose fingerprint is 8110 7FC7 27F7 56F5 3693 BA7A 90C7 D328 64A1 CEDF
To claim this, I am signing this object:
/// An array that keeps its elements sorted at all times. | |
public struct SortedArray<Element> { | |
// Not sure if it's a good idea to use `ArraySlice` as the backing store. It lets me make SortedArray.SubSequence == SortedArray, but the price you pay for that is that one small slice, if stored permanently and not just locally inside a function, can easily retain a much larger collection, and this is hard to notice by the developer. | |
fileprivate var _elements: ArraySlice<Element> | |
public typealias Comparator<A> = (A, A) -> Bool | |
/// The predicate that determines the array's sort order. | |
fileprivate let areInIncreasingOrder: Comparator<Element> |
// macOS 10.12.1 or iOS 10, Swift 3.0.1 | |
import Foundation | |
var calendar = Calendar(identifier: .gregorian) | |
// GMT+1 (GMT+2 under daylight saving) | |
calendar.timeZone = TimeZone(identifier: "Europe/Berlin")! | |
// 2016-10-30 02:30:00 +02:00 | |
// Europe/Berlin switched from daylight saving to winter time on this date, i.e. on 2016-10-30 03:00:00 +02:00 the clock was moved back by one hour. |
// Adopted from: http://stackoverflow.com/a/19976535/116862 by http://stackoverflow.com/users/2547229/benjohn. | |
import PlaygroundSupport | |
import UIKit | |
let baseFont = UIFont.preferredFont(forTextStyle: .body) | |
let baseDescriptor = baseFont.fontDescriptor | |
let proportionalFeatures = [ | |
[ |
// We can't use `Character` or `String` ranges directly because they aren't countable | |
// Create a countable range of ASCII values instead | |
let range = UInt8(ascii: "a")...UInt8(ascii: "z") // CountableClosedRange<UInt8> | |
// Convert ASCII codes into Character values | |
range.map { Character(UnicodeScalar($0)) } // Array<Character> | |
// → ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] |
// Save this to stack.swift, then run | |
// | |
// $ xcrun swift stack.swift | |
// | |
// Does it compile or does the compiler segfault? | |
struct Stack<Element> { | |
var elements: [Element] = [] | |
} |
//: Playground - noun: a place where people can play | |
import Cocoa | |
protocol Feed : Equatable { | |
var url: String {get} | |
} | |
protocol Folder { | |
// This is new: |
I hereby claim:
To claim this, I am signing this object:
#!/usr/bin/env ruby | |
# Determines the coordinates (latitude and longitude) of the places or | |
# addresses passed as arguments (either on the command line or via stdin) | |
# and prints the results. | |
# This script requires the Ruby Geocoder gem by Alex Reisner | |
# (http://www.rubygeocoder.com). | |
# To install the gem, run this command from a Terminal session: | |
# |
<query type="relation" into="hr"> | |
<has-kv k="route" v="bicycle"/> | |
<bbox-query {{bbox}}/> | |
</query> | |
<query type="way" into="hrp"> | |
<recurse from="hr" type="relation-way"/> | |
<bbox-query {{bbox}}/> | |
</query> | |
<union> | |
<item set="hr"/> |
# (File moved to https://github.com/ole/Storyboard-Strings-Extraction) |