Skip to content

Instantly share code, notes, and snippets.

View lnfnunes's full-sized avatar
👽

Leandro Nunes lnfnunes

👽
View GitHub Profile
@lnfnunes
lnfnunes / Atomic.swift
Created June 25, 2021 20:43
Atomic decorator (Swift - Property Wrapper)
//
// Atomic.swift
// Rewards
//
// Created by Leandro Nunes Fantinatto on 16/06/21.
// Copyright © 2021 Anheuser-Busch InBev. All rights reserved.
//
import Foundation
@lnfnunes
lnfnunes / internalDecodableDefault.swift
Created May 14, 2021 04:33
Generic property-wrapper to provide default values for non-optional properties when they are not present or have a nil value.
//
// Decodable.swift
//
// Copyright © 2021 Leandro Nunes Fantinatto. All rights reserved.
// Ref: https://github.com/gonzalezreal/DefaultCodable
// Ref: https://github.com/JohnSundell/Codextended
//
import Foundation
@lnfnunes
lnfnunes / struct-codable-default-optionals.swift
Last active May 14, 2021 04:33
Codable struct containing default values.
/// This enabled the struct to:
/// - Be auto-decodable via json.
/// - Assign a default value if the property is not present in json.
/// - Assign values via init constructor.
struct MyStruct: Codable, Equatable {
let propFoo: Bool
let propBar: Bool
// Set default values for missing properties
@lnfnunes
lnfnunes / git-branches-by-commit-date.sh
Created September 5, 2019 03:44 — forked from jasonrudolph/git-branches-by-commit-date.sh
List remote Git branches and the last commit date for each branch. Sort by most recent commit date.
# Credit http://stackoverflow.com/a/2514279
for branch in `git branch -r | grep -v HEAD`;do echo -e `git show --format="%ci %cr" $branch | head -n 1` \\t$branch; done | sort -r
@lnfnunes
lnfnunes / EXKernel.m
Created October 30, 2018 21:22
Expo SDK 26 compatibility with Xcode 10
// Copyright 2015-present 650 Industries. All rights reserved.
#import "EXAnalytics.h"
#import "EXAppState.h"
#import "EXAppViewController.h"
#import "EXBuildConstants.h"
#import "EXKernel.h"
#import "EXKernelAppLoader.h"
#import "EXKernelAppRecord.h"
#import "EXKernelLinkingManager.h"
@lnfnunes
lnfnunes / App.js
Created October 23, 2018 20:21
App.js example using CodePush (AppCenter)
import React, { Component } from 'react';
import {
StyleSheet,
Text,
TouchableOpacity,
View,
} from 'react-native';
import CodePush from "react-native-code-push";
const VERSION = '1.3.60';
@lnfnunes
lnfnunes / array.sh
Created March 22, 2018 20:47
Shell script helpers
helpers::contains => http://tpcg.io/x8KR80
@lnfnunes
lnfnunes / calculadora_irpf.ex
Created March 7, 2018 00:55 — forked from nicolastakashi/calculadora_irpf.ex
Função para calcular imposto de renda pessoa fisica em elixir.
defmodule CalculadoraImpostoRenda do
@moduledoc """
Fornece uma função `calcular/1` para calcular o valor de imposto a ser pago com base no salário informado
"""
@doc """
Calcula o valor de imposto de renda que deve ser pago com base em um salário
## Parameters
- Salario: Valor do salário que deseja saber o valor do IRPF.
@lnfnunes
lnfnunes / dum.sh
Created December 21, 2017 02:24
Script to dump database excluding some tables
#!/bin/bash -e
HOST=XXXXXX
USER=XXXXXX
PASSWORD=XXXXXX
DATABASE=databasename
DB_FILE=backupDB_$(date +"%Y%m%d_%H%M").sql
EXCLUDED_TABLES=(
table1
table2
@lnfnunes
lnfnunes / mysql-docker.sh
Created December 15, 2017 23:23 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE