Skip to content

Instantly share code, notes, and snippets.

View jkereako's full-sized avatar

Jeff Kereakoglow jkereako

View GitHub Profile
@jkereako
jkereako / NetworkClient.swift
Last active October 18, 2023 13:21
Networking
import Foundation
public enum HTTPMethod: String {
case get = "GET"
case post = "POST"
case put = "PUT"
case delete = "DELETE"
}
public enum NetworkError: Error {
@jkereako
jkereako / replace-links.js
Last active June 17, 2022 21:35
Replace tokenized links with query string arguments.
@jkereako
jkereako / ReCAPTCHAViewController.swift
Created September 8, 2020 13:15
ReCAPTCHA v2 in Swift
import UIKit
import WebKit
final class ReCAPTCHAViewController: UIViewController {
private var webView: WKWebView!
private let viewModel: ReCAPTCHAViewModel
init(viewModel: ReCAPTCHAViewModel) {
self.viewModel = viewModel
@jkereako
jkereako / Font.swift
Created September 7, 2020 16:30
Example of using an Swift enum as a factory.
enum Font {
enum Style: String {
case bold = "Bold"
case regular = "Regular"
}
case fontAwesome(size: CGFloat)
case roboto(size: CGFloat, style: Style)
case robotoCondensed(size: CGFloat, style: Style)
@jkereako
jkereako / super-clean.sh
Last active January 4, 2021 19:01
Deletes all the stuff that VisualStudio's Clean ignores
#!/bin/bash -e
#
# Super Clean!
# Copyright (c) 2018 - Jeff Kereakoglow
#
# Deletes all the stuff that VisualStudio's Clean ignores
git clean -xfd
rm -rf "~/.nuget/packages"
@jkereako
jkereako / 3s.sh
Last active December 15, 2020 14:36
Shell script skeleton
#!/usr/bin/env bash
#
# Name of the Script
# Your Name
#
# Description of the script.
#
# Usage:
#
# $> yourscript -a[f1|f2] -b
import JavaScriptCore
import Foundation
let context = JSContext()!
import JavaScriptCore
@objc protocol MovieJSExports: JSExport {
var title: String { get set }
var price: String { get set }
@jkereako
jkereako / ewd-123.md
Last active May 29, 2019 20:13
EWD 123

Preface

The main purpose of this preface is to explain the specification "Preliminary Version", appearing on the title page of these lecture notes. They have been prepared under considerable tine pressure, circumstances under which I was unable to have my use of the English language corrected by a native, circumstances under which I was unable first to try out different methods of presentation. As they stand, I hope that they will serve their two primary purposes: to give my students a guide as to what I am telling and to give my Friends and Relations an idea of what I am doing. The future fate of this

//
// MenuTableViewCellModel.swift
// TestApp
//
// Created by Jeff Kereakoglow on 2/26/18.
// Copyright © 2018 Alexis Digital. All rights reserved.
//
import Foundation
import UIKit.UIViewController