<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.hegyd.com/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Hegyd Doc - Contributions de l’utilisateur [fr]</title>
		<link>https://wiki.hegyd.com/index.php/Sp%C3%A9cial:Contributions/Vanina+Lebouvier</link>
		<description>De Hegyd Doc.</description>
		<language>fr</language>
		<generator>MediaWiki 1.15.4</generator>
		<lastBuildDate>Fri, 10 Jul 2026 23:42:23 GMT</lastBuildDate>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Annulation des modifications 1523 de Vanina Lebouvier (discussion)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Wed, 29 Aug 2012 08:02:26 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jul 2012 15:48:42 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog ProgrammeC</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_ProgrammeC</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==27-03-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'une option de debug permettant de tester les flux pubsub intern&lt;br /&gt;
* Ajout d'une option de debug permettant de ne pas afficher les items lors de test&lt;br /&gt;
&lt;br /&gt;
===LibAddContent (patch)===&lt;br /&gt;
* Correction de la requete d'insertion de reviews en BDD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-03-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour les réseaux sociaux non interne, recherche du post en base (comme pour les news) =&amp;gt; gain en nombre de requetes, en process Decoder&lt;br /&gt;
&lt;br /&gt;
===DetectLang===&lt;br /&gt;
* Création d'une socket server permettant la détection de langue de texte a la volé&lt;br /&gt;
&lt;br /&gt;
===Divers===&lt;br /&gt;
* Création d'un script permettant la détection et la correction des news cassé a cause de caractères spéciaux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-02-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour exclure les caractères non affichable ( xml.c)&lt;br /&gt;
&lt;br /&gt;
==19-01-2012==&lt;br /&gt;
===LibLang===&lt;br /&gt;
* Ajout d'une fonction permettant le tri d'une liste de mot avec le fonction de tri utilisé par la lib&lt;br /&gt;
* Refonte des fichiers stopWordsList.txt et wordsList.txt&lt;br /&gt;
* Suppression des mots ayant une longueur &amp;gt;= 30 caractères&lt;br /&gt;
* Suppression + renomage d'une partie des varaible static de la lib&lt;br /&gt;
&lt;br /&gt;
==23-11-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour les flux twitter&lt;br /&gt;
&lt;br /&gt;
'''Gestion des rss''' : Refonte du parcours des rss&lt;br /&gt;
*rss.c : Centralisation des fonctions lié aux rss (init, update, ...)&lt;br /&gt;
*rssInfo.c : Gestion uniquement du tableau de rss et du contenus des rss&lt;br /&gt;
*rssList.c : Création d'un thread pour les fluxs pubsub (exec des requetes) + un thread pour l'ordonenscement des rss dans la files d'attente&lt;br /&gt;
*infoStat.c : Lors de l'init il n'y a qu'une requête d'executer au lieu d'une par rss&lt;br /&gt;
&lt;br /&gt;
'''Problème d'espace manquant''' : Les caractères de contrôles ne sont plus obligatoirement supprimé. S'ils correspondent à un &amp;quot;blanc&amp;quot; ils sont remplacé par un espace.&lt;br /&gt;
&lt;br /&gt;
'''Date null''' : Dans le cas où la date est null (0000-00-00 00:00:00), maintenant l'uts correspondant est l'uts courant.&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
'''Multilangue''' : Recherche de la langue + traitement de la news en fonction&lt;br /&gt;
*liglangdetect : Détection la langue à partir d'un fichier de mot&lt;br /&gt;
*libged : Suppression des stopwords en fonction de la langue&lt;br /&gt;
*libged : Découpage des mots en stem en fonction de la langue&lt;br /&gt;
*libged : Insertion des stem dans des tables préfixé par le nom de la langue&lt;br /&gt;
&lt;br /&gt;
'''Insertion des news''' : On arrête l'insertion du body dans les requête (toujours vide)&lt;br /&gt;
&lt;br /&gt;
===Classifier===&lt;br /&gt;
'''Multilangue''' : Refonte de la gestion des models, un folder peux avoir plusieurs models en fonction des langues des news&lt;br /&gt;
&lt;br /&gt;
'''Process''' : Modification du process pour que les folders et les subjects soient traité par le même classifier&lt;br /&gt;
&lt;br /&gt;
'''OverQuota''' : Prise en compte des clients et des user ne devant pas être traité par filterlive&lt;br /&gt;
&lt;br /&gt;
===ClassLearning===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour la selection des news et les modifications des models&lt;br /&gt;
&lt;br /&gt;
'''Log''' : Modification de la gestion des log pour être unifome entre les programmes&lt;br /&gt;
&lt;br /&gt;
'''Conf''' : Mise en place d'un fichier de conf pour permettre un lancement plus rapide&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
'''Multilangue = EXCLUSIVEMENT FR''' : Prise en compte de la langue pour la création des tables de tfidf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-11-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Erreur sur requete mysql''' : Dans certain cas on gere les erreurs publié dans le flux rss, mais en plus du code d'erreur il y a une message&lt;br /&gt;
*item.c : Ajout d'un atoi pour extraire uniquement le code d'erreur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==19-10-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Date non détecté''' : Pour certain flux ATOM la balise de la date n'est pas géré&lt;br /&gt;
*item.c &amp;gt; read_date : Ajout d'une recherche de updated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==06-10-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Problème d'auteur''' : Les auteurs n'était plus remonté depuis le 25/08/2011&lt;br /&gt;
*rss_look.c &amp;gt; adjustXml : Changement de la fonction appelé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-08-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
''Gestion des décalage horaires'''' &lt;br /&gt;
*rss_look.c : ajout d'un décalage de 12h pour la vérification des dates futures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==28-07-2011==&lt;br /&gt;
===Decoder===&lt;br /&gt;
*Mise en commentaire de tout les classement automatique de news dans des dossiers pour les news (reste en fonctionnement pour les avis et socialPost)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-06-2011==&lt;br /&gt;
===liblang===&lt;br /&gt;
Ajout d'une fonction qui donne l'Id d'une langue&lt;br /&gt;
*lgGetName : pour le moment la fonction retourne toujours 0&lt;br /&gt;
&lt;br /&gt;
===libflow===&lt;br /&gt;
Prise en compte dans champ langXml et country&lt;br /&gt;
    &lt;br /&gt;
===libaddcontent===&lt;br /&gt;
Ajout du champ country lors de l'insertion&lt;br /&gt;
&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place de la gestion des entitées''' : replaceEntity.c&lt;br /&gt;
*Liste la totalité des entité de 0 à 655xx avec leur correspondance en utf8&lt;br /&gt;
*Le remplacement des entités par les caractères se fait 1 fois avant la convertion en utf8&lt;br /&gt;
'''Correction problème d'encodage''' : xml.c&lt;br /&gt;
*Dans le cadre de la langue arabe prise en compte de nouveau encodage quand ils sont spécifié dans le xml &lt;br /&gt;
'''Correction d'un problème de date''' : copy.c&lt;br /&gt;
*Problème avec les news dont la date est MM/DD/YYYY&lt;br /&gt;
'''Gestion du country''' : passage de l'information du feed au record&lt;br /&gt;
&lt;br /&gt;
'''Ajout de la langue des flux''' : implémentation incomplete on passe juste 0 dans le record&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
Prise en charge de la langue spécifié dans le flux si la détection renvoie 0 (langXml)&lt;br /&gt;
&lt;br /&gt;
Envoie du contry pour l'insertion en base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place du proxy''' : http.c&lt;br /&gt;
*Mise en place d'une IP fixe dans le code, il y a un changement d'ip automatique à chaque changement d'url&lt;br /&gt;
*Passage de l'ip du proxy et du port en dur dans la fonction de connection à la socket&lt;br /&gt;
*Modification de l'entête http pour supprimé le HOST:... et passé l'url en entière&lt;br /&gt;
*Plus besoin de recherché l'ip du site ou de découpé l'url pour la passé dans l'entête&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
Correction d'une erreur lors de la recherche du subjet d'un cluster, jusque la le subject précédent n'était pas pris en compte&lt;br /&gt;
*thread.c : Ajout, en paramètres, du sujet à la fonction d'appel de la recherche du sujet + Correction le cluster étant supprimé de la mémoire au début du traitement, il manquait un certain nombre d'information&lt;br /&gt;
*udpdate.c : Prend en compte l'ancien subjet, si la détermination du subject ne fonctionne pas ( retourne 0) on renvoie la dernière détection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==14-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
Correction d'un '''problème de caractères''' de controle non supprimé&lt;br /&gt;
*isUTF8.c : maj mineur ( changement des valeur de retour de checkUTF8)&lt;br /&gt;
*xml.c : refonte de la fonction my_conv&lt;br /&gt;
      - création de plusieurs fonction, &lt;br /&gt;
      - Ajout d'une partie lié au traitement de caractères de controles&lt;br /&gt;
      - Changement du comportement de validUTF8 (si des char utf8 trouvé pas de traitement globale =&amp;gt; je pense qu'avant c'était l'inverse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==27-05-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Suppression du fichier cacheLog''' : utilisation des connexions mysql propre a chaque thread&lt;br /&gt;
&lt;br /&gt;
'''Modification de la gestion des stats des rss''' : update a chaque interrogation + maj des stat 1fois par heure lors de l'interrogation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==15-03-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Ajout de flagNewsDuplicate''' : Ajout du champ flagNewsDuplicate en base de données + dans rssInfo&lt;br /&gt;
&lt;br /&gt;
'''Ajout d'une requête dans le process''' : Dans la table newsHeadline pour rechercher les doublon de news&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Tue, 27 Mar 2012 15:17:40 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_ProgrammeC</comments>		</item>
		<item>
			<title>Sindup:ChangeLog ProgrammeC</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_ProgrammeC</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==27-03-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'une option de debug permettant de tester les flux pubsub intern&lt;br /&gt;
