Skip to content

Instantly share code, notes, and snippets.

@kirkbyo
kirkbyo / .bash_profile
Last active August 31, 2021 22:51
Terminal Setup
# Output color
export CLICOLOR=1
export LSCOLORS=dxfxcxdxbxegedabagacad
# Prompt Color
PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$\[\e[m\] \[\e[1;37m\]'
alias atom="open -a atom.app"
alias grm='git checkout master && git pull origin master && git checkout - && git rebase master'
@kirkbyo
kirkbyo / DynamicSpacerHeightLayoutManager.swift
Created January 16, 2022 20:57
Layout according to offset without having elements overlap. Helper for SwiftUI implementation
class DynamicSpacerHeightLayoutManager<ID: Equatable & Hashable>: ObservableObject {
struct Element {
let offset: CGFloat
let height: CGFloat
}
@Published private var orderedByOffset = OrderedDictionary<ID, Element>()
// insert: O(n) <- can be optimized further
// append: O(1)
// update offset: O(n) <- can be optimized furhter