La version 5 de KrISS feed n'est sortie que depuis 3 jours et ça n'arrête pas depuis ! Alors tout d'abord un grand merci à tous pour vos nombreux retours qui permettent de rendre KrISS feed encore plus mieux bien qu'il ne l'est déjà :-p
Vous avez sûrement entendu parler de la vidéo d'Hitler qui parle de la fin de Google Reader, sinon, la voici :
http://www.youtube.com/embed/A25VgNZDQ08
via : http://cheezburger.com/48545537
Dans cet article, je vais faire un résumé de ces 3 jours et vous parlez de la suite de KrISS feed, car oui, ce n'est pas fini :-)
Succès inattendu et réactions inattendues:
Je vais commencer par 2 liens :
http://sebsauvage.net/links/?Q7ccfw
http://sebsauvage.net/rhaa/index.php?2013/03/17/15/28/17-puisqu-il-faut-un-exemple-
Je ne vais pas trop vous parler de ces liens parce que je pourrais vous en écrire pendant des heures sur les effets que cela produit. On dépasse de loin le 'simple' effet Sebsauvage. Parce que bon avoir un lien partagé dans son shaarli, c'est une chose, mais avoir un article dans son rhaa c'est autre chose :-) (surtout quand cet article n'est pas assimilé aux trucs qui l'énervent).
Tout ça pour dire que cette version 5 a bouleversé ma façon de travailler et depuis vendredi, ce n'est pas moins de 21 versions différentes de KrISS feed qui ont été proposées. C'est très chouette parce que depuis KrISS feed a fortement évolué, mais, ce n'est pas sans conséquence parce que quand les gens me parlaient de leur problème, je n'avais souvent aucune idée de la version qu'ils utilisaient. Il n'y a pas de version avec la nomenclature classique major.minor.patch parce qu'avant cette version, il n'y avait quasi pas de petites modifications et j'augmentais donc les versions un peu aléatoirement, même si cela correspondait souvent à des changements importants.
En même temps dès les premiers retours, il me semblait indispensable de corriger le plus rapidement possible les problèmes liés à la compatibilité et c'est ce que j'ai fait. Maintenant les choses se sont calmées, et les modifications concernent principalement des améliorations.
Je vous annonce donc que la version 5 finale correspond à cet index.php (commit 7c19373b5b) et je m'en servirai de référence quand un bug sera remonté. En même temps, je souhaite proposer une version à jour de ce fichier index.php pour les impatients (comme moi). Ce sera une sorte de nightly build :-)
Les modifications intempestives devraient donc s'arrêter sur l'index.php principal, mais je continuerai à fournir un index.php à jour et les gens qui remonteront un problème avec ce fichier devront préciser le commit correspondant :-)
On va essayer comme ça et on verra ce que ça donne.
Changements depuis vendredi :
Il s'en est passé des choses depuis vendredi alors voici un petit résumé des nouveautés/modifications :
- correction de quelques bugs (dont un correspondant à un comportement surprenant de PHP avec getElementsByTagName qui retourne les éléments avec le tag 'media:content' en cherchant le tag 'content') ;
- amélioration de la compatibilité (pour le moment KrISS feed fonctionne au moins avec PHP 5.2.9 mais je vais essayer de pousser le test pour savoir ce qu'il en est vraiment) ;
- correction des problèmes de cookies (merci Shaarli et Sebsauvage) ;
- ajout d'un flux simplifié (avec ajout des dossiers et utilisation d'un bookmarklet) ;
- amélioration de l'ergonomie (ajout d'un menu d'aide pour les raccourcis clavier ainsi que de nouveaux raccourcis entre autre pour les nostalgiques de rssLounge ^^, ouverture de l'élément en cliquant sur la description en mode view list, affichage des flux par ordre alphabétique, modification du CSS pour rendre l'utilisation possible de KrISS feed sur mobile (encore quelques améliorations à apporter notamment sur la taille des boutons pour vos gros doigts :-p), ajout d'une option pour supprimer le focus automatique sur le nouvel élément courant).
À savoir sur KrISS feed :
J'en avais parlé dans les premiers articles de KrISS feed, mais il y a un comportement par défaut qui n'est pas neutre et qu'il me semble important de rappeler. J'y ai pensé suite au partage de Bajazet (qui utilise Leed)
- https://bajazet.fr/shaarli/?KuM-4w
le lien partagé correspond à :
- http://feedproxy.google.com/~r/Arfyz/~3/ZBUyHnPGgVY/index.php
qui redirige sur :
http://www.arfy.fr/dotclear/index.php?post%2F2013%2F03%2F16%2FUn-capteur-tres-sensible-a-la-lumiere-par-Canon&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Arfyz+%28Arfy%27z%29
ça c'est le comportement « normal » d'un lecteur de flux RSS.
Avec KrISS feed, vous n'avez plus accès au lien proxy de google. Je fais ça depuis longtemps et il me semblait important de le rappeler. Moi je pense que c'est bien mais je suis conscient que certains pensent le contraire. Si vous souhaitez un comportement classique il suffit de supprimer 'feedburner:origLink' du fichier index.php.
Pour ceux qui se demandent de quoi on parle, c'est juste Google qui se sert de ce lien pour avoir encore et toujours plus de statistiques nous concernant et que je ne souhaite pas contribuer à ça (surtout que de toute façon ils ont déjà accès à ces infos avec leur pixel espion qu'il faudrait aussi virer ?). Si ce comportement ne vous plaît pas vous avez accès au code source et je vous laisse faire ce que vous voulez.
Et la transition est toute faite parce que je voulais aussi vous parler de la licence associée à KrISS feed. On m'en a parlé et l'absence de licence est entièrement volontaire de ma part. Je ne suis pas un puriste, et le seul clin d'œil que je fais au libre c'est l'utilisation du terme copyleft que j'utilise uniquement par opposition au copyright. Je ne propose pas ce code dans un cadre professionnel et je le partage avec plaisir car je suis un grand utopiste qui crois que l'union fait la force et que vous êtes tous des gens bien. Déjà comprendre une licence, c'est compliqué (via) mais en plus à mon/notre échelle, je ne trouve pas ça vraiment utile parce que de toute façon les gens font ce qu'ils veulent, licence ou pas licence. Quelques exemples :
- http://sebsauvage.net/hall.html
- http://www.blender.org/blenderorg/blender-foundation/press/re-branding-blender
via : http://sebsauvage.net/links/?Fm9pBw
- https://bajazet.fr/shaarli/?9Fkstw
Alors oui, je pourrais mettre une licence du style WTFL, dire que c'est dans le domaine public, mais en fait, je vous laisse faire ce que vous voulez parce que vous êtes des gens bien et que si vous utilisez mon code, vous ferez ce qu'il faut pour rester des gens bien :-)
Pas comme M6 : http://korben.info/m6-et-son-mepris.html
La suite de KrISS feed
Pour la suite, c'est très simple, il devrait y avoir une version 6 après la 5 :-)
Avant de passer à cette nouvelle version j'aimerais corriger/améliorer les choses suivantes :
- l'ajout de la date (comme sur Google en mode view=list : avec l'heure quand c'est aujourd'hui, sinon la date du jour et quand l'article est ouvert ou view=expanded la date complète) (issue) ;
- la mise à jour de la liste des flux sur la gauche en javascript (issue);
- l'ajout des favoris pour conserver des articles (issue);
- l'implémentation du autonext page (issue).
Ce ne sont que des objectifs et en fonction de l'avancement, ils seront plus ou moins atteints pour la version 6 et d'autres seront très probablement pris en compte, ce n'est pas le choix qui manque : liste des issues sur github.
En attendant je vous propose une grande première, le premier thème de KrISS feed par M. Sebsauvage :
Il vous suffit de télécharger le fichier user.css.
Pour inclure le thème c'est tout bête, c'est comme avec Shaarli. Vous placez le fichier user.css dans un dossier /inc et c'est tout :-)
Merci merci merci merci merci !!!!!
À tous pour tout au moins je suis sûr de ne rien oublier :-)
Comments
1 - @ - OranginaRouge
C'est nous qui te remercions. Au vu de ta réactivité, je pense que tu as eu un WE épique (quand je vois les commit à 7h du mat'...).
Tu peux être fier de ton taff et surtout de l'attention que tu portes aux autres usagers.
Bon courage pour la suite, on attend les enhancements avec impatience.
lundi 18 mars 2013 - 13:35
2 - @ - captain_torche
PS : je ne me rappelle pas avoir souscrit au flux de ton site, c'est une souscription automatique à l'installation de KrISS ?
lundi 18 mars 2013 - 14:05
3 - @ - Cyrille BORNE
lundi 18 mars 2013 - 14:13
4 - @ - ptitpoulpe
lundi 18 mars 2013 - 14:23
5 - @ - V!nc3r
Sur le projet github, y'a moyen d'avoir un endroit où chacun puisse partager son css ? (je demande parce que je ne connais pas encore le fonctionnement de cette plateforme)
lundi 18 mars 2013 - 14:23
6 - @ - captain_torche
lundi 18 mars 2013 - 14:31
7 - @ - ptitpoulpe
lundi 18 mars 2013 - 14:35
8 - @ - Bill2
Sinon, ça serait possible aussi d'avoir les favicons correspondants aux flux ?
Je n'ai pas encore eu le temps d'installer tout ça chez moi, mais je sens que je vais m'y pencher de plus en plus rapidement !
Merci à toi pour tout ce travail :)
lundi 18 mars 2013 - 14:43
9 - @ - Sam
lundi 18 mars 2013 - 14:54
10 - @ - gwlegion
Kriss n'est pas fait pour conserver les flux sur le long terme.
Est il possible de contourner cette limte, et pourquoi l'imposer ?
lundi 18 mars 2013 - 15:08
11 - @ - tontof
@captain_torche : Oui c'est vrai que c'est un peu intrusif l'ajout par défaut de mon flux RSS, mais je me console en me disant que je n'empêche pas sa suppression comme certaines applications proprio Google sur Android :-) Patience pour les favoris, ils arrivent !
@Cyrille BORNE : Une petite réponse à ton article : http://www.cyrille-borne.com/index.php?post/2013/03/17/Kriss-Feed%2C-une-alternative-%C3%A0-Leed-quand-tout-est-cass%C3%A9%2C-github&pub=1#c5853
@V!nc3r : Ben je pense que les gens doivent pouvoir ajouter des fichiers dans le dossier style sur github. En tout cas, j'essayerai de centraliser tout ça dedans.
@ptitpoulpe : Arf oui en fait, le tri se fait à l'import ou à l'ajout d'un nouveau flux. Supprime mon flux et ajoute le de nouveau, ça devrait marcher. J'ai oublié de le préciser. (Oui c'est optimisé pour éviter des tris inutiles)
@Bill2 : Pour les favoris c'est prévu et les favicons aussi :-)
- https://github.com/tontof/kriss_feed/issues/5
- https://github.com/tontof/kriss_feed/issues/20
@Sam : Ouais le css mobile est clairement à adapter.
@gwlegion : Je ne sais pas comment répondre car il y a en fait plusieurs réponses possibles. Tout dépend de ce que tu recherches. Si c'est pour conserver certains flux sur le long terme. C'est prévu dans la version 6. Si tu veux que tous les flux soient conservés, c'est plus compliqués car ça veut dire une possibilité de baisse de performances (comme c'est pas le but).
Dans la configuration tu peux régler tes préférences, mais je ne pense pas que ce soit une bonne idée de vouloir tout conserver. Par contre, il y a une possibilité si tu souhaites vraiment ça, c'est de créer une archive qui au lieu de supprimer les anciens articles, les stocke dans cette archive. Mais cela diffère du but originel et nécessite de grosses modifications. Mais c'est possible.
lundi 18 mars 2013 - 15:55
12 - @ - dacrovinunghi
Manque le read automatique et ce sera mieux que google reader
(pour ce que j'utilisais) .
En tout cas je suis content de plus utiliser google reader.
lundi 18 mars 2013 - 16:04
13 - @ - gwlegion
JE me servais de Greader avant, et je cherche une alternative.
Certains post sont tres interessant et peuvent etres utiles plus tards.
il faudrais :
1-pouvoir definir soi meme le temps de concervation d'un post (1 mois , 2 mois, 6mois etc etc)
et pouvoir créer des archves automatiquement a la place de l'effacement
2-pouvoir marquer certains post pour en eviter l'effacement
3-etre averti quand un nombre de post trop important son presents
lundi 18 mars 2013 - 16:06
14 - @ - gwlegion
Et a propos de la compatibilitée avec lifrea ?
lundi 18 mars 2013 - 16:06
15 - @ - captain_torche
Tu peux configurer Shaarli avec KrISS pour conserver certains articles, c'est ce que je fais en attendant d'avoir la fonctionnalité de favoris.
lundi 18 mars 2013 - 16:14
16 - @ - gwlegion
lundi 18 mars 2013 - 16:17
17 - @ - tontof
@gwlegion : Je ne sais pas encore comment je vais faire la gestion des favoris, mais il sera possible de les conserver indéfiniment. Ce n'était pas envisageable avec la version 4 mais la nouvelle structure à tout changer et maintenant je peux l'implémenter facilement sans affaiblir les performances.
Pour liferea, c'est mort, c'est une question d'authentification et c'est donc quelque chose à implémenter dans liferea plus que dans KrISS feed (pour l'envisager, il faudrait que j'utilise la même authentification que Tiny Tiny RSS et pour le moment, ce n'est pas possible, en tout cas pas dans les priorités)
lundi 18 mars 2013 - 16:18
18 - @ - tontof
lundi 18 mars 2013 - 16:19
19 - @ - captain_torche
lundi 18 mars 2013 - 16:24
20 - @ - josquin
l'import s'est fait en douceur, et je n'échangerai plus un baril de kriss feed contre deux barils de google :) j'attends en piaffant d'impatience l'issue #5 !
par contre il me logout fréquemment, une idée d'où ça vient ?
lundi 18 mars 2013 - 16:31
21 - @ - gwlegion
En fait, ca sera sans doute mieux que de tout concerver ... je tatonne encore sur ce sur je veux faire...
Ce que je sais, c'est que j'ai BESOIN (oui, j'insiste ... ;) ) de concervers certains articles pour utilisation utlerieure...
Apres, beaucoup d'articles n'ont apres tout qu'une importance assez faible dans le temps...
Du coup, je vais sans doute opter pour kriss ... plus leger, plus simple... meme si a mon gout, il manque un client lourd, meme si ca n'a rien d'indispensable...
Par contre, pour ce qui est de la consultation mobile ?
lundi 18 mars 2013 - 16:32
22 - @ - Nono
/me ne se sent pas visé ...
*sifflote* :p
Merci pour ta réaction !
Pourquoi ne pas versionner "correctement" ?! Ca serait si lourd que ca ?!
lundi 18 mars 2013 - 16:51
23 - @ - tontof
@Nono : Mais non tu n'étais pas visé personnellement ^^
Pour les versions, c'est parce que les hash des commit sont suffisants pour identifier les versions et que modifier les versions imposent de modifier le source à chaque fois et par expérience, même avec 1 seul numéro en bossant tout seul, j'arrive à faire n'importe quoi. Du coup je pense que c'est plus simple comme ça. Mais je verrai si ça ne marche pas je changerai de méthode. Faut dire que ces derniers jours ça a été intense donc c'est un peu inhabituel...
lundi 18 mars 2013 - 17:17
24 - @ - gwlegion
J'ai des flux qu'on pourrais quasiement affacer a la semaine, d'autres qu'il faudrais concerver un mois, et d'autres encore qu'il faudrais archiver ... Du coup, pouvoir choisir pour chaque flux ce qu'il faut faire (archiver, supprimer tout les semaines/ mois / X mois) serait vraiment ideal ...
Par contre, j'ignore comment archiver tout en concervant une facilitée d'acces ...
lundi 18 mars 2013 - 17:20
25 - @ - Bill2
Est-ce que ces infos vont être "reprises" aussi lors de l'import du fichier généré par Google Takeout ?
lundi 18 mars 2013 - 17:32
26 - @ - Pinchovicara
Sinon, comme j'ai toujours préféré ouvrir directement les sites quand je fais ma veille, je me suis développé, sur la version précédente, un petit bout de code pour ouvrir les articles de la page en cours dans les onglets. Du coup, si ça intéresse quelqu'un, je peux essayer de l'améliorer et le proposer à Tontof.
Autrement, j'ai quelques petites idées à proposer. La première serait de pouvoir marquer comme lu que les éléments d'une page. La seconde serait de pouvoir partager un article directement depuis l'intitulé d'un article, par exemple à côté du bouton "read" quand l'article n'est pas déployé.
Si j'ai d'autres idées qui me viennent, je n'hésiterais pas à vous en faire part.
Pour finir, merci à Tontof de passer du temps sur cet outil et de le partager. :)
lundi 18 mars 2013 - 17:38
27 - @ - ptitpoulpe
lundi 18 mars 2013 - 17:57
28 - @ - Tontof
@Bill2 : Alors là c'est une très bonne question. Pour y répondre il faudrait que j'ai mis en place les favoris et un fichier d'exemple de Google Takeout pour voir si c'est possible à importer facilement. D'ailleurs si tu as un fichier exemple, je suis preneur parce que ça peut aider pour imaginer la mise en place des favoris.
@Pinchovicara : Tu veux dire que si tu as 10 articles par page, cela t'ouvre les 10 articles dans 10 onglets ? En gros c'est l'équivalent d'un appui successible 'n', 'o' ? Wow si c'est ça, je tue mon ordi avec ça :-p
Parmi tes propositions, je comprends la première comme cette issue ?
Pour la seconde, je trouve ça 'embêtant' dans le sens, où le but est de réduire la place en view=list et que je pense que lorsque l'on veut partager un article, c'est seulement après l'avoir lu. (Mais après je comprends l'idée avec ta façon de travailler puisque ton lecteur te sert plus comme un moyen d'entrée que comme un 'vrai' lecteur). Il faut savoir aussi que le partage en view=list n'est pas possible sans avoir chargé l'article. Si tu essayes tu vas avoir une erreur la première fois car il faut précharger les infos de l'article comme le via par exemple.
lundi 18 mars 2013 - 18:02
29 - @ - Tontof
lundi 18 mars 2013 - 18:04
30 - @ - corenting
Ainsi, il pourrait y avoir une branche stable et une branche nightly ça serait plus clair je pense (même si du coup faut gérer plusieurs branches et c'est plus lourd).
Pour les thèmes si tu veux pas les mettre direct dans le repo tu peux aussi créer un wiki dans Github ce qui permet d'avoir une page avec une jolie liste de thèmes :)
lundi 18 mars 2013 - 18:05
31 - @ - tontof
En ce qui concerne les thèmes par contre je suis pour les réunir dans le dossier style. Et tous ceux qui forkent pourront modifier leur propre thème et le partager sans problème. Mais à terme je pense qu'il faudra en effet un wiki pour présenter KrISS feed comme il faut :-)
Mais c'est toujours une question de priorités, je vais étudier les issues avant de m'attaquer à ça ^^
lundi 18 mars 2013 - 18:11
32 - @ - Eliot Berriot
Y-a t-il possibilité de t'aider ou de soutenir financièrement le projet, par exemple par Flattr ? Même si tu dis ne pas le faire de façon professionnelle, tu dois y passer pas mal de temps...
lundi 18 mars 2013 - 18:14
33 - @ - Matronix
Je n'aimerais pas poster mes flux en publique.
Merci !
lundi 18 mars 2013 - 18:21
34 - @ - tontof
@Matronix : C'est fait :-)
lundi 18 mars 2013 - 19:17
35 - @ - Pinchovicara
Pour la première proposition, je parlais de faire un bouton qui permettrait de marquer l'ensemble des articles d'une page lus. Mais ça n'avait un intérêt que pour mon histoire d'ouverture d'onglets.
Pour la seconde proposition, j'avais réutilisé ton bouton share et je l'avais placé à côté du read quand l'article est réduit. Ça ne me paraissait pas encombrant. Et, en effet, j'avais un message d'erreur qui me disait que l'élément n'était pas chargé. Pourtant, tu as déjà les informations quand l'article est réduit puisque l'on a juste besoin de l'url, du titre et de la description.
J'avais bidouillé un truc pas très propre mais qui marchait avec l'url de mon shaarli en dur et les infos de l'article fournies par ton blog. Est-ce qu'il n'y a pas moyen de générer l'url de partage sans avoir à charger l'article ?
lundi 18 mars 2013 - 19:26
36 - @ - tontof
Pour ta seconde proposition, il manque en fait l'information via qui n'est pas dans les éléments chargés en tant que list, il faudrait que je teste si ${via} est utilisé dans shaarli ou pas. Mais pour le moment shaarli ne permet pas de modifier la description et les informations sont donc effectivement toutes dispos, il faut que je fasse un pull request sur ça. Mais du coup, il reste à améliorer :-)
lundi 18 mars 2013 - 20:02
37 - @ - Anonymous
lundi 18 mars 2013 - 20:21
38 - @ - Antoine
1) interface avec onglets (en gros à un "folder" de KrISS on pourrait faire correspondre un "tab" dans l'interface)
2) support de widgets élémentaires (par ex. widget présentant une image du web)
Merci d'avance !
lundi 18 mars 2013 - 20:44
39 - @ - tontof
lundi 18 mars 2013 - 21:09
40 - @ - Fox
Ce qui m'a vraiment plu c'est la légèreté du script, et sa rapidité d'exécution même sur un serveur vieillissant (très très peu de RAM, et CPU ~2ghz). J'ai testé plusieurs alternatives sans arriver à importer mon fichier OPML correctement, et je ne parle pas de l'actualisation des flux qui faisait (au choix) sauter MySQL ou n'arrivait pas à terme sans erreurs. Merci pour ce superbe travail ! Chapeau !
lundi 18 mars 2013 - 21:17
41 - @ - Antoine
1) merci pour la réponse ; tant pis pour les onglets :-(
2) un exemple d'utilisation de widgets "affichage image" ; c'est extrêmement pratique en usage "tableau de bord" ; dans l'exemple qui suit c'est de l'immobilier, mais ça peut être du monitoring du serveur, du suivi de cotation boursière, etc : exemple de widget 'affichage image'
lundi 18 mars 2013 - 21:28
42 - @ - canardgarou
Quand on utilise Shaarli pour prendre des notes (vive les tags), gérer ses todo et aussi faire de la veille, Kriss c'est juste excellentissime.
J'adore. Merci à "Sebsauvage" et à "Tontof" pour ces deux outils.
lundi 18 mars 2013 - 22:30
43 - @ - tontof
@Antoine : Je vois ce que tu veux dire, mais ça me semble un peu éloigné d'un simple lecteur de flux RSS non ?
@canardgarou : ^^
lundi 18 mars 2013 - 22:34
44 - @ - Gilles
Genre il ne ramène pas tout depuis la dernière mise à jour ? :/
Je parle de flux de sites qui publient énormément...
mardi 19 mars 2013 - 00:06
45 - @ - François Voron
Quand la fac me laissera plus de temps, j'essayerai de mettre le nez dans le code, histoire de raviver mes souvenirs de TIB ;)
mardi 19 mars 2013 - 06:41
46 - @ - Antoine
La fonctionnalité "widget affichant une image" va effectivement un peu au-delà d'un lecteur de flux rss mais c'est véritablement hyper pratique et sur le principe les deux diffèrent peu à y regarder : télécharger+parser+afficher un fichier flux rss VS télécharger+afficher un fichier image.
Quant à la fonctionnalités "onglets", j'ai bien noté que ça n'était malheureusement pas dans les priorités : par expérience, c'est *nettement* plus commode de parcourir des flux quand ils sont organisées de cette façon plutôt "qu'au kilomètre" : c'est un peu comme comparer {une navigation web avec une fenêtre verticale de bookmarks affichée} vs {une navigation avec des onglets}. Bon courage pour la suite des développements et merci encore pour l'outil.
mardi 19 mars 2013 - 06:46
47 - @ - Tontof
Si c'est ça c'est normal :
j'update à 8h il me retourne les 10 derniers articles
j'update à 12H (entre temps ils ont postés 40 ou 50 articles, mais il n'y a que les 10 derniers dans le flux)
il m'indique qu'il y a une erreur et qu'on a dû manquer des articles :-)
Edit : Je viens d'ajouter à la nightly build la possibilité d'utiliser la ligne de commande pour l'update avec php -f. Tiens moi au courant pour me dire si ça marche pour ton cron.
@François Voron : Il reste encore quelques améliorations à apporter au code, mais, je n'en ai pas trop honte :-)
@Antoine : Je comprends les envies, mais c'est techniquement plus compliqué qu'une simple petite amélioration. Peut-être pour la version 42 :-)
mardi 19 mars 2013 - 06:55
48 - @ - totop
J'ai fait un tour dans les issues sur github et je ne crois pas avoir vu une petite amélioration qui m'aiderait bien pour m'y retrouver (j'ai ~10 dossiers, chacun sur une "thématique" précise) : la possibilité d'attribuer une icône (thématique donc) à chaque dossier :) Ça parait possible ? Dans le même ordre d'idée, est-ce qu'on peut ordonner les dossiers de manière différente qu'alphabétique ? Au pire je peux les numéroter mais je demande au cas ou...
J'ai aussi un petit souci au boulot : ma session se ferme très rapidement, après ~10min au pifomètre, il y a un timeout particulier ou c'est la faute du proxy ?
Bon courage pour la suite et encore merci du code (et du suivi !) :)
mardi 19 mars 2013 - 07:40
49 - @ - tontof
Pour ta session, j'ai plusieurs retours dans ce sens, je vais devoir faire comme shaarli pour limiter les vérifications en cas de déconnexion intempestives.
mardi 19 mars 2013 - 07:45
50 - @ - Gilles
mardi 19 mars 2013 - 09:52
51 - @ - Bill2
Voici un exemple d'un fichier JSon concernant les articles "starred" dans GReader :
Si ça peut aider à mettre en place l'import des infos "starred", ça serait plus que super :)
starred.json
{
"id" : "user/11279778208355795835/state/com.google/starred",
"title" : "Liste de suivi de Bill2 dans Google Reader",
"author" : "Bill2",
"updated" : 1363364147,
"direction" : "ltr",
"items" : [ {
"crawlTimeMsec" : "1363364147179",
"timestampUsec" : "1363364147179731",
"id" : "tag:google.com,2005:reader/item/4818521aaf2a4958",
"categories" : [ "user/11279778208355795835/state/com.google/kept-unread", "user/11279778208355795835/state/com.google/read", "user/11279778208355795835/state/com.google/starred", "user/11279778208355795835/state/com.google/tracking-kept-unread", "user/11279778208355795835/state/com.google/fresh", "android", "tips" ],
"title" : "How to Download APK Files (Android Apps) from Google Play",
"published" : 1363338267,
"updated" : 1363338267,
"alternate" : [ {
"href" : "http://www.howtogeek.com/140239/how-to-download-apk-files-android-apps-from-google-play/",
"type" : "text/html"
} ],
"summary" : {
"direction" : "ltr",
"content" : "Ah ! Enfin une solution pour télécharger les .apk de Google Play ?<br>\n<a href=\"http://codekiem.com/2012/02/24/apk-downloader/\" rel=\"nofollow\">http://codekiem.com/2012/02/24/apk-downloader/</a><br>(<a href=\"http://sebsauvage.net/links/?V4xjsA\">Permalink</a>)"
},
"comments" : [ ],
"annotations" : [ ],
"origin" : {
"streamId" : "feed/http://sebsauvage.net/links/index.php?do=rss",
"title" : "Liens en vrac de sebsauvage",
"htmlUrl" : "http://sebsauvage.net/links/"
}
}, {
"isReadStateLocked" : true,
"crawlTimeMsec" : "1260883780170",
"timestampUsec" : "1260883780170719",
"id" : "tag:google.com,2005:reader/item/2895dfb885bd33cb",
"categories" : [ "user/11279778208355795835/state/com.google/starred", "user/11279778208355795835/state/com.google/read", "Internet", "Musique", "Tous les Tops", "classique", "gratuit", "partition", "pdf", "sheet", "sites", "telechargement" ],
"title" : "Top 7 des sites de partitions gratuites de musique classique en pdf à télécharger et imprimer",
"published" : 1255593629,
"updated" : 1255593629,
"canonical" : [ {
"href" : "http://www.topito.com/top-7-des-sites-de-partitions-gratuites-de-musique-classique-en-pdf-a-telecharger-et-imprimer"
} ],
"alternate" : [ {
"href" : "http://feedproxy.google.com/~r/topito/~3/JSnpAvjQtyc/top-7-des-sites-de-partitions-gratuites-de-musique-classique-en-pdf-a-telecharger-et-imprimer",
"type" : "text/html"
} ],
"content" : {
"direction" : "ltr",
"content" : "<p><img src=\"http://www.topito.com/wp-content/uploads/2009/10/partition-musique.jpg\" alt=\"partition musique\" title=\"partition musique\" width=\"500\" height=\"375\"></p><p>Difficile de trouver des partitions de musique classique gratuites et libres de droit ? Topito vous aide et a sélectionné pour vous les meilleurs sites de partitions gratuites afin que vous trouviez rapidement le morceau que vous recherchez, que vous soyez débutant, confirmé ou un vrai virtuose.</p><ol><li><strong><a href=\"http://imslp.org/wiki/Accueil\">IMSLP / Petrucci Music Library</a></strong> : l’International Music Score Library Project est une bibliothèque contenant des partitions appartenant au domaine public, ainsi que les oeuvres de compositeurs souhaitant partager gracieusement leur musique avec le reste du monde. A ce jour, il y a plus de 40 000 partitions à télécharger au format PDF. Il y a également un <a href=\"http://imslpforums.org/\">forum</a> sur lequel vous pouvez demander la partition que vous recherchez.</li><li><strong><a href=\"http://www.cpdl.org/wiki/index.php/Main_Page\">The Choral Wiki (CPDL)</a></strong> : la Choral Public Domain Library est une bibliothèque spécialisée en partitions pour chorales. Vous y trouverez plus de 10 000 partitions à télécharger en PDF, des paroles, des traductions de paroles, ainsi que des informations sur les compositeurs. Certaines oeuvres sont aussi accompagnées de fichiers MIDI.</li><li><strong><a href=\"http://www.mutopiaproject.org/\">Mutopia</a></strong> : Mutopia offre plus de 1500 partitions de musique classique et contemporaine. Vous pouvez trier par compositeur ou par instrument (piano, voix, violon, guitare, …)</li><li><strong><a href=\"http://www.sheetmusicarchive.net/\">Sheet Music Archive</a></strong> : plus de 20000 partitions gratuites classiques, classées par compositeur, par instruments et par éditions.</li><li><strong><a href=\"http://www.musopen.com/sheetmusic.php\">Musopen</a></strong> : un site vraiment clair et sans trop de pub. Vous y trouverez des partitions gratuites classées par compositeur, par instrument, par période de composition, et par type d’oeuvre.</li><li><strong><a href=\"http://www.a-la-partition-gratuite.com/partitions-piano-classique.html\">A la partition gratuite</a></strong> : derrière ce nom bien mystérieux se cache un site qui regroupe des partitions gratuites classées par genre, niveau de difficulté et instrument.</li><li><strong><a href=\"http://www.free-scores.com/\">Free-scores.com</a></strong> : LA référence, plus de 15000 partitions au format PDF et MIDI.</li></ol><p>Si vous en connaissez d’autres, n’hésitez pas à les partager dans les commentaires !</p><p>©2009 <a href=\"http://www.topito.com\">Topito</a>. All Rights Reserved.</p>.<p><strong>Top 5 des tops à lire aussi sur le même thème :</strong><ol><li><a href=\"http://www.topito.com/top-meilleurs-sites-tablatures-guitare-partitions-accords-gratuits\" rel=\"bookmark\" title=\"Permanent Link: Top 10 des meilleurs sites de tablatures guitare, partitions et accords gratuits\">Top 10 des meilleurs sites de tablatures guitare, partitions et accords gratuits</a> <small> Vous recherchez des partitions de guitare gratuites, des tablatures...</small></li><li><a href=\"http://www.topito.com/top-15-des-meilleurs-sites-de-musique-gratuite\" rel=\"bookmark\" title=\"Permanent Link: Top 20 des meilleurs sites de musique gratuite\">Top 20 des meilleurs sites de musique gratuite</a> <small> Amateurs de (bonne) musique, voici la liste ultime de...</small></li><li><a href=\"http://www.topito.com/top-meilleurs-sites-sous-titres-francais-films-series-divx-fichier-srt-fr-telecharger\" rel=\"bookmark\" title=\"Permanent Link: Top 10 des meilleurs sites de sous-titres francais de films et séries divx et de fichier srt sous titre fr à télécharger\">Top 10 des meilleurs sites de sous-titres francais de films et séries divx et de fichier srt sous titre fr à télécharger</a> <small> Vous cherchez un sous-titre pour un film ou un...</small></li><li><a href=\"http://www.topito.com/top-des-meilleurs-sites-pour-telecharger-des-mp3\" rel=\"bookmark\" title=\"Permanent Link: Top 10 des meilleurs sites pour télécharger et écouter des mp3 gratuitement\">Top 10 des meilleurs sites pour télécharger et écouter des mp3 gratuitement</a> <small> Vous avez cherché du côté des majors mais en...</small></li><li><a href=\"http://www.topito.com/top-torrent-meilleurs-sites-lien-torrents-2009-telecharger-torrent-gratuit-telechargemen-gratuitement\" rel=\"bookmark\" title=\"Permanent Link: Top 10 des meilleurs sites de lien torrent et de search torrent 2009 pour télécharger des torrents gratuitement\">Top 10 des meilleurs sites de lien torrent et de search torrent 2009 pour télécharger des torrents gratuitement</a> <small> A l’heure des bilans de fin d’année 2008, Topito...</small></li></ol></p><div>\n<a href=\"http://feeds.feedburner.com/~ff/topito?a=JSnpAvjQtyc:Kn3Bshpfjgg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/topito?d=yIl2AUoC8zA\" border=\"0\"></a> <a href=\"http://feeds.feedburner.com/~ff/topito?a=JSnpAvjQtyc:Kn3Bshpfjgg:D7DqB2pKExk\"><img src=\"http://feeds.feedburner.com/~ff/topito?i=JSnpAvjQtyc:Kn3Bshpfjgg:D7DqB2pKExk\" border=\"0\"></a> <a href=\"http://feeds.feedburner.com/~ff/topito?a=JSnpAvjQtyc:Kn3Bshpfjgg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/topito?i=JSnpAvjQtyc:Kn3Bshpfjgg:F7zBnMyn0Lo\" border=\"0\"></a> <a href=\"http://feeds.feedburner.com/~ff/topito?a=JSnpAvjQtyc:Kn3Bshpfjgg:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/topito?d=qj6IDK7rITs\" border=\"0\"></a>\n</div><img src=\"http://feeds.feedburner.com/~r/topito/~4/JSnpAvjQtyc\" height=\"1\" width=\"1\">"
},
"author" : "Floyd",
"comments" : [ ],
"annotations" : [ ],
"origin" : {
"streamId" : "feed/http://feeds.feedburner.com/topito",
"title" : "Topito » Vu en Une",
"htmlUrl" : "http://www.topito.com"
}
} ]
}
mardi 19 mars 2013 - 10:53
52 - @ - Pinchovicara
Sinon Shaarli n'a pas l'air d'avoir de paramètre via. J'ai regardé le code du bookmarklet et je n'en vois pas. A confirmer auprès de Sebsauvage. En attendant, il suffit d'appuyer une fois sur 's' puis valider la notification et de réappuyer sur 's' et le tour est joué. :)
Sinon j'ai fait une deuxième installation de Kriss Feed. Elle contient tous les flux vidéo (Youtube et Dailymotion) que je ne veux pas regarder depuis mon mobile. Comme ça, je peux me connecter sur ma première installation sans avoir d'articles que je ne peux pas visualiser en mobilité. :)
mardi 19 mars 2013 - 11:48
53 - @ - ptitpoulpe
J'ai un: Warning: gzinflate() [function.gzinflate]: data error in /feed/index.php on line 3766
Y'a moyen de décompresser les données à la main pour vérifier ?
mardi 19 mars 2013 - 11:53
54 - @ - Pinchovicara
L'article
mardi 19 mars 2013 - 12:24
55 - @ - i M@N
Ensuite faut vraiment que je me mette à github, j'ai un petit hack à proposer mais je trouve pas ton email :-/
Au lieu d'interrogger chaque fois getfavicon.appspot.com on peut le faire une fois et stocker le .ico dans un répertoire "favicon" à la racine.
fonction grab_image (je l'ai mis à l'arrache dans /kriss/src/kriss_feed.php) :
function grab_image($url,$saveto){
if(!file_exists($saveto)){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
$fp = fopen('./favicon/'.$saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
}
diff entre ton /kriss/src/class/tpl/list_feeds.tpl.php et le mien :
22c22,26
< <?php if ($addFavicon) { ?><img src="http://getfavicon.appspot.com/<?php echo $feed['htmlUrl'] ?>" height="16px" width="16px" title="favicon" alt="favicon"/> <?php } ?><a class="mark-as" href="<?php echo $query.'read='.$feedHash; ?>"><span class="label"><?php echo $feed['nbUnread']; ?></span></a><a class="feed<?php echo (isset($feed['error'])?' text-error':''); ?>" href="<?php echo '?currentHash='.$feedHash; ?>" title="<?php echo $atitle; ?>"><?php echo htmlspecialchars($feed['title']); ?></a>
---
> <?php if ($addFavicon) {
> grab_image('http://getfavicon.appspot.com/'.$feed['htmlUrl'],md5($feedHash).'.ico');
> echo '<img src="./favicon/'. md5($feedHash).'.ico" height="16px" width="16px" title="favicon" alt="favicon"/>';
> } ?>
> <a class="mark-as" href="<?php echo $query.'read='.$feedHash; ?>"><span class="label"><?php echo $feed['nbUnread']; ?></span></a><a class="feed<?php echo (isset($feed['error'])?' text-error':''); ?>" href="<?php echo '?currentHash='.$feedHash; ?>" title="<?php echo $atitle; ?>"><?php echo htmlspecialchars($feed['title']); ?></a>
59c63,67
< <?php if ($addFavicon) { ?><img src="http://getfavicon.appspot.com/<?php echo $feed['htmlUrl'] ?>" height="16px" width="16px" title="favicon" alt="favicon"/> <?php } ?><a class="mark-as" href="<?php echo $query.'read='.$feedHash; ?>"><span class="label"><?php echo $feed['nbUnread']; ?></span></a><a class="feed<?php echo (isset($feed['error'])?' text-error':''); ?>" href="<?php echo '?currentHash='.$feedHash; ?>" title="<?php echo $atitle; ?>"><?php echo htmlspecialchars($feed['title']); ?></a>
---
> <?php if ($addFavicon) {
> grab_image('http://getfavicon.appspot.com/'.$feed['htmlUrl'],md5($feedHash).'.ico');
> echo '<img src="./favicon/'. md5($feedHash).'.ico" height="16px" width="16px" title="favicon" alt="favicon"/>';
> } ?>
> <a class="mark-as" href="<?php echo $query.'read='.$feedHash; ?>"><span class="label"><?php echo $feed['nbUnread']; ?></span></a><a class="feed<?php echo (isset($feed['error'])?' text-error':''); ?>" href="<?php echo '?currentHash='.$feedHash; ?>" title="<?php echo $atitle; ?>"><?php echo htmlspecialchars($feed['title']); ?></a>
@+...
mardi 19 mars 2013 - 13:46
56 - @ - i M@N
if(!file_exists('./favicon/'.$saveto)){
la fonction c'est :
function grab_image($url,$saveto){
if(!file_exists('./favicon/'.$saveto)){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
$fp = fopen('./favicon/'.$saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
}
mardi 19 mars 2013 - 14:01
57 - @ - Tontof
php -f /var/www/git/kriss_feed/src/index.php update 7fae8f87....c80bd6ec > /tmp/kf.cron
@Bill2 : Je vais voir ce que je peux faire, merci :-)
@Pinchovicara : Pour le via : oui j'ai pas eu le temps de faire un pull request à Sebsauvage, mais c'est prévu :-)
Merci pour l'article de ballajack ^^
@ptitpoulpe :
Oui tu peux essayer avec ça :
<?php
define('PHPPREFIX', '<?php /* '); // Prefix to encapsulate data in php code.
define('PHPSUFFIX', ' */ ?>'); // Suffix to encapsulate data in php code.
$data = unserialize(
gzinflate(
base64_decode(
substr(
file_get_contents('data/data.php'),
strlen(PHPPREFIX),
-strlen(PHPSUFFIX)
)
)
)
);
print_r($data);
@i M@N : Ah ouais c'est pas mal, merci beaucoup, je vais intégrer ça.
mardi 19 mars 2013 - 14:03
58 - @ - Pinchovicara
mardi 19 mars 2013 - 14:45
59 - @ - le hollandais volant
Serait-ce possible d’ajouter une option pour rendre l’interface totalement ouverte ?
De telle sorte qu’il ne soit plus forcé de se connecter pour lire/ajouter/configurer KrISS ?
Quelque chose comme ce qui existe dans Shaarli.
L’idée étant de faire une authentification autre que celle de KrISS (htpassword, par exemple).
mardi 19 mars 2013 - 14:46
60 - @ - Tontof
mardi 19 mars 2013 - 15:35
61 - @ - Anonymous
C'est pas possible de créer un fichier à part qui ferait la mise à jour ?
mardi 19 mars 2013 - 15:46
62 - @ - Gilles
mardi 19 mars 2013 - 15:47
63 - @ - tontof
mardi 19 mars 2013 - 16:28
64 - @ - gwlegion
La mise a jour ne s'effectue que lorsqu'on est connecté sur le site, non ?
mardi 19 mars 2013 - 16:40
65 - @ - tontof
mardi 19 mars 2013 - 16:53
66 - @ - Anonymous
Je vais voir ça alors (j’avais déjà essayé quelques bricolages mais pas convainquants…).
mardi 19 mars 2013 - 23:36
67 - @ - Tontof
mercredi 20 mars 2013 - 12:05
68 - @ - V!nc3r
J'ai même installé le client github(pour win7) mais j'ai loosé devant.
Quelqu'un peut m'assister pour me dire comment créer un dossier à mon nom et y foutre l'user.css ainsi qu'un screenshot (et comment les mettre à jour plus tard) ?
(bon après c'est peut-être pas l'endroit pour demander ça, mais vu que ça a rapport au projet, et qu'il y a plein de dev' dans le coin... :)
jeudi 21 mars 2013 - 10:01
69 - @ - Tontof
En fait, il faut :
- que tu fasses un fork de KrISS feed : https://help.github.com/articles/fork-a-repo
- que tu fasses tes modifications chez toi dans ton dossier style
- que tu fasses un pull request : https://help.github.com/articles/using-pull-requests
jeudi 21 mars 2013 - 10:18
70 - @ - V!nc3r
Je teste ça dès que j'ai le temps. Pour info, v'là la tronche de la première version de mon thème http://nothing-is-3d.com/feedz/inc/screen01.jpg
jeudi 21 mars 2013 - 10:41
71 - @ - Tontof
jeudi 21 mars 2013 - 19:07
72 - @ - streaming
vendredi 13 décembre 2013 - 17:56
73 - @ - Tontof
- Pour KrISS feed, c'est pour le moment toujours manuel, il faut télécharger les nouvelles versions et remplacer le fichier index.php (ça devrait se faire plus simplement avec l'arrivée des plugins)
- Pour les sites, il faut aller dans la config pour choisir. Par défaut c'est aussi manuel, il faut cliquer sur le lien dans le menu update ou mettre à jour. Mais il y a aussi la mise à jour automatique avec javascript (celle qui est recommandée) et la mise à jour automatique avec un cron.
vendredi 13 décembre 2013 - 18:38
74 - @ - Film streaming vf
/* moderate */
jeudi 24 avril 2014 - 23:03