Skip to content

Instantly share code, notes, and snippets.

View rnaud's full-sized avatar
🤷‍♂️
My computer is so slow it hertz.

Arnaud Ferreri rnaud

🤷‍♂️
My computer is so slow it hertz.
View GitHub Profile
@rnaud
rnaud / Game card 9.js
Created February 20, 2011 13:32
Logic problem
var unshift = Array.prototype.unshift;
var splice = Array.prototype.splice;
var grid = [];
var used = [];
var new_grid = [];
grid.push([{type:"p", head : 1},{type:"c", head : 1},{type:"a", head : 2},{type:"o", head : 2}]);
grid.push([{type:"o", head : 1},{type:"a", head : 2},{type:"c", head : 2},{type:"p", head : 1}]);
grid.push([{type:"c", head : 1},{type:"p", head : 2},{type:"o", head : 2},{type:"a", head : 1}]);
grid.push([{type:"p", head : 1},{type:"c", head : 2},{type:"o", head : 2},{type:"a", head : 1}]);
@rnaud
rnaud / checkgrid.html
Created February 20, 2011 14:43
Check the values given by asterix.js
<!doctype html>
<html>
<head>
<style>
#solution {
width: 600px;
margin: 0 auto;
}
@rnaud
rnaud / puzzle_solver.rb
Created February 21, 2011 00:29
I'm only finding a 6 card deck
require 'json'
class Array
def rotate n
a =dup
n.times do a << a.shift end
a
end
end
@rnaud
rnaud / omniauth_callbacks_controller.rb
Created April 11, 2011 07:00
My Onmiauth callback controller.
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
skip_before_filter :beta
def facebook
@user = User.find_for_facebook_oauth(env["omniauth.auth"], current_user)
if @user
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Facebook"
@rnaud
rnaud / gist:1009976
Created June 6, 2011 09:13
ListView with embed Gallery
package com.rnaud.karma;
import java.util.ArrayList;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
date = $('meta[name=next_sale]').attr("content");
end_date = Date.parse(date);
remaining_time = end_date - now;
if (remaining_time > 0) {
$("#box5").html('<div id="box_timer">Ivan est un gros anuf</div>');
} else {
setInterval("updateTimer()", 1000);
}
@rnaud
rnaud / attribute_serializer.rb
Created September 11, 2011 13:36
Attribute Serializer, serializeable, with fix for default values.
module AttributeSerializer
module ActiveRecordExtensions
module ClassMethods
def serializeable(serialized, serialized_accessors={})
serialize serialized, serialized_accessors.class
serialized_attr_accessor serialized, serialized_accessors
default_serialized_attr serialized, serialized_accessors
end
@rnaud
rnaud / ChallengeViewController.m
Created August 25, 2012 01:46
MultipleSelector with remote load
//
// ChallengeViewController.m
// ikarma
//
// Created by Arnaud Ferreri on 4/23/12.
// Copyright (c) 2012 Onefeat. All rights reserved.
//
#import "ChallengeViewController.h"
#import <extThree20JSON/extThree20JSON.h>
@rnaud
rnaud / gist:5451319
Created April 24, 2013 10:55
[GPUImage] - Blend and Tone Curve filters GPUImageFilterGroup subclass
#import "GPUImageBlendTone.h"
#import "GPUImage.h"
@implementation GPUImageBlendTone
- (id)init;
{
if (!(self = [super init]))
{
@rnaud
rnaud / UIColor gradient cateogry
Created October 14, 2013 23:19
UIColor gradient from two UIColors, to be used with a UILabel.textColor or a NSMutableAttributeString.
+ (UIColor*) gradientFromColor:(UIColor*)c1 toColor:(UIColor*)c2 withHeight:(int)height
{
CGSize size = CGSizeMake(1, height);
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
NSArray* colors = [NSArray arrayWithObjects:(id)c1.CGColor, (id)c2.CGColor, nil];
CGGradientRef gradient = CGGradientCreateWithColors(colorspace, (CFArrayRef)colors, NULL);
CGContextDrawLinearGradient(context, gradient, CGPointMake(0, 0), CGPointMake(0, size.height), 0);