Object#yield_self (ruby 2.5.0)

Ruby 2.5 introduit une nouvelle méthode du plus haut intérêt : Object#yield_self.

En voici une version (grossièrement) simplifiée :

class Object
  def yield_self
    yield(self)
  end
end

Au premier coup d'œil, ceci ne passe pas pour une fonctionnalité remarquable. Cependant, cette fonctionnalité est très similaire à l'opérateur Pipe d'Elixir ou de F#. Cette fonctionnalité peut sembler similaire à la méthode Object#tap mais le retour de ces méthodes diffère.

XML-RPC entre C++ et Ruby

Comme son nom l'indique, XML-RPC permet d'appeler des fonctions à distance (Remote Procedure Call) en sérialisant paramètres et résultats en XML. Il a l'avantage d'être très simple à mettre en place, multiplateforme et peu coûteux en ressources ce qui en fait un bon candidat pour la communication avec des systèmes embarqués.

Je vous propose une démonstration de communication XML-RPC entre un serveur en Ruby qui lit les données d'un annuaire depuis une base SQLite et un petit programme C++ qui permet de rechercher des personnes.

Paris on Rails : Les Design Patterns en Ruby

Les Design Patterns en Ruby, par Russ Olsen

Russ Olsen est l’auteur du célèbre livre « Les design patterns en Ruby »

Dans son livre, il passe en revue 14 des 23 patterns classiques du livre de référence produit par le fameux « Gang Of Four » : Template Method, Strategy, Observer, Composite, Iterator, Command, Adapter, Proxy, Decorator, Singleton, Factory, Builder, Interpreter, et des patterns propres à Ruby. Les patterns Ruby ont été élaborés avec l’aide de la communauté Ruby : la méta-programmation, le Internal Domain-Specific (DSL) et le pattern Convention plutôt que configuration.

Paris on Rails : MooTools

MooTools, par Matthieu Fosse

MooTools est un framework JavaScript orienté objet, non intrusif et modulaire qui inclut beaucoup de modules (tels que : Request, Class, Core, Element, etc) et de sous modules. Il n’est pas très populaire, seulement 8 % des développeurs l’utilisent. Par ailleurs, MooTools n’est pas inclus par défaut dans le framework Rails, contrairement à Prototype.

Paris on Rails : Ruby 1.9

Ruby 1.9, par Guillaume Desrat, Ruby France

Lundi 1er décembre 2008 avait lieu la 3ème conférence de Paris on Rails. Celle-ci s’est étalée sur la journée entière avec des sujets divers et variés, toujours autour de Ruby on Rails. Retours sur cet évènement avec un premier billet dédié à Ruby 1.9.