This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public extension RandomAccessCollection { | |
func binarySearch(comparing: (Element) -> ComparisonResult) -> Element? { | |
var lowerBound = startIndex | |
var upperBound = endIndex | |
while lowerBound < upperBound { | |
let size = distance(from: lowerBound, to: upperBound) | |
let midIndex = index(lowerBound, offsetBy: size / 2) | |
switch comparing(self[midIndex]) { | |
case .orderedSame: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
enum Gender { | |
case male, female // no non-binary data :/ | |
} | |
enum Distance { | |
case fiveKm, sixKm, fourMi, eightKm, fiveM, tenKm, twelveKm, fifteenKm, tenMi, twentyKm, halfMarathon, twentyFiveKm, thirtyKm, marathon, fiftyKm, fiftyMi, oneHundredKm, oneHundredFiftyKm, oneHundredMi, twoHundredKm | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.swift | |
// WatchAndLearn | |
// | |
// Created by Michael Sepcot on 9/18/19. | |
// Copyright © 2019 Michael Sepcot. All rights reserved. | |
// | |
import UIKit | |
import HealthKit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
class Calculator { | |
class Constants { | |
static let kilometersPerMile = 1.60934 | |
static let metersPerMile = 1609.34 | |
} | |
enum Distance: Double { // rawValue in miles | |
case marathon = 26.21875 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PLAINTEXT = %w(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) | |
CRYPTTEXT = %w(E L P H A N T B C D F G I J K M O Q R S U V W X Y Z) | |
input = "Cj qarmkjra sk ykuq gers gassaq, C ei waeqcjt iy ngctbs rucs lus hk jks beva e lqe kj. Cn yku waqa baqa, C wkugh sefa yku cjsk sba teqhaj ikhuga ejh gaej kvaq sba skiesk lahr rk sbes er yku skkf ia nqki labcjh, iy nepa wkugh la mqarrah cjsk sba nqetqejs tqaaj gaevar wcsb aepb sbqurs.".upcase | |
input.split("").each do |character| | |
if position = CRYPTTEXT.find_index(character) | |
print PLAINTEXT[position] | |
else | |
print character |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// CallDirectoryHandler.swift | |
// SelectiveHearing.BlockEveryone | |
// | |
// Created by Michael Sepcot on 4/14/17. | |
// Copyright © 2017 Michael Sepcot. All rights reserved. | |
// | |
import Foundation | |
import CallKit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# $Id: //poco/1.4/build/config/AppleTV#2 $ | |
# | |
# AppleTV | |
# | |
# Build settings for tvOS, using Apple's tvOS SDK | |
# | |
# | |
# General Settings |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'active_support/all' | |
require 'gmail' | |
require 'great_schools' | |
require 'nokogiri' | |
require 'open-uri' | |
require 'sqlite3' | |
def db |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'dfp_api' | |
require 'httparty' | |
require 'oauth2' | |
CLIENT_ID = 'MY CLIENT ID' | |
CLIENT_SECRET = 'MY CLIENT SECRET' | |
NETWORK_CODE = 'MY NETWORK CODE' | |
dfp = DfpApi::Api.new({ | |
authentication: { |
NewerOlder