{"id":2449,"date":"2022-06-16T22:37:38","date_gmt":"2022-06-16T21:37:38","guid":{"rendered":"https:\/\/www.2diabolos.com\/blog\/?page_id=2449"},"modified":"2022-06-16T22:46:09","modified_gmt":"2022-06-16T21:46:09","slug":"calepinage-simulateur-de-parquet","status":"publish","type":"page","link":"https:\/\/www.2diabolos.com\/blog\/calepinage-simulateur-de-parquet\/","title":{"rendered":"Calepinage, simulateur de parquet."},"content":{"rendered":"<div class=\"columns\">\r\n<p class=\"wp-block-paragraph\">\n\t<STYLE>\n\t.black {stroke:black; stroke-width:2px; stroke-linecap:round; fill:none}\n\t.planche {fill:#008000cc;background:#008000cc;border:#333 solid 2px;stroke:#333; stroke-width:2;}\n\t.surplus, .surplus2, .reuse, .perte {fill:url(#hachure);stroke:#333;border:#333 solid 1px;\n\t\t\t\tbackground:repeating-linear-gradient(135deg, #80000099 0px,#00808099 8px,#00808099 12px, #80000099 20px, #80000099 24px);}\n\t.surplus2 {fill:url(#hachure2);\n\t\t\tbackground:repeating-linear-gradient(135deg, #80000099 0px,#b809 5px,#b809 12px, #80000099 18px,#80000099 24px)}\n\t.reuse {fill:#008080cc;background:#008080cc}\n\t.perte {fill:#800000cc;background:#800000cc;float:left}\n\t.chute, .coupe {fill:#bb8800cc;stroke:#333;border:#333 solid 1px;background:#bb8800cc;}\n\t.coupe {fill:url(#hachure3);\n\t\t\tbackground:repeating-linear-gradient(45deg, #80000099 0px,#b809 5px,#b809 12px, #80000099 18px,#80000099 24px)}\n\t.longitudinal {fill:#aa00aaaa;background:#aa00aaaa}\n\t.vert {stroke:#00cccccc;stroke-width:1}\n\t.centered{dominant-baseline:middle;text-anchor:middle}\n\t.tright{text-anchor:end}\n\t#parquet .hide{display:none;font-size: small;}\n\t#parquet:hover .hide{display:block}\n\tfieldset, .left{float:left;margin:10px}\n\tinput[type=number]\n\tinput::-webkit-outer-spin-button,\n\tinput::-webkit-inner-spin-button {\n\t  -webkit-appearance: none;\n\t  margin: 0;\n\t}\n\t\/* Firefox *\/\n\tinput[type=number] {\n\t  -moz-appearance: textfield;\n\t  width:5ch;\n\t  text-align: right;\n\t}\n\th1,#input_matrix td{text-align:center}\n\tbody {background:url(https:\/\/www.2diabolos.com\/blog\/wp-content\/plugins\/calepinage\/fond_parquet_leger2.jpg); background-size:100%}\n\t.left,.post h2, ol, .post ul, svg, h3, p, fieldset { background: #fff5; display:table}\n\t#calForm {text-align:left; text-indent:0}\n\t<\/STYLE>\n\t<script src='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/cash\/8.1.1\/cash.min.js'><\/script>\n\t<script>\n\t$(function () {\n\t  add_buttons();\n\t})\n\tfunction add_buttons(nbLines = -1){\n\t\tif (nbLines==-1) nbLines=$('#input_matrix tr').length-1;\n\t\t$('#input_matrix tr').last().children('td').last().append(\"<div id='add_remove'><a onclick='add_line()'><img src='https:\/\/www.2diabolos.com\/blog\/wp-content\/plugins\/calepinage\/add-green.png' height='26' title='ajouter une dimension de latte'><\/a>\"+\n\t\t\"<a onclick='del_line()'><img id='del_ico' src='https:\/\/www.2diabolos.com\/blog\/wp-content\/plugins\/calepinage\/delete-red.png' height='26' title='supprimer cette ligne'><\/a><\/div>\");\n\t\tif (nbLines==1){\n\t\t\t$('#del_ico').hide();\n\t\t}\n\t}\n\tfunction add_line(){\n\t  $('#add_remove').remove();\n\t  nbLines=$('#input_matrix tr').length;\n\t  $('#input_matrix tr').last().after( \"<tr><td><input type='number' name='nbLatte\"+nbLines+\"'><\/td>\"+\n\t\t\"<td><input type='number' name='longueurLatte\"+nbLines+\"'><\/td><td><\/td><\/tr>\" );\n\t  add_buttons(nbLines);\n\t}\n\tfunction del_line(){\n\t  $('#add_remove').remove();\n\t  $('#input_matrix tr').last().remove();\n\t  add_buttons();\n\t}\n\t<\/script>\n\t<p>\n\tVous devez poser un parquet dans une pi\u00e8ce rectangulaire, et vous ne savez pas comment vous y prendre pour minimiser les chutes (ces bouts de lattes qui sont en trop au moment o\u00f9 votre rang\u00e9e de latte atteint le mur).<br\/>\n\tCe simulateur vous permet de vous rassurer: en utilisant une strat\u00e9gie &quot;de bon sens&quot;, il trouve une (g\u00e9n\u00e9ralement) solution avec peu de chute.<br\/>\n\tOu plutot, vous pouvez voir quel param\u00eatre (taille minimum de chute r\u00e9utilisable) vous permet de n'avoir aucune chute. Evidemment, si vous acceptez de r\u00e9-utiliser 2cm de chute, vous trouverez toujours une solution.<br\/>\n\tCe simulateur prend en compte aussi la r\u00eagle d'\u00e9vitement des jointures align\u00e9es.<br\/>\n\tLe tout avec un rendu visuel rapide. Une fois votre simulation faite, vous pouvez partagez le lien ! (&quot;Simulez!&quot; puis copiez simplement l'URL)\n\tPlus d'explications en dessous du simulateur.\n\t<\/p>\n\t\n\t<form id='calForm' method='get' action='.' autocomplete='on'>\n\t  <fieldset><legend>dimensions g\u00e9n\u00e9rales<\/legend>\n\t   <label for='longueur_piece'>L1= Longueur de la piece (dans le sens des lattes):<\/label><br>\n\t   <input type='number' id='longueur_piece' name='longueur_piece' value='200'>cm<br>\n\t   <label for='largeur_piece'>L2= Largeur de la pi\u00e8ce \u00e0 parketter<\/label><br>\n\t   <input type='number' id='largeur_piece' name='largeur_piece' value='100'>cm<br>\n\t   <label for='largeur_planche'>Largeur des lattes de parket<\/label><br>\n\t   <input type='number' id='largeur_planche' name='largeur_planche' value='10'>cm<br>\n\t   <label for='rest_mini'>Taille minimum de coupe autoris\u00e9e (en dessous, on ne r\u00e9utilise pas, on jette)<\/label><br>\n\t   <input type='number' id='rest_mini' name='rest_mini' value='20'>cm<br>\n\t   <label for='inter_cut_min'>Espacement minimal entre 2 jointures de rang voisin<\/label><br>\n\t   <input type='number' id='inter_cut_min' name='inter_cut_min' value='10'>cm<br>\n\t   <input type='checkbox' id='reuse' name='reuse' value='reuse' ><label for='reuse'>Autoriser la r\u00e9utilisation des chutes au milieu du parquet? (conseil: non coch\u00e9)<\/label>\n\t  <\/fieldset>\n\t  <fieldset><legend>dimensions des lattes<\/legend>\n\t  <table id='input_matrix'>\n\t   <tr>\n\t\t<th>Nb<\/th>\n\t\t<th>longueur<br\/> (cm)<\/th>\n\t\t<td><\/td>\n\t   <tr>\n<td><input type='number' name='nbLatte1' value='13'><\/td>\n<td><input type='number' name='longueurLatte1' value='70'><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><input type='number' name='nbLatte2' value='13'><\/td>\n<td><input type='number' name='longueurLatte2' value='90'><\/td>\n<td><\/td>\n<\/tr>\n\n\t  <\/table> \n\t  <input type='submit' value='Simulez!'\/>\n\t  <\/fieldset>\n\t<\/form><div style='font-weight: bold;color:green;'> \n\t\t la surface des lattes de parket est  4% sup\u00e9rieur \n\t\t \u00e0 la surface \u00e0 couvrir.<\/div>\n<style>.planche,.surplus,.surplus2,.chute,.perte,.coupe,.reuse{height:40px}<\/style>\n\t\t\t<svg class='left' style='width:1230px;height:466px'>\n\t\t\t\t <defs>\n\t\t\t\t  <pattern id='hachure' patternTransform='rotate(45)' patternUnits='userSpaceOnUse' width='24' height='40'>\n\t\t\t\t   <line x1='18' y1='0' x2='18' y2='40' stroke='#80000099' stroke-width='12'><\/line>\n\t\t\t\t   <line x1='6' y1='0' x2='6' y2='40' stroke='#00808099' stroke-width='12'><\/line>\n\t\t\t\t  <\/pattern>\n\t\t\t\t  <pattern id='hachure2' patternTransform='rotate(45)' patternUnits='userSpaceOnUse' width='24' height='40'>\n\t\t\t\t   <line x1='18' y1='0' x2='18' y2='40' stroke='#80000099' stroke-width='12'><\/line>\n\t\t\t\t   <line x1='6' y1='0' x2='6' y2='40' stroke='#bb880099' stroke-width='12'><\/line>\n\t\t\t\t  <\/pattern>\n\t\t\t\t  <pattern id='hachure3' patternTransform='rotate(-45)' patternUnits='userSpaceOnUse' width='24' height='40'>\n\t\t\t\t   <line x1='18' y1='0' x2='18' y2='40' stroke='#80000099' stroke-width='12'><\/line>\n\t\t\t\t   <line x1='6' y1='0' x2='6' y2='40' stroke='#bb880099' stroke-width='12'><\/line>\n\t\t\t\t  <\/pattern><\/defs>\n\t<path class='black' \n\t\t\t\td='M89 6 l-9 9 l9 9 m-9 -9 h800 m-9 -9 l9 9 l-9 9' \/> \n\t\t\t\t<text class='centered' x='440' y='7'>L1 = Longueur de la pi\u00e8ce (dans le sens des lattes) 200 cm<\/text>\n\t\t\t\t<path class='black'\n\t\t\t\td='M4 59 l9 -9 l9 9 m-9 -9 V450 m-9 -9 l9 9 l9 -9' \/> \n\t\t\t\t<text class='centered' x='5' y='250' transform='rotate(90 5 250)'>L2 = 100 cm<\/text>\n<line class='vert' x1='80' y1='32' x2='80' y2='450'\/>\n<text class='centered' x='80' y='27'>0<\/text>\n<line class='vert' x1='280' y1='32' x2='280' y2='450'\/>\n<text class='centered' x='280' y='27'>50<\/text>\n<line class='vert' x1='480' y1='32' x2='480' y2='450'\/>\n<text class='centered' x='480' y='27'>100<\/text>\n<line class='vert' x1='680' y1='32' x2='680' y2='450'\/>\n<text class='centered' x='680' y='27'>150<\/text>\n<line class='vert' x1='880' y1='32' x2='880' y2='450'\/>\n<text class='centered' x='880' y='27'>200<\/text>\n<g id='parquet' transform='translate(80,50)'>\n<text class='tright' x='-1' y='36'>rang\u00e9e 1<\/text>\n<rect class='planche' x='0' y='0' width='280'\/>\n<text class='centered' x='140' y='20'>70<\/text>\n<text class='tright hide' x='280' y='20'>70<\/text>\n<rect class='planche' x='280' y='0' width='360'\/>\n<text class='centered' x='460' y='20'>90<\/text>\n<text class='tright hide' x='640' y='20'>160<\/text>\n<rect class='planche' x='640' y='0' width='160'\/>\n<rect class='surplus' x='800' y='0' width='120'\/>\n<text class='centered' x='720' y='20'>(70=&gt;)40<\/text>\n<text class='centered' x='860' y='20'>30<\/text>\n<text class='tright' x='-1' y='76'>rang\u00e9e 2<\/text>\n<rect class='reuse' x='0' y='40' width='120'\/>\n<text class='centered' x='60' y='60'>30<\/text>\n<text class='tright hide' x='120' y='60'>30<\/text>\n<rect class='planche' x='120' y='40' width='360'\/>\n<text class='centered' x='300' y='60'>90<\/text>\n<text class='tright hide' x='480' y='60'>120<\/text>\n<rect class='planche' x='480' y='40' width='320'\/>\n<rect class='perte' x='800' y='40' width='40'\/>\n<text class='centered' x='640' y='60'>(90=&gt;)80<\/text>\n<text class='centered' x='820' y='60'>10<\/text>\n<text class='tright' x='-1' y='116'>rang\u00e9e 3<\/text>\n<rect class='planche' x='0' y='80' width='280'\/>\n<text class='centered' x='140' y='100'>70<\/text>\n<text class='tright hide' x='280' y='100'>70<\/text>\n<rect class='planche' x='280' y='80' width='280'\/>\n<text class='centered' x='420' y='100'>70<\/text>\n<text class='tright hide' x='560' y='100'>140<\/text>\n<rect class='planche' x='560' y='80' width='240'\/>\n<rect class='surplus' x='800' y='80' width='120'\/>\n<text class='centered' x='680' y='100'>(90=&gt;)60<\/text>\n<text class='centered' x='860' y='100'>30<\/text>\n<text class='tright' x='-1' y='156'>rang\u00e9e 4<\/text>\n<rect class='reuse' x='0' y='120' width='120'\/>\n<text class='centered' x='60' y='140'>30<\/text>\n<text class='tright hide' x='120' y='140'>30<\/text>\n<rect class='planche' x='120' y='120' width='280'\/>\n<text class='centered' x='260' y='140'>70<\/text>\n<text class='tright hide' x='400' y='140'>100<\/text>\n<rect class='planche' x='400' y='120' width='280'\/>\n<text class='centered' x='540' y='140'>70<\/text>\n<text class='tright hide' x='680' y='140'>170<\/text>\n<rect class='planche' x='680' y='120' width='120'\/>\n<rect class='surplus' x='800' y='120' width='240'\/>\n<text class='centered' x='740' y='140'>(90=&gt;)30<\/text>\n<text class='centered' x='920' y='140'>60<\/text>\n<text class='tright' x='-1' y='196'>rang\u00e9e 5<\/text>\n<rect class='reuse' x='0' y='160' width='240'\/>\n<text class='centered' x='120' y='180'>60<\/text>\n<text class='tright hide' x='240' y='180'>60<\/text>\n<rect class='planche' x='240' y='160' width='360'\/>\n<text class='centered' x='420' y='180'>90<\/text>\n<text class='tright hide' x='600' y='180'>150<\/text>\n<rect class='planche' x='600' y='160' width='200'\/>\n<rect class='surplus' x='800' y='160' width='80'\/>\n<text class='centered' x='700' y='180'>(70=&gt;)50<\/text>\n<text class='centered' x='840' y='180'>20<\/text>\n<text class='tright' x='-1' y='236'>rang\u00e9e 6<\/text>\n<rect class='reuse' x='0' y='200' width='80'\/>\n<text class='centered' x='40' y='220'>20<\/text>\n<text class='tright hide' x='80' y='220'>20<\/text>\n<rect class='planche' x='80' y='200' width='360'\/>\n<text class='centered' x='260' y='220'>90<\/text>\n<text class='tright hide' x='440' y='220'>110<\/text>\n<rect class='planche' x='440' y='200' width='280'\/>\n<text class='centered' x='580' y='220'>70<\/text>\n<text class='tright hide' x='720' y='220'>180<\/text>\n<rect class='planche' x='720' y='200' width='80'\/>\n<rect class='surplus' x='800' y='200' width='280'\/>\n<text class='centered' x='760' y='220'>(90=&gt;)20<\/text>\n<text class='centered' x='940' y='220'>70<\/text>\n<text class='tright' x='-1' y='276'>rang\u00e9e 7<\/text>\n<rect class='reuse' x='0' y='240' width='280'\/>\n<text class='centered' x='140' y='260'>70<\/text>\n<text class='tright hide' x='280' y='260'>70<\/text>\n<rect class='planche' x='280' y='240' width='280'\/>\n<text class='centered' x='420' y='260'>70<\/text>\n<text class='tright hide' x='560' y='260'>140<\/text>\n<rect class='planche' x='560' y='240' width='240'\/>\n<rect class='surplus' x='800' y='240' width='120'\/>\n<text class='centered' x='680' y='260'>(90=&gt;)60<\/text>\n<text class='centered' x='860' y='260'>30<\/text>\n<text class='tright' x='-1' y='316'>rang\u00e9e 8<\/text>\n<rect class='reuse' x='0' y='280' width='120'\/>\n<text class='centered' x='60' y='300'>30<\/text>\n<text class='tright hide' x='120' y='300'>30<\/text>\n<rect class='planche' x='120' y='280' width='280'\/>\n<text class='centered' x='260' y='300'>70<\/text>\n<text class='tright hide' x='400' y='300'>100<\/text>\n<rect class='planche' x='400' y='280' width='280'\/>\n<text class='centered' x='540' y='300'>70<\/text>\n<text class='tright hide' x='680' y='300'>170<\/text>\n<rect class='planche' x='680' y='280' width='120'\/>\n<rect class='surplus' x='800' y='280' width='240'\/>\n<text class='centered' x='740' y='300'>(90=&gt;)30<\/text>\n<text class='centered' x='920' y='300'>60<\/text>\n<text class='tright' x='-1' y='356'>rang\u00e9e 9<\/text>\n<rect class='reuse' x='0' y='320' width='240'\/>\n<text class='centered' x='120' y='340'>60<\/text>\n<text class='tright hide' x='240' y='340'>60<\/text>\n<rect class='planche' x='240' y='320' width='360'\/>\n<text class='centered' x='420' y='340'>90<\/text>\n<text class='tright hide' x='600' y='340'>150<\/text>\n<rect class='planche' x='600' y='320' width='200'\/>\n<rect class='surplus' x='800' y='320' width='80'\/>\n<text class='centered' x='700' y='340'>(70=&gt;)50<\/text>\n<text class='centered' x='840' y='340'>20<\/text>\n<text class='tright' x='-1' y='412'>rang\u00e9e 10<\/text>\n\t\t\t\t<text x='-1' y='412'> : Derni\u00e8re rang\u00e9e. <\/text>\n<rect class='reuse' x='0' y='360' width='80'\/>\n<text class='centered' x='40' y='380'>20<\/text>\n<text class='tright hide' x='80' y='380'>20<\/text>\n<rect class='planche' x='80' y='360' width='360'\/>\n<text class='centered' x='260' y='380'>90<\/text>\n<text class='tright hide' x='440' y='380'>110<\/text>\n<rect class='planche' x='440' y='360' width='280'\/>\n<text class='centered' x='580' y='380'>70<\/text>\n<text class='tright hide' x='720' y='380'>180<\/text>\n<rect class='planche' x='720' y='360' width='80'\/>\n<rect class='surplus2' x='800' y='360' width='280'\/>\n<text class='centered' x='760' y='380'>(90=&gt;)20<\/text>\n<text class='centered' x='940' y='380'>70<\/text>\n<\/g><\/svg>\n<div class='left'>\n<div>Il ne reste aucune latte!<\/div><div> sauf la derni\u00e8re chute de 70cm<\/div>Il y a 10cm de perte (soit ~0.5% de la surface de la pi\u00e8ce):<br><div class='perte' style='width:40px'>10<\/div><\/div>\n<div class='left' style='width:400px'>Legende :<br>\n\t\t\tpour les lattes \"normales\" ou les chutes r\u00e9utilis\u00e9es le nombre affich\u00e9 'XX' est celui apr\u00e8s coupure (s'il y en a)\n\t\t\t\n\t\t\t<div class='planche legend'>latte de parket \"normale\"<\/div>Pour les chutes, le nombre affich\u00e9 est la longueur de la chute.\n\t\t\t<div class='surplus legend'>chute qui va \u00eatre r\u00e9utilis\u00e9e<\/div>\n\t\t\t<div class='reuse legend'>chute de la rang\u00e9e pr\u00e9c\u00e9dente r\u00e9utilis\u00e9e<\/div>\n\t\t\t<div class='surplus2 legend'>autre chute<\/div>\n<\/div>\n\n<div style='clear:both'><br\/>time elapsed : 0.5ms<\/diV>\n\t<H3> Strat\u00e9gies utilis\u00e9es <\/H3>\n\t<p> L'id\u00e9e fondatrice de ce &quot;simulateur&quot; est de voir s'il y a des strat\u00e9gies possible pour minimiser les pertes.\n\tC'est donc un &quot;simulateur de strat\u00e9gie&quot; de calepinage. En cherchant sur internet, on tombe sur la premi\u00e8re strat\u00e9gie, mais les autres, j'ai du les ajouter pour am\u00e9liorer le taux de r\u00e9ussite.\n\tVoici la liste des &quot;r\u00e8gles&quot; (ou &quot;strat\u00e9gies&quot;) utilis\u00e9es dans ce simulateur :\n\t<ol>\n\t  <li> tu coupes au bout de la rang\u00e9e, et tu r\u00e9-utilises le morceau. Pour cel\u00e0, on prend une latte qui &quot;d\u00e9passe&quot; assez la rang\u00e9e (donc plus que la chute minimum)<\/li>\n\t  <li> on prends en priorit\u00e9 les longueurs qui sont le plus fr\u00e9quentes<\/li>\n\t  <li> On test les 2 contraintes (pas de chute trop petite, pas de jointure trop proches), et si aucune latte ne remplit ces contraintes, on accepte une perte (si c'est en bout de rang\u00e9e) ou on affiche &quot;pas de solution&quot;<\/li>\n\t<\/ol><\/p>\n\t<p> Il y a des moyens pour maximiser vos chances d'obtenir un parquet complet:\n\t<ul>\n\t  <li> Plus de longueur diff\u00e9rente de latte (utilisez le <img src='https:\/\/www.2diabolos.com\/blog\/wp-content\/plugins\/calepinage\/add-green.png' title='ajouter une dimension de latte' height='26'>) <\/li>\n\t  <li> Mettre la longueur la plus grande de la pi\u00e8ce dans le sens des lattes.<\/li>\n\t  <li> R\u00e9duire les contraintes : r\u00e9duire la longueur minimum de chute et l'espacement minimal accept\u00e9 entre 2 jointures.<\/li>\n\t  <li> En g\u00e9n\u00e9ral, plus il y a de lattes de diff\u00e9rentes longueurs, plus il y a de solution... mais c'est pas toujours vrai!<\/li>\n\t<\/ul><\/p>\n\t<H3> Utilit\u00e9 de la simulation pour votre parquet <\/H3>\n\t<p>Ce simulateur sert surtout \u00e0 vous montrer les strat\u00e9gies \u00e0 utiliser, mais aussi \u00e0 v\u00e9rifier que vos contraintes ne sont pas trop bloquantes.\n\tSi vous interdisez les jointures \u00e0 moins de 50 cm, vous trouverez vraissemblablement aucune solution.\n\t<\/p>\n\t<H3> Limite du programme <\/H3>\n\t<p> Le programme ne revient jamais en arri\u00e8re: une latte pos\u00e9e n'est jamais remplac\u00e9e par une autre. \n\tCe n'est pas un &quot;optimiseur&quot;, un &quot;trouveur de solution&quot;. Il ne teste pas toutes les possibilit\u00e9s. Il se peut qu'il existe une solution, mais que le simulateur tombe sur &quot;solution incompl\u00e8te&quot;.\n\tBizarement, le but du simulateur est de montrer que le simulateur est en g\u00e9n\u00e9ral inutile: avec de bonne strat\u00e9gies (qui sont elles-m\u00eame &quot;de bon sens&quot;), on arrive tr\u00e8s souvent \u00e0 finir son parquet sans rien jeter ou vraiment un minimum.\n\t<p>J'ai commenc\u00e9 \u00e0 faire cette simulation pour r\u00e9pondre \u00e0 mon fr\u00e8re qui avait peur de g\u00e2cher trop de lattes.\n\tPuis le sujet m'a vraiment int\u00e9ress\u00e9<\/p><\/p>\r\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2449","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/2449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/comments?post=2449"}],"version-history":[{"count":2,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/2449\/revisions"}],"predecessor-version":[{"id":2762,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/2449\/revisions\/2762"}],"wp:attachment":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/media?parent=2449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}