Derniers journaux de niol_ :

Journal : Agrégateur RSS en PHP : Gregarius

Posté par niol (page perso, ) le 02 mai 2005
0
Avant, je perdais beaucoup de temps à faire la tournée des sites qui m'intéresse, alors j'ai découvert RSS &co.
Après, je perdais un petit peu de temps à synchroniser mes lectures à la maison et au travail (le temps de retrouver le dernier titre que j'avais lu).
Maintenant, j'ai découvert ce qu'il me fallait : un agrégateur application Web.

Voilà, je vous présente un projet sympathique, que je trouve très utile, qui est assez jeune je pense et dont le développement est actif : Gregarius[1].

C'est très bien pensé, pratique. Et c'est même apparemment intégré à del.icio.us mais je n'utilise pas du tout cette fonctionnalité.

Pour ceux qui voudront le tester, je conseille la version CVS (projet sourceforge) et je conseille aussi de penser à protéger la partie admin par mot de passe [2].

Pour l'installer sur Debian Woody, une fonction trop récente pour le vieux php de la Debian stable est utilisée, il suffit de remplacer
diff -u -r1.13 db.php
--- db.php 1 May 2005 18:54:56 -0000 1.13
+++ db.php 2 May 2005 12:25:51 -0000
@@ -108,7 +108,8 @@
}

function rss_real_escape_string($string) {
- return mysql_real_escape_string($string);
+ //return mysql_real_escape_string($string);
+ return mysql_escape_string($string);
}

