Blog them all

Fabien Penso’s blog

Archive for the ‘ruby’ tag

Feedbag: feed discovery with title, feeds, and proper charset

leave a comment

Just released http://gemcutter.org/gems/penso-feedbag to discover feeds for specific website, with proper charset, a fork from muck-feedbag, which was a fork from feedbag.

Yes, I love Ruby, Git, Gem and GitHub.


>> require 'feedbag'
>> Feedbag.find("http://lemonde.fr")[3]
=> #<struct Feedbag::Feed url="http://www.lemonde.fr/rss/sequence/0,2-3224,1-0,0.xml", title="Le Monde.fr: Société">

Written by Fabien Penso

February 12th, 2010 at 2:26 am

Posted in computer,rails

Tagged with ,

Erreur dans une lib Ruby

5 comments

Sur mon Mac le fichier /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/resolv.rb a le code suivant :


597         while (now = Time.now) < timelimit
598           timeout = timelimit - now
599           if !IO.select([@sock], nil, nil, timeout)
600             raise ResolvTimeout
601           end
602           reply, from = recv_reply

La ligne 600 me laisse perplexe, voyez-vous pourquoi?

Written by Fabien Penso

May 27th, 2009 at 6:33 am

Posted in computer

Tagged with ,

Nouveau site Euro RSCG C&O : Le HUB

3 comments

EURO RSCG C&O a fait confiance à CONOVAE et son équipe pour le développement de son nouveau site communautaire dénommé le hub. Le site permet aux créatifs de montrer leurs créations et donne une place plus importante à l’équipe d’Euro. La possibilité de poster des vidéos, en plus de photos, de projets, ou de blogs, est particulièrement apprécié par les internautes.

Les créatifs d’Euro ont accès à des fonctionnalités particulières invisibles pour les créatifs qui ne font pas partis de l’agence, tels qu’un chat en live pour échanger des idées, ou encore un système de géolocalisation.

Le site utilise la technologie Ruby on Rails que CONOVAE maîtrise particulièrement bien (utilisation depuis plus de 3 ans, développement de plugins spécifiques, etc), ainsi que Ajax ou cela est susceptible d’avoir un intérêt (chat, envoi de commentaire, …). La partie créative a été réalisée par Reza Bassiri, Directeur de Création Design de l’agence Euro RSCG C&O.

Tout retour sur le site est bienvenue. Visiter le site du hub.

Written by Fabien Penso

September 16th, 2008 at 8:22 pm

Posted in computer,conovae

Tagged with , ,

CONOVAE : nouveau site Ruby on Rails

leave a comment

CONOVAE (la société dont je suis co-gérant) a travaillé pour et avec Unity pour la partie développement et intégration HTML du site du distributeur de film Francais Mars Distribution. Le tout a été développé sous Ruby on Rails en approximativement un mois. Le client possède une interface lui permettant de gérer l’intégralité de ses contenus de manière autonome, y compris les contenus multimédia (photos, vidéos).

Je vous invite à visiter le site et à le faire connaitre.

Written by Fabien Penso

June 29th, 2008 at 1:54 pm

Ruby on Rails plugin for a better cache

one comment

The Ruby on Rails caches_page is broken in many ways (to my believes), first of all it has a RACE bug because it does not create the cached filename atomically, and you will end up with 0 byte size cached filename. It also does not create lock files to have other process waiting instead of generating the same pages.

If you have 3 mongrel processes delivering the same non-existing (yet) page, you’ll end up with 3 mongrel processes for the same page. The following plugin does create lock files to have the 2 other waiting for a short amount of time, which should lower your cpu usage on high traffic servers.

Code is available at http://github.com/penso/caches_page_fix/

Written by Fabien Penso

May 20th, 2008 at 2:32 pm

Posted in computer

Tagged with , , , ,

Ruby et Date

one comment

Sur une machine Debian Etch :

~$ ruby –version
ruby 1.8.5 (2006-08-25) [i486-linux]

~$ ruby -rdate -e “p Date.parse(‘Sin Aba 15 17:13:48 CEST 2008′).month”
/usr/lib/ruby/1.8/date.rb:650:in `new_with_hash’: 3 elements of civil date are necessary (ArgumentError)

Sur une Ubuntu :

~$ ruby –version
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
~$ ruby -rdate -e “p Date.parse(‘Sin Aba 15 17:13:48 CEST 2008′).month”
5

Conclusion, Debian en plus d’avoir des bugs dans SSL se contente d’un Ruby 1.8.5 antédiluvien et qui ne sait pas lire les dates à un format étranger, sauf si les locales sont positionnées, chose qu’on ne peut pas faire en Ruby. ruby-locale trouvé sur Internet et publié au siècle dernier me donne :

irb(main):003:0> Locale.setlocale(Locale::LC_ALL, “fr_FR.UTF-8″)
SystemCallError: unknown error – call to setlocale failed for args (6, fr_FR.UTF-8)

Alors que la locale est installée sur le serveur. Ruby 1.8.6 n’est pas disponible dans les backports. 2h de perdu pour comprendre d’où venait ce bug… Et il m’en faudra une de plus pour compiler Ruby sur le serveur.

Written by Fabien Penso

May 16th, 2008 at 10:07 am

Posted in computer

Tagged with

Plugin X509 for Ruby on Rails – Plugin X509 pour Ruby on Rails

leave a comment

Besoin de signer des mails en X509 / SSL avec Ruby on Rails ? Conovae a développé pour Dimelo un plugin il y a quelques mois qui permet de faire cela de manière automatique, notre prestation incluait la mise à disposition du code sous une licence libre. Le projet est désormais disponible sur Github, sous licence BSD. Voir Plugin de signature X509 pour Rails.

Do you need to sign outgoing mails with X509 signature (openssl) with Ruby on Rails ? Our company Conovae developed for Dimelo a plugin which is now released for the mass. It includes testcase and performance test. See X509 signature plugin for Ruby on Rails.

Written by Fabien Penso

May 11th, 2008 at 2:24 pm

Posted in computer,conovae

Tagged with , , , , ,

Export vCard corrompu – mac os x

leave a comment

Besoin d’importer des vCards générées de votre AddressBook mac os x ? Vous avez sûrement dû vous apercevoir que les fichiers comprennent pleins de caractères de !$%&! Un bout de Ruby vous réglera le problème :

#!/usr/bin/env ruby

for line in STDIN do
line.gsub!(“\000″,” )
line.gsub!(“\015″,” )
puts line
end

Et à lancer avec cat all.vcf | ./ruby/fix_mac_vcards.rb > all_fixed.vcf. Le tout s’importera beaucoup plus facilement dans Evolution, etc. D’ailleurs je n’ai toujours pas trouvé la solution sous Linux pour gérer ses contacts. Evolution n’est pas terrible, mais meilleur que Kontact, lui même meilleur que Evolution pour la partie calendrier distant caldav. Quelle tristesse …

Written by Fabien Penso

February 17th, 2008 at 6:25 pm

Posted in computer

Tagged with