GithubHelp home page GithubHelp logo

leedrss / leed Goto Github PK

View Code? Open in Web Editor NEW
207.0 207.0 42.0 3 MB

Leed (contraction de Light Feed) est un agrégateur RSS libre et minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.

PHP 87.69% CSS 2.88% JavaScript 3.48% HTML 5.94%
atom leed reader rss self-hosted

leed's People

Contributors

alef-burzmali avatar ariczh avatar cobalt74 avatar dbeniamine avatar gavrochelegnou avatar grimlokason avatar kstefanini avatar kvnco avatar lapoigne avatar ldleman avatar oliviermaridat avatar phyks avatar sbgodin avatar simounet avatar supitalp avatar theloicoffrance avatar trim avatar vdbhb59 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

leed's Issues

touche M comportement délirant peut être trouvé

Malgré l'utilisation de la dernière version Git, Leed continuait à faire n'importe quoi et sautait certains articles, en effaçant d'autres. Dans la liste de mes flux, dans la catégorie général que je n'utilise pas, un flux vide général a été créé. Depuis que j'ai supprimé ce flux, j'ai retrouvé un comportement normal de l'application.

L'export remplace les noms des flux par leurs URL

Régression que j'ai volontairement provoquée à l'époque car les accents dans les noms faisaient bugger l'import, il faudrait voir si on ne peux pas les remettre et régler cette histoire de caractères spéciaux

Confusion dans les préférences

Il est possible de sélectionner
"Affichage du contenu de l'article: Non"
et
"Type d'affichage du contenu: Complet"
en simultané, ce qui est plutôt inutile : ça affiche deux fois le jeu de boutons et ça prend un espace supplémentaire pour rien. Je propose que lorsque la première option est sur "non", la seconde soit grisée par souci de simplicité.

cron + https

Bonjour,

J'ai eu un petit problème avec le cron, du fait que j'utilise le protocole https et que les logs de cron.log ne sont pas réellement les logs mais plutôt la sortie de la commande wget avec l'option -O /var/www/leed/cron.log.

Pour le protocole https, c'est un problème de certificat, qui peut être ignoré avec l'option --no-check-certificate, ensuite pour les logs j'ai changé les options par -o /var/www/leed/cron.log -O /var/www/leed/flux.log et supprimé le -q pour avoir les logs et la sortie wget.

mon cron

*/30 * * * * wget --no-check-certificate -o /var/www/leed/logs/cron.log -O /var/www/leed/logs/flux.log "https://leed.monsite.com/action.php?action=synchronize&code=xxxxxxxxx"

Pouvoir réduire un article

Cas d'utilisation: je suis au travail, l'article m'intéresse mais il contient une vidéo, or youtube est bloqué.

Lorsqu'on souhaite garder un article à lire pour plus tard, on est obligé de scroller tout en bas de celui-ci pour avoir accès aux autres articles.
Il serait intéressant d'ajouter un bouton permettant de "réduire", (au sens collapse en anglais) un article de manière à ce qu'il se fasse discret, mais qu'il reste en "non lu"

Events - Echappement du contenu HTML des tags <pre> et <code>

Sur les billets techniques en particulier, les tags <pre> et <code> peuvent contenir des bouts de codes HTML, par exemple :

<code>
<script src="script.js"></script>
</code>
Aujourd'hui, cela provoque des erreurs (cf console Firebug). En effet, le texte de l'article (issu de Event::getContent) est renvoyé tel quel sans formatage.

Il faudrait donc parser le contenu.

Saut de ligne dans log Cron

Juste pour la forme, le log de la tâche Cron ne saute pas la ligne au bon endroit.
Egalement toujours pour la forme, il manque un P à suppression.

En l'état :
flux1 : parsage

flux1 : suppression
flux1 : terminé
flux2 : parsage

flux2 : suppression

Cron ne répond plus

A creuser mais les mises à jour cron ne se font plus, il faut que je regarde les logs sur le serveur, mais seules celles de leed ne fonctionnent pas.

"Connection refused" issues ignored

If a distant host is not accepting connections, leed silently ignore the problem and goes on. Therefore, the user will never know that there is a problem and won't try to solve it.

Avoir une procédure pour les mises à jour de version

Aujourd'hui j'utilise git pour recuperer les dernieres versions, je fais simplement un git pull dans le repertoire pour obtenir les mise à jour, mais je ne sais pas comment se passe le processus de mise a jour (notament pour la base de données)

