Christian KAKESA

Aller au contenu | Aller au menu | Aller à la recherche

lundi 9 février 2009

Installer acts_as_xapian sur DreamHost

Qu'est ce que Xapian ?

Xapian Logo
Xapian est un moteur de recherche Open Source, écrit en C++, qui permet grâce à des modules d'être utilisé dans des langages de script tel que Ruby mais bien d'autres aussi.
L'avantage de ce genre de moteur, est qu'il permet une recherche dite "Full text" et documentaire, car celui-ci s'appuie sur le langage naturel pour indexer les données. Globalement sur de gros volumes de données, il permet une catégorisation intelligente dans le but de remonter l'information la plus pertinente lors d'une recherche.

Voici une petite astuce pour installer acts_as_xapian sur un espace d'hébergement DreamHost.

Téléchargement des fichiers

Se connecter en SSH sur votre compte DreamHost et récupérer les sources du projet Xapian : xapian-core et xapian-biding.

mkdir -p ~/tmp/src
mkdir -p ~/opt/ruby_modules
cd ~/tmp/src
wget http://oligarchy.co.uk/xapian/1.0.10/xapian-core-1.0.10.tar.gz
tar -zxvf xapian-core-1.0.10.tar.gz
wget http://oligarchy.co.uk/xapian/1.0.10/xapian-bindings-1.0.10.tar.gz
tar -zxvf xapian-bindings-1.0.10.tar.gz

Compiler et installer Xapian

cd xapian-core
./configure --prefix=$HOME/opt
make && make install
cd ../xapian-bindings
./configure --with-ruby --prefix=$HOME/opt RUBY_LIB=$HOME/opt/ruby_modules RUBY_LIB_ARCH=$HOME/opt/ruby_modules XAPIAN_CONFIG=$HOME/opt/bin/xapian-config
make && make install

Une fois l'installation terminée, installer le plugin acts_as_xapian dans votre projet rails :

cd racine_de_mon_projet_rails
git clone git://github.com/frabcus/acts_as_xapian.git vendor/plugins/acts_as_xapian

Éditer ENSUITE, le fichier config/environment.rb et dans le bloc "Rails::Initializer.run do |config|" ajouter :

if ENV['RAILS_ENV'] == "production"
	config.load_paths += [ ENV['HOME'] + '/opt/ruby_modules' ]
end

Il est possible d'avoir un message comme quoi que Xapian n'est pas installer sur la machine mais tout fonctionne correctement.
Il ne vous reste plus qu'Ã suivre la documentation pour utiliser xapian dans vos models rails.

lundi 10 novembre 2008

RubySoul-NG, client NetSoul graphique

RubySoul-NG est un client graphique pour le protocol NetSoul qui permet aux étudiants du groupe IONIS de bénéficier des ressources réseaux partagées tels que Web, FTP, Imprimantes etc... Ce protocol permet aussi l'échange de messages instantanées, l'envoi d'alertes comme la réception d'un mail, d'un appel téléponique etc... Sans une connection au serveur NetSoul aucun étudiant ne peut accèder au réseaux informatique de l'école ; donc n'a accès à aucun service dans le parc informatique des étudiants (PIE).

RubySoul-NG tente de proposer tous ces services (ressources du PIE et messagerie instantané) et a pour but prochainement d'ajouter d'autres options comme l'envoi de fichier, le multi chat (muc) etc...

N'hésitez pas à me remonter vos commentaires pour améliorer les fonctionnalités de RubySoul-NG.

Voici quelques screenshots du client NetSoul écrit en ruby-gnome2...

mardi 28 octobre 2008

RubySoul, shell client pour NetSoul

NetSoul en mode terminal c'est possible

Vous en rêviez ? Christian l'a fait !!!
J'ai repris activement les développement de mes clients NetSoul en ruby ; RubySoul étant un client très léger doté d'un Shell pour le piloter.

Fonctionnalités

  • Authentification MD5 et Kerberos
  • Gestion de la configuration
  • Gestion des contacts
  • Commandes du shell historisées
  • Envoi de message texte à un ou plusieurs contacts
  • Réception des messages et informations diverses, emails, téléphone

mardi 21 octobre 2008

RubySoul Server, client NetSoul

RubySoul Server est un client d'authentification basé sur le protocol NetSoul.
Ce client ne sert qu'aux personnes ayant un accès dans le PIE des écoles du groupe IONIS, à savoir :

  • ETNA
  • EPITECH
  • EPITA
  • IPSA
  • ISBP
  • ...

Il permet une utilisation en mode daemon/service, sur un poste qui a besoin d'une connexion permanente au PIE des écoles du groupe IONIS.
Idéale pour les postes serveurs.

Liste des clients NetSoul existants :

mardi 12 août 2008

TIPS, Comment créer un projet RAILS en spécifiant la version du framework ?

Il arrive très souvent qu'on ait plusieurs versions du framework sur sa machine et que l'on veuille créer un projet avec l'une d'elles, pas spécialement la dernière version. Voici donc un petit reminder.

rails _2.0.2_ -d mysql mon_projet

Ici on crée un projet avec la version 2.0.2 du framework rails.
Noter que le paramètre "-d" permet de spécifier le type de base de données, sur cet exemple en "mysql" au lieu de "sqlite" par défaut.