Nokogiri - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Nokogiri (/showthread.php?tid=1594) |
Nokogiri - Plume - 06-10-2010 Nokogiri est un parser HTML, XML, SAX et patati et patata… Il offre la possibilité de faire des recherches dans des documents grâce aux sélecteurs CSS3 ou grâce à XPATH. J'en ai besoin pour extraire les Paths des territoires de la carte du monde en SVG ( http://upload.wikimedia.org/wikipedia/commons/b/b7/World98.svg ). Citation :Les procédures indiquées sont effectuées sous Mac OS X. Vous vous débrouillez pour les adapter. Pour installer Nokigiri, il faut que vous ayez les librairies libxml2 et libxslt d'installées. Citation :J'utilise HomeBrew ( http://mxcl.github.com/homebrew/ ) comme gestionnaire de paquets. Vous savez, le truc d'élite que Sephinou a partagé ( http://www.jeuweb.org/showthread.php?tid=6844 ). Comme quoi, j'invente rien ! Vous pouvez utiliser tout autre gestionnaire de paquets mais vous vous débrouillez pour adapter les commandes qui suivront. Installer libxml2 sera facile : Code : $ sudo brew install libxml2 Installer libxslt sera plus chiant. C'est d'ailleurs un des points qui m'amène à écrire ces lignes. Suivez le guide : Code : $ brew create ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz Citation :Si vous trouvez une version plus récente, faites vous plaisir. Normalement, votre éditeur de texte préféré s'ouvre. En tout cas, moi ça le fait. Si c'est pas le cas, c'pas complexe. Entrez la commande suivante : Code : $ brew edit libxslt Si ça le fait toujours pas (genre, vous n'avez pas d'éditeur de texte par défaut), c'est que vous êtes nazes et j'peux pas grand chose pour vous. Mais j'vous aide quand même pour avancer. Débrouillez vous comme vous pourrez mais vous devrez éditer le fichier /usr/local/Library/Formula/libxslt.rb. J'espère pour vous que vous avez pas touché la configuration par défaut sinon vous êtes vraiment seuls… Pour en finir, videz le contenu et enregistrez le contenu suivant :
Citation :Alors, évidemment, si vous avez une version différente, soyez malin et faites le nécessaire pour ne pas bêtement copier/coller… Vous sauvegardez, vous dégagez et vous entrez la ligne de commande suivante : Code : sudo brew install libxslt Voilà! Maintenant, je vous laisse. J'dois encore écrire le script qui va me faire le boulot pour ma carte et je reviendrai vers vous. Citation :Si jamais quelqu'un a déjà eut le loisir d'utiliser Nokogiri, je suis friand d'informations Des questions ? @tchaOo° & à la prochaine! RE: Nokogiri - Plume - 07-10-2010 Hmmm… J'viens de me rendre compte que j'ai oublié le plus important dans l'installation de Nokogiri. Installer Nokogiri… Dans mon post précédent, j'ai juste montré comment installé les pré-requis pour installer Nokogiri. Il faut donc finir en tapant la commande : Code : sudo gem install nokogiri RE: Nokogiri - Sephi-Chan - 07-10-2010 Attention, si vous utilisez RVM (si vous êtes sur Mac ou Linux, ça devrait toujours être le cas), pas de sudo ! Sephi-Chan RE: Nokogiri - Plume - 07-10-2010 En ce qui me concerne, le sudo ne pose aucun problème. Je rencontre parfois même des problèmes sans le sudo pour l'installation des gems. Et pourtant, j'utilise RVM. RE: Nokogiri - Sephi-Chan - 07-10-2010 Si tu fais sudo, la gem est installée de manière globale plutôt que dans ton home. Sephi-Chan RE: Nokogiri - Plume - 08-10-2010 Voilà la source pour faire le boulot demandé. Pour traiter 20Mo de données, ça prend 1 seconde : Code : $ time ruby extract_path_from_svg.rb Je détaillerai les sources dans le wiki et préviendrai quand ce sera fait
RE: Nokogiri - Plume - 08-10-2010 Je l'ai réécrite, c'est plus intéressant comme ça :
Merci à Sephi pour ses conseils J'ai corrigé le dernier script. J'm'étais un peu chier dessus en fait. |