{"id":155,"date":"2010-04-16T15:05:30","date_gmt":"2010-04-16T13:05:30","guid":{"rendered":"http:\/\/ban.free-h.net\/?p=155"},"modified":"2017-04-16T19:19:31","modified_gmt":"2017-04-16T17:19:31","slug":"ctpl-0-2","status":"publish","type":"post","link":"https:\/\/ban.netlib.re\/blog\/ctpl-0-2\/","title":{"rendered":"CTPL 0.2"},"content":{"rendered":"<p>J&rsquo;en <a href=\"\/blog\/?p=93\">parlais r\u00e9cemment<\/a>, maintenant c&rsquo;est l\u00e0 : <a href=\"http:\/\/ctpl.tuxfamily.org\/\">CTPL<\/a> 0.2 est arriv\u00e9 !<\/p>\n<p>Finalement, la seule chose retenue pour cette version presque majeure est l&rsquo;utilisation de <a href=\"http:\/\/library.gnome.org\/devel\/gio\/unstable\/\">GIO<\/a> comme couche d&rsquo;IO. Comme j&rsquo;en parlais dans l&rsquo;article sus-cit\u00e9, les risques encourus \u00e9taient du travail et un possible ralentissement\u00a0 : les deux se sont r\u00e9v\u00e9l\u00e9s exacts.<\/p>\n<p>Alors oui, cette nouvelle version souffre d&rsquo;un ralentissement (entre 8% et 19% sur certains <em>templates<\/em>), mais j&rsquo;ai d\u00e9cid\u00e9, en tant que BDFL (ou pas) de CTPL, que les autres gains valaient cette perte. Car au del\u00e0 de cette l\u00e9g\u00e8re perte en rapidit\u00e9 (notons quand-m\u00eame que 13 secondes pour traiter 135 gros m\u00e9gas en entr\u00e9e c&rsquo;est raisonnable) il y a des gains, le plus \u00e9vident \u00e9tant le support de n&rsquo;importe quel flux GIO : m\u00e9moire, fichier, FTP, SSH, HTTP, etc.<\/p>\n<p>Ceci dit, l&rsquo;utilisation de GIO n&rsquo;est pas la seule et unique am\u00e9lioration, m\u00eame si c&rsquo;est la seule que j&rsquo;avais sugg\u00e9r\u00e9 dans mon article pr\u00e9c\u00e9dant. Voici un extrait choisi des autres nouveaut\u00e9 :<\/p>\n<ul>\n<li>Messages d&rsquo;erreur de flux avec indicateur de ligne et de position ;<\/li>\n<li>Support des constantes enti\u00e8res octales et binaires (on s&rsquo;amuse) ;<\/li>\n<li>Repr\u00e9sentation all\u00e9g\u00e9e de l&rsquo;arbre de <em>tokens<\/em>, utilisant entre 20% et 30% moins de m\u00e9moire (cool !) ;<\/li>\n<li>Support des commentaires dans les descriptions d&rsquo;environnement.<\/li>\n<\/ul>\n<p>Pour plus de d\u00e9tails, rendez-vous dans le fichier NEWS de CTPL 0.2.<\/p>\n<h3>Conclusion<\/h3>\n<p>Mais CTPL ne s&rsquo;arr\u00eate sans doutes pas l\u00e0, et vos rapports de bugs, demandes des fonctionnalit\u00e9s, patches et autres sont toujours les bienvenus !<\/p>\n<p>Ce sera tout pour le moment, je vous remercie de votre attention.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;en parlais r\u00e9cemment, maintenant c&rsquo;est l\u00e0 : CTPL 0.2 est arriv\u00e9 ! Finalement, la seule chose retenue pour cette version presque majeure est l&rsquo;utilisation de GIO comme couche d&rsquo;IO. Comme j&rsquo;en parlais dans l&rsquo;article sus-cit\u00e9, les risques encourus \u00e9taient du travail et un possible ralentissement\u00a0 : les deux se sont r\u00e9v\u00e9l\u00e9s exacts. Alors oui, cette &hellip; <a href=\"https:\/\/ban.netlib.re\/blog\/ctpl-0-2\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">CTPL 0.2<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6],"tags":[9,11,19],"class_list":["post-155","post","type-post","status-publish","format-standard","hentry","category-informatique","category-logiciels-libres","tag-ctpl","tag-glib","tag-programmation"],"_links":{"self":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":1,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":268,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/posts\/155\/revisions\/268"}],"wp:attachment":[{"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ban.netlib.re\/blog\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}