<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/models, branch 0.6.1</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=0.6.1</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=0.6.1'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2013-11-09T14:20:27+00:00</updated>
<entry>
<title>Réduction durée cache SimplePie</title>
<updated>2013-11-09T14:20:27+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-09T14:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f1ae155a3c15c7c04e212d76fca465bb464aa988'/>
<id>urn:sha1:f1ae155a3c15c7c04e212d76fca465bb464aa988</id>
<content type='text'>
Réduction de la durée du cache SimplePie pour pouvoir plus facilement
choisir la fréquence de rafraîchissement par Cron.
Serait peut-être mieux ailleurs.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/250
</content>
</entry>
<entry>
<title>Affichage dynamique des favoris non lus</title>
<updated>2013-11-08T23:46:43+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-08T23:46:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=bdb69080f8d0bf50aa7d297ba5c5e992f05bdcd0'/>
<id>urn:sha1:bdb69080f8d0bf50aa7d297ba5c5e992f05bdcd0</id>
<content type='text'>
Corrige https://github.com/marienfressinaud/FreshRSS/issues/222
Il reste toujours une situation curieuse lorsqu'on a fini de lire tous
les favoris non-lus, mais à voir une autre fois
</content>
</entry>
<entry>
<title>Renomme fichiers selon leur classe</title>
<updated>2013-11-07T18:44:36+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-07T18:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=3a097f8e0c58b1a9eeb5e12de40fea98d6e012e5'/>
<id>urn:sha1:3a097f8e0c58b1a9eeb5e12de40fea98d6e012e5</id>
<content type='text'>
Corrige https://github.com/marienfressinaud/FreshRSS/issues/191
</content>
</entry>
<entry>
<title>Plus de tolérance pour les flux</title>
<updated>2013-11-07T18:18:52+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-07T18:18:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6464666075170b006501c4f12d6a2f470300af46'/>
<id>urn:sha1:6464666075170b006501c4f12d6a2f470300af46</id>
<content type='text'>
Utilise une méthode moins stricte qui tolère des erreurs XML dans les
flux.
Le choix de l'encodage en entrée a dû être légèrement changé car
SimplePie a une stratégie d'essayer plusieurs encodages jusqu'à en
trouver un qui marche.
En étant moins strict sur les erreurs, ça marche plus souvent, et du
coup les encodages n'étaient plus bon.
À essayer avec plein de flux.
Tous mes flux passent (~150).
Devrait permettre de fermer
https://github.com/marienfressinaud/FreshRSS/issues/233
Fonctionne aussi avec des flux à encodage invalide comme
http://travaux.ovh.net/rss.php qui se déclare en "text/xml" (du coup
ASCII) mais dans le flux avec un entête XML déclarant de l'UTF-8
</content>
</entry>
<entry>
<title>Contournement bug PHP 5.3.3-</title>
<updated>2013-11-06T22:21:14+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-06T22:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ec052432c081cd0db4717cd3ee3c3f9f47785acc'/>
<id>urn:sha1:ec052432c081cd0db4717cd3ee3c3f9f47785acc</id>
<content type='text'>
Bug #51192  FILTER_VALIDATE_URL will invalidate a hostname that includes
'-'
https://bugs.php.net/bug.php?id=51192
Corrige https://github.com/marienfressinaud/FreshRSS/issues/221