Pouvez vous faire une petit doc pour nous expliquer comment mettre Leed a jour (soit depuis les sources, soit depuis l'archive zip) ?

Merci

Export sous forme de flux atom/rss

Il serait tip-top de pouvoir agréger plusieurs flux RSS en un flux unique avec possibilité de sélection ou d'exclusion sur concordance ou non concordance avec une ou des chaînes de caractères choisies.

l Plug-In

Option pour une base SQlite

Est-il envisageable de proposer à l'installation d'utiliser une base SQlite au lieu de mySQL?
Serait intéressant pour les petits consommateurs ne suivant pas beaucoup de flux.

Changer l'url d'un flux

Dans la console de gestion, on peut rennomer le nom d'un flux ou supprimer le flux, mais il n'est pas possible de changer l'url du flux, ni meme de la voir pour la controler

Pagination "bizarre"

Quand on a plusieurs page de flux, et que l'on marque en lu avec le bouton prévu a cet effet, on arrive a la fin de la première page d'article qui est vide. A ce moment il se passe un truc bizarre dans la numérotation des pages ou on se retrouve par exemple a page 2/1.
La premiere page étant vide, on clique sur le 2 mais il n' a plus assez darticlespour faire 2 pages au rafraîchissement... bref ya une couille dans le potage ;-)

Sinon continuez, merci à Google d'avoir fermé reader ;-)

Repositionner le scroll après "marquer comme lu"

Sur la page d'accueil générale, en scrollant le long d'un item et en cliquant en bas de l'item sur "Marquer comme lu", ce dernier disparait et l'on se retrouve au milieu de plusieurs items inférieurs.
L'idéal serait de repositionner automatiquement le scroll de page sur l'item suivant celui qu'on vient de marquer comme lu et qui vient de disparaitre.

Raccourcis clavier "M" et changement de page

Le raccourci clavier "M" permet actuellement de défiler les "non lus" en les marquant comme "lu" au fur et à mesure.

Il serait intéressant qu'une fois arrivé en bas de page, le raccourci "M" permette encore de passer au post suivant, en changeant de page automatiquement.

Sauter les flux invalides

Actuellement avoir un flux invalide bloque complètement la mise à jour des flux. Il faudrait pouvoir sauter les flux invalides pour mettre le reste à jour, et avertir l'utilisateur qu'il y a un problème.

Le script d'install semble ignorer le login mysql saisi

Bonjour,

Lors du processus d'installation je lui saisi un user mysql correspondant à celui créé à la base, celui-ci est bien envoyé en POST mais il semble ensuite que celui-ci soit ignoré lors de la tentative de connexion. J'obtiens alors le message d'erreur suivant :
"Access denied for user 'www-data'@'localhost' (using password: NO)"
'www-data' est l'utilisateur du process

Bug observé sous Debian/NGINX avec l'archive téléchargée ce jour depuis la page : http://projet.idleman.fr/leed/?page=T%C3%A9l%C3%A9chargement

Régression : disparition des liens vus

Spéciale dédicace à Idleman : si l'on s'en réfère à l’icône "lu/non lu" on pourrait croire qu'on peut basculer un lien du non vu vers le vu, ce qui était possible à la merveilleuse époque où Idleman grisait les liens notés comme vus. Comme ils disparaissent automatiquement, il n'est plus possible de les dégriser ce qui est bien dommage car on ne peut plus faire de retour arrière si on a lu trop vite une information.

Question : "lu / non lu" a-t-il du sens

A partir du moment où un article est marqué comme lu, il disparait, quel intérêt alors d'avoir la mention "non lu" qui laisserait supposer qu'on puisse réactiver l'article ?

Changer le thème depuis l'interface de gestion

Je sais que pour l'instant il n'existe que 2 thèmes pour Leed, mais j'ai bon espoir d'en voir fleurir d'autre très prochainement (voir d'en faire un moi même pour adapter la taille des font et les ecarts de ligne qui sont par défaut trop grand à mon gout)

donc pour en revenir au fait, serait il possible d'avoir la possibilité de specifier le nom du theme dans l'interface de gestion sans passer par l'edition du fichier constant.php qui necessite une connexion ftp/ssh au serveur (ce que je n'ai pas au boulot :( )

Donner accès au log de synchronisation

Salut,
Si l'on considère que l'utilisateur doit avoir facilement accès au log de la dernière synchronisation, il faudrait enregistrer le log, non pas dans var/log mais dans /var/www/log, et simplement mettre un lien depuis la gestion.
Cela peut cependant poser de petits problèmes d'installation si le dossier mis en ligne n'est pas /var/www ce qui peut arriver sur certaines distributions (NAS par exemple), car la rédaction de la commande lancée dans CRON ne sera pas la même, c'est un avertissement à mettre dans le tuto d'installation.
Il faut bien sûr fixer le nom du fichier et lui donner une extension html.
Mes premiers tests montrent de petits problèmes d'encodage, peu gênants.

