Skip to content

Instantly share code, notes, and snippets.

View clm-a's full-sized avatar

Clément Alexandre clm-a

View GitHub Profile
@clm-a
clm-a / hash_checkboxes_rails.rb
Created March 22, 2012 11:48
Checkboxes for rendering an Hash in Rails
# file mood.rb
Mood = Struc.new(:happy)
# file user.rb
class User
serialize mood, Mood
def mood=(attr={})
@clm-a
clm-a / unicorn.rb
Created April 15, 2012 13:13
Use of unicorn
# Gemfile
gem 'unicorn'
# Procfile
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
# config/unicorn.rb
worker_processes 4
timeout 30
@clm-a
clm-a / amperstand.rb
Created April 20, 2012 12:05
&method
# From : http://andrewjgrimm.wordpress.com/2011/10/03/in-ruby-method-passes-you/
["1", "2", "3"].map(&method(:Integer))
filenames = ["a.txt", "b.txt", "c.txt"]
texts = filenames.map(&File.method(:read))
@clm-a
clm-a / getting-started.sh
Created May 10, 2012 14:04
Getting started w/ devise, bootstrap, simple form...
rails new
# Gemfile
gem simple_form
gem twitter-bootstrap-rails gem
rails g simple_form:install --bootstrap
# have a look : lib/templates/erb/scaffold/_form.html.erb
@clm-a
clm-a / pitoval_import.rake
Created July 18, 2012 17:23 — forked from codatory/pitoval_import.rake
Pivotal Tracker Importer for Redmine
begin
require 'ruport'
rescue LoadError => err
warn "Couldn't load ruport gem: #{err}"
end
# ugly Ruport monkey patching to avoid the call of FasterCSV
module Ruport::Data
class Table
@clm-a
clm-a / git_commands.sh
Created October 17, 2012 17:08
Git commands
git log --graph --oneline --all
git rebase --onto topic1~2 topic2~1 topic2
@clm-a
clm-a / Vagrantfile
Created October 16, 2014 18:32
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
@clm-a
clm-a / rails_provision.sh
Last active August 29, 2015 14:07
Rails Provision
#!/usr/bin/env bash
apt-get update
apt-get -y install git-core curl build-essential autoconf zlib1g-dev libssl-dev libxml2-dev libreadline6-dev sqlite3 libsqlite3-dev imagemagick libmagickwand-dev libxslt-dev postgresql libpq-dev golang libv8-dev
# install rbenv and ruby-build
sudo -u vagrant git clone git://github.com/sstephenson/rbenv.git /home/vagrant/.rbenv
sudo -u vagrant echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> /home/vagrant/.profile
sudo -u vagrant echo 'eval "$(rbenv init -)"' >> /home/vagrant/.profile
sudo -u vagrant git clone git://github.com/sstephenson/ruby-build.git /home/vagrant/.rbenv/plugins/ruby-build
@clm-a
clm-a / cheatsheet.md
Last active October 17, 2016 14:05

Algo cheatsheet

##1. Structure du fichier source

####En C : script.c

#include <stdio.h>
void main(){
  // commentaire
  // Code ici !
  printf("Hello world");
@clm-a
clm-a / html et css.md
Last active December 14, 2016 11:23
Notes de cours

Sommaire

  1. Intro html
  2. Les balises
  3. Les attributs
  4. Quelques balises html5
  5. Zoom sur les formulaires
  6. CSS
  7. Les sélecteurs
  8. Modifier l'aspect