* Ajout d'une option de debug permettant de ne pas afficher les items lors de test&lt;br /&gt;
&lt;br /&gt;
===LibAddContent===&lt;br /&gt;
* Correction de la requete d'insertion de reviews en BDD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-03-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour les réseaux sociaux non interne, recherche du post en base (comme pour les news) =&amp;gt; gain en nombre de requetes, en process Decoder&lt;br /&gt;
&lt;br /&gt;
===DetectLang===&lt;br /&gt;
* Création d'une socket server permettant la détection de langue de texte a la volé&lt;br /&gt;
&lt;br /&gt;
===Divers===&lt;br /&gt;
* Création d'un script permettant la détection et la correction des news cassé a cause de caractères spéciaux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-02-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour exclure les caractères non affichable ( xml.c)&lt;br /&gt;
&lt;br /&gt;
==19-01-2012==&lt;br /&gt;
===LibLang===&lt;br /&gt;
* Ajout d'une fonction permettant le tri d'une liste de mot avec le fonction de tri utilisé par la lib&lt;br /&gt;
* Refonte des fichiers stopWordsList.txt et wordsList.txt&lt;br /&gt;
* Suppression des mots ayant une longueur &amp;gt;= 30 caractères&lt;br /&gt;
* Suppression + renomage d'une partie des varaible static de la lib&lt;br /&gt;
&lt;br /&gt;
==23-11-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour les flux twitter&lt;br /&gt;
&lt;br /&gt;
'''Gestion des rss''' : Refonte du parcours des rss&lt;br /&gt;
*rss.c : Centralisation des fonctions lié aux rss (init, update, ...)&lt;br /&gt;
*rssInfo.c : Gestion uniquement du tableau de rss et du contenus des rss&lt;br /&gt;
*rssList.c : Création d'un thread pour les fluxs pubsub (exec des requetes) + un thread pour l'ordonenscement des rss dans la files d'attente&lt;br /&gt;
*infoStat.c : Lors de l'init il n'y a qu'une requête d'executer au lieu d'une par rss&lt;br /&gt;
&lt;br /&gt;
'''Problème d'espace manquant''' : Les caractères de contrôles ne sont plus obligatoirement supprimé. S'ils correspondent à un &amp;quot;blanc&amp;quot; ils sont remplacé par un espace.&lt;br /&gt;
&lt;br /&gt;
'''Date null''' : Dans le cas où la date est null (0000-00-00 00:00:00), maintenant l'uts correspondant est l'uts courant.&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
'''Multilangue''' : Recherche de la langue + traitement de la news en fonction&lt;br /&gt;
*liglangdetect : Détection la langue à partir d'un fichier de mot&lt;br /&gt;
*libged : Suppression des stopwords en fonction de la langue&lt;br /&gt;
*libged : Découpage des mots en stem en fonction de la langue&lt;br /&gt;
*libged : Insertion des stem dans des tables préfixé par le nom de la langue&lt;br /&gt;
&lt;br /&gt;
'''Insertion des news''' : On arrête l'insertion du body dans les requête (toujours vide)&lt;br /&gt;
&lt;br /&gt;
===Classifier===&lt;br /&gt;
'''Multilangue''' : Refonte de la gestion des models, un folder peux avoir plusieurs models en fonction des langues des news&lt;br /&gt;
&lt;br /&gt;
'''Process''' : Modification du process pour que les folders et les subjects soient traité par le même classifier&lt;br /&gt;
&lt;br /&gt;
'''OverQuota''' : Prise en compte des clients et des user ne devant pas être traité par filterlive&lt;br /&gt;
&lt;br /&gt;
===ClassLearning===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour la selection des news et les modifications des models&lt;br /&gt;
&lt;br /&gt;
'''Log''' : Modification de la gestion des log pour être unifome entre les programmes&lt;br /&gt;
&lt;br /&gt;
'''Conf''' : Mise en place d'un fichier de conf pour permettre un lancement plus rapide&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
'''Multilangue = EXCLUSIVEMENT FR''' : Prise en compte de la langue pour la création des tables de tfidf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-11-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Erreur sur requete mysql''' : Dans certain cas on gere les erreurs publié dans le flux rss, mais en plus du code d'erreur il y a une message&lt;br /&gt;
*item.c : Ajout d'un atoi pour extraire uniquement le code d'erreur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==19-10-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Date non détecté''' : Pour certain flux ATOM la balise de la date n'est pas géré&lt;br /&gt;
*item.c &amp;gt; read_date : Ajout d'une recherche de updated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==06-10-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Problème d'auteur''' : Les auteurs n'était plus remonté depuis le 25/08/2011&lt;br /&gt;
*rss_look.c &amp;gt; adjustXml : Changement de la fonction appelé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-08-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
''Gestion des décalage horaires'''' &lt;br /&gt;
*rss_look.c : ajout d'un décalage de 12h pour la vérification des dates futures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==28-07-2011==&lt;br /&gt;
===Decoder===&lt;br /&gt;
*Mise en commentaire de tout les classement automatique de news dans des dossiers pour les news (reste en fonctionnement pour les avis et socialPost)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-06-2011==&lt;br /&gt;
===liblang===&lt;br /&gt;
Ajout d'une fonction qui donne l'Id d'une langue&lt;br /&gt;
*lgGetName : pour le moment la fonction retourne toujours 0&lt;br /&gt;
&lt;br /&gt;
===libflow===&lt;br /&gt;
Prise en compte dans champ langXml et country&lt;br /&gt;
    &lt;br /&gt;
===libaddcontent===&lt;br /&gt;
Ajout du champ country lors de l'insertion&lt;br /&gt;
&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place de la gestion des entitées''' : replaceEntity.c&lt;br /&gt;
*Liste la totalité des entité de 0 à 655xx avec leur correspondance en utf8&lt;br /&gt;
*Le remplacement des entités par les caractères se fait 1 fois avant la convertion en utf8&lt;br /&gt;
'''Correction problème d'encodage''' : xml.c&lt;br /&gt;
*Dans le cadre de la langue arabe prise en compte de nouveau encodage quand ils sont spécifié dans le xml &lt;br /&gt;
'''Correction d'un problème de date''' : copy.c&lt;br /&gt;
*Problème avec les news dont la date est MM/DD/YYYY&lt;br /&gt;
'''Gestion du country''' : passage de l'information du feed au record&lt;br /&gt;
&lt;br /&gt;
'''Ajout de la langue des flux''' : implémentation incomplete on passe juste 0 dans le record&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
Prise en charge de la langue spécifié dans le flux si la détection renvoie 0 (langXml)&lt;br /&gt;
&lt;br /&gt;
Envoie du contry pour l'insertion en base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place du proxy''' : http.c&lt;br /&gt;
*Mise en place d'une IP fixe dans le code, il y a un changement d'ip automatique à chaque changement d'url&lt;br /&gt;
*Passage de l'ip du proxy et du port en dur dans la fonction de connection à la socket&lt;br /&gt;
*Modification de l'entête http pour supprimé le HOST:... et passé l'url en entière&lt;br /&gt;
*Plus besoin de recherché l'ip du site ou de découpé l'url pour la passé dans l'entête&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
Correction d'une erreur lors de la recherche du subjet d'un cluster, jusque la le subject précédent n'était pas pris en compte&lt;br /&gt;
*thread.c : Ajout, en paramètres, du sujet à la fonction d'appel de la recherche du sujet + Correction le cluster étant supprimé de la mémoire au début du traitement, il manquait un certain nombre d'information&lt;br /&gt;
*udpdate.c : Prend en compte l'ancien subjet, si la détermination du subject ne fonctionne pas ( retourne 0) on renvoie la dernière détection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==14-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
Correction d'un '''problème de caractères''' de controle non supprimé&lt;br /&gt;
*isUTF8.c : maj mineur ( changement des valeur de retour de checkUTF8)&lt;br /&gt;
*xml.c : refonte de la fonction my_conv&lt;br /&gt;
      - création de plusieurs fonction, &lt;br /&gt;
      - Ajout d'une partie lié au traitement de caractères de controles&lt;br /&gt;
      - Changement du comportement de validUTF8 (si des char utf8 trouvé pas de traitement globale =&amp;gt; je pense qu'avant c'était l'inverse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==27-05-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Suppression du fichier cacheLog''' : utilisation des connexions mysql propre a chaque thread&lt;br /&gt;
&lt;br /&gt;
'''Modification de la gestion des stats des rss''' : update a chaque interrogation + maj des stat 1fois par heure lors de l'interrogation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==15-03-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Ajout de flagNewsDuplicate''' : Ajout du champ flagNewsDuplicate en base de données + dans rssInfo&lt;br /&gt;
&lt;br /&gt;
'''Ajout d'une requête dans le process''' : Dans la table newsHeadline pour rechercher les doublon de news&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Tue, 27 Mar 2012 15:17:11 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_ProgrammeC</comments>		</item>
		<item>
			<title>Sindup:BDD</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:BDD</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « ==rss== ==rssStat== * rssStatId * rssId * utsCreate * intervalAvg : Moyenne du temps du process * delayAvg : Moyenne du temps d'attente entre l'heure prévus et le début du … »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==rss==&lt;br /&gt;
==rssStat==&lt;br /&gt;
* rssStatId&lt;br /&gt;
* rssId&lt;br /&gt;
* utsCreate&lt;br /&gt;
* intervalAvg : Moyenne du temps du process&lt;br /&gt;
* delayAvg : Moyenne du temps d'attente entre l'heure prévus et le début du process&lt;br /&gt;
* errRate : Nombre d'erreur / nombre d'interrogation&lt;br /&gt;
* nbLog : Nombre d'interrogation du flux&lt;/div&gt;</description>
			<pubDate>Tue, 20 Mar 2012 14:47:55 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:BDD</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 20 Mar 2012 14:36:22 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog ProgrammeC</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_ProgrammeC</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==20-03-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour les réseaux sociaux non interne, recherche du post en base (comme pour les news) =&amp;gt; gain en nombre de requetes, en process Decoder&lt;br /&gt;
