Skip to content

Instantly share code, notes, and snippets.

View barodeur's full-sized avatar

Paul Chobert barodeur

View GitHub Profile
@barodeur
barodeur / candidate.rb
Created October 8, 2011 15:02
simple story model
class Candidate < ActiveRecord::Base
belongs_to :page
belongs_to :story
end
@barodeur
barodeur / chef_solo_bootstrap.sh
Created August 12, 2012 12:59 — forked from ryanb/chef_solo_bootstrap.sh
Bootstrap Chef Solo
#!/usr/bin/env bash
apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
tar -xvzf ruby-1.9.3-p125.tar.gz
cd ruby-1.9.3-p125/
./configure --prefix=/usr/local
make
make install
@barodeur
barodeur / outils.md
Created October 14, 2012 15:23
Hackaton guide

Boîte à outils

Cette sections présente des outils qui peuvent être très utiles lors d'un hackaton sur 24h. En effet, en si peu de temps, l est hors de question de réinventer la roue, tout doit être extrêmement efficace et donc les outils doivent être choisis avec précaution.

En si peu de temps, les meilleurs outils que vous aurez à votre disposition sont ceux que vous connaissez déjà. Privilégiez donc les technologies avec lesquels vous avez déjà travaillé.

Design / Front-End

@barodeur
barodeur / tiich-web.md
Created December 13, 2012 13:15
Class resources for tIIch WEB, ENSIIE Strasbourg 2012

tIIch WEB - ENSIIE Strasbourg 2012

Préparation de l'environement

Je recomande aux utilisateurs de OS X d'utiliser le gestionnaire de paquets homebrew. Vous pouvez installer homebew avec la commande suivante:

!! OS X seulement !!

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Installation de GIT

#!/usr/bin/env bash
apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz
tar -xvzf ruby-1.9.3-p392.tar.gz
cd ruby-1.9.3-p392/
./configure --prefix=/usr/local
make
make install
async = require 'async'
arr = [1, 2, 3, 4, 5, 6]
async.reduce(
[
(i, cb) -> cb(null, i * 2)
(i, cb) -> cb(null, i + 1)
]
(i, cb) -> cb(null, i)
@barodeur
barodeur / main.c
Created March 19, 2013 12:32
libev example
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <ev.h>
#include <strings.h>
#define PORT_NO 3033
#define BUFFER_SIZE 1024
void accept_cb(struct ev_loop *loop, struct ev_io *watcher, int revents);
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwCKRkq5ID7bhVJkkOq100t7E0V6EnMhRg3Q9RvuxlbqCv7/I5yAEPqGnFtQbmS7ljsRVDzXV9+klYjvCPX/x+bD3dgc7T5h7oqB8xggJ70etr2Lma625tDn9RPzO8IUBOEnQRPDx5MQYTct3yxZt45mbOHYeBwnDUf4arvD79F8bSZMfDMOeLkyKiFzJEATM+W0GWwxC08IYhOAnXmhi5SdqeaLsh4xZdTC5+7Lh3hNrBIk8udgxRD065YovhZfvPyLWC4w7Usz7Tv6+YhPvexBT6TlCmTk413+MqsO4So9eSzwi9n0WUetHg7Au6awOuWz0U0pnfn0kiBfpXAelDQ== [email protected]

Keybase proof

I hereby claim:

  • I am barodeur on github.
  • I am barodeur (https://keybase.io/barodeur) on keybase.
  • I have a public key whose fingerprint is 22B6 C504 424A F3FC 6B2C FD43 8C96 ECA3 232E F929

To claim this, I am signing this object:

@barodeur
barodeur / uniqueToken.js
Created April 26, 2015 05:49
unique token generation example
// mock for collection.findOne
// the fourth call returns true the fifth returs false
var i = 0;
var isTokenInDB = function(token, callback) {
setTimeout(function() {
callback(null, (++i) < 5);
}, 200);
};
// generate random string