Aller au menu - Aller au contenu

Ruby 1.9.2 : dans la suite des idées !

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : Etienne et Grayox
Publié : le 22/08/2010 à 05:00:00
Catégorie : Programmation
Visualisations : 13 010

Licence : Creative Commons BY SA

Ruby 1.9.2 : dans la suite des idées !

Le jeudi 19 août, les développeurs du langage Ruby ont présenté Ruby 1.9.2, une version importante qui marque la véritable transition entre Ruby 1.8 et Ruby 1.9. En effet, cette mise à jour présente des améliorations en rapport avec les évolutions du monde de la programmation.
Image utilisateur

Le langage Ruby a été créé en 1995 par le japonais Yukihiro Matsumoto, qui ne trouvait pas entière satisfaction dans les langages de son époque tels que Perl ou Python. Ruby est un langage interprété multiplate-forme, fortement orienté objet et publié sous licence libre.


Ruby, présenté rapidement sur le site de la communauté francophone ou encore étudié dans ses profondeurs sur le Site du Zéro, est actuellement très connu du fait de ses diverses implémentations et de son framework web Ruby on Rails.

Il s'avère que cette news contient des erreurs concernant les nouveautés de cette version du langage, pour plus d'informations se référer à http://www.siteduzero.com/news-62-37397-172964-ruby-1-9-2-dans-la-suite-des-idees.html#r172964


Ruby 1.9.2, un langage dans son époque


En plus de plusieurs bugs corrigés, la nouvelle version de Ruby apporte beaucoup de nouveautés, répondant à l'évolution de l'informatique.


La classe Time prête à affronter l'an 2038


Avec Ruby, le bug de l'an 2038 sera évité grâce à une nouvelle implémentation de la classe Time, gérant le temps. Auparavant, la date était représentée par un nombre qui s'incrémentait d'une unité à chaque seconde écoulée depuis le premier janvier 1970. Or, ce nombre, appelé timestamp, ne peut contenir que 32 chiffres. En 2038, il atteindra son maximum. Les développeurs de Ruby se sont penchés sur ce problème et ont étendu la restriction des dates à avant 1901 et après 2038.

La classe Time a été enrichie de nouvelles méthodes, telles que to_r, qui renvoie un nombre rationnel correspondant au nombre de secondes écoulées depuis le timestamp.
Ainsi, le code suivant va renvoyer quelque chose comme : 8807170717088293/8388608.

Code : Ruby
1
2
heureActuelle = Time.now
heureActuelle.to_r



Le réseau avec Ruby opérationnel pour IPv6


D'autres soucis seront empêchés notamment celui qui concerne les IP. Chaque machine connectée au réseau mondial est identifiée grâce à un nombre unique : l'adresse IP. La version 4 de ce protocole, dévoilée dans les années 70, permet de découper les données qui transitent sur le réseau en paquets, afin de faciliter la transmission de celles-ci. Les adresses de ce protocole sont composées de 4 nombres allant de 0 à 255 séparés par un point. Ainsi, 124.120.15.0 est une adresse IPv4. Or, de plus en plus de machines sont connectées au réseau (ordinateurs, smartphones, tablettes...) et les IP étant uniques, il ne peut y avoir « que » 4 294 967 296 combinaisons possibles.

Pour pallier une future « pénurie » d'adresses IP, un nouveau protocole, IPv6, a été imaginé.
Dans cette convention, les adresses sont représentées par un nombre hexadécimal et on compte plus de 667 132 000 milliard de combinaisons par millimètre carré de la surface de la Terre !
Afin de s'adapter, Ruby a récrit son API réseau en accord avec ce nouveau protocole, qui commence à faire son apparition.


Manipulation aléatoire des nombres


Une nouvelle classe, Random, voit le jour avec Ruby 1.9.2 et permet de générer des nombres aléatoires.

Code : Ruby
1
2
nombre = Random.new()
nombre.rand(0..100) # on tire un nombre au hasard entre 0 et 100



Encodage


L'encodage des caractères permet de définir de quelle façon ils vont s'afficher. Par exemple, l'absence d'encodage UTF8 provoquera des problèmes d'affichage des caractères accentués. Encoding, une classe qui permet de gérer les caractères « exotiques », supporte dans cette nouvelle version de Ruby de nombreux autres caractères orientaux.

Code : Ruby
1
2
3
4
5
6
chaine = "Gérard"

# Cette chaîne va poser un problème à cause de l'accent.
# Pour que tout s'affiche bien, on l'encode en UTF8 :

chaine.encode("UTF8")



Mathématiques


Ruby 1.9.2 complète aussi sa bibliothèque mathématiques : la classe Matrix permet par exemple de générer des matrices. Elle a été enrichie par de nouvelles méthodes telles que empty?, qui vérifie si la matrice est vide. La méthode renvoie true si la matrice est vide ou false dans le cas échéant.