&lt;br /&gt;
===DetectLang===&lt;br /&gt;
* Création d'une socket server permettant la détection de langue de texte a la volé&lt;br /&gt;
&lt;br /&gt;
===Divers===&lt;br /&gt;
* Création d'un script permettant la détection et la correction des news cassé a cause de caractères spéciaux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-02-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour exclure les caractères non affichable ( xml.c)&lt;br /&gt;
&lt;br /&gt;
==19-01-2012==&lt;br /&gt;
===LibLang===&lt;br /&gt;
* Ajout d'une fonction permettant le tri d'une liste de mot avec le fonction de tri utilisé par la lib&lt;br /&gt;
* Refonte des fichiers stopWordsList.txt et wordsList.txt&lt;br /&gt;
* Suppression des mots ayant une longueur &amp;gt;= 30 caractères&lt;br /&gt;
* Suppression + renomage d'une partie des varaible static de la lib&lt;br /&gt;
&lt;br /&gt;
==23-11-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour les flux twitter&lt;br /&gt;
&lt;br /&gt;
'''Gestion des rss''' : Refonte du parcours des rss&lt;br /&gt;
*rss.c : Centralisation des fonctions lié aux rss (init, update, ...)&lt;br /&gt;
*rssInfo.c : Gestion uniquement du tableau de rss et du contenus des rss&lt;br /&gt;
*rssList.c : Création d'un thread pour les fluxs pubsub (exec des requetes) + un thread pour l'ordonenscement des rss dans la files d'attente&lt;br /&gt;
*infoStat.c : Lors de l'init il n'y a qu'une requête d'executer au lieu d'une par rss&lt;br /&gt;
&lt;br /&gt;
'''Problème d'espace manquant''' : Les caractères de contrôles ne sont plus obligatoirement supprimé. S'ils correspondent à un &amp;quot;blanc&amp;quot; ils sont remplacé par un espace.&lt;br /&gt;
&lt;br /&gt;
'''Date null''' : Dans le cas où la date est null (0000-00-00 00:00:00), maintenant l'uts correspondant est l'uts courant.&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
'''Multilangue''' : Recherche de la langue + traitement de la news en fonction&lt;br /&gt;
*liglangdetect : Détection la langue à partir d'un fichier de mot&lt;br /&gt;
*libged : Suppression des stopwords en fonction de la langue&lt;br /&gt;
*libged : Découpage des mots en stem en fonction de la langue&lt;br /&gt;
*libged : Insertion des stem dans des tables préfixé par le nom de la langue&lt;br /&gt;
&lt;br /&gt;
'''Insertion des news''' : On arrête l'insertion du body dans les requête (toujours vide)&lt;br /&gt;
&lt;br /&gt;
===Classifier===&lt;br /&gt;
'''Multilangue''' : Refonte de la gestion des models, un folder peux avoir plusieurs models en fonction des langues des news&lt;br /&gt;
&lt;br /&gt;
'''Process''' : Modification du process pour que les folders et les subjects soient traité par le même classifier&lt;br /&gt;
&lt;br /&gt;
'''OverQuota''' : Prise en compte des clients et des user ne devant pas être traité par filterlive&lt;br /&gt;
&lt;br /&gt;
===ClassLearning===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour la selection des news et les modifications des models&lt;br /&gt;
&lt;br /&gt;
'''Log''' : Modification de la gestion des log pour être unifome entre les programmes&lt;br /&gt;
&lt;br /&gt;
'''Conf''' : Mise en place d'un fichier de conf pour permettre un lancement plus rapide&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
'''Multilangue = EXCLUSIVEMENT FR''' : Prise en compte de la langue pour la création des tables de tfidf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-11-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Erreur sur requete mysql''' : Dans certain cas on gere les erreurs publié dans le flux rss, mais en plus du code d'erreur il y a une message&lt;br /&gt;
*item.c : Ajout d'un atoi pour extraire uniquement le code d'erreur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==19-10-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Date non détecté''' : Pour certain flux ATOM la balise de la date n'est pas géré&lt;br /&gt;
*item.c &amp;gt; read_date : Ajout d'une recherche de updated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==06-10-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Problème d'auteur''' : Les auteurs n'était plus remonté depuis le 25/08/2011&lt;br /&gt;
*rss_look.c &amp;gt; adjustXml : Changement de la fonction appelé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-08-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
''Gestion des décalage horaires'''' &lt;br /&gt;
*rss_look.c : ajout d'un décalage de 12h pour la vérification des dates futures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==28-07-2011==&lt;br /&gt;
===Decoder===&lt;br /&gt;
*Mise en commentaire de tout les classement automatique de news dans des dossiers pour les news (reste en fonctionnement pour les avis et socialPost)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-06-2011==&lt;br /&gt;
===liblang===&lt;br /&gt;
Ajout d'une fonction qui donne l'Id d'une langue&lt;br /&gt;
*lgGetName : pour le moment la fonction retourne toujours 0&lt;br /&gt;
&lt;br /&gt;
===libflow===&lt;br /&gt;
Prise en compte dans champ langXml et country&lt;br /&gt;
    &lt;br /&gt;
===libaddcontent===&lt;br /&gt;
Ajout du champ country lors de l'insertion&lt;br /&gt;
&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place de la gestion des entitées''' : replaceEntity.c&lt;br /&gt;
*Liste la totalité des entité de 0 à 655xx avec leur correspondance en utf8&lt;br /&gt;
*Le remplacement des entités par les caractères se fait 1 fois avant la convertion en utf8&lt;br /&gt;
'''Correction problème d'encodage''' : xml.c&lt;br /&gt;
*Dans le cadre de la langue arabe prise en compte de nouveau encodage quand ils sont spécifié dans le xml &lt;br /&gt;
'''Correction d'un problème de date''' : copy.c&lt;br /&gt;
*Problème avec les news dont la date est MM/DD/YYYY&lt;br /&gt;
'''Gestion du country''' : passage de l'information du feed au record&lt;br /&gt;
&lt;br /&gt;
'''Ajout de la langue des flux''' : implémentation incomplete on passe juste 0 dans le record&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
Prise en charge de la langue spécifié dans le flux si la détection renvoie 0 (langXml)&lt;br /&gt;
&lt;br /&gt;
Envoie du contry pour l'insertion en base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place du proxy''' : http.c&lt;br /&gt;
*Mise en place d'une IP fixe dans le code, il y a un changement d'ip automatique à chaque changement d'url&lt;br /&gt;
*Passage de l'ip du proxy et du port en dur dans la fonction de connection à la socket&lt;br /&gt;
*Modification de l'entête http pour supprimé le HOST:... et passé l'url en entière&lt;br /&gt;
*Plus besoin de recherché l'ip du site ou de découpé l'url pour la passé dans l'entête&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
Correction d'une erreur lors de la recherche du subjet d'un cluster, jusque la le subject précédent n'était pas pris en compte&lt;br /&gt;
*thread.c : Ajout, en paramètres, du sujet à la fonction d'appel de la recherche du sujet + Correction le cluster étant supprimé de la mémoire au début du traitement, il manquait un certain nombre d'information&lt;br /&gt;
*udpdate.c : Prend en compte l'ancien subjet, si la détermination du subject ne fonctionne pas ( retourne 0) on renvoie la dernière détection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==14-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
Correction d'un '''problème de caractères''' de controle non supprimé&lt;br /&gt;
*isUTF8.c : maj mineur ( changement des valeur de retour de checkUTF8)&lt;br /&gt;
*xml.c : refonte de la fonction my_conv&lt;br /&gt;
      - création de plusieurs fonction, &lt;br /&gt;
      - Ajout d'une partie lié au traitement de caractères de controles&lt;br /&gt;
      - Changement du comportement de validUTF8 (si des char utf8 trouvé pas de traitement globale =&amp;gt; je pense qu'avant c'était l'inverse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==27-05-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Suppression du fichier cacheLog''' : utilisation des connexions mysql propre a chaque thread&lt;br /&gt;
&lt;br /&gt;
'''Modification de la gestion des stats des rss''' : update a chaque interrogation + maj des stat 1fois par heure lors de l'interrogation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==15-03-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Ajout de flagNewsDuplicate''' : Ajout du champ flagNewsDuplicate en base de données + dans rssInfo&lt;br /&gt;
&lt;br /&gt;
'''Ajout d'une requête dans le process''' : Dans la table newsHeadline pour rechercher les doublon de news&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Tue, 20 Mar 2012 10:47:06 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_ProgrammeC</comments>		</item>
		<item>
			<title>Sindup::Doc Crawler Forum</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_Crawler_Forum</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « '''Il y a 2 types des pages : ''' * Les pages &amp;quot;génériques&amp;quot;, elles regroupent les listes de catégories et de topic :  http://forum.zebulon.fr/  http://forum.zebulon.fr/secu… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Il y a 2 types des pages : '''&lt;br /&gt;
* Les pages &amp;quot;génériques&amp;quot;, elles regroupent les listes de catégories et de topic :&lt;br /&gt;
 http://forum.zebulon.fr/&lt;br /&gt;
 http://forum.zebulon.fr/securite-f40.html&lt;br /&gt;
 http://forum.zebulon.fr/securisation-prevention-f52.html&lt;br /&gt;
 ...&lt;br /&gt;
* Les pages de topic, elles contiennent la discution :&lt;br /&gt;
 http://forum.zebulon.fr/mot-de-passe-routeur-box-t146206.html&lt;br /&gt;
 http://forum.zebulon.fr/resolu-hacking-suppose-t192033.html&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les différents patterns : ===&lt;br /&gt;
'''Syntaxe : '''&lt;br /&gt;
*première lettre : p pour pattern ou f pour format&lt;br /&gt;
*dernière lettre : L pour liste ou T pour topic ou P pour post&lt;br /&gt;
*le millieu : le type de données extraitent par le pattern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Utilité des différents patterns :'''&lt;br /&gt;
*pContentL : découpage des pages &amp;quot;génériques&amp;quot; pour isolé l'url et la date modification quand elle est présente&lt;br /&gt;
*pDateL : extraction de la date du contenu&lt;br /&gt;
*fDateL  format de la date pour permettre ça transformation en uts&lt;br /&gt;
&lt;br /&gt;
*pSession : identification et suppression du paramètre lié à la session&lt;br /&gt;
*pUrlL&lt;br /&gt;
*pDateL&lt;br /&gt;
*fDateL&lt;br /&gt;
*pPageL&lt;br /&gt;
*pUrlT&lt;br /&gt;
*pPageT&lt;br /&gt;
*pIdT&lt;br /&gt;
*pTitleT&lt;br /&gt;
*pPostP&lt;br /&gt;
*pAuthorP&lt;br /&gt;
*pDateP&lt;br /&gt;
*fDateP&lt;br /&gt;
*pTextP&lt;br /&gt;
*redirect&lt;br /&gt;
*model&lt;/div&gt;</description>
			<pubDate>Thu, 08 Mar 2012 11:04:19 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_Crawler_Forum</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Thu, 08 Mar 2012 10:40:41 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:Doc DaemonDetectLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Doc_DaemonDetectLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Client PHP ==&lt;br /&gt;
&lt;br /&gt;
La conf doit contenir :&lt;br /&gt;
 $conf[&amp;quot;SOCKET_ADDRESS&amp;quot;] = 'localhost'; // Host vers server avec le daemon&lt;br /&gt;
 $conf[&amp;quot;SOCKET_PORT&amp;quot;]    = '5005';      // Port de connection pour la socket&lt;br /&gt;
&lt;br /&gt;
Création de l'objet :&lt;br /&gt;
 $dl = new DetectLang( $context);&lt;br /&gt;
&lt;br /&gt;
== Serveur C++ ==&lt;/div&gt;</description>
			<pubDate>Tue, 06 Mar 2012 09:10:35 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Doc_DaemonDetectLang</comments>		</item>
		<item>
			<title>Sindup:Doc DaemonDetectLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Doc_DaemonDetectLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « == Client ==  == Serveur == »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Client ==&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;/div&gt;</description>
			<pubDate>Tue, 06 Mar 2012 09:00:17 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Doc_DaemonDetectLang</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 06 Mar 2012 08:59:31 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog ProgrammeC</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_ProgrammeC</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==29-02-2012==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
* Ajout d'un test pour exclure les caractères non affichable ( xml.c)&lt;br /&gt;
&lt;br /&gt;
==19-01-2012==&lt;br /&gt;
===LibLang===&lt;br /&gt;
* Ajout d'une fonction permettant le tri d'une liste de mot avec le fonction de tri utilisé par la lib&lt;br /&gt;
* Refonte des fichiers stopWordsList.txt et wordsList.txt&lt;br /&gt;
* Suppression des mots ayant une longueur &amp;gt;= 30 caractères&lt;br /&gt;
* Suppression + renomage d'une partie des varaible static de la lib&lt;br /&gt;
&lt;br /&gt;
==23-11-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour les flux twitter&lt;br /&gt;
&lt;br /&gt;
'''Gestion des rss''' : Refonte du parcours des rss&lt;br /&gt;
*rss.c : Centralisation des fonctions lié aux rss (init, update, ...)&lt;br /&gt;
*rssInfo.c : Gestion uniquement du tableau de rss et du contenus des rss&lt;br /&gt;
*rssList.c : Création d'un thread pour les fluxs pubsub (exec des requetes) + un thread pour l'ordonenscement des rss dans la files d'attente&lt;br /&gt;
*infoStat.c : Lors de l'init il n'y a qu'une requête d'executer au lieu d'une par rss&lt;br /&gt;
&lt;br /&gt;
'''Problème d'espace manquant''' : Les caractères de contrôles ne sont plus obligatoirement supprimé. S'ils correspondent à un &amp;quot;blanc&amp;quot; ils sont remplacé par un espace.&lt;br /&gt;
&lt;br /&gt;
'''Date null''' : Dans le cas où la date est null (0000-00-00 00:00:00), maintenant l'uts correspondant est l'uts courant.&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
'''Multilangue''' : Recherche de la langue + traitement de la news en fonction&lt;br /&gt;
*liglangdetect : Détection la langue à partir d'un fichier de mot&lt;br /&gt;
*libged : Suppression des stopwords en fonction de la langue&lt;br /&gt;
*libged : Découpage des mots en stem en fonction de la langue&lt;br /&gt;
*libged : Insertion des stem dans des tables préfixé par le nom de la langue&lt;br /&gt;
&lt;br /&gt;
'''Insertion des news''' : On arrête l'insertion du body dans les requête (toujours vide)&lt;br /&gt;
&lt;br /&gt;
===Classifier===&lt;br /&gt;
'''Multilangue''' : Refonte de la gestion des models, un folder peux avoir plusieurs models en fonction des langues des news&lt;br /&gt;
&lt;br /&gt;
'''Process''' : Modification du process pour que les folders et les subjects soient traité par le même classifier&lt;br /&gt;
&lt;br /&gt;
'''OverQuota''' : Prise en compte des clients et des user ne devant pas être traité par filterlive&lt;br /&gt;
&lt;br /&gt;
===ClassLearning===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour la selection des news et les modifications des models&lt;br /&gt;
&lt;br /&gt;
'''Log''' : Modification de la gestion des log pour être unifome entre les programmes&lt;br /&gt;
&lt;br /&gt;
'''Conf''' : Mise en place d'un fichier de conf pour permettre un lancement plus rapide&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
'''Multilangue = EXCLUSIVEMENT FR''' : Prise en compte de la langue pour la création des tables de tfidf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-11-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Erreur sur requete mysql''' : Dans certain cas on gere les erreurs publié dans le flux rss, mais en plus du code d'erreur il y a une message&lt;br /&gt;
*item.c : Ajout d'un atoi pour extraire uniquement le code d'erreur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==19-10-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Date non détecté''' : Pour certain flux ATOM la balise de la date n'est pas géré&lt;br /&gt;
*item.c &amp;gt; read_date : Ajout d'une recherche de updated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==06-10-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Problème d'auteur''' : Les auteurs n'était plus remonté depuis le 25/08/2011&lt;br /&gt;
*rss_look.c &amp;gt; adjustXml : Changement de la fonction appelé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-08-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
''Gestion des décalage horaires'''' &lt;br /&gt;
*rss_look.c : ajout d'un décalage de 12h pour la vérification des dates futures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==28-07-2011==&lt;br /&gt;
===Decoder===&lt;br /&gt;
*Mise en commentaire de tout les classement automatique de news dans des dossiers pour les news (reste en fonctionnement pour les avis et socialPost)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-06-2011==&lt;br /&gt;
===liblang===&lt;br /&gt;
Ajout d'une fonction qui donne l'Id d'une langue&lt;br /&gt;
*lgGetName : pour le moment la fonction retourne toujours 0&lt;br /&gt;
&lt;br /&gt;
===libflow===&lt;br /&gt;
Prise en compte dans champ langXml et country&lt;br /&gt;
    &lt;br /&gt;
