<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/models/Entry.php, branch edge</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=edge</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=edge'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2013-12-15T10:21:55+00:00</updated>
<entry>
<title>Delete Entry.php</title>
<updated>2013-12-15T10:21:55+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-15T10:21:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ae3225dd71b1aa911a13477e9efb46e1721a2d6a'/>
<id>urn:sha1:ae3225dd71b1aa911a13477e9efb46e1721a2d6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Grosse refactorisation pour permettre le chargement automatique des classes</title>
<updated>2013-12-15T02:30:24+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-15T02:30:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=878e96202e8a22e4857b98e29b0a1fce68eccbc9'/>
<id>urn:sha1:878e96202e8a22e4857b98e29b0a1fce68eccbc9</id>
<content type='text'>
C'est parti de changements pour
https://github.com/marienfressinaud/FreshRSS/issues/255 et finalement
j'ai continué la refactorisation...

Ajout de préfixes FreshRSS_ et Minz_ sur le modèle de SimplePie_.
Toutes les classes sont maintenant en chargement automatique (devrait
améliorer les performances en évitant de charger plein de classes
inutilisées, et faciliter la maintenance).
Suppression de set_include_path().
Si souhaité, certaines classes de Minz pourraient être déplacées dans un
sous-répertoire, par exemple les exceptions.

Tests et relecture nécessaires.
</content>
</entry>
<entry>
<title>Nettoyage des flux plus intelligent</title>
<updated>2013-12-14T15:22:38+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-14T15:22:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=4af233e1f736eb2256e5e1696418635165467855'/>
<id>urn:sha1:4af233e1f736eb2256e5e1696418635165467855</id>
<content type='text'>
Implémente https://github.com/marienfressinaud/FreshRSS/issues/323
Garde au moins n+10 articles, où n est le nombre d'articles toujours
présent dans le flux RSS.
</content>
</entry>
<entry>
<title>Microtime : récupération de toutes les microsecondes</title>
<updated>2013-12-12T18:30:19+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-12T18:30:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=97a7d7b0b2c25d573a8dac72e6183abf640c8fe4'/>
<id>urn:sha1:97a7d7b0b2c25d573a8dac72e6183abf640c8fe4</id>
<content type='text'>
Microtime(true) dépend de la précision de PHP définie dans php.ini, et
par défaut, nous perdons les deux dernières décimales des microsecondes.
Du coup, sur une machine très rapide, cela aurait pu poser des problèmes
d'identifiants dupliqués.
Patch utilisant gettimeofday() à la place.
Au passage, reste en string tout le long et plus besoin de faire la
conversion CAST(? * 1000000 AS SIGNED INTEGER) côté base de données.
https://github.com/marienfressinaud/FreshRSS/issues/202
</content>
</entry>
<entry>
<title>Corrige bug marquage favoris pour f.priority = 0</title>
<updated>2013-12-03T22:15:20+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-03T22:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=e177b288f5125f9a34059ae8111d02c7f6d51c61'/>
<id>urn:sha1:e177b288f5125f9a34059ae8111d02c7f6d51c61</id>
<content type='text'>
https://github.com/marienfressinaud/FreshRSS/issues/270
</content>
</entry>
<entry>
<title>Corrige bug marquer tous les favoris comme lus</title>
<updated>2013-12-03T21:53:51+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-03T21:53:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=018273e2720c481c699ecc5cca1cdc90599921f7'/>
<id>urn:sha1:018273e2720c481c699ecc5cca1cdc90599921f7</id>
<content type='text'>
Corrige https://github.com/marienfressinaud/FreshRSS/issues/270
</content>
</entry>
<entry>
<title>PHP : suppression autres alertes</title>
<updated>2013-12-02T19:12:55+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-02T19:12:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=56b269cef6bc54fa8d8fc69ff0f0e8b2ffb36afb'/>
<id>urn:sha1:56b269cef6bc54fa8d8fc69ff0f0e8b2ffb36afb</id>
<content type='text'>
Voir https://github.com/marienfressinaud/FreshRSS/issues/310
</content>
</entry>
<entry>
<title>PHP ctype_digit</title>
<updated>2013-12-01T20:38:20+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-12-01T20:38:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=baa8d21341d3f35a06815fd3f4ec536ef6ac2f3e'/>
<id>urn:sha1:baa8d21341d3f35a06815fd3f4ec536ef6ac2f3e</id>
<content type='text'>
Utilisation d'une fonction plus appropriée pour tester si une chaîne
représente un nombre entier
Corrige un bug de date
</content>
</entry>
<entry>
<title>Optimisation recherche et pagination</title>
<updated>2013-11-30T21:47:48+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-30T21:47:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1e077160fca3306a273ecae5a366fd756c32baee'/>
<id>urn:sha1:1e077160fca3306a273ecae5a366fd756c32baee</id>
<content type='text'>
* Optimisation recherche SQL avec utilisation de HAVING plutôt que WHERE
* Simplification et amélioration des performances en supprimant de
RSSPaginator qui n'aidait plus vraiment et nécessitait plus de code et
des copies de données.
* Correction d'un bug dans le titre de la page introduit récemment, et
simplification
</content>
</entry>
<entry>
<title>Recherche côté SQL avec LIKE</title>
<updated>2013-11-30T16:21:26+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2013-11-30T16:21:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=37ce14c093c3dd009bcd7b627c5e819ac88dd5b7'/>
<id>urn:sha1:37ce14c093c3dd009bcd7b627c5e819ac88dd5b7</id>
<content type='text'>
Premier essai de recherche côté base de données (à améliorer)
https://github.com/marienfressinaud/FreshRSS/issues/204

Pour l'instant fait avec du LIKE et pas d'indexation texte complet.

* Suppression de EntriesGetter car le code est devenu plus simple grâce
au filtrage côté SQL
* Uniformisation de get_c à une lettre ('all' devient 'a','favoris'
devient 's' - pour "starred") pour simplifier le code
* low_to_high par DESC, high_to_low par ASC
* Réduction du nombre de créations de *DAO dans indexController
* Refactorisation de checkAndProcessType()

Pas encore trop testé...
</content>
</entry>
</feed>