Par exemple, ce code va générer cette matrice : \begin{pmatrix}25 & 93 \\-1 & 66\end{pmatrix}.

Code : Ruby
1
Matrix[ [25, 93], [-1, 66] ]


On peut très facilement tester notre matrice :

Code : Ruby
1
2
3
matrice = Matrix[ [25, 93], [-1, 66] ]

matrice.empty?


Qui affichera dans ce cas : false.


Les structures de données


Des méthodes ont également été rajoutées sur plusieurs structures de données. Les tableaux, gérés par la classe Array sont plus facilement manipulables grâce à select!, par exemple.
Du côté des énumérations, sous la tutelle de la classe Enumerable, on note l'arrivée de each_entry, qui permet de manipuler plus aisément les données d'une collection.


Les expressions régulières


Les expressions régulières (REGEX) peuvent permettre de traiter un texte. Les propriétés Ruby de ces REGEX sont désormais insensibles à la casse. Cela signifie que l'expression peut être écrite avec ou sans espace, en majuscule ou en minuscule : Ruby comprendra la même chose !
Auparavant, il fallait rajouter à sa regex l'option /i pour que le tout soit insensible à la casse. C'est désormais automatique.


Ruby continue donc son évolution, en prenant compte des futurs changements de l'ère informatique. Les développeurs comptent d'ailleurs sur la communauté d'utilisateurs pour faire des suggestions et rapporter les éventuels bugs.


Une coïncidence


Le 19 août 2010 (date de l'annonce de Ruby 1.9.2), la bibliothèque libre Shoes est passée en version 3. Shoes est écrit en Ruby et facilite la création de fenêtres. On trouvera ici une liste d'applications réalisées en Ruby avec cette bibliothèque. Shoes est désormais compatible avec Ruby 1.9.1 et Mac OS X Snow Leopard et la stabilité a en outre été améliorée.


Le « Whyday »


Le 19 août 2009, Why the Lucky Stiff, une des personnes les plus connues de la communauté Ruby, s'est retirée de celle-ci. Il est notamment populaire pour son « Why's Guide to Ruby », un tutoriel sur le Ruby, et « Try Ruby », un site internet qui permet de tester Ruby directement sur votre navigateur, ne nécessitant aucune installation préalable.

Une année après son retrait, le 19 août 2010, nous avons fêté le « Whyday », célébré en hommage à son fantastique travail. Plus d'informations sur le site de Whyday.


En savoir plus...


71 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page Précédente  1  2  3  Suivante
Hors ligne Pingouin chauffé # Posté le 22/08/2010 à 15:05:40
Oči tíško plačúúúú
Avatar

@SpaceFox> je viens de lire le billet rapidement, effectivement il semble raconter un peu n'importe quoi ;) .
Hors ligne nietzsche # Posté le 22/08/2010 à 15:12:05
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Ce commentaire a disparu de façon mystérieuse ! D'ailleurs, vous remarquerez qu'il n'est pas marqué qu'il a été modifié. Et pourtant, c'est le cas. Ceci est une réponse contre l'attaque d'iPoulet qui s'amuse beaucoup avec cette fonctionnalité.

Ah, et j'adore toy story.

EDIT : Désolé grayox mais pour me justifier je te conseille d'allé voir ce film !

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne Grayox # Posté le 22/08/2010 à 15:19:36
On télécharge où l'ADSL?
Avatar

Ville : Fribourg
Pays : Suisse

Nietzche, pourrais-tu te justifier stp?

Si jamais là, tu es en train de lire ma signature :-°
 
Hors ligne Galdon # Posté le 22/08/2010 à 15:41:59
Ah, monde de merde !
Avatar
Flux RSS

Citation : Zopieux
Euh, je crois qu'il y a une fonctionnalité pour notifier une erreur dans la news...


Ah je ne savais pas, merci
(je ne passe pas ma vie sur le SdZ ^^)
 
Hors ligne MAC-Titou # Posté le 22/08/2010 à 15:51:02
man woman
Avatar

Ville : Uccle
Pays : Belgique
Études : Université de Liege

Au sujet de la classe Time, je ne crois pas avoir bien saisi le problème...
voyez plutôt:
Secret (cliquez pour afficher)
Code : Console
titou@macbook-titou:~/Desktop/Spacecraft/compute[15:44:53]$ ruby --version
ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-darwin10.4.0]
titou@macbook-titou:~/Desktop/Spacecraft/compute[15:45:12]$ cat | ruby
puts (Time.now + (30*365*86400))
2040-08-14 15:45:18 +0200
titou@macbook-titou:~/Desktop/Spacecraft/compute[15:45:18]$ sudo ruby_version 1.8.7
Password:
Updated ruby to v1.8.7
Updated irb to v1.8.7
Updated ri to v1.8.7
Updated gem to v1.8.7
Updated erb to v1.8.7
Updated rdoc to v1.8.7
titou@macbook-titou:~/Desktop/Spacecraft/compute[15:45:44]$ ruby --version
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
titou@macbook-titou:~/Desktop/Spacecraft/compute[15:45:34]$ cat | ruby
puts (Time.now + (30*365*86400))
Tue Aug 14 14:45:44 +0100 2040

