Skip to content

Instantly share code, notes, and snippets.

View pedronsouza's full-sized avatar

Pedro Souza pedronsouza

  • @grupozap
  • São Paulo
View GitHub Profile
@pedronsouza
pedronsouza / java
Created November 3, 2015 17:33
ExpandableLayoutManager.java
public class ExpandableLayoutManager extends LinearLayoutManager {
public ExpandableLayoutManager(Context context, int orientation, boolean reverseLayout) {
super(context, orientation, reverseLayout);
}
private int[] mMeasuredDimension = new int[2];
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state,
@pedronsouza
pedronsouza / grade.properties
Created August 7, 2015 14:07
Speed up gradle & Android Studio
org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
org.gradle.daemon=true
org.gradle.configureondemand=true%
org.gradle.parallel=true
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
E/AndroidRuntime(29449): at android.view.ViewRootImpl.setView(ViewRootImpl.java:579)
E/AndroidRuntime(29449): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:272)
E/AndroidRuntime(29449): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
E/AndroidRuntime(29449): at android.widget.MediaController.show(MediaController.java:354)
E/AndroidRuntime(29449): at android.widget.MediaController.show(MediaController.java:314)
E/AndroidRuntime(29449): at com.globo.player.Player.showMediaControls(Unknown Source)
E/AndroidRuntime(29449): at com.globo.player.Player.c(Unknown Source)
E/AndroidRuntime(29449): at com.globo.player.d.start(Unknown Source)
E/AndroidRuntime(29449): at com.globo.player.d.onPrepared(Unknown Source)
//
// DSMenuViewController.m
// DietaSaude
//
// Created by Vitor Rodrigues on 31/07/13.
// Copyright (c) 2013 B2U Editora Ltda (Portal Minha Vida). All rights reserved.
//
#import "DSMenuViewController.h"
#import "DSUsuarioModel.h"
@pedronsouza
pedronsouza / NSDate+Extensions.m
Created April 25, 2014 18:51
Cool date extensions :D
#import "NSDate+Extensions.h"
@implementation NSDate (Extensions)
- (NSDate *)dateByMovingToBeginningOfDay {
unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// [calendar setLocale:[NSLocale currentLocale]];
[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"America/Sao_Paulo"]];
@pedronsouza
pedronsouza / gist:8456981
Last active April 1, 2017 22:51
Git config useful commands
[user]
name = <seu_nome>
email = <seu_email>
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
@pedronsouza
pedronsouza / gist:5249857
Created March 26, 2013 22:22
Refinements on Ruby 2.0
class String
def say_hi
"Hi #{self}!"
end
end
class MinhaClasse
puts "Pedro".say_hi
end
@pedronsouza
pedronsouza / gist:5249798
Created March 26, 2013 22:12
New method to_h
class Person
attr_accessor :name, :age
end
@person = Pessoa.new
@person.name = "Pedro Nicholas"
@person.age = 21
@person.to_h
#=> {:name => "Pedro Nicholas", :age => 21}
@pedronsouza
pedronsouza / bands.rb
Last active December 15, 2015 10:59
New notation for symbols array
# Com Ruby 1.9
BANDS = [:the_strokes, :black_keys, :arctic_monkeys]
# Agora, com Ruby 2.0
BANDS = %i[the_strokes black_keys, arctic_monkeys]
# download the last release of FirefoxOS here: http://www.rodrigopadula.com/arquivos/Keon-%20FirefoxOS%201.0.1.0-prerelease.tar.gz
Now, the commands
# Install the ADB and fastboot
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
sudo adb reboot recovery # reboot your device in recovery mode