Skip to content

Instantly share code, notes, and snippets.

View mlvea's full-sized avatar
🌴
On vacation

Phanerozoic mlvea

🌴
On vacation
View GitHub Profile
@mlvea
mlvea / print_user_accounts.sh
Created August 22, 2018 02:08
AWK Examples[Field Separator, Skip comments, Beginning Text]: Read /etc/passwd and format.
awk '/^#/ {next} BEGIN {FS=":"; print "\Name\tUserID\tGroup\tHomeDirectory"} { print $1"\t"$3"\t"$4"\t"$6}' /etc/passwd
eu 1.230,23 ¤ 1.230,23 ¤¤¤
hr 1.230,23 KM 1.230,23 konvertibilne marke
en FCFA1,230 1,230 Central African CFA francs
en FBu1,230 1,230 Burundian francs
rw RF 1.230 1.230 RWF
ast 1.230,23 ¤ 1.230,23 ¤¤¤
en E1,230.23 1,230.23 Swazi emalangeni
he ‏1,230.23 ₪ 1,230.23 שקלים חדשים
ar ١٬٢٣٠٫٢٣ ¤ ١٬٢٣٠٫٢٣ ¤¤¤
uz ¤ ۱٬۲۳۰٫۲۳ ۱٬۲۳۰٫۲۳ ¤¤¤
@mlvea
mlvea / String+Abbreviation.swift
Created January 13, 2017 11:51
Abbreviation from CamelCase String
extension String {
func abbrevatedByCapitalLetters() -> String {
var abbrevations = [Character]()
for character in self.characters where String(character) == String(character).uppercased() {
abbrevations.append(character)
}
return String(abbrevations)
}
}
func mergeSort<T: Comparable>(inout array:[T],p: Int, r: Int) -> [T]{
var p = p
guard r > p else{
return array
}
var q = p + (r-p)/2
@mlvea
mlvea / NSManagedObject+Duplicate.h
Created June 2, 2016 08:51
Easily duplicate CoreData objects with this universal category
//
// NSManagedObject+Duplicate.h
//
// Copyright (c) 2014 Barry Allard
//
// MIT license
//
// inspiration: https://stackoverflow.com/questions/2998613/how-do-i-copy-or-move-an-nsmanagedobject-from-one-context-to-another
#import <CoreData/CoreData.h>
@mlvea
mlvea / allemail.txt
Created October 4, 2015 10:59
Almost All emails regex. Got this at http://stackoverflow.com/a/719543
(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[
\t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
@mlvea
mlvea / UIView+AutoLayout.swift
Created September 28, 2015 13:45
UIView extension to bind subview bounds to its superview
extension UIView{
func boundInside(superView: UIView){
self.translatesAutoresizingMaskIntoConstraints = false
superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[subview]-0-|", options: NSLayoutFormatOptions.DirectionLeadingToTrailing, metrics:nil, views:["subview":self]))
superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[subview]-0-|", options: NSLayoutFormatOptions.DirectionLeadingToTrailing, metrics:nil, views:["subview":self]))
}
@mlvea
mlvea / build_number_overlay.sh
Created September 22, 2015 14:14
bash scripts to build number overlay on iOS app icons
IFS=$'\n'
function tagAllIcons(){
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
versionNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
APP_ICONS_PATH="${PROJECT_DIR}/BuildNumberTagger/Images.xcassets/AppIcon.appiconset"
REFERENCE_ICONS_PATH="${PROJECT_DIR}/BuildNumberTagger/AppIconReference.xcassets"
for ICON_PATH in $(find ${REFERENCE_ICONS_PATH} -name "*Icon*.png")
@mlvea
mlvea / valid_invalid_enum_and_why.swift
Last active August 29, 2015 14:27
Swift Valid and Invalid enums with reasons
//Define a class Cat
class Cat {
}
enum EnumWithRaw : Cat{
/*
INVALID
[Error]: Raw Type Cat is not convertible from any literal
[Reason]: Raw value of enum have to be of type strings, characters, or any of the integer or floating-point number types.
@mlvea
mlvea / mogenerator_build.sh
Created March 20, 2015 12:07
Mogenerator Run Script
MODEL_PATH="$PROJECT_DIR/<RootDirectory>/<ModelName>.xcdatamodeld"
OUTPUT_DIRECTORY="$PROJECT_DIR/<RootDirectory>/Classes/Model"
mogenerator --v2 --model $MODEL_PATH --output-dir $OUTPUT_DIRECTORY