Pour les non-rubyistes: je suis sous ruby 1.9.2. Je demande la date de maintenant + 30 ans. Ca fonctionne. Je passe ensuite sous ruby 1.8.7. Même chose, et ca fonctionne...

MyImage utilisateur Ruby | Php-MySQL | C ... et quelques restes de Logo de ma tendre enfance
Image utilisateur
Rédigez vos questions convenablement !
 
Hors ligne Pingouin chauffé # Posté le 22/08/2010 à 16:09:39
Oči tíško plačúúúú
Avatar

@MAC-Titou: je crois que ton deuxième objet est casté automatiquement en DateTime, vérifie avec Object#class.

EDIT : en fait t'as l'air d'être sur un système 64 bits, non ? Auquel cas pas de soucis avec 2038.
Hors ligne FeNiX57 # Posté le 22/08/2010 à 17:34:00
Euh ^^
Avatar

Études : Lycée Kléber - Strasbourg

@MAC-Titou: c'est moi où il y a un écart d'une heure entre les deux dates?

Qui se couche avec le cul qui gratte se réveille avec le doigt qui pue! :p
 
Hors ligne Eregon # Posté le 22/08/2010 à 17:37:03
Avatar

Ville : Ham-sur-heure
Pays : Belgique

Je suis "Rubyist" depuis quelques années, et si j'apprécie des news à propos de Ruby sur le SDZ (qui a longtemps été 'ignoré'), je désapprouve totalement une news faite par quelqu'un qui visiblement ne connait pas bien son sujet. Je m'explique:

Time


L'implémentation a été réécrite, et c'est en effet une évolution majeure. Les classes Date et DateTime avaient déjà la possibilité de spécifier des dates hors timestamp, mais celles-ci ne sont pas stockés dans des entiers, ce qui les rend plus lentes pour le opérations.

A propos de l'exemple, c'est inutile de stocker dans une variable (on préfère justement chainer (Time.now.to_r )) et puis les rationnels ne sont que mentionnés alors que la classe Rational a été réécrite en C, ce qui est une belle avancée (pour s'éloigner des Float).

Manipulation aléatoire des nombres



Random n'est qu'une nouvelle API plus complète que Kernel#rand qui permet déjà de faire un rand(n) #=> entier entre 0 et n-1.
Pour l'exemple, chainer, éviter les parenthèses superflues, et un exemple de la nouvelle API: Random.new.rand(2.0...3.0)

Encodage



C'est bien plus qu'un support de l'encodage, qui existait déjà partiellement (via des flags) en 1.8.
Ruby est maintenant complètement internationalisé, ce qui veut dire que l'on peut écrire le code source dans n'importe lequel des encodage (plus de 90).

Pour l'exemple, String#encode n'est pas utilisé en pratique, mais on devrait plutôt parlé du 'magic comment':
# encoding: utf-8
qui permet à l'interpréteur de parser correctement ta source.

"鬼車"[1] # => "車"

A ce propos, les String n'incluent plus Enumerable, mais ont 4 itérateurs distincts: #lines, #chars, #codepoints et #bytes (les itérateurs sont d'ailleurs une autre nouveauté, qui permet de chainer plus facilement):
Code : Ruby
1
[1,2].map.with_index.with_object({}) { |(e, i), h| do_sth }


Mathématiques


