Skip to content

Instantly share code, notes, and snippets.

View jkereako's full-sized avatar

Jeff Kereakoglow jkereako

View GitHub Profile
@jkereako
jkereako / vsclean.sh
Created December 7, 2018 16:24
Deletes bin and obj directories as created by VisualStudio
find . -iname "bin" -o -iname "obj" | xargs rm -rf
@jkereako
jkereako / jira
Last active July 15, 2025 17:13
Opens the current branch name in JIRA.
#!/usr/bin/env bash
#
# JIRA
# Copyright (c) 2018 - Jeff Kereakoglow
#
# Opens the current branch name in JIRA.
set -Eeuo pipefail
readonly COMPANY_NAME="yourdamncompanyname"
@jkereako
jkereako / BinaryFileService.cs
Created October 18, 2018 17:40
Xamarin.Forms: Downloads binary files and writes them to disk.
using System;
using System.IO;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Xamarin.Essentials;
namespace App.Services
@jkereako
jkereako / craps-detail.md
Created August 7, 2018 17:10
Craps Detail

Craps Introduction

Craps can be an intimidating game for the beginner. The table seems to have about a hundred different kinds of bets, the players are barking out commands in what seems to be a foreign language, and the pace is too fast to ever ask a question. I can sympathize with the beginner, because at one point in time this was how craps appeared to me. If this is how you view the game, I have good news. There is one fundamental bet, the "pass line" bet, that almost all players make. You can easily get by knowing just this bet your first time. As you get more experienced, you can add more bets to your repertoire. After just your first five minutes, you should feel comfortable with the flow of the game and

@jkereako
jkereako / craps-overview.md
Created August 7, 2018 17:07
Craps overview

Introduction

Craps seems like an intimidating game to those who haven't played it. There are dozens of bets available, and it seems like the game has a terminology all its own. While both those statements are true, it is easy to jump in with the knowledge of just two bets. What follows is an explanation of the most common bets, in roughly the order you should learn them. Again, you don’t have to understand all of the bets to play, just the ones you intend to wager on.

Pass

@jkereako
jkereako / swift-calling-convention.rst
Created July 5, 2018 17:08
Printable version of Swift Calling Convention

The Swift Calling Convention

This whitepaper discusses the Swift calling convention, at least as we want it to be.

It's a basic assumption in this paper that Swift shouldn't make an implicit promise to exactly match the default platform calling

@jkereako
jkereako / UITableViewExtensions.swift
Last active April 22, 2018 10:19
Common extensions for UIViewController.
//
// UITableViewExtensions.swift
//
// Created by Jeff Kereakoglow on 4/22/18.
// Copyright © 2018 AlexisDigital. All rights reserved.
//
import UIKit.UITableView
extension UITableView {
@jkereako
jkereako / arithmetic.sh
Created March 10, 2018 14:09
Add all values in a file.
# Concatenate all lines into 1 line delimited by a "+" and pipe the input into bc
# Example: 178.91+143.39+145.433
paste -sd+ electric_bills.txt | bc
@jkereako
jkereako / Playground.swift
Created February 28, 2018 16:37
Difference between Generic parameter with a type constraint and just a regular type constraint
import Foundation
import PlaygroundSupport
protocol SomeProtocol {
var someProperty: Int { get }
}
// The parameter `some` is of type T and type T conforms to SomeProtocol
func generic<T: SomeProtocol>(some: T) -> Int {
return some.someProperty
@jkereako
jkereako / TextFieldBorderPlayground.swift
Last active February 15, 2018 20:45
Demonstrates how to add a bottom border to a UITextField.
import UIKit
import PlaygroundSupport
//-- Container view
let container = UIView(frame: CGRect(x: 0, y: 0, width: 400, height: 500))
container.backgroundColor = .darkGray
//-- Textfield
let textField = UITextField(frame: CGRect(x: 0, y: 0, width: container.bounds.width, height: 50))
textField.text = "There once was a man from Nantucket..."