===libaddcontent===&lt;br /&gt;
Ajout du champ country lors de l'insertion&lt;br /&gt;
&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place de la gestion des entitées''' : replaceEntity.c&lt;br /&gt;
*Liste la totalité des entité de 0 à 655xx avec leur correspondance en utf8&lt;br /&gt;
*Le remplacement des entités par les caractères se fait 1 fois avant la convertion en utf8&lt;br /&gt;
'''Correction problème d'encodage''' : xml.c&lt;br /&gt;
*Dans le cadre de la langue arabe prise en compte de nouveau encodage quand ils sont spécifié dans le xml &lt;br /&gt;
'''Correction d'un problème de date''' : copy.c&lt;br /&gt;
*Problème avec les news dont la date est MM/DD/YYYY&lt;br /&gt;
'''Gestion du country''' : passage de l'information du feed au record&lt;br /&gt;
&lt;br /&gt;
'''Ajout de la langue des flux''' : implémentation incomplete on passe juste 0 dans le record&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
Prise en charge de la langue spécifié dans le flux si la détection renvoie 0 (langXml)&lt;br /&gt;
&lt;br /&gt;
Envoie du contry pour l'insertion en base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place du proxy''' : http.c&lt;br /&gt;
*Mise en place d'une IP fixe dans le code, il y a un changement d'ip automatique à chaque changement d'url&lt;br /&gt;
*Passage de l'ip du proxy et du port en dur dans la fonction de connection à la socket&lt;br /&gt;
*Modification de l'entête http pour supprimé le HOST:... et passé l'url en entière&lt;br /&gt;
*Plus besoin de recherché l'ip du site ou de découpé l'url pour la passé dans l'entête&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
Correction d'une erreur lors de la recherche du subjet d'un cluster, jusque la le subject précédent n'était pas pris en compte&lt;br /&gt;
*thread.c : Ajout, en paramètres, du sujet à la fonction d'appel de la recherche du sujet + Correction le cluster étant supprimé de la mémoire au début du traitement, il manquait un certain nombre d'information&lt;br /&gt;
*udpdate.c : Prend en compte l'ancien subjet, si la détermination du subject ne fonctionne pas ( retourne 0) on renvoie la dernière détection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==14-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
Correction d'un '''problème de caractères''' de controle non supprimé&lt;br /&gt;
*isUTF8.c : maj mineur ( changement des valeur de retour de checkUTF8)&lt;br /&gt;
*xml.c : refonte de la fonction my_conv&lt;br /&gt;
      - création de plusieurs fonction, &lt;br /&gt;
      - Ajout d'une partie lié au traitement de caractères de controles&lt;br /&gt;
      - Changement du comportement de validUTF8 (si des char utf8 trouvé pas de traitement globale =&amp;gt; je pense qu'avant c'était l'inverse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==27-05-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Suppression du fichier cacheLog''' : utilisation des connexions mysql propre a chaque thread&lt;br /&gt;
