Skip to content

Instantly share code, notes, and snippets.

View tiagobbraga's full-sized avatar

Tiago Braga tiagobbraga

View GitHub Profile
@tiagobbraga
tiagobbraga / scrollview_autoayout.txt
Last active October 27, 2020 18:25
UIScrollView Scrollable Content Size Ambiguity
Xcode 11+
The simplest way using autolayout:
1. Add UIScrollView and pin it 0,0,0,0 to superview (or your desired size)
2. Add UIView in ScrollView, pin it 0,0,0,0 to all 4 sides and center it horizontally and vertically.
3 .In size inspector, change bottom and align center Y priority to 250. (for horizontal scroll change trailing and align center X)
4. Add all views that you need into this view. Don't forget to set the bottom constraint on the lowest view.
5. Select the UIScrollView, select the size inspector and deselect Content Layout Guides.
@tiagobbraga
tiagobbraga / cnpj-validator.js
Created July 19, 2017 18:54
CNPJ Validator for jquery form validator (http://www.formvalidator.net/)
$.formUtils.addValidator({
name : 'cnpj',
validatorFunction : function(value, $el, config, language, $form) {
value = value.replace(/[^\d]+/g,'');
if(value == '') return false;
if (value.length != 14)
return false;
@tiagobbraga
tiagobbraga / PHPhotoLibrary+SaveImage
Last active November 27, 2019 01:48 — forked from khorbushko/PHPhotoLibrary+SaveImage
PHPhotoLibrary+SaveImage - save image with Photos Framework swift 2.3 and 3
// SWIFT 3
import UIKit
import Photos
extension PHPhotoLibrary {
// MARK: - PHPhotoLibrary+SaveImage
// MARK: - Public
func savePhoto(image:UIImage, albumName:String, completion:((PHAsset?)->())? = nil) {
@tiagobbraga
tiagobbraga / hide-iterm-dock-icon.md
Created May 27, 2017 22:22 — forked from stvhwrd/hide-iterm-dock-icon.md
Hide the iTerm dock icon on Mac OS X

On my dual-drive MacBook Pro I have remapped the eject key to F13 using Karabiner and NoEjectDelay. The eject key has been assigned as the hotkey for a guake-style visor terminal using iTerm2. Having its own hotkey precludes the need for an icon, so I prefer to hide the iTerm dock icon.

####To hide the dock icon of iTerm2 on Mac OS X:

/usr/libexec/PlistBuddy -c 'Add :LSUIElement bool true' /Applications/iTerm.app/Contents/Info.plist

####To undo the above:

@tiagobbraga
tiagobbraga / iterm2-solarized.md
Created May 27, 2017 21:51 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k

@tiagobbraga
tiagobbraga / sizeHeaderFooterToFit.swift
Created October 17, 2016 21:48
sizeHeaderFooterToFit
private func sizeHeaderFooterToFit() {
if let _ = self.tableView.tableHeaderView {
let headerView = self.tableView.tableHeaderView!
headerView.setNeedsLayout()
headerView.layoutIfNeeded()
let heightHeader = headerView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize).height
var frameHeader = headerView.frame
frameHeader.size.height = heightHeader
headerView.frame = frameHeader
self.tableView.tableHeaderView = headerView
@tiagobbraga
tiagobbraga / LOGIN_THE_SAME_FORM_TWO_MODELS.md
Created September 28, 2016 20:07
Unified sign in form for multiple types of Devise users.

An application I'm working on has two different types of Devise users, but I want both types of users to be able to use the same sign in form. Devise doesn't make this easy.

You could argue that I really should have a single user type with a role attribute, but the app is far enough along that I don't want to change that early design decision. It could be changed later if more pain points are discovered.

You could also argue that I shouldn't use Devise, but it's still the de facto authentication standard for Rails applications.

In this example, you can sign in as either a User or an AdminUser. This application only has two types of user, but this example could be extended to support any number of them more gracefully.

# http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cmd-commands.html
# http://stackoverflow.com/questions/31171048/how-do-i-change-users-in-the-eb-cli
# add this lines in ~/.aws/config
[PROFILE_NAME]
aws_access_key_id = xxx
aws_secret_access_key = xxx
# and init
eb init --profile PROFILE_NAME
# show all processes
lsof -wni tcp:3000
# kill process
kill -9 NUMBER_OF_PROCESS
@tiagobbraga
tiagobbraga / Steps.md
Last active July 29, 2016 21:06 — forked from Godoy/Steps.md
deploy ruby on rails 4 with capistrano nginx unicorn - ubuntu 14.04

Steps

These steps were made with Ubuntu 14.04 e ruby 2.2.2. To enjoy the ease of step-by-step, I suggest not change folders and application name - just change the server ip and git

Create user to deploy

# Server console
sudo adduser deployer
sudo gpasswd -a deployer sudo