Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

initial commit

  • Loading branch information...
commit ac63e019da40bb68111731b9c01cd545459e8e6e 0 parents
@mcansky authored
3  .bundle/config
@@ -0,0 +1,3 @@
+---
+BUNDLE_PATH: bundler
+BUNDLE_DISABLE_SHARED_GEMS: "1"
2  .gitignore
@@ -0,0 +1,2 @@
+bundler/
+*DS_Store
1  .rvmrc
@@ -0,0 +1 @@
+rvm ruby-1.9.2-p180@simple_cv
10 Gemfile
@@ -0,0 +1,10 @@
+source 'http://rubygems.org'
+
+gem "sinatra", "1.2.6"
+gem "maruku"
+gem "haml"
+gem "hassle"
+gem "less"
+gem "unicorn"
+
+gem "shotgun", :group => :development
38 Gemfile.lock
@@ -0,0 +1,38 @@
+GEM
+ remote: http://rubygems.org/
+ specs:
+ haml (3.1.2)
+ hassle (0.0.1)
+ haml
+ rack
+ kgio (2.5.0)
+ less (2.0.4)
+ therubyracer (~> 0.9.1)
+ libv8 (3.3.10.2)
+ maruku (0.6.0)
+ syntax (>= 1.0.0)
+ rack (1.3.0)
+ shotgun (0.9)
+ rack (>= 1.0)
+ sinatra (1.2.6)
+ rack (~> 1.1)
+ tilt (>= 1.2.2, < 2.0)
+ syntax (1.0.0)
+ therubyracer (0.9.1)
+ libv8 (~> 3.3.10)
+ tilt (1.3.2)
+ unicorn (3.7.0)
+ kgio (~> 2.3)
+ rack
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ haml
+ hassle
+ less
+ maruku
+ shotgun
+ sinatra (= 1.2.6)
+ unicorn
1  Readme.md
@@ -0,0 +1 @@
+# That little resume of yours
8 config.ru
@@ -0,0 +1,8 @@
+require "sinatra"
+#require 'hassle'
+require 'haml'
+
+require "./resume"
+
+#use Hassle
+run Resume
70 config/stuff.yml
@@ -0,0 +1,70 @@
+late_job: "Freelance developer (Arbousier.info)"
+toys:
+ - RubyOnRails
+ - ZeroMQ
+ - Redis
+ - Rackspace
+ - Heroku
+ - Carrierwave
+ - Resque
+ - Thor
+ - Debian
+ - PacketFilter
+ - CSS3
+ - JQuery
+ - Sinatra
+ - Padrino
+ - Git
+ - Perl
+ - MongoDB
+ - PostgreSQL
+ - MySQL
+ - ThreePanelSoul & MacHall
+ - Gentoo
+ - OpenBSD
+ - NetBSD
+ - FreeBSD
+ - Nginx
+ - Xen
+ - Kvm
+ - Bind
+ - Magic The Gathering
+ - Cthulhu
+involved:
+ - "TauCW (a coworking project)"
+ - "Toulouse.rb (a local Ruby group)"
+ - "GCU.info (french *BSD and GNU/Linux developpers and users chaotic group)"
+ - "Libr'East (two days technical event)"
+future:
+ - Beer brewing
+ - Ruby + 0MQ + Redis (at the same time)
+ - Erlang
+ - Coffeescript
+ - Puppet and Chef
+ - God and Munit
+games:
+ Edo: "https://github.com/mcansky/Edo-script"
+ Mjölk: "https://github.com/mcansky/mjolk"
+ XiRisH.rb: "https://github.com/mcansky/XiRisH.rb"
+ presslang: "https://github.com/mcansky/presslang"
+ gaze: "https://github.com/mcansky/gaze"
+ IIIaquarii: "https://github.com/rhaamo/IIIaquarii"
+past:
+ - "I didn't managed to get to Mordor with my loyal dog disguised as Sam sometime around @4, ended up eating cherries in a notsofarawayfromhome piece of land"
+ - "I've read tons of books and lived in a castle with snakes, rabbits and howls surrounding it (@4 -> @17yo)"
+ - "Somehow found myself with a Apple Mac SE in front of me (@6) didn't do much with it"
+ - "I've put servers together for my father's company and started to play with something called Linux (@17)"
+ - "I've started an Electronic and Computer degree, and decided to go for a Digital Audiovisual Systems specialisation (@17 -> @22)"
+ - "I've organised two days of technical talks with some other OpenSource devs and managed to get lots of people coming (@21)"
+ - "I've played with Php, Delphi, TCP/IP and XML for the biggest french TV channel and got my diploma (@22)"
+ - "I've played hide and seek with 3k+ lines of KSH script (a single one) on RedHat Linux, Solaris, and AIX systems and their packaging system for a consulting company (@23)"
+ - "I've worked for O'Reilly Ed to proof read technical examples' translations in books (@25)"
+ - "I've rode a Dragon twice and survived to talk about it (@24 and @25)"
+ - "I've planted trees, night managed a backpacker/hostel, cleaned up bins at a Formula 1 Grand Prix, hiked a beautiful park in Australia (@25)"
+ - "I've written technical articles for a french magazine, several times, didn't get stoned for them, guess they were not too bad (@26, and @27)"
+ - "I've cooked vegeterian meals for 100+ people and 30+ Buddhist monks with extra care (@26)"
+ - "I've cut and soldered pvc and PPE above chromium acid and cyanide tanks, and then walked my way in other strong chemical environments (@27)"
+ - "I went to walk around in Kathmandu and managed to cut my foot while walking up a fly of stairs, got stitches, accused of being a drug addict (while being stitched) and got a nice visit from the Nepali army for that (@27)"
+ - "I went back to IT and my ex girlfriends Ruby and Deb who welcomed me with open arms (@27)"
+ - "I've created my own company to live from Ruby and OpenSource projects and systems (@27, about time !)"
+ - "Consulting while trying to make a nice product or get in a nice company (Wildbit? Heroku?) or just work on my own simply (@28)"
38 index.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <link rel="stylesheet" href="css/reset.css" />
+ <link rel="stylesheet" href="css/960.css" />
+ <link rel="stylesheet" href="css/text.css" />
+ <link rel="stylesheet" href="css/style.css" />
+ </head>
+ <body>
+ <div class="container_16">
+ <div id="main" class="grid_16">
+ <div id="banner">
+ <div class="innerpadding">
+ <h1>Thomas Riboulet</h1>
+ </div>
+ </div>
+ <div class="clear"></div>
+ <div class="grid_16 alpha">
+ <div class="innerpadding">
+ <p>
+ Je suis ......
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ <div class="grid_6">
+ <h2>What I've been doin' lately</h2>
+ <p></p>
+ </div>
+ <div class="clear"></div>
+ <div id="footer">
+ <div class="innerpadding">
+ </div>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
BIN  public/resume-en.pdf
Binary file not shown
1  public/stylesheets/960.css
@@ -0,0 +1 @@
+body{min-width:960px}.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}
1  public/stylesheets/reset.css
@@ -0,0 +1 @@
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
104 public/stylesheets/style.css
@@ -0,0 +1,104 @@
+body {
+ background: #DDD;
+ padding: 0;
+ margin: 0;
+}
+div.clear {
+ clear: both;
+}
+div#main {
+ width: 960px;
+ margin-left: auto;
+ margin-right: auto;
+ padding:0;
+ padding-top: 50px;
+ margin-top: 20px;
+ background: #EEE;
+ -webkit-box-shadow: 2px 4px 12px 6px #555, -2px 4px 12px 6px #555;
+ -moz-box-shadow: 2px 4px 12px 6px #555, -2px 4px 12px 6px #555;
+ box-shadow: 2px 4px 12px 6px #555, -2px 4px 12px 6px #555;
+}
+div#banner {
+ position: absolute;
+ width: 940px;
+ margin: 0;
+ margin-left: 10px;
+ margin-right: auto;
+ top: 0px;
+ color: #BA6148;
+ background: #443F38;
+ margin-bottom: 20px;
+ padding-bottom: 10px;
+}
+p {
+ font-family: Arial;
+ margin: 10px;
+ color: #333;
+ letter-spacing: -1px;
+ font-size: 15px;
+ line-height: 21px;
+}
+div#footer {
+ background: #A00E22;
+ padding-top: 20px;
+ border-top: 1px solid #EEE;
+ margin-top: 30px;
+}
+div#footer p {
+ color: #EEE;
+ font-family: Arial;
+ letter-spacing: 0px;
+ font-size: 10px;
+ line-height: 14px;
+ text-align: right;
+}
+h1 {
+ font-family: Buda;
+ font-weight: bold;
+ margin: 10px;
+ color: #EEE;
+ letter-spacing: 4px;
+ font-size: 24px;
+ line-height: 28px;
+}
+h1 img {
+ float: right;
+ vertical-align: middle;
+ margin-right: 5px;
+}
+h2 {
+ font-family: Molengo;
+}
+p.intro {
+ margin-top: 40px;
+ font-size: 18px;
+ line-height: 23px;
+}
+div.zone { /*
+ border-bottom: 2px solid #333;
+}
+div.borderzone {
+ padding-top: 10px;
+ border-bottom: 8px solid #A00E22; */
+}
+li.past {
+ font-family: Arial;
+ margin: 10px;
+ color: #333;
+ letter-spacing: -1px;
+ margin-left: 25px;
+ line-height: 28px;
+ font-size: 15px;}
+ ul {
+ list-style-type: square;
+ }
+div#footer img {
+ vertical-align: middle;
+ margin: 3px;
+ /*
+ -webkit-box-shadow: 2px 0px 3px 1px #EEE, -2px 0px 3px 1px #EEE;
+ -moz-box-shadow: 2px 0px 3px 1px #EEE, -2px 0px 3px 1px #EEE;
+ box-shadow: 2px 0px 3px 1px #EEE, -2px 0px 3px 1px #EEE; */
+}
+div.innerpadding { padding: 5px;}
+a {color: #C3001F;}
1  public/stylesheets/text.css
@@ -0,0 +1 @@
+body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}
15 resume.rb
@@ -0,0 +1,15 @@
+require "sinatra/base"
+
+class Resume < Sinatra::Base
+ set :public, File.dirname(__FILE__) + '/public'
+ get '/', :provides => 'html' do
+ config = YAML.load_file(File.dirname(__FILE__) + "/config/stuff.yml")
+ @late_job = config['late_job']
+ @toys = config['toys']
+ @involved = config['involved']
+ @games = config['games']
+ @past = config['past']
+ @future = config['future']
+ haml :index
+ end
+end
80 views/index.haml
@@ -0,0 +1,80 @@
+!!! XML
+!!!
+%html
+ %head
+ %link{:rel => 'stylesheet', :href => 'http://fonts.googleapis.com/css?family=Molengo', :type => 'text/css'}
+ %link{:rel => 'stylesheet', :href => 'http://fonts.googleapis.com/css?family=OFL+Sorts+Mill+Goudy+TT', :type => 'text/css'}
+ %link{:rel => 'stylesheet', :href => "stylesheets/reset.css", :type => 'text/css'}
+ %link{:rel => 'stylesheet', :href => "stylesheets/960.css", :type => 'text/css'}
+ %link{:rel => 'stylesheet', :href => "stylesheets/style.css", :type => 'text/css'}
+ %meta{'http-equiv' => "Content-Type", :content => "text/html; charset=utf-8"}/
+
+ %body
+ %div.container_16
+ %div#main.grid_16
+ %div#banner
+ %div.innerpadding
+ %h1 Thomas Riboulet
+ %div.clear
+ %div.grid_16
+ %p.intro Hi, I'm a freelance consultant working on different interesting projects for my clients and myself. I got an electronics and computer stuff diploma some years ago, but (let's be serious) I've been learning most stuff around the Net because it's where new and good stuff happen isn't it ?
+ %p.intro I'm available for hire to write more Ruby and get systems running. I'm happy living in South of France (good food, good wine, cheap belgian beers, awesome not censored DSL connection -yet-) but I can still work for you even if you are on the other side of the planet. There is about no way for me to work on Microsoft or old Unix stuff : only GNU/Linux and *BSD systems.
+ %div.clear
+ %div.grid_7.prefix_1.zone
+ %p
+ Lately I've been playing around with :
+ = @toys.first(5).shuffle.join(', ')
+ = "."
+ %p
+ I also played with some code :
+ - i = 0
+ - @games.keys.shuffle.each do |game|
+ %a{:href => "#{@games[game]}"}
+ = game
+ = ", " unless i == @games.count - 1
+ - i += 1
+ = "."
+ %div.borderzone
+ %div.grid_7.zone
+ %p
+ But before that I was also playing with :
+ = @toys[5..-1].shuffle.join(', ')
+ = "."
+ %div.borderzone
+ %div.clear
+ %div.grid_7.prefix_1.zone
+ %p
+ I've been involved with different stuff over the last 11 years :
+ = @involved.join(', ')
+ = "."
+ %div.borderzone
+ %div.grid_7.zone
+ %p
+ In the future I'm planning to look into :
+ = @future.shuffle.join(', ') + " ..."
+ and more.
+ %div.borderzone
+ %div.grid_14.prefix_1.zone
+ %p
+ In the past ? Well I've done several stuff :
+ %br
+ %ul
+ - @past.each do |past_l|
+ %li.past= past_l
+ %div.borderzone
+ %div.clear
+ %div.grid_16
+ %p
+ You want to know more ? Follow me on
+ %a{:href => "http://twitter.com/#!/mcansky"}
+ Twitter
+ , on
+ %a{:href => "http://github.com/mcansky"}
+ Github
+ , you can also get a
+ %a{:href => "/resume-en.pdf"}
+ resume
+ but you won't find me on Facebook.
+ %div.clear
+ %div#footer
+ %div.innerpadding
Please sign in to comment.
Something went wrong with that request. Please try again.