function getTable($tableName) {
(c'est pas beau, mais çà marche)

Et puis, quand je ne suis pas là longtemps, pour ne pas louper de trucs, un petit cron :
0   0,12   *   *   *      wget -q -O /dev/null http://www.site.org/~niol/rss/update.php(...)


Il y a aussi lilina[3], mais sans le principe lu/non-lu de Gregarius.

[1] http://gregarius.net(...)
[2] http://devlog.gregarius.net/docs/protecting-the-administration-sect(...)
[3] http://lilina.sourceforge.net/(...)

> Lire le journal (10 commentaires, moyenne: 2,2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Feedonfeeds

Posté par BohwaZ (Jabber id, page perso, ) le 02/05/2005 à 12:51. (lien). Évalué à 3.

Moi perso j'utilise Feed On feeds ( http://feedonfeeds.com/(...) ), qui fait à peu près pareil mais en plus léger visiblement.

return mysql_escape_string

Posté par mbi () le 02/05/2005 à 14:19. (lien). Évalué à 3.

Niol,

merci pour ta remarque par rapport à mysql_escape_string qui n'est pas dans la version de php qui vient avec Debian stable.

J'ai corrigé ça sur Gregarius/CVS, alors plus besoin de patcher :)

  • [^]Re: return mysql_escape_string

    Posté par niol (page perso, ) le 02/05/2005 à 15:10. (lien). Évalué à 2.

    Honte à moi!

    En écrivant ce journal, je voulais faire un rapport de bug au un truc de ce genre.

    Mais je voulais être plus précis, car la solution n'est pas top et ne protège pas si le texte de la requête utilise un encodage différent de la connexion mysql (si j'ai tout compris) d'où l'intéret de mysql_real_escape_string par rapport à mysql_escape_string. Enfin c'est du chipotage...

    Désolé que tu ais appris cela sur un forum...

    • [^]Re: return mysql_escape_string

      Posté par mbi () le 02/05/2005 à 15:38. (lien). Évalué à 2.

      Aucun problème! Effectivement, la solution mysql_escape_string n'est à utiliser qu'en tout dernier recours, parce qu'elle va bousiller l'encodage de la chaîne passée.

      Évidemment le mieux serait d'utiliser php4-unstable, qui est à la version 4.3.10 et qui possède mysql_real_escape_string.

  • [^]Re: return mysql_escape_string

    Posté par Ju. (Jabber id, ) le 02/05/2005 à 15:32. (lien). Évalué à 2.

    Hyper bien ce soft, juste je comprends pas comment il fait pour savoir si j'ai lu ou pas un element d'un fil rss, et sage la dessus me manque...

    Juste une remarque au niveau css unread on voit pas trop la difference avec les elements read en tout cas chez moi... j'ai mis :

    li.item.even.unread,li.item.odd.unread,h3.collapsed.unread {
    border-color: red;
    background-color: #f8f8ff;
    }

    Sinon felicitation beau boulot...


    Faites gagner du temps à vos utilisateurs mettez une petite ligne sur AllowOverride All pour le dossier contenant gregorius et
    AddDefaultCharset off dans INSTALL

    --
    Les fans de Ubuntu et leurs CD, c'est comme les Mormons avec leur évangile, ils en ont toujours sur eux à donner, au cas où.
    Zorro.
    • [^]Re: return mysql_escape_string

      Posté par mbi () le 02/05/2005 à 15:46. (lien). Évalué à 2.

      Hyper bien ce soft, juste je comprends pas comment il fait pour savoir si j'ai lu ou pas un element d'un fil rss, et sage la dessus me manque...


      Ben, la gestion du lu/non-lu est purement manuelle: tant que tu marques pas un canal comme lu, tous ses éléments non-lus resteront non-lus.

      (Je réfléchis à une solution on l'utilisateur n'aurait qu'à cliquer dans le div d'un élément pour passer son état à lu, via AJAX, donc sans aller-retour explicite avec le serveur)


      Faites gagner du temps à vos utilisateurs mettez une petite ligne sur AllowOverride All pour le dossier contenant gregorius et
      AddDefaultCharset off dans INSTALL


      Bonne remarque, je prends note.

      • [^]Re: return mysql_escape_string

        Posté par Ju. (Jabber id, ) le 02/05/2005 à 16:17. (lien). Évalué à 2.

        Ben, la gestion du lu/non-lu est purement manuelle: tant que tu marques pas un canal comme lu, tous ses éléments non-lus resteront non-lus.

        (Je réfléchis à une solution on l'utilisateur n'aurait qu'à cliquer dans le div d'un élément pour passer son état à lu, via AJAX, donc sans aller-retour explicite avec le serveur)



        Pourquoi ne pas faire comme sur linuxfr ?

        href="../../../redirect/41468.html" class="rubrique_infolink" title="http://arxiv.org/(...)"
        onmouseover="javascript: window.status='http://arxiv.org/';(...) return true;" onmouseout="javascript: self.status=''; return true;"

        Par exemple pour un lien de la news principale la plus recente : une redirection, linuxfr s'en sert pour compter les clics mais de fait tu peux compter jusqu'à un...

        Et un lien (au debut je croyais que c'etait le role de l'icone permalink) pour dire qu'un element a deja ete lu...

        En tout cas c'est du bonheur ! ;-) Bravo !

        --
        Les fans de Ubuntu et leurs CD, c'est comme les Mormons avec leur évangile, ils en ont toujours sur eux à donner, au cas où.
        Zorro.

Magiepie RSS

Posté par Mes Zigues () le 02/05/2005 à 19:29. (lien). Évalué à 2.

Un autre agrégateur en PHP avec un cache sans base MySQL (de mémoire)

http://magpierss.sourceforge.net/(...)

Cela n'a pas bougé depuis un certain temps.

  • [^]Re: Magiepie RSS

    Posté par Nénuphare Rose () le 02/05/2005 à 20:29. (lien). Évalué à 2.

    Je ne sais pas pour Gregarius, mais magpieRSS est en fait utilisé par FeedOnFeeds ;

    au passage, la feuille de style de Willy Morin pour feedonfeeds est très agréable, explications ici: http://www.absoblogginlutely.net/mtblogarchive/004748.php(...) et screenshots là: http://zoukonet.free.fr/divers/css/feedonfeed/(...) .

    • [^]Re: Magiepie RSS

      Posté par mbi () le 03/05/2005 à 19:02. (lien). Évalué à 2.

      Effectivement: Gregarius aussi utilise l'excellent MagpieRSS pour récupérer les flux RSS et les cacher sur disque dur.

Revenir en haut de page