{"id":971,"date":"2015-07-31T18:34:15","date_gmt":"2015-07-31T16:34:15","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=971"},"modified":"2016-03-29T18:58:44","modified_gmt":"2016-03-29T16:58:44","slug":"gestion-des-options-de-configuration-par-des-objets","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=971","title":{"rendered":"Gestion des options de configuration par des objets"},"content":{"rendered":"<p style=\"text-align: justify;\">L&rsquo;interface <a title=\"Projet sylabe\" href=\"http:\/\/www.sylabe.org\" target=\"_blank\">sylabe<\/a>, comme tout programme, permet une certaine personnalisation et quelques restrictions d&rsquo;usage par le biais d&rsquo;options. Ces options sont pour l&rsquo;instant stock\u00e9s dans un fichier unique d\u00e9di\u00e9 aux options de <a title=\"Projet nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a> et potentiellement tout programme qui en a besoin, comme <em>sylabe<\/em>.<\/p>\n<p style=\"text-align: justify;\">Ce fichier est a cr\u00e9er \u00e0 c\u00f4t\u00e9 du <em>bootstrap<\/em>. Et il restera en place pour nebule afin de forcer certaines options sans possibilit\u00e9 de les changer. \u00c9videment, ce for\u00e7age des options par un fichier ne vaut que si le fichier n&rsquo;est pas modifiable, au moins de fa\u00e7on trivial. Par contre, il n&rsquo;y a pas de raison raisonnable de conserver un for\u00e7age des options de <em>sylabe<\/em>.<\/p>\n<p style=\"text-align: justify;\">Il est pr\u00e9f\u00e9rable de s&rsquo;orienter vers des options manipul\u00e9es comme des objets. C&rsquo;est \u00e0 dire que chaque option de configuration sera un objet d\u00e9di\u00e9 avec un lien vers l&rsquo;objet contenant la valeur de l&rsquo;option. Cela ralenti un peu le chargement d&rsquo;une option puisque ses liens doivent \u00eatre v\u00e9rifi\u00e9s, ce qui n&rsquo;est pas un mal. Mais cela va aussi permettre de g\u00e9n\u00e9rer les options sur une machine, c&rsquo;est \u00e0 dire sous une entit\u00e9 A, et de les attribuer \u00e0 une autre machine, c&rsquo;est \u00e0 dire une entit\u00e9 B. Bien s\u00fcr, cette attribution et surtout cette reconnaissance d&rsquo;une option se fera par rapport \u00e0 la validit\u00e9 sociale des liens. Et dans ce genre de cas, on ne reconna\u00eet les liens que de peu d&rsquo;entit\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Ces options seront par d\u00e9faut prot\u00e9g\u00e9es. M\u00eame si on se doute de certaines (<em>true<\/em>\/<em>false<\/em>), d&rsquo;autres ont tout int\u00e9r\u00eat \u00e0 \u00eatre cach\u00e9es. Elle pourront \u00e9ventuellement \u00eatre offusqu\u00e9es si on ne souhaite pas montrer l&rsquo;usage de certains modules de <em>sylabe<\/em>. Et comme il peut \u00eatre facile de d\u00e9duire la valeur de certaines options dans un temps raisonnable, notamment par le lien de chiffrement, chaque objet contenant une valeur d&rsquo;une option devra aussi contenir une partie non utilis\u00e9e avec de l&rsquo;al\u00e9a. Ainsi, l&rsquo;objet chiffr\u00e9 sera li\u00e9 \u00e0 un objet en clair, supprim\u00e9, mais ne permettant pas de d\u00e9duire la valeur de l&rsquo;option.<br \/>\nIl est aussi possible de le faire par des liens offusqu\u00e9s, \u00e0 voir&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;interface sylabe, comme tout programme, permet une certaine personnalisation et quelques restrictions d&rsquo;usage par le biais d&rsquo;options. Ces options sont pour l&rsquo;instant stock\u00e9s dans un fichier unique d\u00e9di\u00e9 aux options de nebule et potentiellement tout programme qui en a besoin, comme sylabe. Ce fichier est a cr\u00e9er \u00e0 c\u00f4t\u00e9 du bootstrap. Et il restera en &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=971\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Gestion des options de configuration par des objets<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,14,16],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/971"}],"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=971"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/971\/revisions"}],"predecessor-version":[{"id":1094,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/971\/revisions\/1094"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=971"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}