:-y

Plus de 100, j'ai des étoiles dans les yeux !

mercredi 03 avril 2013 - 12:46

Ce week-end, c'était Pâques et le 1er avril peut-être, mais c'était surtout le passage des 100 étoiles sur github pour KrISS feed et c'était pas un poisson ! Une bonne occasion pour vous tenir au courant de l'avancée et des évolutions.

Tout ce que je peux vous dire sur la version 7, c'est qu'elle va apporter beaucoup de changements. Avant de lancer cette nouvelle version (j'espère dans pas trop longtemps max 2 semaines), il reste la gestion des favoris à terminer (mais qui est déjà bien avancé, merci Fred) et le tri des dossiers.

Sachez tout de même que plusieurs améliorations ont déjà été apportées depuis la version 6 :
- correction de quelques petits bugs (suppression du redirector dans le via, modification de l'option de compression utilisée par curl (c'est les serveurs qui vont être contents), problème d'encodage des urls des flux comme & en & (pensez à vérifier vos flux si ces derniers affichent des erreurs de mise à jour : il faudra peut-être les supprimer et les ajouter de nouveaux)) ;
- possibilité de modifier son mot de passe dans la configuration ;
- ajout des favicons dans la liste des articles en plus de la liste des flux ;
- ajout d'un mode public (qui permet d'enregistrer les lectures des articles sans être connecté). L'ancien mode public est devenu protected (comme la démo). Ceci devrait permettre une intégration plus simple dans d'autres outils comme blogotext, mais aussi l'utilisation avec une authentification par un .htpasswd ;
- amélioration de la compatibilité avec windows pour l'encodage des dates ;
- mise à jour de la liste des flux en javascript (Merci Balkoth !) ;
- suppression du CSS bootstrap (un petit aperçu sur la démo, mais ne vous inquiétez pas il est possible de revenir comme avant, voir à la fin de l'article).
- modification du menu à l'aide d'icônes CSS : https://f.cloud.github.com/assets/1648892/309818/f2834dce-970b-11e2-8a4c-9784af71151a.png via https://github.com/tontof/kriss_feed/issues/41 (En plus de n'être pas très beaux, elles sont difficilement personnalisables, je vais donc chercher une autre démarche pour la suite car cette solution ne me satisfait pas vraiment : On m'a parlé d'icône à partir de font, mais ce n'est pas aussi simple que je le pensais. Si vous avez des idées, je suis preneur.)

Si vous voulez tester ces dernières améliorations, elle sont disponibles dans les sources :
https://github.com/tontof/kriss_feed/raw/master/src/index.php

Ce nouvel index.php ne fait plus que 254K presque 100K de moins que la version 6 qui faisait 343K ! (merci bootstrap)

Je voulais aussi vous dire que j'avais eu 2 remontées de bugs qui sont plutôt inquiétantes. La première concerne un problème lié à la sérialisation des données, l'autre à la décompression des données. Dans les 2 cas, ces problèmes semblent isolés, mais PHP n'arrive plus à ouvrir le fichier data.php et KrISS feed devient inutilisable. C'est l'occasion de vous rappeler qu'il est indispensable de sauvegarder vos données ! (Ce conseil n'est pas valable uniquement pour KrISS feed.) Ici le plus important est avant tout de garder une copie de votre fichier OPML. La jeunesse d'un code n'a pas que des avantages... désolé... Merci encore pour vos retours qui permettent d'améliorer KrISS feed ! L'ajout de la comparaison de la date semble avoir résolu les problèmes de réapparition des doublons des flux problématiques et ça c'est chouette :-)

Concernant le CSS, pour votre prochaine mise à jour, il y a aura de gros changements. Comme je l'avais dit j'ai utilisé bootstrap pour me simplifier le développement de KrISS feed mais je ne voulais en aucun cas garder à terme leur CSS.

Juste à titre de comparaison :
- CSS du bootstrap original : 146K
- CSS du bootstrap simplifié pour KrISS feed : 36K
- CSS sans bootstrap : 17K (dont 8 concernant les icônes en CSS) et il est valide !

Si vous souhaitez conserver bootstrap, vous pouvez utiliser bootstrap.css ou simplified.css que vous devez renommer en user.css dans un dossier inc.
Je m'excuse auprès de ceux qui ont proposé des styles personnalisés, mais leurs captures d'écrans ne sont plus à jour et ils vont devoir peut-être apporter quelques modifications. À l'avenir, je ne devrais plus trop modifier le CSS de base (sauf pour les icônes).

En plus le CSS est maintenant plus fluide et agréable sur mobile, avec de plus gros boutons pour vos gros doigts !

À très vite pour la version 7.

Comments

1 - @ - sebsauvage

Pas de problème !
Tu as raison de casser quand c'est nécessaire.

2 - @ - Julien et Nel

De toute manière, j'estime qu'un script doit d’abord correspondre à nos besoins et pas forcément celui des utilisateurs (Enfin ceci dépend si on veut déjà se faire plaisir ou faire plaisir à la majorité). Aprés, je n'aime pas beaucoup bootstrap ... je préfère voir un css maison, car on voit bootstrap partout et c'est limite soulant. Je prefere un bon petit css maison qu'un css qu'on aura vu partout.

3 - @ - fred

noooon mais presse toi paaaas. 2 semaines c'est trop court voyons !
Fin du mois c'est bien plus raisonnable :Þ

Merci pour toutes ces évolutions :)

