{"id":973,"date":"2015-07-31T21:07:56","date_gmt":"2015-07-31T19:07:56","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=973"},"modified":"2016-03-29T18:58:44","modified_gmt":"2016-03-29T16:58:44","slug":"avancement-97","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=973","title":{"rendered":"Avancement"},"content":{"rendered":"<p style=\"text-align: justify;\">Puisqu&rsquo;il faut bien faire faire quelque chose \u00e0 ces objets et ces liens&#8230; Depuis hier soir, un nouveau module \u00e0 \u00e9t\u00e9 ajout\u00e9, il permettra d&rsquo;\u00e9muler des syst\u00e8mes de fichiers, ou arborescences de fichiers. Cela appara\u00eet comme une application. Voici son ic\u00f4ne :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/sylabe\/2015\/07\/nebfs1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-978\" alt=\"nebfs\" src=\"\/wp-content\/uploads\/sylabe\/2015\/07\/nebfs1.png\" width=\"64\" height=\"64\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Voici le module tel que d\u00e9clar\u00e9 :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.11.151.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-974\" alt=\"20150731 sylabe_-_developpement_bachue_-_2015-07-31_18.11.15\" src=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.11.151-600x486.png\" width=\"600\" height=\"486\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">L&rsquo;application appara\u00eet bien dans le menu des applications :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.12.031.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-975\" alt=\"20150731 sylabe_-_developpement_bachue_-_2015-07-31_18.12.03\" src=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.12.031-600x486.png\" width=\"600\" height=\"486\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Et lorsque l&rsquo;on va voir cette application, on a les diff\u00e9rents syst\u00e8mes de fichiers, dits point d&rsquo;entr\u00e9s :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.12.341.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-976\" alt=\"20150731 sylabe_-_developpement_bachue_-_2015-07-31_18.12.34\" src=\"\/wp-content\/uploads\/sylabe\/2015\/07\/20150731-sylabe_-_developpement_bachue_-_2015-07-31_18.12.341-600x486.png\" width=\"600\" height=\"486\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">C&rsquo;est tout pour l&rsquo;instant.<\/p>\n<p style=\"text-align: justify;\">Un objet r\u00e9serv\u00e9 a \u00e9t\u00e9 d\u00e9fini dans ceux de <a title=\"Projet nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a> : <code>nebule\/arborescence<\/code><\/p>\n<p style=\"text-align: justify;\">De cet objet r\u00e9serv\u00e9 sont li\u00e9s par des liens de type <code>f<\/code> des objets qui servent de points d&rsquo;entr\u00e9s. Ces objets de points d&rsquo;entr\u00e9s contiennent de l&rsquo;al\u00e9a, ils ne contiennent pas de valeurs ou de param\u00e8tres particuliers. Ils ont par contre des noms qui seront les noms des points d&rsquo;entr\u00e9s tels qu&rsquo;on peut les voir dans la vue des arborescences (image ci-dessus). Ainsi, plusieurs points d&rsquo;entr\u00e9s de plusieurs entit\u00e9s peuvent avoir le m\u00eame nom sans m\u00e9langer les contenus. Puisqu&rsquo;il ne faut pas oublier que si les objets et liens ne sont pas prot\u00e9g\u00e9s, c&rsquo;est qu&rsquo;ils sont publics donc visibles de tout le monde.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;interface ne montre pas les points d&rsquo;entr\u00e9s des autres entit\u00e9s mais \u00e7a viendra.<\/p>\n<p style=\"text-align: justify;\">Le travail en cours porte maintenant sur les arborescences.<br \/>\nOn peut utiliser des liens de type <code>f<\/code> pour relier les diff\u00e9rents dossiers d&rsquo;une m\u00eame arborescence, dans le contexte du point d&rsquo;entr\u00e9. Mais cela pose un probl\u00e8me. Si on cr\u00e9e un deuxi\u00e8me dossier ailleurs dans l&rsquo;arborescence mais avec le m\u00eame nom, alors tous les fichiers en dessous existeront dans ce deuxi\u00e8me dossier. Comme les objets sont li\u00e9s \u00e0 l&rsquo;objet du dossier dupliqu\u00e9, ils apparaissent quelque soit l&#8217;emplacement du dossier dans l&rsquo;arborescence. \u00c7a pose probl\u00e8me puisque l&rsquo;on peut avoir un m\u00eame sous-dossier <em>Janvier<\/em> dans des dossiers <em>2010<\/em>, <em>2011<\/em>, <em>2012<\/em>, <em>2013<\/em>, <em>2014<\/em>, <em>2015<\/em>, etc&#8230;<\/p>\n<p style=\"text-align: justify;\">Pour contourner ce probl\u00e8me, chaque objet qui compose les noms des dossiers dans l&rsquo;arborescence peuvent contenir le chemin complet dans l&rsquo;arborescence. Chaque objet de nom dans l&rsquo;arborescence est reli\u00e9 aux autres au dessus et en dessous par des liens de type <code>f<\/code>. Ainsi on \u00e9vite les collisions de dossiers avec le m\u00eame nom. Mais l\u00e0 encore cela risque de poser probl\u00e8me. Si un des objets contenant le nom d&rsquo;un des sous-dossiers d&rsquo;une arborescence ne correspond pas aux noms des dossiers parents&#8230; c&rsquo;est la catastrophe&#8230; Il faut dans ce cas pr\u00e9voir un m\u00e9canisme de correction et de traduction des cas tordus.<\/p>\n<p style=\"text-align: justify;\">La solution retenue consiste, comme pour les points d&rsquo;entr\u00e9s des arborescences, \u00e0 cr\u00e9er un objet interm\u00e9diaire ne contenant que de l&rsquo;al\u00e9a et avec un nom. Ce nom est utilis\u00e9 pour l&rsquo;affichage et peut \u00eatre r\u00e9utilis\u00e9 autant de fois que n\u00e9cessaire. Les objets des fichiers dans un dossier sont li\u00e9s \u00e0 cet objet interm\u00e9diaire.<br \/>\nA mettre en pratique&#8230; la suite au prochain \u00e9pisode&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puisqu&rsquo;il faut bien faire faire quelque chose \u00e0 ces objets et ces liens&#8230; Depuis hier soir, un nouveau module \u00e0 \u00e9t\u00e9 ajout\u00e9, il permettra d&rsquo;\u00e9muler des syst\u00e8mes de fichiers, ou arborescences de fichiers. Cela appara\u00eet comme une application. Voici son ic\u00f4ne : Voici le module tel que d\u00e9clar\u00e9 : L&rsquo;application appara\u00eet bien dans le menu &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=973\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Avancement<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[33,3,44,5,14],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/973"}],"collection":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=973"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/973\/revisions"}],"predecessor-version":[{"id":1093,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/973\/revisions\/1093"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}