Skip to content

Instantly share code, notes, and snippets.

View BrettRToomey's full-sized avatar

Brett R. Toomey BrettRToomey

View GitHub Profile
import Foundation
import UIKit
public enum UIButtonBorderSide {
case Top, Bottom, Left, Right
}
extension UIButton {
public func addBorder(sides: [UIButtonBorderSide], color: UIColor, width: CGFloat) {
#limit requests to 3 per second
limit_req_zone $binary_remote_addr zone=login:10m rate=3r/s;
#https reverse proxy
server {
listen 443;
server_name alpha.brett-toomey.com;
ssl_certificate /etc/letsencrypt/live/alpha.brett-toomey.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/alpha.brett-toomey.com/privkey.pem;
@BrettRToomey
BrettRToomey / Expect.swift
Created December 21, 2016 21:18
Utility for testing throwing/non-throwing code.
import XCTest
func expect<E: Error, ReturnType>(
toThrow expectedError: E,
file: StaticString = #file,
line: UInt = #line,
from closure: (Void) throws -> ReturnType
) where E: Equatable {
do {
let _ = try closure()
@BrettRToomey
BrettRToomey / User.swift
Created December 22, 2016 22:59
Vapor model save override
import Vapor
import Fluent
struct User: Model {
var id: Node?
init(node: Node, in context: Context) throws {
id = try node.extract("id")
}
@BrettRToomey
BrettRToomey / User.swift
Created December 24, 2016 01:36
Fluent created_at and updated_at
import HTTP
import Vapor
import Fluent
import Foundation
struct User: Model {
var id: Node?
var name: String
var created_at: Int
var updated_at: Int
@BrettRToomey
BrettRToomey / CustomSaveStruct.swift
Created December 31, 2016 08:10
An example of a custom save call for an automatic updated_at field.
import Vapor
import Fluent
import Foundation
struct User: Model {
var updated_at: Int
//...
mutating func save() throws {
@BrettRToomey
BrettRToomey / BasicUserExample.swift
Last active December 31, 2016 08:14
A basic User model example.
import Vapor
import Fluent
struct User: Model {
var id: Node?
var name: String
init(name: String) {
self.name = name
}
#!/usr/bin/env bash
VERSION="3.1"
echo "Swift $VERSION Continuous Integration";
# Determine OS
UNAME=`uname`;
if [[ $UNAME == "Darwin" ]];
then
OS="macos";
#!/usr/bin/env bash
VERSION="3.1"
echo "Swift $VERSION Continuous Integration";
# Determine OS
UNAME=`uname`;
if [[ $UNAME == "Darwin" ]];
then
OS="macos";
@BrettRToomey
BrettRToomey / Scanner.swift
Created May 18, 2017 15:48
A utility for scanning bytes
struct Scanner<Element> {
var pointer: UnsafePointer<Element>
let endAddress: UnsafePointer<Element>
var elements: UnsafeBufferPointer<Element>
// assuming you don't mutate no copy _should_ occur
let elementsCopy: [Element]
}
extension Scanner {