Skip to content

Instantly share code, notes, and snippets.

🤓
🦀

Felipe Lima felipecsl

Block or report user

Report or block felipecsl

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:18ceadcd45f957ab1ce8
### Keybase proof
I hereby claim:
* I am felipecsl on github.
* I am felipecsl (https://keybase.io/felipecsl) on keybase.
* I have a public key whose fingerprint is 4D6F 916F A81F 5861 1066 5FE5 E062 1CF8 F64A 2D1B
To claim this, I am signing this object:
@felipecsl
felipecsl / gist:74da359d3db68031b638
Created Feb 13, 2015
Select long running queries from MySQL. Tweak the time to your desire
View gist:74da359d3db68031b638
SELECT * FROM information_schema.processlist WHERE info IS NOT NULL AND TIME > 1;
@felipecsl
felipecsl / BundleBuilder.java
Last active Aug 29, 2015
Convenience classes for Fragment instantiation/setting arguments and chaining Bundle calls. MIT license
View BundleBuilder.java
import android.os.Bundle;
import android.os.Parcelable;
/**
* A Bundle that doesn't suck. Allows you to chain method calls as you'd expect.
*/
public class BundleBuilder {
private final Bundle bundle;
View FormUrlEncodedRequest.java
package retrofit.labs;
import com.squareup.okhttp.RequestBody;
import java.util.Map;
public abstract class FormUrlEncodedRequest<T> extends Request<T> {
public FormUrlEncodedRequest(Listener<T> listener) {
super(listener);
View gist:4dadf99531348534d2aa
private static List<File> findAllFiles(String baseDirectory) {
List<File> files = new LinkedList<File>();
List<File> directories = new LinkedList<File>();
directories.add(new File(baseDirectory));
while (!directories.isEmpty()) {
File [] subFiles = directories.remove(0).listFiles();
for (File f : subFiles) {
if (f.isDirectory()) {
View cristiano_ronaldo.json
{
"page":1,
"totalPages":1,
"totalResults":1,
"type":"FUTPlayerItemList",
"count":1,
"items":[
{
"commonName":"Cristiano Ronaldo",
"firstName":"C. Ronaldo",
View Mongoid connection snippet for MongoHQ + Heroku
Mongoid.configure do |config|
if ENV['RACK_ENV'] == 'development' # ambiente de desenvolvimento
name = "myapp_development"
host = "localhost"
config.master = Mongo::Connection.new.db(name)
config.slaves = [ Mongo::Connection.new(host, 27017, :slave_ok => true).db(name) ]
else # ambiente de produção
uri = URI.parse(ENV['MONGOHQ_URL'])
config.master = Mongo::Connection.from_uri(ENV['MONGOHQ_URL']).db(uri.path.gsub("/", ""))
end
@felipecsl
felipecsl / after_commit_with_transactional_fixtures.rb
Created Nov 3, 2011 — forked from outoftime/after_commit_with_transactional_fixtures.rb
Patch ActiveRecord to fire after_commit callbacks at the appropriate time during tests with transactional fixtures.
View after_commit_with_transactional_fixtures.rb
module ActiveRecord
module ConnectionAdapters
module DatabaseStatements
#
# Run the normal transaction method; when it's done, check to see if there
# is exactly one open transaction. If so, that's the transactional
# fixtures transaction; from the model's standpoint, the completed
# transaction is the real deal. Send commit callbacks to models.
#
# If the transaction block raises a Rollback, we need to know, so we don't
@felipecsl
felipecsl / rxruby.rb
Created Feb 25, 2016
Super simplified and naive (but fun) version of RxRuby I wrote during an endless flight to Brazil
View rxruby.rb
class Observable
def initialize(&on_subscribe)
@on_subscribe = on_subscribe
end
def self.from(arr)
new do |o|
arr.each do |i|
o.on_next(i)
end
@felipecsl
felipecsl / gist:c6fa823f20f2087d762a
Created Feb 13, 2015
Fire up Android Intent from ADB (command line)
View gist:c6fa823f20f2087d762a
adb shell am start -a android.intent.action.VIEW -d “scheme://host/path?query=value"
You can’t perform that action at this time.