{"id":3266,"date":"2019-12-24T12:02:52","date_gmt":"2019-12-24T10:02:52","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3266"},"modified":"2019-12-24T12:02:52","modified_gmt":"2019-12-24T10:02:52","slug":"oubli-nettoyage-et-suppression-des-liens","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=3266","title":{"rendered":"Oubli, nettoyage et suppression des liens"},"content":{"rendered":"<p style=\"text-align: justify;\">Suite des articles <a title=\"Nettoyage des liens\" href=\"http:\/\/blog.nebule.org\/?p=1213\" target=\"_blank\">Nettoyage des liens<\/a> et <a title=\"Nettoyage des liens \u00e2\u20ac\u201c suite\" href=\"http:\/\/blog.nebule.org\/?p=1218\" target=\"_blank\">suite<\/a>, et <a title=\"Suppression et oubli\" href=\"http:\/\/blog.nebule.org\/?p=2857\" target=\"_blank\">Suppression et oubli<\/a>. Le sujet est d\u00e9j\u00e0 ancien et il y a eu quelques r\u00e9flexions sur les objets mais rien de concert n&rsquo;a \u00e9t\u00e9 mis en place. Cette absence d&rsquo;impl\u00e9mentation s&rsquo;explique parce que la gestion des relations sociales dans les liens n&rsquo;est pas assez avanc\u00e9e. Le but est double, g\u00e9rer le stockage et am\u00e9liorer les performances.<\/p>\n<p style=\"text-align: justify;\">Cependant il est possible de continuer la r\u00e9flexion notamment sur les liens qui n&rsquo;ont pas les m\u00eames contraintes que les objets. La gestion des liens dissimul\u00e9s dans des fichiers de liens sp\u00e9cifiquement nomm\u00e9s a cr\u00e9\u00e9 une br\u00e8che dans le nommage strict des fichiers de liens. Une premi\u00e8re tentative avait commenc\u00e9e avec le stockages de liens anciens dans des fichiers de liens avec un cha\u00eenage au fichier d&rsquo;origine mais n&rsquo;avait pas abouti du fait de plusieurs probl\u00e8mes.<\/p>\n<p style=\"text-align: justify;\">Aujourd&rsquo;hui il est possible de g\u00e9rer les liens suivant deux m\u00e9thodes, l&rsquo;anciennet\u00e9 et\/ou le surnombre. Et cela va trouver une solution dans deux type d&rsquo;actions, la suppression ou la mise \u00e0 l&rsquo;\u00e9cart dans des fichiers d&rsquo;archivage dat\u00e9s d\u00e9di\u00e9s. Il faut une option d&rsquo;activation de l&rsquo;oubli des liens, une option de s\u00e9lection de la m\u00e9thode et option de s\u00e9lection de l&rsquo;action. On peut envisager d&rsquo;utiliser les deux m\u00e9thodes simultan\u00e9ment.<\/p>\n<p style=\"text-align: justify;\">Pour la m\u00e9thode de l&rsquo;anciennet\u00e9, il faut distinguer quel type de lien on doit garder disponible imm\u00e9diatement. Cela veut dire des options par types de liens pour dire l&rsquo;anciennet\u00e9 maximale attendue. La notion de sociabilit\u00e9 des liens et int\u00e9ressante aussi parce qu&rsquo;il suffit de garder un seul lien sign\u00e9 par l&rsquo;entit\u00e9 ayant le plus gros score social.<\/p>\n<p style=\"text-align: justify;\">Pour la m\u00e9thode du surnombre, il faut aussi distinguer le type de lien parce que certains liens sont indispensables au bon fonctionnement d&rsquo;un objet. Pour chaque type de liens, on garde les liens les plus r\u00e9cents \u00e0 concurrence du nombre autoris\u00e9. Il faut une option par type de liens de d\u00e9finition du nombre \u00e0 garder pour chaque types. Peut-\u00eatre faut-il pr\u00e9voir une gestion sociale afin de pond\u00e9rer l&rsquo;ordre des liens et de garder les liens les plus pertinents.<\/p>\n<p style=\"text-align: justify;\">Certains objets ont des r\u00f4les importants comme les codes des applications. Ils sont assez facile \u00e0 g\u00e9rer parce que les liens sont sign\u00e9s d&rsquo;une autorit\u00e9 ma\u00eetresse du code. Cela va peut-\u00eatre n\u00e9cessiter la cr\u00e9ation d&rsquo;un nouveau type social mixant strict et r\u00e9putation pour les g\u00e9rer encore plus facilement.<\/p>\n<p style=\"text-align: justify;\">Pour l&rsquo;action de suppression c&rsquo;est facile, il suffit de r\u00e9-\u00e9crire le fichier des liens d&rsquo;un objet en ne gardant que ceux d\u00e9sir\u00e9s. Les autres liens sont oubli\u00e9s et perdus localement. Il n&rsquo;y a pas de m\u00e9canisme de corbeille, si besoin il faut basculer sur l&rsquo;action de mise \u00e0 l&rsquo;\u00e9cart.<\/p>\n<p style=\"text-align: justify;\">Pour l&rsquo;action de mise \u00e0 l&rsquo;\u00e9cart, on r\u00e9-\u00e9crit les liens d\u00e9sir\u00e9s dans le fichiers des liens de l&rsquo;objet et on \u00e9crit les autres liens dans un autre fichier avec un nommage sp\u00e9cial. Ce nommage commence par l&rsquo;identifiant de l&rsquo;objet et se voit ajouter une marque de temps et une valeur al\u00e9atoire. L&rsquo;identifiant permet de relier les liens contenus \u00e0 l&rsquo;objet concern\u00e9. La marque de temps permet de remonter dans le temps progressivement en cas de besoin. La valeur al\u00e9atoire emp\u00eache la r\u00e9cup\u00e9ration \u00e0 distance des liens anciens. Le datage se fait \u00e0 la journ\u00e9e, reste \u00e0 choisir la base de temps utilis\u00e9e.<\/p>\n<p style=\"text-align: justify;\">La mise \u00e0 l&rsquo;\u00e9cart de liens avec un horodatage permet un nettoyage facile \u00e0 posteriori des liens anciens. Et cela permet aussi localement d&rsquo;activer une utilisation des liens plus anciens sur la s\u00e9lection d&rsquo;une date de d\u00e9part mais au prix de performances d\u00e9grad\u00e9es. Ce param\u00e8tre de recherche temporelle doit \u00eatre un argument de l&rsquo;URL des applications et doit \u00eatre contr\u00f4l\u00e9 par une option d&rsquo;autorisation pour une entit\u00e9 d\u00e9verrouill\u00e9e ou non.<\/p>\n<p style=\"text-align: justify;\">Ensuite il y a deux strat\u00e9gies pour rechercher et traiter les fichiers de liens trop gros et\/ou avec des liens trop anciens. Soit on fait une recherche globale syst\u00e9matique \u00e0 intervalle r\u00e9gulier ou lorsque que les performances baissent. Soit on met en place lors de la lecture des fichiers de liens des d\u00e9tecteurs \u00e0 seuils afin de d\u00e9tecter \u00e0 l&rsquo;usage les fichiers de liens n\u00e9cessitant un nettoyage, et on les traitent imm\u00e9diatement ou \u00e0 intervalle r\u00e9gulier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite des articles Nettoyage des liens et suite, et Suppression et oubli. Le sujet est d\u00e9j\u00e0 ancien et il y a eu quelques r\u00e9flexions sur les objets mais rien de concert n&rsquo;a \u00e9t\u00e9 mis en place. Cette absence d&rsquo;impl\u00e9mentation s&rsquo;explique parce que la gestion des relations sociales dans les liens n&rsquo;est pas assez avanc\u00e9e. Le &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=3266\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Oubli, nettoyage et suppression des liens<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[55,394,91,93,7,99,106,108,110,18,111,114,24,33,35,38],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3266"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3266"}],"version-history":[{"count":2,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3266\/revisions"}],"predecessor-version":[{"id":3268,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3266\/revisions\/3268"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3266"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}