{"id":1796,"date":"2014-08-31T19:26:23","date_gmt":"2014-08-31T17:26:23","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1796"},"modified":"2016-03-29T19:00:45","modified_gmt":"2016-03-29T17:00:45","slug":"gestion-des-modules-io-et-gros-objets","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=1796","title":{"rendered":"Gestion des modules &#8211; IO et gros objets"},"content":{"rendered":"<p style=\"text-align: justify;\">Suite de l&rsquo;article <a title=\"Gestion des modules\" href=\"http:\/\/blog.nebule.org\/?p=1786\" target=\"_blank\">Gestion des modules<\/a>.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;exportation du traitement des IO dans des modules entra\u00eene un autre probl\u00e8me avec les gros objets.<\/p>\n<p style=\"text-align: justify;\">Les gros objets peuvent \u00eatre visualis\u00e9s dans le navigateur quoi qu&rsquo;il arrive puisque la lecture du contenu d&rsquo;un objet est faite par le navigateur et ce contenu est transmis sans traitement par le serveur web. Ce quelque soit la taille de l&rsquo;objet.<br \/>\nPar contre, si un objet n\u00e9cessite un traitement, comme le d\u00e9chiffrement, alors cela ne marche plus de la m\u00eame fa\u00e7on.<\/p>\n<p style=\"text-align: justify;\">Le traitement d&rsquo;un objet n\u00e9cessite qu&rsquo;il soit plac\u00e9 en m\u00e9moire de l&rsquo;instance <em>PHP<\/em> en cours, avec toutes les restrictions et limites que l&rsquo;on va rencontrer. Il n&rsquo;est pas possible de travailler facilement comme on le ferait sur <em>bash<\/em> avec une s\u00e9rie de &lsquo;pipes&rsquo;.<\/p>\n<p style=\"text-align: justify;\">Ce probl\u00e8me va aussi se poser lors de la synchronisation d&rsquo;un objet sur une serveur web externe, via le module IO <em>HTTP<\/em>. Avant de pouvoir l&rsquo;\u00e9crire localement, via le module IO <em>FileSystem<\/em> par exemple, il devra tenir en m\u00e9moire.<br \/>\nIl est peut-\u00eatre possible, dans le das d&rsquo;\u00e9changes entre IO, de mettre en place des copies progressives d&rsquo;objets pour soulager la m\u00e9moire. A voir&#8230;<\/p>\n<p style=\"text-align: justify;\">Pour le d\u00e9chiffrement et l&rsquo;affichage, il est possible de cr\u00e9er une fonction sp\u00e9cifique. Pour le chiffrement, il va falloir travailler par blocs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite de l&rsquo;article Gestion des modules. L&rsquo;exportation du traitement des IO dans des modules entra\u00eene un autre probl\u00e8me avec les gros objets. Les gros objets peuvent \u00eatre visualis\u00e9s dans le navigateur quoi qu&rsquo;il arrive puisque la lecture du contenu d&rsquo;un objet est faite par le navigateur et ce contenu est transmis sans traitement par le &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=1796\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Gestion des modules &#8211; IO et gros 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":[7,13,16,19,20],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1796"}],"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=1796"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1796\/revisions"}],"predecessor-version":[{"id":2166,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1796\/revisions\/2166"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1796"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}