4 - @ - Julien et Nel

Une question, je n'ai pas encore essayé Kriss Feed. Cependant, serait-il possible de savoir si celui utilise la methode des fichiers textes pour enregistrer les données, sqlite ou autre ? J'ai déjà intégrer oranjeproxy comme navigateur dans l'administration de UAG pour chercher des idées, mais je pense qu'un lecteur de flux rss integré à l'administration serait pas aussi bête ... je regarderais si j'arrive à intégrer kriss feed, si ceci ne te gêne pas. Je pense aussi intégrer shaarli comme systeme de liens, mais pour le moment je galère un peu.

5 - @ - V!nc3r

C'est marrant de voir comment il a évolué rapidement ce projet, merci la fermeture de google reader ahah.
Et bien entendu, s'il est nécessaire de refondre le code, il le faut ; en plus le css c'est pas ce qu'il y a de plus dur à personnaliser.

6 - @ - tontof

@sebsauvage : J'ai pas vraiment tout cassé, hein, c'est juste qu'il n'y a plus bootstrap par défaut ^^

@fred : Mais si ça va le faire :-)

@Julien et Nel : KrISS feed répond avant tout à mes besoins, mais sans les retours que j'ai eu, il n'aurait certainement pas évolué comme ça et ça aurait été dommage parce qu'il est devenu beaucoup plus que ce que j'aurais pu espérer. C'est pourquoi je considère vraiment les idées de tout le monde pour en faire une solution vraiment tout terrain qui convienne au plus grand nombre. Je garde toujours quand même l'idée de faire quelque chose qui fonctionne de façon optimale pour ne pas pénaliser KrISS feed.

KrISS feed fonctionne exactement comme shaarli dans le sens où il n'y a pas de SQLite et que tout est stocké sous format de fichiers compressés. Par contre, l'option public devrait te permettre de l'intégrer beaucoup plus facilement que shaarli car KrISS feed est entièrement fonctionnel sans authentification ce qui te permet de gérer ça avec ta propre méthode d'identification.

@V!nc3r : Oui c'est sûr et puis normalement mon CSS de base ne devrait plus vraiment changer (à part pour les icônes).

7 - @ - Vergutor

Bonjour,

J'ai aussi été victime du problème de sérialisation.
Proposition d'adaptation du code: A chaque addition d'un nouveau feed, export automatique du fichier .opml dans le répertoire data. En cas de problème, on peut revenir à la dernière version fonctionelle des flux en allant la chercher sur le serveur.

Vergutor

8 - @ - Julien et Nel

@tontof