De toutes les méthodes ajoutées, Matrix#empty? est probablement loin d'être la plus intéressante ...
(et est largement assez intuitive dans le nom que pour expliquer ce qu'elle fait ...)
Matrix.build est probablement un exemple plus parlant:
Code : Ruby
1
Matrix.build(2, 4) { |row, col| col - row } # => Matrix[[0, 1, 2, 3], [-1, 0, 1, 2]]


En Ruby, false n'est jamais utilisé avec une majuscule.

Les structures de données



Array#select! ne vaut probablement pas la peine d'être mentionné, c'est juste le revers de Array#reject!
Enumerable#each_entry est vraiment un cas spécial, qui est beaucoup trop complexe pour une news.
Peut être serait-il bon de mentionner le support natif des Complex (1+2.i) ?

Les expressions régulières



Pardon? Par défaut insensible à la casse ?
Code : Ruby
1
2
"ABC" =~ /b/ # => nil (no match)
"ABC" =~ /B/ # => 1 (match à la position 1)


Ruby utilise désormais Oniguruma pour les Regexp, mais cela n'entraine pas de changement à ce niveau là (mais un meilleur support pour les différents encoding). Une nouveauté est par exemple les groupes de capture nommés:
Code : Ruby
1
"Ruby is cool".match(/is (?<what>.+)/)[:what] # => "cool"


Comme dit dans les commentaires, l'interpréteur officiel de 1.9 est YARV, qui permet un gain sensible de vitesse. 1.9.2 étant la première release stable de 1.9, il me semble logique de parler des nouveautés de 1.9 en général.

Il y aussi un support des Thread natifs, des coroutines (Fiber), une nouvelle syntaxe pour les Hash, ...

SpaceFox, iPoulet > J'espère qu'avec mon commentaire vous cernerez mieux les nouveautés, et tout ce que tu cites (à part le support de l'IPv6, ce qui était logique à l'époque) existait déjà.

Que cela ne vous arrête pas d'écrire des news sur Ruby, mais comme dans tout domaine, il vaut mieux ne pas parler de ce qu'on ne connait pas bien.
Hors ligne nietzsche # Posté le 22/08/2010 à 17:49:42
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Faudrait limite qu'ils remplacent la news par le commentaire de Eregon. :D

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne SpaceFox # Posté le 22/08/2010 à 17:59:34
Utilise ton cerveau !
Avatar
Validateurs
Flux RSS

Études : UTT

Je vois mieux le truc.

Par contre, les specs d'IPv6 sont finalisées depuis plus de 12 ans et les premiers blocs publics ont plus de 11 ans (cela dit, ça peut se comprendre par le fait que c'était peu utilisé ; mais là c'est le serpent qui se mord la queue).

Image utilisateur
 
Hors ligne anonyme # Posté le 22/08/2010 à 18:16:06

Sans vouloir pousser le flood sur la qualité de l'article encore plus loin, comment se déroulent les étapes de vérification des news pour que de telles bêtises puissent en sortir?

Y a t-il seulement des étapes de vérification?

Ce genre de news ça entache vraiment le sérieux du site du zero...(niveau communication on a vu beaucoup mieux)

Enfin on va pas en crever hein :p
Hors ligne Etienne # Posté le 22/08/2010 à 18:24:07
Have you mooed today ?
Avatar
Groupe : Anciens

Bon.

Je ne connais rien à Ruby, ok. Je me suis basé sur ça et j'ai tenté tant bien que mal de faire des recherches sur des forums, des documentations...
Maintenant, au lieu de venir hurler au scandale "supprimez cette news, elle fait honte au SdZ", remuez-vous. Plutôt que de rester assis sur votre fauteuil comme des chiffes molles à attendre le bon moment pour descendre ceux qui consacrent leur temps à la vie de la première page du SdZ, allez dans l'onglet Participez de temps en temps. Cette news est restée libre d'édition plus de 24 heures ! Faut pas pousser non plus là.

Maintenant, des explications détaillées :

N'allez pas me dire que l'encodage est quelque chose de nouveau et qu'il n'y a pas eu de mise à jour :

Citation : Annonce
* Encoding
* new encodings:
* Big5
* Big5-UAO
* ISO-2022-JP-KDDI
* SJIS-DoCoMo
* SJIS-KDDI
* SJIS-SoftBank
* UTF8-DoCoMo
* UTF8-KDDI
* UTF8-SoftBank


N'allez pas non plus me dire que la classe Random existait déjà :

Citation : Annonce
* Random (new class to generate pseudo-random numbers)


Et cette histoire de timestamp ? :

Citation : Annonce
Time
* extended feature:
* time_t restriction is removed to represent before 1901 and after 2038.


L'histoire de l'IPv6 ? Je ne l'ai pas inventée non plus :

Citation : http://www.ruby-lang.org/fr/news/2010/07/11/sortie-de-ruby-1-9-2-rc2/
une nouvelle API pour les sockets (avec support IPv6) ;
Hors ligne anonyme # Posté le 22/08/2010 à 18:46:02

Citation : Eregon
Je suis "Rubyist" depuis quelques années, et si j'apprécie des news à propos de Ruby sur le SDZ (qui a longtemps été 'ignoré'), je désapprouve totalement une news faite par quelqu'un qui visiblement ne connait pas bien son sujet.


Je n'ai pas lu la suite de ton message, ça ne m'intéresse pas (rien à foutre de Ruby). Je n'ai qu'une seule chose à dire : il fallait le faire toi-même. Moi je trouve ça bien que Etienne-02 prenne le temps d'écrire une news sur votre sujet de prédilection, qu'il fasse le travail de s'intéresser à un thème qu'il ne maîtrise pas forcément pour essayer de comprendre la logique des choses. La précédente news sur Ruby (de Takeo Otori) avait donné lieu, si je me souviens bien, au même genre de réactions (« gnagnagna ça c'est faux franchement vous pourriez vous renseigner »).

Je suis désolé, j'ai relu une bonne partie de cette news pour aider les auteurs, et je n'ai pas fait attention au paragraphe sur les regex. Je pense que, comme les newsers, j'ai une part de responsabilité là-dedans. Mais vous aussi ! Cette news est restée longtemps (plusieurs jours) dans l'onglet « Participez », et pas à un seul moment on n'a vu un rubyiste dire ce qu'il en pensait.

Franchement, la prochaine fois que je vois quelqu'un de mal renseigné newser sur ce langage je lui dirai d'y réfléchir à deux fois.

Etienne-02> J'aurais du te faire la remarque avant, mais tant pis, ici plus de gens en profiteront : quand tu newses, essaye de mettre plus de sources dans le texte, sous forme de liens, dans chaque paragraphe. Ça facilite la relecture technique : au cas où tu aurais mal interprété quelque chose, il suffit de cliquer sur le lien pour voir si ce que tu avances est justifié (et même si ta source est sérieuse).
Hors ligne nietzsche # Posté le 22/08/2010 à 19:41:21
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Citation : iPoulet
Citation : Eregon
Je suis "Rubyist" depuis quelques années, et si j'apprécie des news à propos de Ruby sur le SDZ (qui a longtemps été 'ignoré'), je désapprouve totalement une news faite par quelqu'un qui visiblement ne connait pas bien son sujet.




Je suis désolé, j'ai relu une bonne partie de cette news pour aider les auteurs, et je n'ai pas fait attention au paragraphe sur les regex. Je pense que, comme les newsers, j'ai une part de responsabilité là-dedans. Mais vous aussi ! Cette news est restée longtemps (plusieurs jours) dans l'onglet « Participez », et pas à un seul moment on n'a vu un rubyiste dire ce qu'il en pensait.



Parce que c'était peut-être à un rubyiste de faire la news ? :-° … Ou alors parce que si vous vouliez un avis d'un rubyiste fallait en dégotter un.

Mais reprocher aux rubyistes (Eregon, tout particulièrement ici, qui vient d'écrire un long commentaire pour faire lumière sur l'affaire) de ne pas avoir été dans l'onglet "Participez", c'est n'importe quoi ! Au moins, les newsers savent qui appeler la prochaine fois qu'ils veulent faire un news sur ruby… ^^

PS et EDIT : J'ai vraiment l'impression que les dernières news sont faîtes newser pour newser. Faire une jolie page d'accueil avec peins de news dans un intervalle de temps court. Après, moi, j'ai aucune compétence suffisante en Ruby.

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne anonyme # Posté le 22/08/2010 à 19:51:47

Citation : nietzsche
Parce que c'était peut-être à un rubyiste de faire la news ? :-°


Oui.

Ah par contre, ta façon de critiquer est absolument à revoir : non seulement tu es vexant, mais en plus tu n'apportes rien du tout aux auteurs, ni aux newsers. Tu peux aller te faire voir.
Hors ligne nietzsche # Posté le 22/08/2010 à 19:59:19
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Citation : iPoulet
Citation : nietzsche
Parce que c'était peut-être à un rubyiste de faire la news ? :-°


Oui.


C'est bien ce qu'il me semble. Hors on dirait que c'est pas le cas. Comme je l'ai marqué dans mon EDIT et PS plus haut, j'ai vraiment l'impression que les dernières news sont là pour faire beau.

Et sortir ma phrase de la quote, c'est la sortir du contexte, c'est pas beau du tout !

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne Inventiv # Posté le 22/08/2010 à 19:59:41

Si je pouvais je serais fan de iPoulet mais j'arrive pas a faire marcher ce satané script :colere: .
Hors ligne Etienne # Posté le 22/08/2010 à 20:03:40
Have you mooed today ?
Avatar
Groupe : Anciens

Citation : nietzsche
Après, moi, j'ai aucune compétence suffisante en Ruby.


Alors comment peux-tu avancer que cette news est tout sauf une news ? T'as l'air en forme ce soir, frai, disponible, plein de gaieté. Je te propose que les newsers suppriment cette news et que tu la remplaces par ton actualité sur Ruby 1.9.2, avec des points intéressants, illustrés de codes d'exemples, sans oublier les perspectives d'avenir du langage (tant qu'on y est :-° ).
Encore une fois, cette news est restée plus de 24 heures dans les NC, il ne tenait qu'à toi de contribuer pour que ça devienne "une vrai news" (car si tu as le niveau pour dire qu'une news n'en est pas une , tu as logiquement le niveau pour en élever une au rang de news).
Hors ligne nietzsche # Posté le 22/08/2010 à 20:22:37
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Citation : Etienne-02
Citation : nietzsche
Après, moi, j'ai aucune compétence suffisante en Ruby.


Alors comment peux-tu avancer que cette news est tout sauf une news ? T'as l'air en forme ce soir, frai, disponible, plein de gaieté. Je te propose que les newsers suppriment cette news et que tu la remplaces par ton actualité sur Ruby 1.9.2, avec des points intéressants, illustrés de codes d'exemples, sans oublier les perspectives d'avenir du langage (tant qu'on y est :-° ).
Encore une fois, cette news est restée plus de 24 heures dans les NC, il ne tenait qu'à toi de contribuer pour que ça devienne "une vrai news" (car si tu as le niveau pour dire qu'une news n'en est pas une , tu as logiquement le niveau pour en élever une au rang de news).


J'ai bien marqué "connaissance suffisante". A la lecture de cette news, en tant qu'amateur de ruby, j'ai directement trouvé que des choses étaient étranges (si je puis dire). Après j'ai clairement pas assez de connaissance en ruby pour m'impliquer là dedans et la documentation de ruby n'est pas des meilleures à mon avis pour se faire. Sinon rien de nouveau sur le point que tu viens de soulever comme quoi je suis un peu un connard de vous chier dessus mais j'assume. Enfin, j'ai vu que vous avez rectifié le tir en plaçant un lien dans la news vers les commentaires. Je ne peux qu'apprécier ce geste. :)

EDIT : Et en tant que membre, je ne vais que rarement dans la partie "participez" du site. Et je ne vois pas en quoi ce serait à mon tort de ne pas m'y être rendu. En plus, 24h, c'est pas énorme. (Même si ça aurait rien changé, je viens jamais voir ce qui se passe là-bas)

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne anonyme # Posté le 22/08/2010 à 20:25:50

nietzsche> Des gens essayent de couvrir l'actualité avec les moyens qu'ils ont (i.e. ce sont des bénévoles, pas formés, qui doivent couvrir un vaaaste nombre de sujets différents sur des thèmes différents), et ils parlent de ce qu'ils jugent intéressant, tout en gardant ce qui est à leur portée. Tu n'as pas aimé cette news, et tu le dis d'une façon grossière, soit. Ne viens pas te chercher des excuses après coup (« ces news sont là pour faire beau »).

Je pense que Etienne-02 ou les newsers méritent un petit peu plus de respect que ça. Les gens qui passent leur temps à dire que les news ne servent à rien, ou que y'a trop de langages différents, ben ils n'ont qu'à pas lire et rester cons.
Hors ligne Eregon # Posté le 22/08/2010 à 20:31:52
Avatar

Ville : Ham-sur-heure
Pays : Belgique

Citation : Etienne-02
Bon.

Je ne connais rien à Ruby, ok. Je me suis basé sur ça et j'ai tenté tant bien que mal de faire des recherches sur des forums, des documentations...


Oui, le fichier de NEWS est en effet le moyen officiel de faire connaitre les changements depuis la dernière mineure (ici 1.9.1). C'est une source sure mais elle ne fait que citer les méthodes et nouveautés. Une présentation sur 1.9 donnerait probablement une meilleure idée globale des changements.

Citation : Etienne-02

Maintenant, au lieu de venir hurler au scandale "supprimez cette news, elle fait honte au SdZ", remuez-vous. Plutôt que de rester assis sur votre fauteuil comme des chiffes molles à attendre le bon moment pour descendre ceux qui consacrent leur temps à la vie de la première page du SdZ, allez dans l'onglet Participez de temps en temps. Cette news est restée libre d'édition plus de 24 heures ! Faut pas pousser non plus là.


Désolé, mais jusqu'à ce jour je n'ait été que lecteur, et j'ai juste pensé que cette news était moins bonne que les autres. Je ne pense pas qu'il faut la supprimer, par contre la corriger serait probablement mieux.

Vous m'excuserez si je ne passe pas mon temps à cliquer sur tous les onglets pour voir s'il n'y pas quelque chose de nouveau. (Je suis en revanche d'accord que ce serait bien si plus de Zéros donnaient un peu de leur temps pour des news pour faire découvrir aux autres ce qu'ils savent).

Citation : Etienne-02

Maintenant, des explications détaillées :

N'allez pas me dire que l'encodage est quelque chose de nouveau et qu'il n'y a pas eu de mise à jour :

Citation : Annonce
* Encoding
* new encodings:
* Big5
* Big5-UAO
* ISO-2022-JP-KDDI
* SJIS-DoCoMo
* SJIS-KDDI
* SJIS-SoftBank
* UTF8-DoCoMo
* UTF8-KDDI
* UTF8-SoftBank



J'ai dit, à la fin de mon commentaire:
Citation : Eregon

[...] 1.9.2 étant la première release stable de 1.9, il me semble logique de parler des nouveautés de 1.9 en général.

Ceci étant car il n'y a pas eu de news sur 1.9, ce qui est logique, car c'est seulement maintenant qu'on est vraiment fixés sur ce qui a été implémenté.

L'Encoding est une des principales nouveauté de 1.9. La mise à jour n'est qu'un détail.

Citation : Etienne-02

N'allez pas non plus me dire que la classe Random existait déjà :

Citation : Annonce
* Random (new class to generate pseudo-random numbers)



Je n'ai jamais dit ça, mais Kernel#rand (je l'ai cité) est une méthode qui existe depuis déjà longtemps et permet d'avoir un résultat similaire. La news laisse entendre qu'il n'y avait pas moyen de générer des nombres aléatoires (d'ailleurs certains ont réagi à ce sujet).

Citation : Etienne-02

Et cette histoire de timestamp ? :

Citation : Annonce
Time
* extended feature:
* time_t restriction is removed to represent before 1901 and after 2038.



C'est nouveau pour Time, mais Date (et DateTime) permettaient déjà de spécifier des dates en dehors.
De nouveau, ta news laisse entendre une impossibilité pour les versions précédentes, ce qui est faux.

Citation : Etienne-02

L'histoire de l'IPv6 ? Je ne l'ai pas inventée non plus :

Citation : http://www.ruby-lang.org/fr/news/2010/07/11/sortie-de-ruby-1-9-2-rc2/
une nouvelle API pour les sockets (avec support IPv6) ;


Je n'ai pas commenté à ce sujet.

Je serais probablement heureux de réviser la prochaine news sur Ruby, je me suis juste éloigné du SdZ et n'ai jamais voulu être newser (surtout qu'à l'époque le moindre Rubyist qui sortait son nez était envoyé dans le forum autres langages, sans tuto, avec une critique de Ruby ...)

Citation : iPoulet
Citation : nietzsche
Parce que c'était peut-être à un rubyiste de faire la news ? :-°

Oui.

Ce serait bien qu'il y ai un moyen d'inviter les gens connaissant bien leur langage à faire ou revoir les news. Cette fonctionnalité étant inexistante, et les newsers essayant de faire de leur mieux, mais dans un domaine qui ne leur est pas très bien connu, ils devraient être plus ouverts à la critique.
Hors ligne Pingouin chauffé # Posté le 22/08/2010 à 20:32:20
Oči tíško plačúúúú
Avatar

Citation : iPoulet
ils parlent de ce qu'ils jugent intéressant, tout en gardant ce qui est à leur portée

Ça n'a manifestement pas été respecté cette fois-ci.
Hors ligne nietzsche # Posté le 22/08/2010 à 20:32:32
Fan de Cynthia Prion
Avatar
Groupe : Bannis

Après avoir sorti une de mes citations de son contexte… Il change son fusil d'épaule en modifiant ses commentaires, c'est vraiment pas beau iPoulet. D'ailleurs, moi aussi je pourrais le faire. C'est l'arme du lâche.

#LGDF: nietzsche vaincra !
Image utilisateur

Si jamais joyeusement je fus assis là où d'antiques dieux jouissent ensevelis, bénissant le monde, aimant le monde auprès des mémoriaux de ceux qui jadis ont calotté le monde ; - - car me sont chères même les églises et les tombeaux des dieux dès que le ciel, au travers de leurs toits baisés, regarde d'un œil pur; comme l'herbe et le rouge pavot, sur des ruines d'églises j'aime m'assoupir. - oh ! comment de l'éternité n'aurais-je concupiscence, et du nuptial anneau des mazots, - de l'anneau du retour ?
 
Hors ligne Timiac # Posté le 22/08/2010 à 20:40:17

J'ai vraiment la sensation que le site du zéro s'adresse de plus en plus à des geeks informatiques quand je lis cette news... Autant changer le nom du site, nom ?
Hors ligne anonyme # Posté le 22/08/2010 à 20:43:21

Citation : nietzsche
Après avoir sorti une de mes citations de son contexte… Il change son fusil d'épaule en modifiant ses commentaires, c'est vraiment pas beau iPoulet. D'ailleurs, moi aussi je pourrais le faire. C'est l'arme du lâche.


Quel dommage que tu n'aies pas pensé à me citer, pas vrai ? EDIT : ah non en plus je viens de comprendre de quoi tu parlais. Mais tu sers définitivement à rien mon vieux.

Pingouin chauffé> Ouais, comme quoi personne ne devrait jamais parler de Ruby et des gens qui l'utilisent, cette communauté est vraiment aussi peu intéressante que le langage qu'elle chérit.
Hors ligne Eregon # Posté le 22/08/2010 à 20:45:52
Avatar

Ville : Ham-sur-heure
Pays : Belgique

Citation : iPoulet
Citation : Eregon
Je suis "Rubyist" depuis quelques années, et si j'apprécie des news à propos de Ruby sur le SDZ (qui a longtemps été 'ignoré'), je désapprouve totalement une news faite par quelqu'un qui visiblement ne connait pas bien son sujet.


Je n'ai pas lu la suite de ton message, ça ne m'intéresse pas (rien à foutre de Ruby).


Pourquoi tu restes sur ce sujet alors ? Et en plus tu te permets de critiquer ce que tu n'as pas lu ?

Citation : iPoulet
Je n'ai qu'une seule chose à dire : il fallait le faire toi-même. Moi je trouve ça bien que Etienne-02 prenne le temps d'écrire une news sur votre sujet de prédilection, qu'il fasse le travail de s'intéresser à un thème qu'il ne maîtrise pas forcément pour essayer de comprendre la logique des choses.


L'initiative est, certes, très bonne, la maitrise du sujet est par contre moins heureuse. Je pense que dans ce cas, il vaut mieux qu'il signale au début qu'il ne connait pas très bien Ruby et invite les autres à enrichier/corriger la news ;)

Citation : iPoulet
La précédente news sur Ruby (de Takeo Otori) avait donné lieu, si je me souviens bien, au même genre de réactions (« gnagnagna ça c'est faux franchement vous pourriez vous renseigner »).


De mon opinion, la news précédente était fort correcte.

Citation : iPoulet

Je suis désolé, j'ai relu une bonne partie de cette news pour aider les auteurs, et je n'ai pas fait attention au paragraphe sur les regex. Je pense que, comme les newsers, j'ai une part de responsabilité là-dedans. Mais vous aussi ! Cette news est restée longtemps (plusieurs jours) dans l'onglet « Participez », et pas à un seul moment on n'a vu un rubyiste dire ce qu'il en pensait.


J'ai répondu à ce sujet dans mon message précédant. Vous ne pouvez pas attendre de tous les gens connaissant le langage de se précipiter dans votre onglet tous les jours pour vérifier votre news.

Citation : iPoulet

Franchement, la prochaine fois que je vois quelqu'un de mal renseigné newser sur ce langage je lui dirai d'y réfléchir à deux fois.


Ce serait mieux de trouver quelqu'un qui connait mieux le sujet. Mais j'ai évoqué un moyen plus haut si cela n'est pas possible.

Citation : iPoulet

Etienne-02> J'aurais du te faire la remarque avant, mais tant pis, ici plus de gens en profiteront : quand tu newses, essaye de mettre plus de sources dans le texte, sous forme de liens, dans chaque paragraphe. Ça facilite la relecture technique : au cas où tu aurais mal interprété quelque chose, il suffit de cliquer sur le lien pour voir si ce que tu avances est justifié (et même si ta source est sérieuse).


Citer ses sources est toujours une bonne pratique.
Hors ligne Pingouin chauffé # Posté le 22/08/2010 à 20:48:01
Oči tíško plačúúúú
Avatar

@Timiac: Et bien, si tu ne connais pas assez la prog pour comprendre le billet, qu'aurais-tu préféré lire ? « Une nouvelle version de Ruby est arrivée », en tout et pour tout ? Autant renseigner à la fois les débutants et les connaisseurs non ?

@iPoulet: Ça fait un moment que tu trolles, on dit rien au début parce que c'est marrant et qu'on sait tous que tu n'aimes pas Ruby, mais là ça commence à être chiant.
Hors ligne Eregon # Posté le 22/08/2010 à 20:52:12
Avatar

Ville : Ham-sur-heure
Pays : Belgique

Citation : SpaceFox
Je vois mieux le truc.

Par contre, les specs d'IPv6 sont finalisées depuis plus de 12 ans et les premiers blocs publics ont plus de 11 ans (cela dit, ça peut se comprendre par le fait que c'était peu utilisé ; mais là c'est le serpent qui se mord la queue).


Comme tous les gros projets, ils mettent un certain temps avant d'arriver à maturité et être utilisés et connus du grand monde.

C'était un effet pas un priorité pour Ruby, parce que, j'imagine, que très peu se souciaient de ce support, et que cela impliquait un travail conséquent.

J'entendais donc par "logique", ayant un certain sens de ne pas être implémenté étant donné l'intérêt, l'utilisation et la complexité de cette technologie.
Hors ligne Grayox # Posté le 22/08/2010 à 20:56:21
On télécharge où l'ADSL?
Avatar

Ville : Fribourg
Pays : Suisse

Citation : Eregon
Je pense que dans ce cas, il vaut mieux qu'il signale au début qu'il ne connait pas très bien Ruby et invite les autres à enrichier/corriger la news ;)


Il l'avait fait :-°

Si jamais là, tu es en train de lire ma signature :-°
 
Hors ligne Eregon # Posté le 22/08/2010 à 21:02:22
Avatar

Ville : Ham-sur-heure
Pays : Belgique

Citation : Etienne-02
Citation : nietzsche
Après, moi, j'ai aucune compétence suffisante en Ruby.


Alors comment peux-tu avancer que cette news est tout sauf une news ? T'as l'air en forme ce soir, frai, disponible, plein de gaieté. Je te propose que les newsers suppriment cette news et que tu la remplaces par ton actualité sur Ruby 1.9.2, avec des points intéressants, illustrés de codes d'exemples, sans oublier les perspectives d'avenir du langage (tant qu'on y est :-° ). [...]


Tu viens de citer qu'il n'a pas de compétence suffisante en Ruby. Du coup lui demander de faire une news est juste inapproprié.

Néanmoins n'importe quel programmeur un peu avancé risque de trouver bizarre certains points, comme quoi il n'y avait pas de générateur de nombres aléatoires ou des regex par défaut insensibles à la casse ...
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news