Skip to content

Instantly share code, notes, and snippets.

View adipurnama's full-sized avatar

Adi Purnama adipurnama

View GitHub Profile
@adipurnama
adipurnama / karabiner.json
Created October 2, 2016 01:12
Karabiner-Elements keyboard remap
{
"profiles": [
{
"name": "HHKBesque",
"selected": true,
"simple_modifications": {
"escape": "grave_accent_and_tilde",
"grave_accent_and_tilde" : "escape",
"caps_lock": "left_control",
"backslash" : "delete_or_backspace",
@adipurnama
adipurnama / Channel.swift
Created April 20, 2018 02:25 — forked from gokselkoksal/Channel.swift
Channel implementation
public class Channel<Value> {
private class Subscription {
weak var object: AnyObject?
private let notifyBlock: (Value) -> Void
private let queue: DispatchQueue
var isValid: Bool {
return object != nil
import Foundation
import UIKit
struct ViewStyle<T> {
let style: (T) -> T
}
let filled = ViewStyle<UIButton> {
$0.setTitleColor(.white, for: .normal)
$0.backgroundColor = .red
@adipurnama
adipurnama / xcode_increase_build_number.sh
Created May 17, 2019 11:20
XCode increase build number + date
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$PRODUCT_SETTINGS_PATH")
buildNumber=$(cut -d'.' -f2 <<<$buildNumber)
buildNumber=$(date +"%y%m%d")"."$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$PRODUCT_SETTINGS_PATH"
#180925.1008 First is the current date and after the dot the build number
@adipurnama
adipurnama / configmap.yaml
Created January 16, 2021 02:10 — forked from jferris/configmap.yaml
Rails Kubernetes Manifests
apiVersion: v1
kind: ConfigMap
metadata:
name: example
namespace: default
data:
APPLICATION_HOST: example.com
LANG: en_US.UTF-8
PIDFILE: /tmp/server.pid
PORT: "3000"