scriptez en ruby by louis kottman
Post on 31-May-2015
460 Views
Preview:
DESCRIPTION
TRANSCRIPT
2023-04-12 1
Scripter en
Parce que le Ruby, c’est bien
Par Louis Kottmann
2023-04-12 2
Contenu
⦿Le Ruby… ? ⦿Une syntaxe minimaliste⦿Fonctionnalités⦿S’installer en 10 minutes⦿Les gems & bundler⦿4-5 scripts ensembles
Ca va être du bonheur
2023-04-12 3
Le Ruby… ?
"I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language.“ Yukihiro Matsumoto
1995: première publication Yukihiro « matz » Matsumoto
2004: Ruby on RailsAujourd’hui: 11ème sur TIOBE
Ruby c’est aussi, une communauté
2023-04-12 4
Une syntaxe minimaliste
« Dans quelque domaine que ce soit, la perfection est enfin atteinte non pas lorsqu'il n'y a plus rien à ajouter mais lorsqu'il n'y a plus rien à enlever »Antoine de Saint-Exupéry
Script
Pas d’accolades Pas de parenthèses
Pas de return
if en fin de ligne
2023-04-12 Chuck Norris m’a aidé à faire les animations 5
Fonctionnalités
⦿Open source⦿« Plus puissant que Perl, et plus
orienté objet que Python »
Dynamic
Garbage collected
Duck typedReflective
Cross-platformBoolean coercion
Typed Exception handling
RubyGems
Mixins
2023-04-12 6
S’installer en 10 minutes
Ce message pas très subliminal te suggère fortement d’utiliser railsinstaller
⦿On a besoin de:⦿rubyinstaller.org⦿DevKit⦿MySysGit
⦿Ou plus simplement:⦿RailsInstaller
⦿IDE: RubyMine, EMACS, TextMate…⦿Bonus RubyMine: thème VS
2023-04-12 7Si il n’y a pas de questions, on passe donc directement à la métaprogrammation dynamique
2023-04-12 8
Les gems & bundler
⦿ Les gem, ces librairies distribuées
⦿ http://rubygems.org
⦿ gem help commands & gem environment
⦿ Recherche -> gem install nokogiri -> require ‘nokogiri’
⦿ bundle install & bundle update
Non, tu peux pas les offrir à ta femme
VersionNom Plateforme
2023-04-12 9« Ask me no questions, and I'll tell you no lies. »
Oliver Goldsmith
2023-04-12 L’heure de la pizza n’a jamais été aussi proche 10
5 scripts
1. Appels système2. Notifications RATP
=> nokogiri & ruby_gntp (growl)3. Proxification (métaprogrammation)4. Organiseur de séries5. Cra client
=> nokogiri & mechanize
2023-04-12 11
LouisKottmann/PrezRuby (git)
Qui fait un caps’?
RubyKoans
RailsTutorial
Desining ruby APIs
Ruby-toolbox
Thor & Rake
SelectorGadget / GrowlForWindows
2023-04-12 12
top related