&lt;br /&gt;
'''Modification de la gestion des stats des rss''' : update a chaque interrogation + maj des stat 1fois par heure lors de l'interrogation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==15-03-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Ajout de flagNewsDuplicate''' : Ajout du champ flagNewsDuplicate en base de données + dans rssInfo&lt;br /&gt;
&lt;br /&gt;
'''Ajout d'une requête dans le process''' : Dans la table newsHeadline pour rechercher les doublon de news&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Mar 2012 16:37:30 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_ProgrammeC</comments>		</item>
		<item>
			<title>Sindup:isUtf8</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:isUtf8</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' En C '''&lt;br /&gt;
 for (i = 0; (c = utf[i]); i+= nb, nb = 0) {&lt;br /&gt;
  if( (c &amp;amp; 0x80) != 0x80) // 1 octet&lt;br /&gt;
   nb = 1;&lt;br /&gt;
  else if ((c &amp;amp; 0xE0) == 0xC0) // 2 octets&lt;br /&gt;
   nb = 2;&lt;br /&gt;
  else if ((c &amp;amp; 0xF0) == 0xE0) // 3 octets&lt;br /&gt;
   nb = 3;&lt;br /&gt;
  else if ((c &amp;amp; 0xF8) == 0xF0) // 4 octets&lt;br /&gt;
   nb = 4;&lt;br /&gt;
  else if ((c &amp;amp; 0xFC) == 0xF8) // 5 octets&lt;br /&gt;
   nb = 5;&lt;br /&gt;
  else if ((c &amp;amp; 0xFE) == 0xFC) // 6 octets&lt;br /&gt;
   nb = 6;&lt;br /&gt;
  else&lt;br /&gt;
   return 1;      // N'est pas de l'utf8&lt;br /&gt;
  for( j = 1; j &amp;lt; nb &amp;amp;&amp;amp; (c = utf[i+j]); j++) {&lt;br /&gt;
   if( (c &amp;amp; 0xC0) != 0x80)&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
''' En php '''&lt;br /&gt;
 // Détecte si la le text est bien constitué uniquement d'utf8&lt;br /&gt;
 public function isUtf8( $str) {&lt;br /&gt;
  for( $i = 0; $i &amp;lt; strlen( $str); $i+= $nb, $nb = 0) {&lt;br /&gt;
    $c = ord( $str[$i]);&lt;br /&gt;
    if( ( $c &amp;amp; 0x80) != 0x80)&lt;br /&gt;
      $nb = 1; # 0xxx xxxx&lt;br /&gt;
    elseif( ( $c &amp;amp; 0xE0) == 0xC0)&lt;br /&gt;
      $nb = 2; # 110x xxxx&lt;br /&gt;
    elseif( ( $c &amp;amp; 0xF0) == 0xE0)&lt;br /&gt;
      $nb = 3; # 1110 xxxx&lt;br /&gt;
    elseif( ( $c &amp;amp; 0xF8) == 0xF0)&lt;br /&gt;
      $nb = 4; # 1111 0xxx&lt;br /&gt;
    elseif( ( $c &amp;amp; 0xFC) == 0xF8)&lt;br /&gt;
      $nb = 5; # 1111 10xx&lt;br /&gt;
    elseif( ( $c &amp;amp; 0xFE) == 0xFC)&lt;br /&gt;
      $nb = 6; # 1111 110x &lt;br /&gt;
    else&lt;br /&gt;
      return false; # Does not match any model&lt;br /&gt;
    for( $j = 1; $j &amp;lt; $nb &amp;amp;&amp;amp; ($i + $j) &amp;lt; strlen( $str); $j++) {&lt;br /&gt;
      if( ( ord( $str[$i]) &amp;amp; 0xC0) != 0x80)&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
  return true;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
'''Caractères UTF8 sur :'''&lt;br /&gt;
* 1 octet : &lt;br /&gt;
 0xxx xxxx&lt;br /&gt;
 c1 &amp;amp; 0x80 != 0x80&lt;br /&gt;
* 2 octets :&lt;br /&gt;
 110x xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xE0 == 0xC0&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 3 octets :&lt;br /&gt;
 1110 xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xF0 == 0xE0&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c3 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 4 octets :&lt;br /&gt;
 1111 0xxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xF8 == 0xF0&lt;br /&gt;
 ...&lt;br /&gt;
 c4 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 5 octets :&lt;br /&gt;
 1111 10xx - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xFC == 0xF8&lt;br /&gt;
 ...&lt;br /&gt;
 c5 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 6 octets :&lt;br /&gt;
 1111 110x - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xFE == 0xFC&lt;br /&gt;
 ...&lt;br /&gt;
 c6 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
http://sebsauvage.net/python/charsets_et_encoding.html&lt;/div&gt;</description>
			<pubDate>Tue, 31 Jan 2012 15:54:04 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:isUtf8</comments>		</item>
		<item>
			<title>Sindup:isUtf8</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:isUtf8</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « ''' En C '''  for (i = 0; (c = utf[i]); i+= nb, nb = 0) {   if( (c &amp;amp; 0x80) != 0x80) // 1 octet    nb = 1;   else if ((c &amp;amp; 0xE0) == 0xC0) // 2 octets    nb = 2;   else if ((c … »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' En C '''&lt;br /&gt;
 for (i = 0; (c = utf[i]); i+= nb, nb = 0) {&lt;br /&gt;
  if( (c &amp;amp; 0x80) != 0x80) // 1 octet&lt;br /&gt;
   nb = 1;&lt;br /&gt;
  else if ((c &amp;amp; 0xE0) == 0xC0) // 2 octets&lt;br /&gt;
   nb = 2;&lt;br /&gt;
  else if ((c &amp;amp; 0xF0) == 0xE0) // 3 octets&lt;br /&gt;
   nb = 3;&lt;br /&gt;
  else if ((c &amp;amp; 0xF8) == 0xF0) // 4 octets&lt;br /&gt;
   nb = 4;&lt;br /&gt;
  else if ((c &amp;amp; 0xFC) == 0xF8) // 5 octets&lt;br /&gt;
   nb = 5;&lt;br /&gt;
  else if ((c &amp;amp; 0xFE) == 0xFC) // 6 octets&lt;br /&gt;
   nb = 6;&lt;br /&gt;
  else&lt;br /&gt;
   return 1;      // N'est pas de l'utf8&lt;br /&gt;
  for( j = 1; j &amp;lt; nb &amp;amp;&amp;amp; (c = utf[i+j]); j++) {&lt;br /&gt;
   if( (c &amp;amp; 0xC0) != 0x80)&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères UTF8 sur :'''&lt;br /&gt;
* 1 octet : &lt;br /&gt;
 0xxx xxxx&lt;br /&gt;
 c1 &amp;amp; 0x80 != 0x80&lt;br /&gt;
* 2 octets :&lt;br /&gt;
 110x xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xE0 == 0xC0&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 3 octets :&lt;br /&gt;
 1110 xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xF0 == 0xE0&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c3 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 4 octets :&lt;br /&gt;
 1111 0xxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xF8 == 0xF0&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c3 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c4 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 5 octets :&lt;br /&gt;
 1111 10xx - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xFC == 0xF8&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c3 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c4 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c5 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
* 6 octets :&lt;br /&gt;
 1111 110x - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx - 10xx xxxx&lt;br /&gt;
 c1 &amp;amp; 0xFE == 0xFC&lt;br /&gt;
 c2 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c3 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c4 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c5 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
 c6 &amp;amp; 0xC0 == 0x80&lt;br /&gt;
http://sebsauvage.net/python/charsets_et_encoding.html&lt;/div&gt;</description>
			<pubDate>Tue, 31 Jan 2012 10:26:42 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:isUtf8</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 31 Jan 2012 09:30:38 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:Start / Stop</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Start_/_Stop</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style=&amp;quot;color: #FF0000;&amp;quot;&amp;gt;En étant connecter sous le user &amp;quot;vanina&amp;quot;&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==ProgrammeC==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #FF0000;&amp;quot;&amp;gt;Couper les cron&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 sindup_srv stop&lt;br /&gt;
 killall -9 clustering&lt;br /&gt;
 killall -9 classLearning&lt;br /&gt;
'''Start'''&lt;br /&gt;
 sindup_srv start&lt;br /&gt;
&lt;br /&gt;
==crawlerSource==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 killall -9 start_crawlerSource.php&lt;br /&gt;
 killall -9 crawlerSource.php&lt;br /&gt;
'''Start'''&lt;br /&gt;
 screen&lt;br /&gt;
 ~/cSource/v1/exec_admin/start_crawlerSource.php -th 30&lt;br /&gt;
 ctrlA + d&lt;br /&gt;
&lt;br /&gt;
==crawlerForum==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 /etc/init.d/crawler-forum stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-forum panic&lt;br /&gt;
'''Start'''&lt;br /&gt;
 /etc/init.d/crawler-forum start&lt;br /&gt;
&lt;br /&gt;
==crawlerSite==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 /etc/init.d/crawler-site stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-site panic&lt;br /&gt;
'''Start'''&lt;br /&gt;
 /etc/init.d/crawler-site start&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 16:01:03 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Start_/_Stop</comments>		</item>
		<item>
			<title>Sindup:Start / Stop</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Start_/_Stop</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style=&amp;quot;color: #FF0000;&amp;quot;&amp;gt;En étant connecter sous le user &amp;quot;vanina&amp;quot;&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==ProgrammeC==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==crawlerSource==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 killall -9 start_crawlerSource.php&lt;br /&gt;
 killall -9 crawlerSource.php&lt;br /&gt;
'''Start'''&lt;br /&gt;
 screen&lt;br /&gt;
 ~/cSource/v1/exec_admin/start_crawlerSource.php -th 30&lt;br /&gt;
 ctrlA + d&lt;br /&gt;
&lt;br /&gt;
==crawlerForum==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 /etc/init.d/crawler-forum stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-forum panic&lt;br /&gt;
'''Start'''&lt;br /&gt;
 /etc/init.d/crawler-forum start&lt;br /&gt;
&lt;br /&gt;
==crawlerSite==&lt;br /&gt;
'''Stop'''&lt;br /&gt;
 /etc/init.d/crawler-site stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-site panic&lt;br /&gt;
'''Start'''&lt;br /&gt;
 /etc/init.d/crawler-site start&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 15:57:23 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Start_/_Stop</comments>		</item>
		<item>
			<title>Sindup:Start / Stop</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Start_/_Stop</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « '''&amp;lt;span style=&amp;quot;color: #FF0000;&amp;quot;&amp;gt;En étant connecter sous le user &amp;quot;vanina&amp;quot;&amp;lt;/span&amp;gt;'''  ==crawlerSource== '''Arrêt'''  killall -9 start_crawlerSource.php  killall -9 crawlerSo… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style=&amp;quot;color: #FF0000;&amp;quot;&amp;gt;En étant connecter sous le user &amp;quot;vanina&amp;quot;&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==crawlerSource==&lt;br /&gt;
'''Arrêt'''&lt;br /&gt;
 killall -9 start_crawlerSource.php&lt;br /&gt;
 killall -9 crawlerSource.php&lt;br /&gt;
'''Marche'''&lt;br /&gt;
 screen&lt;br /&gt;
 ~/cSource/v1/exec_admin/start_crawlerSource.php -th 30&lt;br /&gt;
 ctrlA + d&lt;br /&gt;
&lt;br /&gt;
==crawlerForum==&lt;br /&gt;
'''Arrêt'''&lt;br /&gt;
 /etc/init.d/crawler-forum stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-forum panic&lt;br /&gt;
'''Marche'''&lt;br /&gt;
 /etc/init.d/crawler-forum start&lt;br /&gt;
&lt;br /&gt;
==crawlerSite==&lt;br /&gt;
'''Arrêt'''&lt;br /&gt;
 /etc/init.d/crawler-site stop&lt;br /&gt;
 attente 10s&lt;br /&gt;
 /etc/init.d/crawler-site panic&lt;br /&gt;
'''Marche'''&lt;br /&gt;
 /etc/init.d/crawler-site start&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 15:45:19 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Start_/_Stop</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 15:43:51 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:Migration</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Migration</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « ==Migration== ===Changement des ip pour mysql=== ====Engine==== Conf decoder conf_clustering ====Crawler »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Migration==&lt;br /&gt;
===Changement des ip pour mysql===&lt;br /&gt;
====Engine====&lt;br /&gt;
Conf decoder&lt;br /&gt;
conf_clustering&lt;br /&gt;
====Crawler&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 11:23:09 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Migration</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 11:20:56 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 11:20:41 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:Interaction entre sitePage et siteProduct</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Interaction_entre_sitePage_et_siteProduct</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=EN COURS DE REDACTION=&lt;br /&gt;
==SiteProduct==&lt;br /&gt;
===Status : en initialisation===&lt;br /&gt;
*STATUS_TO_INIT&lt;br /&gt;
*utsDelete = 0&lt;br /&gt;
*Lors de l'ajout&lt;br /&gt;
*Tant qu'il n'a pas de prix&lt;br /&gt;
*Pas visible sur le site&lt;br /&gt;
&lt;br /&gt;
===Status : supprimé===&lt;br /&gt;
*STATUS_DELETE&lt;br /&gt;
*utsDelete = 0&lt;br /&gt;
**&lt;br /&gt;
*utsDelete = uts&lt;br /&gt;
**&lt;br /&gt;
*Pas visible sur le site&lt;br /&gt;
===Status : ignoré===&lt;br /&gt;
*STATUS_IGNORED&lt;br /&gt;
*Lors d'une demande par l'uilisateur sur le site&lt;br /&gt;
*Visible dans l'onglet produit ignoré&lt;br /&gt;
&lt;br /&gt;
===Valide===&lt;br /&gt;
*N'est ni en init, ni supprimé, ni ignoré&lt;br /&gt;
*utsDelete = uts&lt;br /&gt;
**Si la page est invalide&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 11:06:08 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Interaction_entre_sitePage_et_siteProduct</comments>		</item>
		<item>
			<title>Sindup:Interaction entre sitePage et siteProduct</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Interaction_entre_sitePage_et_siteProduct</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « ==SiteProduct== ===Status : en initialisation=== *Lors de l'ajout *Tant qu'il n'a pas de prix *Pas visible sur le site *STATUS_TO_INIT *utsDelete = 0 ===Status : supprimé===… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SiteProduct==&lt;br /&gt;
===Status : en initialisation===&lt;br /&gt;
*Lors de l'ajout&lt;br /&gt;
*Tant qu'il n'a pas de prix&lt;br /&gt;
*Pas visible sur le site&lt;br /&gt;
*STATUS_TO_INIT&lt;br /&gt;
*utsDelete = 0&lt;br /&gt;
===Status : supprimé===&lt;br /&gt;
*&lt;br /&gt;
*STATUS_DELETE&lt;br /&gt;
===Status : ignoré===&lt;br /&gt;
*Lors d'une demande par l'uilisateur sur le site&lt;br /&gt;
*Visible dans l'onglet produit ignoré&lt;br /&gt;
*STATUS_IGNORED&lt;br /&gt;
===Valide===&lt;br /&gt;
*N'est ni en init, ni supprimé, ni ignoré&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 10:59:33 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Interaction_entre_sitePage_et_siteProduct</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Thu, 26 Jan 2012 10:44:51 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : wordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread);&lt;br /&gt;
==== Process ====&lt;br /&gt;
 langue = '''lgDetect_process'''( indice, titre, description, source.language);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* titre + description : le texte à analyser&lt;br /&gt;
* source.language : est la langue de la source, elle influence la détection vers cette langue&lt;br /&gt;
* langue : est la langue détecté par le prg en fonction des 64 répertoriées&lt;br /&gt;
&lt;br /&gt;
 langue = '''lgDetect_processOption'''( indice, chaine, nb, tableau);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* chaine : le texte brut à analyser&lt;br /&gt;
* nb : nombre d'élément dans le tableau de résultats&lt;br /&gt;
* tableau : liste des langues avec leur taux de correspondance au texte&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgDetect_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibLang : Suppression des stopWords ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : stopWordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgStopWord_init( &amp;quot;PATH/stopWordsList.txt&amp;quot;);&lt;br /&gt;
==== Process ====&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgStopWord_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Algorithme ==&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alocation d'une zone mémoire &amp;quot;appartenant&amp;quot; a un thread grace à l'indice unique&lt;br /&gt;
&lt;br /&gt;
*Appel de la fonction entrante&lt;br /&gt;
*Appel d'une fonction qui traite la chaine, les données sont poussé dans la structur alloué&lt;br /&gt;
* la fonction d'entrée peut alors avori acces au résultats du traaitement et extraire les information sous le formt souahiter&lt;br /&gt;
*id de la langue sert d'index dans le tableau&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Wed, 25 Jan 2012 15:06:29 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : wordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread);&lt;br /&gt;
==== Process ====&lt;br /&gt;
 langue = '''lgDetect_process'''( indice, titre, description, source.language);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* titre + description : le texte à analyser&lt;br /&gt;
* source.language : est la langue de la source, elle influence la détection vers cette langue&lt;br /&gt;
* langue : est la langue détecté par le prg en fonction des 64 répertoriées&lt;br /&gt;
&lt;br /&gt;
 langue = '''lgDetect_processOption'''( indice, chaine, nb, tableau);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* chaine : le texte brut à analyser&lt;br /&gt;
* nb : nombre d'élément dans le tableau de résultats&lt;br /&gt;
* tableau : liste des langues avec leur taux de correspondance au texte&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgDetect_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibLang : Suppression des stopWords ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : stopWordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgStopWord_init( &amp;quot;PATH/stopWordsList.txt&amp;quot;);&lt;br /&gt;
==== Process ====&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgStopWord_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Algorithme ==&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alocation d'une zone mémoire &amp;quot;appartenant&amp;quot; a un thread grace à l'indice unique&lt;br /&gt;
&lt;br /&gt;
*Appel de la fonction entrante&lt;br /&gt;
*Appel d'une fonction qui traite la chaine, les données sont poussé dans la structur alloué&lt;br /&gt;
* la fonction d'entrée peut alors avori acces au résultats du traaitement et extraire les information sous le formt souahiter&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Wed, 25 Jan 2012 14:42:07 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : wordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread);&lt;br /&gt;
==== Process ====&lt;br /&gt;
 langue = lgDetect_process( indice, titre, description, source.language);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* titre + description : est le texte brut qui doit être analysé&lt;br /&gt;
* source.language : est la langue de la source, elle influence la détection vers cette langue&lt;br /&gt;
* langue : est la langue détecté par le prg en fonction des 64 répertoriées&lt;br /&gt;
&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgDetect_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibLang : Suppression des stopWords ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : stopWordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgStopWord_init( &amp;quot;PATH/stopWordsList.txt&amp;quot;);&lt;br /&gt;
==== Process ====&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgStopWord_close();&lt;br /&gt;
&lt;br /&gt;
== Algorithme ==&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alocation d'une zone mémoire &amp;quot;appartenant&amp;quot; a un thread grace à l'indice unique&lt;br /&gt;
&lt;br /&gt;
*Appel de la fonction entrante&lt;br /&gt;
*Appel d'une fonction qui traite la chaine, les données sont poussé dans la structur alloué&lt;br /&gt;
* la fonction d'entrée peut alors avori acces au résultats du traaitement et extraire les information sous le formt souahiter&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Wed, 25 Jan 2012 14:31:48 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup:SourceFlux.php</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:SourceFlux.php</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contraintes lors de l'ajout d'une source et de flux==&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement détail celui de la page source-flux.html, qui est le point central de gestion des sources.&lt;br /&gt;
&lt;br /&gt;
Il y a plusieurs points d'entrées sur la page d'insertion ou de modification de sources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les paramètres dans l'url===&lt;br /&gt;
 from = [sources | feeds | source-fiche | rss-fiche | feed-fiche | import-site | inport-siteUser |  import-blog | forumList | forums | forum-fiche | forumTest | forum-ficheTest]&lt;br /&gt;
*permet de connaitre de quel page on vient&lt;br /&gt;
*quel doit être l'affichage des informations (feed, forum, ...)&lt;br /&gt;
*vers quel page on doit être rediriger après le process&lt;br /&gt;
 sId = sourceId&lt;br /&gt;
*permet de savoir si on traite une source déjà existante&lt;br /&gt;
 iId = siteId&lt;br /&gt;
*permet de savoir que sais une source provenant de l'importation&lt;br /&gt;
 lId = forumId&lt;br /&gt;
*permet de connaitre de forum en cours d'ajout&lt;br /&gt;
 uId = userId&lt;br /&gt;
 s, fe et fo&lt;br /&gt;
*quel doit être l'affichage des informations (feed, forum, ...)&lt;br /&gt;
&lt;br /&gt;
===Objet SourceFlux===&lt;br /&gt;
*type : importation, source, manuel, forum&lt;br /&gt;
*from : provenance&lt;br /&gt;
*print : les différentes option d'affichage en fonction de la provenance&lt;br /&gt;
*sId : sourceId&lt;br /&gt;
*iId : siteId pour le source provenant de l'importation&lt;br /&gt;
*uId : userId&lt;br /&gt;
*nbForum, errSource, errFeed, errRss, errForum&lt;br /&gt;
*advert : message d'avertissement qui pourrat être afficher en tête de page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Process===&lt;br /&gt;
====Chargement de la source====&lt;br /&gt;
Si on en a pas déjà en mémoire et si le type est manuel (nouvelle source) ou un forum&lt;br /&gt;
*Chargement d'un objet source vierge&lt;br /&gt;
Sinon&lt;br /&gt;
*si le type est importation&lt;br /&gt;
**Recherche des données &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Regroupement de source====&lt;br /&gt;
Si le type est une importation, affichage :&lt;br /&gt;
*Input pour saisir un sourceId&lt;br /&gt;
*Bouton ouvrant une popup de recherche de source&lt;br /&gt;
*Bouton de vérification de la source&lt;br /&gt;
Quand on click sur le bouton de vérification, &lt;br /&gt;
*Recherche la source&lt;br /&gt;
*Affiche le nom&lt;br /&gt;
*Affiche un bouton pour regrouper les 2 sources ensembles&lt;br /&gt;
Quand on clicke sur le bouton de regroupement&lt;br /&gt;
*On recherche le user de la source spécifier dans le manager&lt;br /&gt;
**Pour une source publique (userId = 0)&lt;br /&gt;
***On fait un update sur sindup_import.site pour changer le status de site + utsUpdate + mettre le champ sourceId à jour&lt;br /&gt;
***Redirige vers la page source-flux en prenant en compte les 2 sources&lt;br /&gt;
**Pour une source privée (userId != 0)&lt;br /&gt;
***Redirige vers la page source-flux en prenant en compte les 2 sources + le userId&lt;/div&gt;</description>
			<pubDate>Tue, 24 Jan 2012 16:45:45 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:SourceFlux.php</comments>		</item>
		<item>
			<title>Sindup:SourceFlux.php</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:SourceFlux.php</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « Contraintes lors de l'ajout d'une source et de flux Le fonctionnement détail celui de la page source-flux.html, qui est le point central de gestion des sources.  Il y a plus… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contraintes lors de l'ajout d'une source et de flux&lt;br /&gt;
Le fonctionnement détail celui de la page source-flux.html, qui est le point central de gestion des sources.&lt;br /&gt;
&lt;br /&gt;
Il y a plusieurs points d'entrées sur la page d'insertion ou de modification de sources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les paramètres dans l'url&lt;br /&gt;
from = [sources | feeds | source-fiche | rss-fiche | feed-fiche | import-site | inport-siteUser |  import-blog | forumList | forums | forum-fiche | forumTest | forum-ficheTest]&lt;br /&gt;
permet de connaitre de quel page on vient&lt;br /&gt;
quel doit être l'affichage des informations (feed, forum, ...)&lt;br /&gt;
vers quel page on doit être rediriger après le process&lt;br /&gt;
&lt;br /&gt;
sId = sourceId&lt;br /&gt;
permet de savoir si on traite une source déjà existante&lt;br /&gt;
&lt;br /&gt;
iId = siteId&lt;br /&gt;
permet de savoir que sais une source provenant de l'importation&lt;br /&gt;
&lt;br /&gt;
lId = forumId&lt;br /&gt;
permet de connaitre de forum en cours d'ajout&lt;br /&gt;
&lt;br /&gt;
uId = userId&lt;br /&gt;
&lt;br /&gt;
s, fe et fo&lt;br /&gt;
quel doit être l'affichage des informations (feed, forum, ...)&lt;br /&gt;
&lt;br /&gt;
Création d'un objet SourceFlux, contenant :&lt;br /&gt;
type : importation, source, manuel, forum&lt;br /&gt;
from : provenance&lt;br /&gt;
print : les différentes option d'affichage en fonction de la provenance&lt;br /&gt;
sId : sourceId&lt;br /&gt;
iId : siteId pour le source provenant de l'importation&lt;br /&gt;
uId : userId&lt;br /&gt;
nbForum, errSource, errFeed, errRss, errForum&lt;br /&gt;
advert : message d'avertissement qui pourrat être afficher en tête de page&lt;br /&gt;
Chargement de la source :&lt;br /&gt;
Si on en a pas déjà en mémoire et si le type est manuel (nouvelle source) ou un forum&lt;br /&gt;
	Chargement d'un objet source vierge&lt;br /&gt;
Sinon&lt;br /&gt;
	si le type est importation&lt;br /&gt;
		Recherche des données &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le regroupement de source :&lt;br /&gt;
Si le type est une importation, affichage :&lt;br /&gt;
Input pour saisir un sourceId&lt;br /&gt;
Bouton ouvrant une popup de recherche de source&lt;br /&gt;
Bouton de vérification de la source&lt;br /&gt;
Quand on click sur le bouton de vérification, &lt;br /&gt;
Recherche la source&lt;br /&gt;
Affiche le nom&lt;br /&gt;
Affiche un bouton pour regrouper les 2 sources ensembles&lt;br /&gt;
une fois que l'on clické sur le bouton de regroupement&lt;br /&gt;
On recherche le user de la source spécifier dans le manager&lt;br /&gt;
userId = 0 (c'est une source publique)&lt;br /&gt;
	S'il la source n'est pas privée on fait un update sur sindup_import.site pour changer le status de site + utsUpdate + mettre le champ sourceId à jour&lt;br /&gt;
	Redirige vers la page source-flux en prenant en compte les 2 sources&lt;br /&gt;
userId != 0 (c'est une source privée)&lt;br /&gt;
	Redirige vers la page source-flux en prenant en compte les 2 sources + le userId&lt;/div&gt;</description>
			<pubDate>Tue, 24 Jan 2012 16:27:06 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:SourceFlux.php</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 24 Jan 2012 16:25:50 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 11:23:13 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 11:22:45 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 11:20:57 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 11:19:39 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog ProgrammeC</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_ProgrammeC</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==19-01-2012==&lt;br /&gt;
===LibLang===&lt;br /&gt;
* Ajout d'une fonction permettant le tri d'une liste de mot avec le fonction de tri utilisé par la lib&lt;br /&gt;
* Refonte des fichiers stopWordsList.txt et wordsList.txt&lt;br /&gt;
* Suppression des mots ayant une longueur &amp;gt;= 30 caractères&lt;br /&gt;
* Suppression + renomage d'une partie des varaible static de la lib&lt;br /&gt;
&lt;br /&gt;
==23-11-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour les flux twitter&lt;br /&gt;
&lt;br /&gt;
'''Gestion des rss''' : Refonte du parcours des rss&lt;br /&gt;
*rss.c : Centralisation des fonctions lié aux rss (init, update, ...)&lt;br /&gt;
*rssInfo.c : Gestion uniquement du tableau de rss et du contenus des rss&lt;br /&gt;
*rssList.c : Création d'un thread pour les fluxs pubsub (exec des requetes) + un thread pour l'ordonenscement des rss dans la files d'attente&lt;br /&gt;
*infoStat.c : Lors de l'init il n'y a qu'une requête d'executer au lieu d'une par rss&lt;br /&gt;
&lt;br /&gt;
'''Problème d'espace manquant''' : Les caractères de contrôles ne sont plus obligatoirement supprimé. S'ils correspondent à un &amp;quot;blanc&amp;quot; ils sont remplacé par un espace.&lt;br /&gt;
&lt;br /&gt;
'''Date null''' : Dans le cas où la date est null (0000-00-00 00:00:00), maintenant l'uts correspondant est l'uts courant.&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
'''Multilangue''' : Recherche de la langue + traitement de la news en fonction&lt;br /&gt;
*liglangdetect : Détection la langue à partir d'un fichier de mot&lt;br /&gt;
*libged : Suppression des stopwords en fonction de la langue&lt;br /&gt;
*libged : Découpage des mots en stem en fonction de la langue&lt;br /&gt;
*libged : Insertion des stem dans des tables préfixé par le nom de la langue&lt;br /&gt;
&lt;br /&gt;
'''Insertion des news''' : On arrête l'insertion du body dans les requête (toujours vide)&lt;br /&gt;
&lt;br /&gt;
===Classifier===&lt;br /&gt;
'''Multilangue''' : Refonte de la gestion des models, un folder peux avoir plusieurs models en fonction des langues des news&lt;br /&gt;
&lt;br /&gt;
'''Process''' : Modification du process pour que les folders et les subjects soient traité par le même classifier&lt;br /&gt;
&lt;br /&gt;
'''OverQuota''' : Prise en compte des clients et des user ne devant pas être traité par filterlive&lt;br /&gt;
&lt;br /&gt;
===ClassLearning===&lt;br /&gt;
'''Multilangue''' : Prise en compte de la langue pour la selection des news et les modifications des models&lt;br /&gt;
&lt;br /&gt;
'''Log''' : Modification de la gestion des log pour être unifome entre les programmes&lt;br /&gt;
&lt;br /&gt;
'''Conf''' : Mise en place d'un fichier de conf pour permettre un lancement plus rapide&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
'''Multilangue = EXCLUSIVEMENT FR''' : Prise en compte de la langue pour la création des tables de tfidf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-11-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Erreur sur requete mysql''' : Dans certain cas on gere les erreurs publié dans le flux rss, mais en plus du code d'erreur il y a une message&lt;br /&gt;
*item.c : Ajout d'un atoi pour extraire uniquement le code d'erreur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==19-10-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Date non détecté''' : Pour certain flux ATOM la balise de la date n'est pas géré&lt;br /&gt;
*item.c &amp;gt; read_date : Ajout d'une recherche de updated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==06-10-2011==&lt;br /&gt;
===Rssflower (patch)===&lt;br /&gt;
'''Problème d'auteur''' : Les auteurs n'était plus remonté depuis le 25/08/2011&lt;br /&gt;
*rss_look.c &amp;gt; adjustXml : Changement de la fonction appelé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==04-08-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
''Gestion des décalage horaires'''' &lt;br /&gt;
*rss_look.c : ajout d'un décalage de 12h pour la vérification des dates futures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==28-07-2011==&lt;br /&gt;
===Decoder===&lt;br /&gt;
*Mise en commentaire de tout les classement automatique de news dans des dossiers pour les news (reste en fonctionnement pour les avis et socialPost)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==29-06-2011==&lt;br /&gt;
===liblang===&lt;br /&gt;
Ajout d'une fonction qui donne l'Id d'une langue&lt;br /&gt;
*lgGetName : pour le moment la fonction retourne toujours 0&lt;br /&gt;
&lt;br /&gt;
===libflow===&lt;br /&gt;
Prise en compte dans champ langXml et country&lt;br /&gt;
    &lt;br /&gt;
===libaddcontent===&lt;br /&gt;
Ajout du champ country lors de l'insertion&lt;br /&gt;
&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place de la gestion des entitées''' : replaceEntity.c&lt;br /&gt;
*Liste la totalité des entité de 0 à 655xx avec leur correspondance en utf8&lt;br /&gt;
*Le remplacement des entités par les caractères se fait 1 fois avant la convertion en utf8&lt;br /&gt;
'''Correction problème d'encodage''' : xml.c&lt;br /&gt;
*Dans le cadre de la langue arabe prise en compte de nouveau encodage quand ils sont spécifié dans le xml &lt;br /&gt;
'''Correction d'un problème de date''' : copy.c&lt;br /&gt;
*Problème avec les news dont la date est MM/DD/YYYY&lt;br /&gt;
'''Gestion du country''' : passage de l'information du feed au record&lt;br /&gt;
&lt;br /&gt;
'''Ajout de la langue des flux''' : implémentation incomplete on passe juste 0 dans le record&lt;br /&gt;
&lt;br /&gt;
===Decoder===&lt;br /&gt;
Prise en charge de la langue spécifié dans le flux si la détection renvoie 0 (langXml)&lt;br /&gt;
&lt;br /&gt;
Envoie du contry pour l'insertion en base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==20-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Mise en place du proxy''' : http.c&lt;br /&gt;
*Mise en place d'une IP fixe dans le code, il y a un changement d'ip automatique à chaque changement d'url&lt;br /&gt;
*Passage de l'ip du proxy et du port en dur dans la fonction de connection à la socket&lt;br /&gt;
*Modification de l'entête http pour supprimé le HOST:... et passé l'url en entière&lt;br /&gt;
*Plus besoin de recherché l'ip du site ou de découpé l'url pour la passé dans l'entête&lt;br /&gt;
&lt;br /&gt;
===Clustering===&lt;br /&gt;
Correction d'une erreur lors de la recherche du subjet d'un cluster, jusque la le subject précédent n'était pas pris en compte&lt;br /&gt;
*thread.c : Ajout, en paramètres, du sujet à la fonction d'appel de la recherche du sujet + Correction le cluster étant supprimé de la mémoire au début du traitement, il manquait un certain nombre d'information&lt;br /&gt;
*udpdate.c : Prend en compte l'ancien subjet, si la détermination du subject ne fonctionne pas ( retourne 0) on renvoie la dernière détection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==14-06-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
Correction d'un '''problème de caractères''' de controle non supprimé&lt;br /&gt;
*isUTF8.c : maj mineur ( changement des valeur de retour de checkUTF8)&lt;br /&gt;
*xml.c : refonte de la fonction my_conv&lt;br /&gt;
      - création de plusieurs fonction, &lt;br /&gt;
      - Ajout d'une partie lié au traitement de caractères de controles&lt;br /&gt;
      - Changement du comportement de validUTF8 (si des char utf8 trouvé pas de traitement globale =&amp;gt; je pense qu'avant c'était l'inverse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==27-05-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Suppression du fichier cacheLog''' : utilisation des connexions mysql propre a chaque thread&lt;br /&gt;
&lt;br /&gt;
'''Modification de la gestion des stats des rss''' : update a chaque interrogation + maj des stat 1fois par heure lors de l'interrogation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==15-03-2011==&lt;br /&gt;
===Rssflower===&lt;br /&gt;
'''Ajout de flagNewsDuplicate''' : Ajout du champ flagNewsDuplicate en base de données + dans rssInfo&lt;br /&gt;
&lt;br /&gt;
'''Ajout d'une requête dans le process''' : Dans la table newsHeadline pour rechercher les doublon de news&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 09:56:26 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_ProgrammeC</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 15:13:17 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog Html2Rss</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_Html2Rss</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==17-01-2012==&lt;br /&gt;
* Mail2Rss : Création d'un script permettant l'ajout de source, flux, rss et compte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==16-01-2012==&lt;br /&gt;
* Ajout de la fonction isUtf8 au model Parser, elle était manquante pour le process&lt;br /&gt;
* Ajout d'un contrôle de flux de sortie. Si le contenue n'est pas du xml ou l'affichage d'un email, envoi d'un mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==10-10-2011==&lt;br /&gt;
* Modification de la gestion des mois à cause d'un problème de '0' en trop&lt;br /&gt;
* Ajout d'un nouveau rss pour la source : http://www.stoptgvcoudon.fr&lt;br /&gt;
* Ajout d'un nouveau rss pour la source : http://lemechanttgvpaca.free.fr (process compliqué car le format des actu n'est pas standard)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Html2rss]]&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 15:10:54 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_Html2Rss</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : wordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread);&lt;br /&gt;
==== Process ====&lt;br /&gt;
 langue = lgDetect_process( indice, titre, description, source.language);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* titre + description : est le texte brut qui doit être analysé&lt;br /&gt;
* source.language : est la langue de la source, elle influence la détection vers cette langue&lt;br /&gt;
* langue : est la langue détecté par le prg en fonction des 64 répertoriées&lt;br /&gt;
&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgDetect_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibLang : Suppression des stopWords ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : stopWordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgStopWord_init( &amp;quot;PATH/stopWordsList.txt&amp;quot;);&lt;br /&gt;
==== Process ====&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgStopWord_close();&lt;br /&gt;
&lt;br /&gt;
== Algorithme ==&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Programmes_C]]&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 15:09:34 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : wordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread);&lt;br /&gt;
==== Process ====&lt;br /&gt;
 langue = lgDetect_process( indice, titre, description, source.language);&lt;br /&gt;
* indice : est un chiffre entre 0 et nbThread et doit être unique. Il permet d'utiliser toujours le même objet pour un même thread&lt;br /&gt;
* titre + description : est le texte brut qui doit être analysé&lt;br /&gt;
* source.language : est la langue de la source, elle influence la détection vers cette langue&lt;br /&gt;
* langue : est la langue détecté par le prg en fonction des 64 répertoriées&lt;br /&gt;
&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgDetect_close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibLang : Suppression des stopWords ==&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces au fichier : stopWordsList.txt. Il contient la liste des mots par langue.&lt;br /&gt;
&lt;br /&gt;
Acutellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
 lgStopWord_init( &amp;quot;PATH/stopWordsList.txt&amp;quot;);&lt;br /&gt;
==== Process ====&lt;br /&gt;
==== Reset ====&lt;br /&gt;
 lgStopWord_close();&lt;br /&gt;
&lt;br /&gt;
== Algorithme ==&lt;br /&gt;
==== Initialisation ====&lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 13:41:57 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 13:18:25 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 13:17:50 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup::Doc LibLang</title>
			<link>https://wiki.hegyd.com/index.php/Sindup::Doc_LibLang</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « == LibLang : Détection de langue == === Utilisation ===  Il faut avoir acces à 2 fichiers : * La liste des mots par langue * La liste des stopword par langue Ils sont actue… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LibLang : Détection de langue ==&lt;br /&gt;
=== Utilisation ===&lt;br /&gt;
&lt;br /&gt;
Il faut avoir acces à 2 fichiers :&lt;br /&gt;
* La liste des mots par langue&lt;br /&gt;
* La liste des stopword par langue&lt;br /&gt;
Ils sont actuellement sur sindup3 :&lt;br /&gt;
 /var/projects/engine/data/v1/file/wordsList.txt&lt;br /&gt;
 /var/projects/engine/data/v1/file/stopWordsList.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
&lt;br /&gt;
Initialisation &lt;br /&gt;
* Création du tableau à 3 niveaux en fonction du nombre de thread : il contient les résultats&lt;br /&gt;
* Chargement des mots et de leur langue en mémoire&lt;br /&gt;
 lgDetect_init( &amp;quot;PATH/wordsList.txt&amp;quot;, nbThread)&lt;br /&gt;
&lt;br /&gt;
Process&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 13:15:44 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup::Doc_LibLang</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 12:42:41 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Tue, 17 Jan 2012 12:41:00 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:Doc Classifier</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Doc_Classifier</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Process Classifier subject==&lt;br /&gt;
*Validation du record&lt;br /&gt;
**La news ne doit pas être de type réseaux sociaux&lt;br /&gt;
**La news ne doit pas appartenir à un user&lt;br /&gt;
*Parcours des feuilles &lt;br /&gt;
**Recherche des subjects parents&lt;br /&gt;
***Parcours des parents&lt;br /&gt;
****Test du subject&lt;br /&gt;
*****Chargement du model du subject en français&lt;br /&gt;
*****SvmPredict&lt;br /&gt;
*****Modification du résultat en fonction des options&lt;br /&gt;
*****Si resFinal &amp;gt; 0,6&lt;br /&gt;
******Ajout dans la liste d'insertion&lt;br /&gt;
*****Sinon&lt;br /&gt;
******Blacklist du reste des parents&lt;br /&gt;
*Insertion en base&lt;br /&gt;
**S'il y a des subjects dans la liste d'insertion&lt;br /&gt;
***Retire les parents de la liste si un enfant est également présent&lt;br /&gt;
**Limitation aux 5 subjects avec les rates les plus élevés&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot; style=&amp;quot;text-align: center;&amp;quot; width=&amp;quot;50%&amp;quot; border=1&lt;br /&gt;
|+ Liste des options &lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Options&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Res de svmPredict&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| 0 &amp;lt; resFinal &amp;lt; 1&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Toujours&lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Souvent&lt;br /&gt;
| Res &amp;gt;= 0.5&lt;br /&gt;
| Res * 1.4 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Souvent&lt;br /&gt;
| Res &amp;lt; 0.5&lt;br /&gt;
| Res * 1.3 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Parfois&lt;br /&gt;
| Res &amp;gt;= 0.5&lt;br /&gt;
| Res * 1.2 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Parfois&lt;br /&gt;
| Res &amp;lt; 0.5&lt;br /&gt;
| Res * 1.1 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; | Jamais&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process Classifier folder==&lt;br /&gt;
*Validation du record&lt;br /&gt;
**La news ne pas être de type réseaux sociaux&lt;br /&gt;
*Rechercher tout les folders&lt;br /&gt;
*Parcours des folders&lt;br /&gt;
**Le folder doit être flaggé en classement AUTO&lt;br /&gt;
**Check du record par rapport au folder&lt;br /&gt;
***La news ne doit pas appartenir à un autre user ou à un autre client&lt;br /&gt;
***La news ne doit pas être payante pour les users gratuits&lt;br /&gt;
***La news ne doit pas appartenir  à une source ignorées par le user&lt;br /&gt;
***La news doit appartenir à certaine source si c'est l'option choisi par le user&lt;br /&gt;
**Chargement du model correspondant au folder et la langue de la news&lt;br /&gt;
***Il doit y avoir un model correspondant&lt;br /&gt;
***Le type de la news doit correspondre au type choisi par l'utilisateur&lt;br /&gt;
**SvnPredict&lt;br /&gt;
***Si le res &amp;gt;= rate déterminer par le user entre 0,4 et 0,9&lt;br /&gt;
*Insertion en base de données dans folderNews et dans newsPermanent&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 15:03:14 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Doc_Classifier</comments>		</item>
		<item>
			<title>Sindup:Doc Classifier</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:Doc_Classifier</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;Page créée avec « ==Process Classifier subject== *Validation du record **La news ne doit pas être de type réseaux sociaux **La news ne doit pas appartenir à un user *Parcours des feuilles  … »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Process Classifier subject==&lt;br /&gt;
*Validation du record&lt;br /&gt;
**La news ne doit pas être de type réseaux sociaux&lt;br /&gt;
**La news ne doit pas appartenir à un user&lt;br /&gt;
*Parcours des feuilles &lt;br /&gt;
**Recherche des subjects parents&lt;br /&gt;
***Parcours des parents&lt;br /&gt;
****Test du subject&lt;br /&gt;
*****Chargement du model du subject en français&lt;br /&gt;
*****SvmPredict&lt;br /&gt;
*****Modification du résultat en fonction des options&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot; style=&amp;quot;text-align: center;&amp;quot; width=&amp;quot;50%&amp;quot; border=1&lt;br /&gt;
|+ Liste des options&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Options&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Res de svmPredict&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| 0 &amp;lt; resFinal &amp;lt; 1&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Toujours&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Souvent&lt;br /&gt;
| Res &amp;gt;= 0.5&lt;br /&gt;
| Res * 1.4&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Souvent&lt;br /&gt;
| Res &amp;lt; 0.5&lt;br /&gt;
| Res * 1.3 &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Parfois&lt;br /&gt;
| Res &amp;gt;= 0.5&lt;br /&gt;
| Res * 1.2&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Parfois&lt;br /&gt;
| Res &amp;lt; 0.5&lt;br /&gt;
| Res * 1.1&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Jamais&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
			Si resFinal &amp;gt; 0,6&lt;br /&gt;
				Ajout dans la liste d'insertion&lt;br /&gt;
			Sinon&lt;br /&gt;
				Blacklist du reste des parents&lt;br /&gt;
Insertion en base&lt;br /&gt;
	S'il y a des subjects dans la liste d'insertion&lt;br /&gt;
		Retire les parents de la liste si un enfant est également présent&lt;br /&gt;
	Limitation aux 5 subjects avec les rates les plus élevés&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process Classifier folder==&lt;br /&gt;
Validation du record&lt;br /&gt;
	La news ne pas être de type réseaux sociaux&lt;br /&gt;
Rechercher tout les folders&lt;br /&gt;
Parcours des folders&lt;br /&gt;
	Le folder doit être flaggé en classement AUTO&lt;br /&gt;
	Check du record par rapport au folder&lt;br /&gt;
		La news ne doit pas appartenir à un autre user ou à un autre client&lt;br /&gt;
		La news ne doit pas être payante pour les users gratuits&lt;br /&gt;
		La news ne doit pas appartenir  à une source ignorées par le user&lt;br /&gt;
		La news doit appartenir à certaine source si c'est l'option choisi par le user&lt;br /&gt;
	Chargement du model correspondant au folder et la langue de la news&lt;br /&gt;
		Il doit y avoir un model correspondant&lt;br /&gt;
		Le type de la news doit correspondre au type choisi par l'utilisateur&lt;br /&gt;
	SvmPredict&lt;br /&gt;
		Si le res &amp;gt;= rate déterminer par le user entre 0,4 et 0,9&lt;br /&gt;
Insertion en base de données dans folderNews et dans newsPermanent&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 14:52:27 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:Doc_Classifier</comments>		</item>
		<item>
			<title>Sindup</title>
			<link>https://wiki.hegyd.com/index.php/Sindup</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attention : « Sindup » est référencé ici, mais vous ne disposez pas des autorisations pour y accéder.&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 14:07:33 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup</comments>		</item>
		<item>
			<title>Sindup:ChangeLog RemoteCrawler</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_RemoteCrawler</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==05-01-2012==&lt;br /&gt;
* Ajout d'une fonction dans models/Parser.php pour utiliser la détection de date de l'exterieur (str2Uts)&lt;br /&gt;
* Ajout d'une fonction dans lib/curlReviews.php permettant de centralisé la sortie d'un model process (libération de mémoire ...)&lt;br /&gt;
* Ajout d'une fonction dans models/RemoteCrawlerAbstract.php permettant de séparrer les tests du reste du process et également de centralisé une partie du traitement&lt;br /&gt;
* Passage sur tout les models pour mettre à jour le process + faire certaines corrections si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#RemoteCrawler]]&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 14:05:51 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_RemoteCrawler</comments>		</item>
		<item>
			<title>Sindup:ChangeLog RemoteCrawler</title>
			<link>https://wiki.hegyd.com/index.php/Sindup:ChangeLog_RemoteCrawler</link>
			<description>&lt;p&gt;Vanina Lebouvier&amp;nbsp;:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==05-01-2012==&lt;br /&gt;
* Ajout d'une fonction dans models/Parser.php pour utiliser la détection de date de l'exterieur (str2Uts)&lt;br /&gt;
* Ajout d'une fonction dans lib/curlReviews.php permettant de centralisé la sortie d'un model process (libération de mémoire ...)&lt;br /&gt;
* Ajout d'une fonction dans models/RemoteCrawlerAbstract.php permettant de séparrer les tests du reste du process et également de centralisé une partie du traitement&lt;br /&gt;
* Passage sur tout les models pour mettre à jour le process + faire certaines corrections si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Sindup#Html2rss]]&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 14:05:03 GMT</pubDate>			<dc:creator>Vanina Lebouvier</dc:creator>			<comments>https://wiki.hegyd.com/index.php/Discussion:Sindup:ChangeLog_RemoteCrawler</comments>		</item>
	</channel>
</rss>