{"id":51,"date":"2011-07-10T12:20:45","date_gmt":"2011-07-10T10:20:45","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=51"},"modified":"2016-03-29T19:05:45","modified_gmt":"2016-03-29T17:05:45","slug":"fichiers-et-chemins","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=51","title":{"rendered":"Fichiers et chemins"},"content":{"rendered":"<p>Sous nebule, les objets sont r\u00e9f\u00e9renc\u00e9s par leur empreinte. \u00c7a ressemble quelque part au r\u00e9f\u00e9rencement des fichiers par des inodes sur les syst\u00e8mes de fichiers UNIX.<!--more--><\/p>\n<h2>Chemins<\/h2>\n<p>Dans un syst\u00e8me de fichier, nous avons aussi imp\u00e9rativement besoin de deux autres choses pour retrouver le contenu.<\/p>\n<p>Le premier est le nom, qui peut \u00eatre aussi l&#8217;empreinte du fichier, moyennant la v\u00e9rification par les liens de parent\u00e9s de la disponibilit\u00e9 de versions plus r\u00e9centes de ce \u00ab\u00a0fichier\u00a0\u00bb (de son contenu en fait). Voir plus bas.<\/p>\n<p>La deuxi\u00e8me chose imp\u00e9rative est le chemin. Il permet surtout de retrouver facilement le fichier par rapport \u00e0 un contexte (nom des r\u00e9pertoire de l&rsquo;arborescence) et \u00e9ventuellement de le placer \u00e0 plusieurs endroits de l&rsquo;arborescence (contextes diff\u00e9rents).<\/p>\n<h2>Liens<\/h2>\n<p>Deux fa\u00e7ons de rattacher ces chemins \u00e0 un fichier.<\/p>\n<p>La premi\u00e8re est d&rsquo;utiliser des tags (priv\u00e9s), ce qui rend ce chemin invisible et non transmissible aux entit\u00e9s externes.<\/p>\n<p>La deuxi\u00e8me est d&rsquo;utiliser les liens justement. Leur diffusion est native avec possibilit\u00e9 de restriction.<\/p>\n<h2>Noms<\/h2>\n<p>Le nom de fichier est souvent (mais pas obligatoirement) le reflet du contenu du fichier. Le reflet non pas sous forme d&#8217;empreinte mais sous forme d&rsquo;information.<\/p>\n<p>Il faut pouvoir retrouver un fichier en fonction des informations qu&rsquo;il contient, et pas seulement en fonction du contexte (chemin). En interne, les tags permettent de g\u00e9rer les objets en fonction des informations.<\/p>\n<p>Plus g\u00e9n\u00e9ralement, un objet peut \u00eatre li\u00e9 \u00e0 d&rsquo;autres objets et peut donc facilement \u00eatre retrouv\u00e9. Un objet qui n&rsquo;a pas de lien est un objet qui n&rsquo;a pas d&rsquo;utilit\u00e9. Le chemin sous forme de lien est une autre fa\u00e7on de lier ces objets partageant un m\u00eame contexte.<\/p>\n<h2>Restrictions<\/h2>\n<p>Et les droits? Les restrictions?<\/p>\n<p>Elles sont nativement g\u00e9r\u00e9es par les objets et les entit\u00e9s.<\/p>\n<h2>Conclusion<\/h2>\n<p>Techniquement, cela para\u00eet viable :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sous nebule, les objets sont r\u00e9f\u00e9renc\u00e9s par leur empreinte. \u00c7a ressemble quelque part au r\u00e9f\u00e9rencement des fichiers par des inodes sur les syst\u00e8mes de fichiers UNIX.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[78,90,93,24],"tags":[148,181,217,238,315],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/51"}],"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=51"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":2384,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions\/2384"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}