{"id":1008,"date":"2015-09-11T21:47:15","date_gmt":"2015-09-11T19:47:15","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=1008"},"modified":"2016-03-29T18:58:41","modified_gmt":"2016-03-29T16:58:41","slug":"avancement-99","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=1008","title":{"rendered":"Avancement"},"content":{"rendered":"<p style=\"text-align: justify;\">Le module de simulation de syst\u00e8mes de fichiers est stable et compl\u00e8tement fonctionnel. Il peut bien s\u00fcr \u00eatre am\u00e9lior\u00e9 plus tard en terme de fonctionnalit\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Maintenant, avant tout autre avancement dans les fonctionnalit\u00e9s, il faut trouver pour acc\u00e9l\u00e9rer le code. En l&rsquo;\u00e9tat, c&rsquo;est globalement fonctionnel mais les pages sont beaucoup trop longues \u00e0 charger.<br \/>\nUne des pistes d&rsquo;acc\u00e9l\u00e9ration est de se servir de la session <a title=\"php\" href=\"http:\/\/www.php.net\/\" target=\"_blank\">PHP<\/a> pour m\u00e9moriser et restaurer les instances de la librairie <a title=\"Projet nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a> et de <a title=\"Projet sylabe\" href=\"http:\/\/www.sylabe.org\/\" target=\"_blank\">sylabe<\/a> pour toutes les pages charg\u00e9es par un m\u00eame utilisateur. Cela veut dire que les v\u00e9rifications ne se feront plus que une seule fois pour un utilisateur, lors de l&rsquo;instanciation de la librairie et de <em>sylabe<\/em>.<br \/>\nUne seconde possibilit\u00e9 d&rsquo;am\u00e9lioration est de g\u00e9rer une partie de l&rsquo;affichage par des inserts dans les pages de type iframe mais en utilisant le <em>javascript<\/em> pour modifier le contenu.<br \/>\nEnfin, et ce travail a d\u00e9j\u00e0 commenc\u00e9, une autre am\u00e9lioration est de ne charger la session et ses variables que lors de consultations et de modifications. Ainsi PHP, qui bloque une page si la session est d\u00e9j\u00e0 ouvert, pourra vraiment traiter plusieurs parties en parall\u00e8le sans blocage. Par exemple si dans le code d&rsquo;une page, en cours de traitement, demande une image chiffr\u00e9e, le chargement de cette image qui n\u00e9cessite elle aussi le traitement du m\u00eame code ne sera pas bloqu\u00e9 en attendant la fin de traitement du code de la page&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le module de simulation de syst\u00e8mes de fichiers est stable et compl\u00e8tement fonctionnel. Il peut bien s\u00fcr \u00eatre am\u00e9lior\u00e9 plus tard en terme de fonctionnalit\u00e9s. Maintenant, avant tout autre avancement dans les fonctionnalit\u00e9s, il faut trouver pour acc\u00e9l\u00e9rer le code. En l&rsquo;\u00e9tat, c&rsquo;est globalement fonctionnel mais les pages sont beaucoup trop longues \u00e0 charger. Une &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=1008\" 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":[3,44,5,49,17],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/1008"}],"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=1008"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/1008\/revisions"}],"predecessor-version":[{"id":1090,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/1008\/revisions\/1090"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1008"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}