Quelques News de Ruby et Ruby on Rails

Ruby, Ruby on Rails No Comments »

Rubular vous propose de tester vos expressions régulières en ligne pour le langage Ruby ! Cela peut être assez pratique pour des recherches complexes dans le texte.

Thin vient de sortir en sa version 0.6.2 corrigeant au passage des bugs génants de consommation de CPU.

#Haml est lui aussi mis à jour et passe en 1.8.1. Ses performances dépassent ERB en dehors de Rails. Cela laisse présager que du bon pour les futures versions (quoi vous n’utilisez pas #haml ?? :) )

Ruby 1.9 est là aussi…

Working with Rails se fait spammer par pas mal de sociétés/sites … donc si vous tombez sur un site qui n’a rien à voir avec Rails, soumettez un « Report ». Ils effacent les petits malins dans l’heure :)

Fréquentation et pagerank google

Référencement 3 Comments »

Etrangement mon blog SoliSoft.net a un pagerank de 5, cela n’est pas énorme mais n’est pas si mauvais non plus. Et pourtant, le site culmine à une fréquentation de l’ordre de 21 visiteurs/jour. Ok bien sûr ce blog ne traite que de développement Ruby, donc une niche vu l’envol qu’a cette technologie en France :/ …

Peut être devrais-je traiter de sujets plus vagues et parler de référencement, de Web2.0 et de tous ces services Web qui nous changent la vie (enfin de certains).

Cela dit, Rally-News.fr qui a un pagerank de 4, lui culmine à 15000 visiteurs/jour… Comme quoi, cela n’est pas lié :)

Lien sur ce qu’est le pagerank : http://unearaigneeauplafond.fr/comprendre-le-pagerank

Nouveau serveur d’application RoR : Thin

Ruby, Ruby on Rails 1 Comment »

Pour ceux qui suivent l’actualité Rails, cela ne doit pas être tout frais. Mais j’y suis tombé dessus il n’y a pas si longtemps.

Il existe une alternative au serveur mongrel pour vos applications Rails. Thin.
Thin est un nouveau serveur/démon en Ruby écrit par Marc-André Cournoyer qui utilise EvenMachine, Rack et les librairies Mongrel. Il est plus rapide que Mongrel et supporte mieux la charge.

Thin vs les autres

Il ne s’agit pas encore d’une version finale, et n’est pas conseillé en production. Cela dit, Thin semble suffisament stable tout de même. On utilise bien Nginx qui lui aussi n’est pas encore en version 1.0 et tout fonctionne bien.

Nous allons tester ce nouveau serveur sur quelques applications. Si il permet de mieux gérer le stress des serveurs Rails cela ne peut être que bénéfique ! :)

Ruby on Rails : Recevoir des notifications via SMS

Ruby, web2.0 2 Comments »

twitter : machine à SMSJe l’avoue, je passe beaucoup de temps devant mon PC. Mais pour arriver à être serein pendant que je n’y suis pas devant, je me suis mis en place un système de notification pour les évennements importants (Nouvelle commande, nouveau contact, etc…). Et en plus, cela ne me coûte absolument rien (mis à part le prix d’un SMS en Angleterre au départ).

Comment je fais ? C’est trés simple ! J’utilise Twitter !!
Read the rest of this entry »

MySQL FULL Text vs Ferret

Ruby 6 Comments »

Donc voilà ma problématique :

Une base de données moyenne 80000 enregistrements par table (enfin ça commence à faire aussi un peu) et réaliser un moteur de recherche sur les libellés.

J’ai naturellement voulu chercher un plugin voulant gérer ceci et je suis tombé sur ferret et acts_as_ferret. Seulement voilà, Ferret fonctionnait bien mais n’était pas trés rapide … et en plus, comme j’avais des jointures, une fois mes éléments retournés, je devais faire des requêtes sur tous les résultats … une perte de temps !

Je me suis enfin tourné sur la recherche FULL TEXT de MySQL. Et là tout fonctionnait vraiment bien et très rapidement … mais … et il y a un « mais »… les requêtes géraient mal les recherches sur les mots avec des accents !