Je suis bien d'accord sur le fait que les commentaires, suggestions et test des autres font avancer les projets. Sans les autres, je pense que je n'aurais pas réussit à continuer ou améliorer UAG dans mon cas. Après, ce que je méfis le plus c'est des gens qui veulent contribuer directement à un projet ... on m'a proposé deux fois de rejoindre UAG et dans les deux cas, les personnes ont abandonnés. Donc il faut à la fois être prêt à être aider et aussi rester indépendant, il faut juste trouver l'équilibre entre vouloir tout faire tout seul ou être dépendant des autres.

En ce qui concerne shaarli, c'est effectivement authentification qui me gêne. Pour ton truc, c'est un peu plus simple ... il suffira que je l’intègre à l'administration. Alors que du coté de sharlii, il faut que j'arrive à l'intégrer à l'exterieur et à l'intérieur, mais j'y arriverais bien.

Je te recontacterais, si j'arrive à intégrer kriss feed quand j'aurais le temps :) .

Ce qui serait intéressant dans le cas de shaarli c'est d'avoir un coté administration et un coté outils pour que ça soit plus facilement intégrable. Sinon il faudra que je regarde le truc de timo "Linx", mais c'est du sqlite (et ça ne marche pas partout).

9 - @ - Julien et Nel

@Vergutor

Je ne sais pas si c'est la même chose. Mais pour résoudre le probleme de sérialisation de mon coté, j'ai utilisé le base64. Car effectivement, les " , " ou " ; " peuvent poser probleme dans le cas de serialize.

10 - @ - Tontof

@Vergutor : C'est en effet un petit hack intéressant que j'essayerai d'intégrer dans la version 7. L'idéal étant bien sûr de trouver d'où vient ce problème de sérialisation :-(

@Julien et Nel : C'est beau l'esprit du libre et la collaboration. J'avoue qu'avec github et les pull request, c'est vraiment du bonheur !

11 - @ - Julien et Nel

J'ai commencé l'intégration de Kriss Feed dans UAG CMS, c'est effectivement simple. Je joins une petite capture pour montrer ce que ça donne. Pour le moment, c'est un peu fait à la barbare, mais ça marche.

12 - @ - Tontof

@Julien et Nel : Héhé :-)

13 - @ - Pincho

Ca fait plaisir de voir que le projet avance bien. :) Je n'arrive plus à m'en passer. ^^

Alors je viens de tester ta version de démo sur mon Nexus 4 et je confirme que les titres sont bien visibles maintenant. ;)

Par contre, il y'a toujours le petit soucis pour faire défiler la page. J'ai noté qu'en général, ça arrive quand j'ai voulu faire défiler en ayant appuyé sur un lien. Il me le surligne comme si j'avais appuyé dessus sans l'ouvrir. Peut-être que ça peu t'orienter sur l'origine du soucis.

Pour finir, encore merci pour ton boulot, c'est top. :)

14 - @ - X3N

Perso je lis plutôt par flux et scroller jusqu'à la fin sur téléphone c'est un peu galère, si tu pouvais mettre la liste en haut ou mettre un lien vers elle ça serait bien cool :).

15 - @ - weetabix

Un commentaire qui ne fait pas avancer, juste merci pour ce super logiciel !!

16 - @ - Logive

Un autre commentaire qui ne fait pas avancer mais qui a vocation à encourager. Merci.

17 - @ - Tontof

@Pincho : Cool j'ai pu effectivement pu reproduire le problème de scroll et cela ne se produit pas quand javascript est désactivé. Il ne me reste plus qu'à trouver pourquoi :-)

@X3N : Je pense que ça doit pouvoir se faire en CSS ça non ? En fait j'ai fait exprès de mettre la liste tout en bas parce que je trouvais galère de tout le temps scroller pour accéder aux articles :-) Mais à mon avis, y a un moyen simple de satisfaire tout le monde sur ce point là.

@weetabix@Logive : ^^

18 - @ - Anonymous

