Skip to content

Instantly share code, notes, and snippets.

View drodriguez's full-sized avatar

Daniel Rodríguez Troitiño drodriguez

View GitHub Profile
@drodriguez
drodriguez / path_components.rb
Created March 26, 2013 20:42
How to get some path components using only Ruby stdlib.
require 'pathname'
Pathname.new(`pwd`.strip).enum_for(:descend).map { |x| x.basename.to_path }
// clang -Wall -fobjc-arc -framework Foundation -o test-y test-y.m
// Based on http://igstan.ro/posts/2010-12-01-deriving-the-y-combinator-in-7-easy-steps.html
#import <Foundation/Foundation.h>
int main(int argc, char **argv)
{
// Version 1
// Simple factorial recursive version, __block needed to capture fact inside
#import "Foundation.h"
@interface NSDate (Rapture)
+ (instancetype)endOfDays;
@end
@drodriguez
drodriguez / enums.m
Created December 9, 2012 22:48
Creating enums and its companion NSStringFrom... function.
#import <Foundation/Foundation.h>
#define DRT_NARGS(...) DRT_NARGS_(__VA_ARGS__, 63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0)
#define DRT_NARGS_(...) DRT_ARGS_N(__VA_ARGS__)
#define DRT_ARGS_N(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30, _31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,N,...) N
#define DRT_CONCAT(a, ...) a ## __VA_ARGS__
#define DRT_IIF(c) DRT_CONCAT(DRT_IIF_, c)
#define DRT_IIF_0(t, ...) __VA_ARGS__
$ file /Volumes/Release/LRResty.framework/LRResty
/Volumes/Release/LRResty.framework/LRResty: Mach-O universal binary with 3 architectures
/Volumes/Release/LRResty.framework/LRResty (for architecture i386): current ar archive random library
/Volumes/Release/LRResty.framework/LRResty (for architecture armv6): current ar archive random library
/Volumes/Release/LRResty.framework/LRResty (for architecture armv7): current ar archive random library
@drodriguez
drodriguez / bracket.m
Created September 6, 2012 22:31
Bracket placement
[myObject myMethod:^(id obj)
{
return [obj intValue];
}];
MyFunction(myObject, ^(id obj)
{
return [obj intValue];
});
# This document specifies exceptions to the backup
# To specify an EXCLUSION, put "- " (a minus and a space) before the entry
# To specify an INCLUSION, put "+ " (a plus and a space) before the entry
# Rules are applied IN ORDER
#
# These rules allow backing up of the iTunes Music Library files,
# but not the other contents of ~/Music or ~/Music/iTunes/
+ iTunes/
+ .localized
- iTunes Music/
@drodriguez
drodriguez / partial_consecutive_sum.rb
Created May 3, 2012 16:38
Find partial consecutive sum
def find_partial_sum(array, goal)
istart, iend, sum = 0, 0, 0
while iend < array.length
while iend < array.length && sum < goal
sum += array[iend]
iend += 1
end
while istart < iend && sum > goal
sum -= array[istart]
@drodriguez
drodriguez / Questions
Created September 6, 2011 21:42
GOTO Amsterdam
Day job:
Mobile Application Developer at Tuenti <http://tuenti.com>.
What is your language of choice:
My main language will be Objective-C, helped by Ruby for almost anything else.
Open Source contributions:
Several contributions to Rails and other Ruby open source libraries (SQLite-Ruby, FeedTools). Contributions in some Objective-C/Cocoa projects (Wordpress.app, SQLPersistentObjects, Adium, AppReviews, NuZip, Twitterfon). A lot of small contributions in different open source projects (Scour, Zenphoto, Sproutcore, K2, Trac, Gtk#, RadRails). Some released open source personal projects (video5 Chrome extension, globradio, reversegeocoding, Custer).
How do you use GitHub:
@drodriguez
drodriguez / Questions
Created August 8, 2011 22:14
Frozen Rails Give-away
Day job: Mobile Engineer at Tuenti (http://tuenti.com)
Your Rails contributions (if any): Yes, of course http://contributors.rubyonrails.org/contributors/daniel-rodriguez-troitino/commits (and some old plugins)
What's your Ruby/Rail experience?: I have been using Rails for pet projects since it was a 0.x (end of 2006), and profesionally for a year or so in a previous job.
How do you use GitHub?: Now mainly for personal projects and open source contributions, and to keep track of interesting projects. I have used GitHub at work, but not anymore (now my shared repositories are self-hosted).