Finalement, je suis resté sur la version MySQL en utilisant la fonction find_by_sql de mon objet ActiveRecord. Tout ce que j’ai eu à faire et de créer un champ dans ma table nommée « search » dans lequel je duplique l’intitulé en y enlevant les accents !

Etrangement dans la recherche FULL TEXT de MySQL lorsque l’on recherche dans des chaines avec des mots qui contiennent des accents cela ne fonctionne pas très bien ! Voici un exemple :

La phrase suivante se trouvant dans la base de donné : « J’aime coder devant la télé »
La recherche avec le mot clef « télé » nous sort bien cette phrase.
La recherche avec le mot clef « tele » échoue lamentablement !

Moralité, j’ai donc créé un champ search avec mes intitulé sans accent, et je transforme mes mots clefs en enlevant les accents également… Voici le schémas

intitule = « J’aime coder devant la télé »
search = « J’aime coder devant la tele »

mot clef = « télé » ou « tele » ou « têlè », etc … sera transformé par « tele » et retournera l’enregistrement souhaité.

L’avantage est que les requêtes (même avec des jointures) sont trés rapides ! Alors pourquoi s’en passer ? ActiveRecord est sympas pour 90% des cas… mais des fois une bonne requête SQL ne fait pas de mal surtout quand le gain de performance est notable !

Voilà, donc si vous avez des soucis de recherche FULL TEXT avec les accents, voici une petite astuce pour s’en affranchir !

Reconstruire l’index ferret sur une table existante

Ruby 1 Comment »

Pour un de mes projets, j’ai utilisé le plugin acts_as_ferret pour gérer la recherche sur une de mes tables. Seulement voilà, tout fonctionne bien pour les nouveaux enregistrements ou ceux mis à jour, mais je ne trouvais pas comment indexer mes anciennes données (celles qui se trouvaient dans ma table avant l’installation du script). Et pourtant, rien de plus simple… Fallait-il le savoir.

Il suffit en fait de lancer la console :
script/console
Puis de lancer la commande suivante (exemple avec une table « posts » et le modèle Post):
Post.rebuild_index
Voilà l’index se reconstruit et vos recherches s’en porteront mieux :)

KDE4 dans trés bientôt !

KDE, Linux, Logiciel No Comments »

KDE4

KDE4 devrait sortir dans moins de 10 jours maintenant. Il y a eu beaucoup de débats avec les pour et les contres, globalement, disons que je suis impatient de pouvoir tester sur mon archlinux. Cette nouvelle mouture du bureau KDE sous Linux devrait apporter son lot de nouvelles fonctionnalités ainsi que de nombreuses améliorations/évolutions.

Tout d’abord le bureau a été complétement ré-écris et se base désormais sur les versions Qt4.x qui apportera un gain de productivité et de performance notable …

Voici une liste des principales nouveautés de KDE 4 : (source PCINPACT)

SOLID : Plateforme de gestion de tous les périphériques
PHONON : Plateforme de gestion des moteurs multimédias
DECIBEL : Plateforme de gestion des protocoles utilisés pour la communication : discussion, vidéoconférence, VoIP, etc.
AKONADI : Moteur pour les logiciels de gestion d’informations personnelles
KROSS : Framework permettant de créer plus facilement des scripts pour KDE 4
PLASMA : Gestionnaire de bureau de KDE4
Oxygen : à la fois une série complète d’icônes pour le nouveau KDE, mais également un projet qui doit aboutir à un thème consistant et cohérent pour l’ensemble de l’environnement
Raptor : le remplaçant de KMenu
Dolphin : le nouveau gestionnaire de fichiers
Okular : une visionneuse « universelle » de documents
Les moteurs de recherches locales Strigi et Nepomuk

KDE4 semble utiliser beaucoup moins de mémoire que KDE3.x. Bien qu’aujourd’hui les nouvelles machines sont souvent dotées de suffisament de mémoire vive, cela présage une utilisation confortable sur du matériel ancien.

Je ne suis pas encore fan du « look & feel » du nouveau thème … à voir à l’utilisation.

Cette année 2008 s’annonce passionante dans le monde linux. Encore une raison de plus pour ne pas regretter Windows ou macOSX (bien que textmate me tente).

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion