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 / test.csv
Created September 11, 2017 17:57
id email name
77975 arnaud@instacart.com Arnaud Ferreri
SELECT
drivers.id,
drivers.first_name,
(SELECT COUNT(*) FROM order_deliveries INNER JOIN picking_sets ON order_deliveries.batch_id = picking_sets.id WHERE order_deliveries.pay_shopper_if_canceled = 'f' AND picking_sets.driver_id = drivers.id) as deliveries_count,
(SELECT COUNT(*) FROM order_deliveries INNER JOIN picking_sets ON order_deliveries.batch_id = picking_sets.id WHERE order_deliveries.pay_shopper_if_canceled = 'f' AND order_deliveries.id IN (SELECT order_delivery_id FROM order_issues) AND picking_sets.driver_id = drivers.id) as deliveries_with_issues_count
FROM drivers;
StyleStats!
┌──────────────────────────┬────────────────────────┐
│ Size │ 132.4KB │
├──────────────────────────┼────────────────────────┤
│ Rules │ 1040 │
├──────────────────────────┼────────────────────────┤
│ Selectors │ 1446 │
├──────────────────────────┼────────────────────────┤
│ Simplicity │ 71.92% │
├──────────────────────────┼────────────────────────┤
$(".search.themes li input").change(function() {
var classes = []
$(".search.themes li input:checked").each(function(){
console.log($(this).siblings(".box"))
var classList = $(this).siblings(".box").attr('class').split(/\s+/);
$.each( classList, function(index, item){
if (item != 'box') {
classes.push(item)
}
@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);
@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 / 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 / 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
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 / 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;