12
Scripter en 2022-06-15 Parce que le Ruby, c’est bien 1 Par Louis Kottmann

Scriptez en Ruby by louis kottman

  • Upload
    soat

  • View
    460

  • Download
    2

Embed Size (px)

DESCRIPTION

On a pas toujours besoin d'une application complète, un simple script suffit à automatiser la plupart de nos tâches. Le Ruby a le vent en poupe depuis quelques années et pour cause, Yukihiro Matsumoto, son fondateur, disait en 2008: "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." S'il est certain que la pléthore de gem (librairies) nous aide à être productifs, pour le bonheur il faut venir se faire sa propre idée ;) Louis Kottman nous montrera comment réaliser des scripts simples et tirer parti de la pléthore de gem disponible.

Citation preview

Page 1: Scriptez en Ruby by louis kottman

2023-04-12 1

Scripter en

Parce que le Ruby, c’est bien

Par Louis Kottmann

Page 2: Scriptez en Ruby by louis kottman

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

Page 3: Scriptez en Ruby by louis kottman

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é

Page 4: Scriptez en Ruby by louis kottman

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

Page 5: Scriptez en Ruby by louis kottman

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

Page 6: Scriptez en Ruby by louis kottman

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

Page 7: Scriptez en Ruby by louis kottman

2023-04-12 7Si il n’y a pas de questions, on passe donc directement à la métaprogrammation dynamique

Page 8: Scriptez en Ruby by louis kottman

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

Page 9: Scriptez en Ruby by louis kottman

2023-04-12 9« Ask me no questions, and I'll tell you no lies. »

Oliver Goldsmith

Page 10: Scriptez en Ruby by louis kottman

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

Page 12: Scriptez en Ruby by louis kottman

2023-04-12 12