Au passage, désactive la validation des URLS provenant de la base de
données et qui ont déjà été validées.
</content>
</entry>
<entry>
<title>img alt</title>
<updated>2013-11-05T19:49:44+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-05T19:49:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=fe78c7fff3606cc51baae5262ce782381b422b52'/>
<id>urn:sha1:fe78c7fff3606cc51baae5262ce782381b422b52</id>
<content type='text'>
Quelques [img alt="✇" /] pour être valide, avec un caractère Unicode
représentant un film (assez proche d'un flux), mais peut-être qu'on
pourrait en trouver un mieux
</content>
</entry>
<entry>
<title>Actualize : évite d'ajouter les articles déjà connus</title>
<updated>2013-11-05T17:37:41+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-05T17:37:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=fdb2b7588e2326dc36823d7fac5f88ff8ebee2ec'/>
<id>urn:sha1:fdb2b7588e2326dc36823d7fac5f88ff8ebee2ec</id>
<content type='text'>
Dans la plupart des cas, évite d'ajouter les articles déjà présents dans
la base de données, en faisant une pré-requête (une par flux, pas une
par article).
Par exemple, si un flux RSS fournit 20 articles, alors la pré-requête
charge une liste d'exclusion de 20+2 identifiants d'articles.
Ce patch réduit considérablement le nombre de requêtes et la charge de
la base de données durant les mises à jour, et en particulier le trafic
réseau entre PHP et la base de données.
Les mises à jour sont du coup aussi plus rapides.
</content>
</entry>
<entry>
<title>Détails : blancs</title>
<updated>2013-11-04T22:34:07+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-04T19:48:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=5e1109312044b41932e14eb2e8e9ad9497d2ac61'/>
<id>urn:sha1:5e1109312044b41932e14eb2e8e9ad9497d2ac61</id>
<content type='text'>
Suppression des blancs en fin de ligne
</content>
</entry>
<entry>
<title>Préchargement et requêtes conditionnelles HTTP/1.1</title>
<updated>2013-11-04T22:32:22+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-03T19:28:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=adc9a958afa5fb9f6f2dab4ae8abac1f932a7db4'/>
<id>urn:sha1:adc9a958afa5fb9f6f2dab4ae8abac1f932a7db4</id>
<content type='text'>
Grosse amélioration des performances en utilisant le cache HTTP :
- Implémentation de HTTP/1.1, c.a.d. If-Modified-Since, If-None-Match,
If-Unmodified-Since, If-Match... avec la librairie
http://alexandre.alapetite.fr/doc-alex/php-http-304/
- Support de HEAD (HTTP /1.0).
- Préchargement de la page suivante (avec link next prefetch) dans le
cas de pagination.
- Et nouvelle possibilité de navigation pour les navigateurs qui
supportent "next".
- La date de dernier changement est pour l'instant primitive et
correspond au dernier changement de la session PHP ou
Configuration.array.php ou application.log ou touch.txt.
- touch.txt est modifié a chaque requête UPDATE ou INSERT ou DELETE.
</content>
</entry>
<entry>
<title>Grosse optimisation JavaScript</title>
<updated>2013-11-04T22:31:36+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-03T18:22:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=231516f5238b6023001bed548569077c61411a4e'/>
<id>urn:sha1:231516f5238b6023001bed548569077c61411a4e</id>
<content type='text'>
* Fusion de endless_mode.js dans main.js car endless_mode.js est
toujours chargé et assez petit.
* Suppression des changements de style en JavaScript lors du chargement
(genre boucle de .hide(), ou d'ajout de classe ".stick") et
implémentation en PHP + CSS à la place.
* Chargement JavaScript asynchrone (defer + async) pour de meilleurs
performances.
* Utilisation préférable des événements globaux plutôt que des
événements pour chaque élément avec jQuery.on(events, selector) pour un
chargement plus rapide et moins de mémoire utilisée.
* Optimisation manuelle du JavaScript (sélecteurs CSS plus performants,
méthodes jQuery plus appropriées, etc.).
* Désactivation de init_img() qui était coûteux, lancé à un moment où
les images ne sont de toute manière pas encore chargées, et qui
n'apporte rien car il y a déjà un img {max-width:100%} en CSS.
* JavaScript en mode strict.
* Enfin, passage du code JavaScript dans JSLint et du coup nombreuses
corrections (syntaxe, variables, méthodes dépréciées...).
* Devrait permettre de fermer
https://github.com/marienfressinaud/FreshRSS/issues/121
* Au passage, quelques simplifications CSS pour de meilleures
performances.
</content>
</entry>
</feed>
