Skip to content

Instantly share code, notes, and snippets.

View BrettRToomey's full-sized avatar

Brett R. Toomey BrettRToomey

View GitHub Profile
@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 / 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 / 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()
#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;
import Foundation
import UIKit
public enum UIButtonBorderSide {
case Top, Bottom, Left, Right
}
extension UIButton {
public func addBorder(sides: [UIButtonBorderSide], color: UIColor, width: CGFloat) {