@Tontof : A mon avis, y'a un évènement sur le clic qui fait qu'il ne peut pas détecter que tu scroll. Par contre, si tu appuies en dehors, l'évènement ne se déclenche pas et ça marche normalement. Je n'avais pas pensé à tester sans le JS. Bien vu. ;)

Pour le problème de @X3N, l'idée du lien en haut qui pointe vers le menu me plait bien. Comme ça, pas besoin de scroller pour voir les articles et on accède rapidement au menu quand même.

19 - @ - Pincho

@Anonymous Arf, c'était moi. ^^'

20 - @ - Tontof

@Pincho : Oui je gère le slide (droite et gauche pour next et previous item), mais du coup va falloir étudier ça pour que ça buggue moins. Pour le menu, l'idéal serait un petit truc fixe qui ne prend pas de place et qui pourrait se personnaliser. Mais ce sera après la version 7 ça :-)

21 - @ - Uzsini

Ça avance bien cette histoire ! Chez moi, ça marche nickel mais la fonction de recherche qu'il y avait sur Google Reader me manque terriblement. As-tu déjà pensé à intégrer une fonction similaire, assez simpliste, dans KrISS Feed ?

22 - @ - Tontof

@Uzsini : En fait, il y a de plus en plus de propositions qui sélection d'un simple lecteur de flux. Je suis en train de réfléchir à l'intégration de plugins qui permettraient de garder la base simple pour la simple lecture de flux, mais avec la possibilité d'ajouter des fonctionnalités (comme la recherche, la gestion des favoris etc.). Par contre j'avoue ne pas avoir encore trop d'idées pour faire ça simplement. Ce n'est donc pas pour tout de suite tout de suite !

23 - @ - Julien et Nel

@Tontof

Faire un système de plugins, je crois que c'est le truc sur lequel beaucoup de personnes qui veulent faire un truc kiss bloque. Timo voulait le faire un moment, je voulais le faire aussi un moment et d'autres aussi. Le problème est que faire un système de plugins, ça n'a pas l'air aussi simple que ça .

24 - @ - Tontof

@Julien et Nel : Je sais que ce ne sera pas simple, mais je vais essayer de voir quand même, j'ai quelques idées. Je n'ai pas trop de temps donc ça ne sera pas pour tout de suite, mais j'y réfléchis :-)

25 - @ - Bill2

Bonjour,

J'ai un kriss feed installé pour tests, avec un cron tous les 1/4 pour updater automatiquement lorsque je ne suis pas chez moi.

Petite question : est-ce que les flux sont limités à 100 entrées ?
Par exemple, j'ai un test sur le flux de 9gag. Si je laisse tourner le cron, sans me connecter à la page, je ne vois que 100 éléments, alors qu'en réalité, sur 9gag, y'a plus d'une 100aine de posts par jour.

Continue comme ça, l'outil s'améliore de jour en jours :)

26 - @ - tontof

@Bill2 : Il y a effectivement un paramètre fixé par défaut à 100 mais que tu peux modifier dans la configuration :-)

27 - @ - Bill2

ah, ok, merci, j'irai voir tout ça alors.

28 - @ - Bill2

Arg, c'est limité à "999" ;)

C'est possible d'augmenter cette limitation ?

29 - @ - tontof

@Bill2 : Arf, j'avoue ne pas avoir prévu ce genre d'utilisation... Si tu modifies le fichier config.php, ça doit le faire... mais je ne sais pas du tout ce que ça peut donner...

30 - @ - Xinfe

Hop, une CSS légèrement tweakée. J'ai pas eu le courage de repartir de zéro.

http://sebsauvage.net/paste/?7919083b526bf02b#uMs6U/lZXJC5zK4vbL2RTji1z5k3NvO6R58yDNZHV9g=

C'est pas testé avec les moult options disponibles, mais elle me va en mode "Reader" étendu.

31 - @ - Tontof

New comment







     ____  __   __   __  
|  |    / /  \ /  \ /  \ 
|\/|   /  \__/ |    | _  
|  |  /   /  \ |    |  | 
|  | /___ \__/ \__/ \__/