Liste d'évènements vide

Premier vrai bug ce matin avec Leed.

Malgré la mise à jour par tâche Cron ou la mise à jour manuelle, ma liste d'évènement reste vide depuis environ 1 heure.

Les log sont vierge de message d'erreur.
La base de donnée est affichée avec une taille de 0 Mo sur MySQL.

Les seules modifications depuis le problème sont :

  • j'ai renommé un flux,
  • j'ai modifié mon Cron pour une mise à jour toutes les 30 minutes au lieu d'une fois par heure.

Adresse du flux disparait si renommé

Dans les gestions des flux, lorsque l'on renomme un flux, l'adresse disparait de l'affichage après enregistrement.
Ce n'est qu'un bug d'affichage, l'adresse réapparaissant après un rechargement de la page.

Doublons non détectés

Je viens d'ajouter un flux en doublon par erreur.
Il serait intéressant que Leed le détecte de lui même.

Favicon pour IOS

J'ai ajouté un petit favicon à la racine de mon installation Leed (sans modification du code dans les balises head, juste en ajoutant l'image à la racine).
La petite image pèse 2 Ko et permet, sur IOS, de pouvoir se créer un raccourcis sur le springboard avec une icone propre, et pas une simple capture d'écran.
Ci-dessous une capture du résultat et l'icône.
apple-touch-icon
photo

Améliorations : Theme marigold et/ou theme d'origine

Voici quelques améliorations a vous soumettre que ce soit pour le theme marigold ou le theme par défaut

  • Avoir le bouton "Tout marqué comme lu" à la fin de la page, car generalement on lit en descendant et a la fin de la page il serait pratique d'avoir ce bouton pour marquer le flux comme lu sans avoir à remonter.
  • pouvoir avoir la liste des articles sur une seule ligne et ouvrir/refermer un article simplement en cliquant sur le titre : en gros le meme affichage que sur GReader (non je ne suis pas nostalgique mais c'etait pratique quand meme :) )
  • pouvoir masquer la liste des abonnements (moi personnellement elle ne me sert a rien et elle prend de la place)
  • Voir l'heure/date de la derniere mise a jour cron et/ou manuel, ca permettrait de savoir quand le cron a tourner, pratique lors de la mise en place, et meme par la suite pour savoir quand le dernier fetch a eu lieu.

sinon c'est tout bon pour le reste, changez rien :)

Wiki : créer la liste des bonnes pratiques du codage pour Leed

Il existe de nombreuses règles implicites sur la façon de coder. Fatalement, arrive le cas où il faut uniformiser les travaux. Je suggère la création d'une page de wiki détaillant les exigences de Leed (et de son Leed-er) en la matière :

  • tabulations ? nombre d'espaces ?
  • noms des variables, constantes, méthodes, fichiers ?
  • commentaires ?
  • phpdoc ou équivalent ?
  • etc.

Gestion des flux RSS en erreur

Dans le cas d'un flux RSS non disponible ou retournant une erreur, avoir la possibilité de visualiser le flux en question.
Affichage en rouge dans la gestion et / ou en rouge dans la liste des flux

Erreur git pull

à l'instant

Updating 2f11571..65bbf9d
error: Your local changes to the following files would be overwritten by merge:
Feed.class.php
Functions.class.php
templates/marigolds/css/style.css
Please, commit your changes or stash them before you can merge.
Aborting

Permettre le partage par mail

[a] class="pointer favorite" href="mailto:?subject=Un article à lire&body={$value->getLink()}" >Mail [/a]
Dans chaque article, ça reste pratique quand on veut partager avec peu de personnes avec un petit commentaire en plus.
Il y a un petit peu de correctif de mise en page, bien sûr.

Garder un élément non lu

Bonsoir,
Nouvel utilisateur de Leed, ce serait bien de pouvoir garder un élémént non lu afin d'y revenir plus tard...

Apostrophe dans nom d'un flux

Leed ajoute automatique le caractère " \ " avant un apostrophe dans le nom d'un flux.
Impossible de le supprimer.
Caractère non pris en charge ?

Implémenter un système d'archivage

Parce que perso, j'aime bien pouvoir chercher un article que j'ai lut y'a 2 mois, mais dont je ne me souvient plus exactement où je l'ai lut ni du titre exacte. Donc ouais, pour ce faire, il faudrait une db du type mondodb qui me semble être parfaite pour ce boulot.

"Remember me" cookie

So user don't have to log in each time he want to check his feeds. (plugin of native feature ?).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.