Linux Fu : fusionner Hackaday | Hackaday

Unix et, par extension, Linux, ont pour mantra de faire ressembler tout ce qui est possible à un fichier. Les fichiers, bien sûr, ressemblent à des fichiers. Mais aussi les périphériques, les sockets réseau et même les informations système apparaissent comme des éléments qui semblent être des fichiers. Il y a beaucoup d’avantages à faire cela puisque vous pouvez utiliser tous les bons outils comme grep et find pour travailler avec des fichiers. Cependant, faire en sorte que vos propres programmes exposent un système de fichiers peut être difficile. Le code du système de fichiers fonctionne traditionnellement au niveau du module du noyau, où les erreurs peuvent effacer beaucoup de choses et le débogage est difficile. Cependant, il existe FUSE – le système de fichiers dans la bibliothèque de l’espace utilisateur – qui vous permet d’écrire du code plus ou moins ordinaire et d’exposer tout ce que vous voulez en tant que système de fichiers. Vous avez probablement vu FUSE utilisé pour monter, par exemple, des lecteurs distants via ssh ou Dropbox. Nous avons même déjà examiné FUSE, même pour Windows.

Ce qui manque, naturellement, c’est le flux RSS Hackaday, montable comme un fichier normal. Et c’est ce que nous construisons aujourd’hui.

L’écriture d’un système de fichiers FUSE n’est pas si difficile, mais il y a beaucoup de tâches fastidieuses. Vous devez essentiellement fournir des rappels que FUSE utilise pour faire des choses lorsque le système d’exploitation les demande. Ouvrir un fichier, lire un fichier, lister un répertoire, etc. Le problème est que pour certains projets simples, vous ne vous souciez pas de la moitié de ces choses, mais vous devez quand même les fournir.

Heureusement, il existe des bibliothèques qui peuvent le rendre beaucoup plus facile. Je vais vous montrer un programme C++ simple qui peut monter votre flux RSS préféré (en supposant que votre favori soit Hackaday, bien sûr) en tant que système de fichiers. Certes, ce n’est pas étonnant, mais c’est plutôt sympa de pouvoir parcourir les histoires de la première page à partir de la ligne de commande ou de voir les derniers articles en utilisant Dolphin.

Choisissez une bibliothèque

Il existe de nombreuses bibliothèques et wrappers autour de FUSE. j’en ai choisi un par [jachappell] sur GitHub. C’était assez simple et cache juste assez de FUSE pour être pratique, mais pas au point d’être un problème. Tout le code est caché dans Fuse.h.

Une chose à noter est que la bibliothèque suppose que vous utilisez libfuse 3.0. Si vous ne l’avez pas déjà, vous devrez installer le libfuse package de développement 3.0 de votre gestionnaire de packages. Il existe d’autres choix de bibliothèques, bien sûr, et vous pouvez simplement écrire dans le sous-jacent libfuse mise en œuvre, mais une bonne bibliothèque peut rendre le démarrage beaucoup plus simple.

Juste pour garder les choses simples, j’ai bifurqué le projet original sur GitHub et ajouté un répertoire fusehad.

Contraintes

Pour garder les choses simples, j’ai décidé de ne pas trop me soucier des performances. Étant donné que les données voyagent sur le réseau, j’essaie de les mettre en cache et je n’actualise pas les données plus tard. Bien sûr, vous ne pouvez pas du tout écrire sur le système de fichiers. C’est uniquement pour lire Hackaday.

Ces contraintes facilitent les choses. Bien sûr, si vous écriviez votre propre système de fichiers, vous pourriez en assouplir certains, mais cela aide toujours à faire fonctionner quelque chose d’aussi simple que possible en premier.

Le faire fonctionner d’abord

En parlant de cela, la première chose à faire est de pouvoir lire le flux RSS de Hackaday et d’extraire les pièces dont nous avons besoin. Encore une fois, sans me soucier des performances, j’ai décidé de le faire avec une pipe et d’appeler à curl. Oui, c’est de la triche, mais ça marche très bien, et c’est pourquoi nous avons des outils en premier lieu.

le HaDFS.cpp Le fichier a quelques fonctions liées à FUSE et certaines fonctions d’assistance également. Cependant, je voulais me concentrer sur le fonctionnement du flux RSS, j’ai donc mis le code associé dans une fonction que j’ai créée et appelée userinit. J’ai découvert à la dure que le nommer init serait en conflit avec la bibliothèque.

Le système FUSE normal traite vos arguments de ligne de commande – une bonne chose, comme vous le verrez bientôt. Donc le principal dans HaD.cpp est vraiment simple:

#include <stdio.h>
#include "HaDFS.h"
int main(int argc, char *argv[])
{
  HaDFS fs;
  if (fs.userinit())
  {
    fprintf(stderr,"Can't fetch feedn");
    return 99;
  };
  int status;
  status= fs.run(argc, argv);
  return status;
}


Cependant, pour l’instant, j’ai simplement commenté la ligne qui appelle fs.run. Cela m’a laissé avec un programme simple qui appelle simplement userinit.

Lire le flux n’est pas si difficile depuis que je suis conscrit curl. Chaque sujet est dans une structure et il existe un tableau de ces structures. Si vous essayez de charger trop d’histoires, le code supprime simplement l’excédent (voir MAXTOPIC). le topics La variable globale indique le nombre d’histoires que nous avons réellement chargées.


// The curl line to read our feed
static char cmd[]="curl https://hackaday.com/feed/ 2>/dev/null | egrep '(<title>;)|(<link>)'";
// User initialization--read the feed (note that init is reserved by the FUSE library)
int HaDFS::userinit(void)
{
   FILE *fp;
   char buf[1024]; // working buffer for reading strings
   if (!( fp = popen(cmd,"r") )) return 1; // open pipe
   while ( fgets(buf,sizeof(buf),fp) )
     {
     string line = buf;
     line = trimrss(line); // trim off extra stuff
     if ( line.substr(0,7) == "<title>" ) // identify line type and process
        {
        topic[topics].title = line.substr(7);
        topic[topics].title += ".html";
        }
    else if (line.substr(0,6)=="<link>")
        {
        topic[topics].url = line.substr(6);
        topics++;
        if ( topics == MAXTOPIC ) break; // quietly truncate a long feed
        }
    }
   pclose(fp);
   return 0;
} 

le popen La fonction exécute une ligne de commande et nous donne le stdout flux comme un tas de lignes. Le traitement des lignes est juste une force brute à la recherche de et <link> pour identifier les données dont nous avons besoin. j’ai filtré <code>curl</code> par <code>grep</code> pour m’assurer que je n’avais pas beaucoup de lignes supplémentaires, au fait, et j’ai supposé des minuscules, mais un <code>-i</code> option pourrait facilement résoudre ce problème. La redirection est d’empêcher <code>curl</code> de polluer <code>stderr</code>, bien que normalement FUSE déconnecte les flux de sortie, cela n’a donc pas vraiment d’importance. Notez que j’ajoute une extension HTML à chaque faux nom de fichier afin que l’ouverture d’un fichier ait plus de chances d’atteindre le navigateur.</p> <p>En mettant un <code>printf</code> dans le code, j’ai pu m’assurer que la récupération du flux fonctionnait comme prévu. Notez que je ne récupère les pages réelles que plus tard dans le processus. Pour l’instant, je veux juste les titres et les liens URL.</p> <h2>Les quatre fonctions</h2> <p>Il y a quatre fonctions que nous devons créer dans une sous-classe pour obtenir un système de fichiers minimal en lecture seule : <code>getattr</code>, <code>readdir</code>, <code>open</code>et <code>read</code>. Ces fonctions font à peu près ce que vous attendez. le <code>getattr</code> call renverra 755 pour notre répertoire racine (et unique) et 444 pour tout autre fichier existant. le <code>readdir</code> génère des entrées pour . et .. avec nos « fichiers ». <code>Open</code> et <code>read</code> faites exactement ce que vous pensez qu’ils font.</p> <p>Il y a quelques autres fonctions, mais ce sont celles que j’ai ajoutées pour m’aider :</p> <ul> <li><code>userinit</code> – Appelé pour lancer les données du système de fichiers</li> <li><code>trimrss</code> – Découpez une ligne RSS pour la rendre plus facile à analyser</li> <li><code>pathfind</code> – Transformez un nom de fichier en descripteur (un index dans le tableau des rubriques)</li> <li><code>readurl</code> – Renvoie une chaîne avec le contenu d’une URL (utilise curl)</li> </ul> <p>Il n’y a pas grand chose à faire. Vous verrez dans le code qu’il y a quelques éléments à surveiller, comme attraper quelqu’un essayant d’écrire dans un fichier car cela n’est pas autorisé.</p> <h2>Options de débogage et de ligne de commande</h2> <p>Bien sûr, peu importe à quel point c’est simple, ça ne marchera pas la première fois, n’est-ce pas ? Bien sûr, d’abord, vous devez vous rappeler de mettre l’appel à <code>fs.run</code> retour dans la fonction principale. Mais, bien sûr, les choses ne fonctionneront pas comme prévu pour un certain nombre de raisons. Il y a quelques points à retenir lors de l’exécution et du débogage.</p> <p>Lorsque vous construisez votre exécutable, vous l’exécutez simplement et fournissez un argument de ligne de commande pour spécifier le point de montage qui, bien sûr, devrait exister. J’ai l’habitude d’utiliser <code>/tmp/mnt</code> pendant le débogage, mais cela peut être n’importe où vous avez des autorisations.</p> <p>En fonctionnement normal, FUSE détache votre programme afin que vous ne puissiez pas simplement le tuer. Vous devrez utiliser la commande unmount (<code>fusermount -u</code>) avec le point de montage comme argument. Même si votre programme meurt avec une erreur de segment, vous devrez utiliser la commande unmount ou vous obtiendrez probablement le message d’erreur redouté « point final déconnecté ».</p> <p>Être détaché conduit à un problème. Si vous mettez <code>printf</code> instructions dans votre code, elles n’apparaîtront jamais après le détachement. Pour cette raison, FUSE comprend les <code>-f</code> drapeau qui indique au système de garder votre système de fichiers en cours d’exécution au premier plan. Ensuite, vous pouvez voir les messages et une sortie propre, comme un Control + C, démontera proprement le système de fichiers. Vous pouvez aussi utiliser <code>-d</code> qui permet un débogage intégré et implique <code>-f</code>. le <code>-s</code> flag désactive le threading, ce qui peut faciliter le débogage ou le compliquer si vous avez affaire à un problème lié au thread.</p> <p>Vous pouvez utiliser <code>gdb</code>, et il y a de bons articles à ce sujet. Mais pour un morceau de code aussi simple, ce n’est pas vraiment nécessaire.</p> <h2>Et après?</h2> <p>La documentation de la bibliothèque n’est presque rien. Cependant, la bibliothèque reflète étroitement la <code>libfuse</code> API donc la documentation pour cela (principalement dans fuse.h) vous aidera à aller plus loin. Si vous souhaitez passer de FUSE à un « vrai » système de fichiers, la route est longue. La vidéo ci-dessous donne quelques informations sur Linux VFS, mais ce n’est que le début de cette voie.</p> <p><span class="embed-youtube" style="text-align:center; display: block;"><iframe title="Linux Internals: Virtual File System (VFS)" width="696" height="392" src="https://www.youtube.com/embed/J4qWNNISdJk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></span></p> <p>Peut-être s’en tenir à FUSE pendant un certain temps. Si vous préférez Python, pas de problème. FUSE est très populaire pour mapper le stockage en nuage dans votre système de fichiers, mais avec votre propre codage, vous pouvez tout aussi facilement exposer votre Arduino ou tout autre élément avec lequel votre ordinateur peut communiquer.</p> </p></div> <div class="kk-star-ratings kksr-valign-bottom kksr-align-center " data-payload="{"align":"center","id":"10812","slug":"default","valign":"bottom","reference":"auto","count":"0","readonly":"","score":"0","best":"5","gap":"4","greet":"","legend":"0\/5 - (0 vote)","size":"18","width":"0","_legend":"{score}\/{best} - ({count} {votes})"}"> <div class="kksr-stars"> <div class="kksr-stars-inactive"> <div class="kksr-star" data-star="1" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" data-star="2" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" data-star="3" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" data-star="4" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" data-star="5" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> </div> <div class="kksr-stars-active" style="width: 0px;"> <div class="kksr-star" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> <div class="kksr-star" style="padding-right: 4px"> <div class="kksr-icon" style="width: 18px; height: 18px;"></div> </div> </div> </div> <div class="kksr-legend"> <span class="kksr-muted"></span> </div> </div> </div> <footer> <div class="td-post-source-tags"> </div> <div class="td-post-sharing-bottom"><div id="td_social_sharing_article_bottom" class="td-post-sharing td-ps-bg td-ps-notext td-post-sharing-style1 "><div class="td-post-sharing-visible"><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-facebook" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2F10-raisons.fr%2Flinux-fu-fusionner-hackaday-hackaday%2F" title="Facebook" ><div class="td-social-but-icon"><i class="td-icon-facebook"></i></div><div class="td-social-but-text">Facebook</div></a><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-twitter" href="https://twitter.com/intent/tweet?text=Linux+Fu+%3A+fusionner+Hackaday+%7C++Hackaday&url=https%3A%2F%2F10-raisons.fr%2Flinux-fu-fusionner-hackaday-hackaday%2F&via=10_Raisons" title="Twitter" ><div class="td-social-but-icon"><i class="td-icon-twitter"></i></div><div class="td-social-but-text">Twitter</div></a><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-pinterest" href="https://pinterest.com/pin/create/button/?url=https://10-raisons.fr/linux-fu-fusionner-hackaday-hackaday/&media=https://10-raisons.fr/wp-content/uploads/2022/02/Linux-Fu-fusionner-Hackaday-Hackaday.png&description=Linux+Fu+%3A+fusionner+Hackaday+%7C++Hackaday" title="Pinterest" ><div class="td-social-but-icon"><i class="td-icon-pinterest"></i></div><div class="td-social-but-text">Pinterest</div></a><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://10-raisons.fr/linux-fu-fusionner-hackaday-hackaday/&title=Linux+Fu+%3A+fusionner+Hackaday+%7C++Hackaday" title="Linkedin" ><div class="td-social-but-icon"><i class="td-icon-linkedin"></i></div><div class="td-social-but-text">Linkedin</div></a><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-mail" href="mailto:?subject=Linux Fu : fusionner Hackaday | Hackaday&body=https://10-raisons.fr/linux-fu-fusionner-hackaday-hackaday/" title="Email" ><div class="td-social-but-icon"><i class="td-icon-mail"></i></div><div class="td-social-but-text">Email</div></a><a class="td-social-sharing-button td-social-sharing-button-js td-social-network td-social-whatsapp" href="https://api.whatsapp.com/send?text=Linux+Fu+%3A+fusionner+Hackaday+%7C++Hackaday %0A%0A https://10-raisons.fr/linux-fu-fusionner-hackaday-hackaday/" title="WhatsApp" ><div class="td-social-but-icon"><i class="td-icon-whatsapp"></i></div><div class="td-social-but-text">WhatsApp</div></a></div><div class="td-social-sharing-hidden"><ul class="td-pulldown-filter-list"></ul><a class="td-social-sharing-button td-social-handler td-social-expand-tabs" href="#" data-block-uid="td_social_sharing_article_bottom" title="More"> <div class="td-social-but-icon"><i class="td-icon-plus td-social-expand-tabs-icon"></i></div> </a></div></div></div> <div class="author-box-wrap"><a href="https://10-raisons.fr/author/10raisons/" aria-label="author-photo"><img alt='' src='https://secure.gravatar.com/avatar/f026387cbcb4764e1355b6f0c8d02d49?s=96&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/f026387cbcb4764e1355b6f0c8d02d49?s=192&d=mm&r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy'/></a><div class="desc"><div class="td-author-name vcard author"><span class="fn"><a href="https://10-raisons.fr/author/10raisons/">10raisons</a></span></div><div class="td-author-url"><a href="https://10-raisons.fr/">https://10-raisons.fr/</a></div><div class="td-author-description">L'équipe de 10-Raisons.fr</div><div class="td-author-social"></div><div class="clearfix"></div></div></div> <span class="td-page-meta" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="10raisons"><meta itemprop="url" content="https://10-raisons.fr/author/10raisons/"></span><meta itemprop="datePublished" content="2022-02-17T00:34:35+01:00"><meta itemprop="dateModified" content="2022-02-17T00:34:35+01:00"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://10-raisons.fr/linux-fu-fusionner-hackaday-hackaday/"/><span class="td-page-meta" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span class="td-page-meta" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://10-raisons.fr/wp-content/uploads/2020/02/logo-e1581130995254-300x218.png"></span><meta itemprop="name" content="10-Raisons.fr"></span><meta itemprop="headline " content="Linux Fu : fusionner Hackaday | Hackaday"><span class="td-page-meta" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://10-raisons.fr/wp-content/uploads/2022/02/Linux-Fu-fusionner-Hackaday-Hackaday.png"><meta itemprop="width" content="400"><meta itemprop="height" content="285"></span> </footer> </article> <div class="td_block_wrap td_block_related_posts tdi_30 td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="tdi_30" ><script>var block_tdi_30 = new tdBlock(); block_tdi_30.id = "tdi_30"; block_tdi_30.atts = '{"limit":3,"ajax_pagination":"next_prev","live_filter":"cur_post_same_categories","td_ajax_filter_type":"td_custom_related","class":"tdi_30","td_column_number":3,"block_type":"td_block_related_posts","live_filter_cur_post_id":10812,"live_filter_cur_post_author":"5","block_template_id":"","header_color":"","ajax_pagination_infinite_stop":"","offset":"","td_ajax_preloading":"","td_filter_default_txt":"","td_ajax_filter_ids":"","el_class":"","color_preset":"","border_top":"","css":"","tdc_css":"","tdc_css_class":"tdi_30","tdc_css_class_style":"tdi_30_rand_style"}'; block_tdi_30.td_column_number = "3"; block_tdi_30.block_type = "td_block_related_posts"; block_tdi_30.post_count = "3"; block_tdi_30.found_posts = "1555"; block_tdi_30.header_color = ""; block_tdi_30.ajax_pagination_infinite_stop = ""; block_tdi_30.max_num_pages = "519"; tdBlocksArray.push(block_tdi_30); </script><h4 class="td-related-title td-block-title"><a id="tdi_31" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="tdi_30" href="#">ARTICLES SIMILAIRES</a><a id="tdi_32" class="td-related-right" data-td_filter_value="td_related_more_from_author" data-td_block_id="tdi_30" href="#">PLUS DE L'AUTEUR</a></h4><div id=tdi_30 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://10-raisons.fr/dans-dots-home-vos-choix-sont-souvent-des-illusions/" rel="bookmark" class="td-image-wrap " title="Dans ‘Dot’s Home’, vos choix sont souvent des illusions" ><img width="218" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/Dans-Dots-Home-vos-choix-sont-souvent-des-illusions-218x150.jpg" srcset="https://10-raisons.fr/wp-content/uploads/2022/05/Dans-Dots-Home-vos-choix-sont-souvent-des-illusions-218x150.jpg 218w, https://10-raisons.fr/wp-content/uploads/2022/05/Dans-Dots-Home-vos-choix-sont-souvent-des-illusions-100x70.jpg 100w" sizes="(max-width: 218px) 100vw, 218px" alt="" title="Dans ‘Dot’s Home’, vos choix sont souvent des illusions" /></a></div> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/dans-dots-home-vos-choix-sont-souvent-des-illusions/" rel="bookmark" title="Dans ‘Dot’s Home’, vos choix sont souvent des illusions">Dans ‘Dot’s Home’, vos choix sont souvent des illusions</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://10-raisons.fr/comment-nettoyer-les-disques-vinyles-2022-aspirateurs-solution-lingettes/" rel="bookmark" class="td-image-wrap " title="Comment nettoyer les disques vinyles (2022) : aspirateurs, solution, lingettes" ><img width="218" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/Comment-nettoyer-les-disques-vinyles-2022-aspirateurs-solution-lingettes-218x150.jpg" srcset="https://10-raisons.fr/wp-content/uploads/2022/05/Comment-nettoyer-les-disques-vinyles-2022-aspirateurs-solution-lingettes-218x150.jpg 218w, https://10-raisons.fr/wp-content/uploads/2022/05/Comment-nettoyer-les-disques-vinyles-2022-aspirateurs-solution-lingettes-100x70.jpg 100w" sizes="(max-width: 218px) 100vw, 218px" alt="" title="Comment nettoyer les disques vinyles (2022) : aspirateurs, solution, lingettes" /></a></div> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/comment-nettoyer-les-disques-vinyles-2022-aspirateurs-solution-lingettes/" rel="bookmark" title="Comment nettoyer les disques vinyles (2022) : aspirateurs, solution, lingettes">Comment nettoyer les disques vinyles (2022) : aspirateurs, solution, lingettes</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://10-raisons.fr/26-meilleures-offres-de-vente-danniversaire-rei-casques-montres-de-fitness-vetements-de-plein-air/" rel="bookmark" class="td-image-wrap " title="26 meilleures offres de vente d’anniversaire REI: casques, montres de fitness, vêtements de plein air" ><img width="218" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/24-meilleures-offres-de-vente-danniversaire-REI-casques-montres-de-218x150.jpg" srcset="https://10-raisons.fr/wp-content/uploads/2022/05/24-meilleures-offres-de-vente-danniversaire-REI-casques-montres-de-218x150.jpg 218w, https://10-raisons.fr/wp-content/uploads/2022/05/24-meilleures-offres-de-vente-danniversaire-REI-casques-montres-de-100x70.jpg 100w" sizes="(max-width: 218px) 100vw, 218px" alt="" title="26 meilleures offres de vente d’anniversaire REI: casques, montres de fitness, vêtements de plein air" /></a></div> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/26-meilleures-offres-de-vente-danniversaire-rei-casques-montres-de-fitness-vetements-de-plein-air/" rel="bookmark" title="26 meilleures offres de vente d’anniversaire REI: casques, montres de fitness, vêtements de plein air">26 meilleures offres de vente d’anniversaire REI: casques, montres de fitness, vêtements de plein air</a></h3> </div> </div> </div> </div></div><div class="td-next-prev-wrap"><a href="#" class="td-ajax-prev-page ajax-page-disabled" aria-label="prev-page" id="prev-page-tdi_30" data-td_block_id="tdi_30"><i class="td-next-prev-icon td-icon-font td-icon-menu-left"></i></a><a href="#" class="td-ajax-next-page" aria-label="next-page" id="next-page-tdi_30" data-td_block_id="tdi_30"><i class="td-next-prev-icon td-icon-font td-icon-menu-right"></i></a></div></div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="td_block_template_1 widget widget_categories"><h4 class="block-title"><span>Catégories</span></h4><form action="https://10-raisons.fr" method="get"><label class="screen-reader-text" for="cat">Catégories</label><select name='cat' id='cat' class='postform' > <option value='-1'>Sélectionner une catégorie</option> <option class="level-0" value="3">Actualités</option> <option class="level-1" value="23">   Economie / Finance</option> <option class="level-1" value="37">   People</option> <option class="level-1" value="4">   Politique</option> <option class="level-0" value="5">Amour</option> <option class="level-0" value="19">Avis / Shopping</option> <option class="level-0" value="41">Culture</option> <option class="level-1" value="7">   Art / Design</option> <option class="level-1" value="11">   Cinéma / Séries / TV</option> <option class="level-1" value="26">   Histoire</option> <option class="level-1" value="33">   Jeux vidéo</option> <option class="level-1" value="42">   Livres / BD / Presse</option> <option class="level-1" value="14">   Musique</option> <option class="level-0" value="1">Facktualité</option> <option class="level-0" value="13">High-tech</option> <option class="level-0" value="36">Insolite</option> <option class="level-0" value="32">Internet</option> <option class="level-0" value="34">Lifestyle</option> <option class="level-1" value="8">   Auto / Moto</option> <option class="level-1" value="16">   Cuisine / Gastronomie</option> <option class="level-1" value="35">   Mode / Beauté</option> <option class="level-1" value="20">   Sport</option> <option class="level-1" value="9">   Travail / Emploi</option> <option class="level-1" value="40">   Voyages</option> <option class="level-0" value="38">Santé</option> </select> <closeform></closeform></form> <script type="text/javascript"> /* <![CDATA[ */ (function() { var dropdown = document.getElementById( "cat" ); function onCatChange() { if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) { dropdown.parentNode.submit(); } } dropdown.onchange = onCatChange; })(); /* ]]> */ </script> </aside><div class="td_block_wrap td_block_21 td_block_widget tdi_33 td-pb-border-top td_block_template_1 td-column-1" data-td-block-uid="tdi_33" ><script>var block_tdi_33 = new tdBlock(); block_tdi_33.id = "tdi_33"; block_tdi_33.atts = '{"custom_title":"Articles r\u00e9cents","custom_url":"","block_template_id":"","header_color":"#","header_text_color":"#","accent_text_color":"#","m16_tl":"","m16_el":"","limit":"5","offset":"","el_class":"","post_ids":"-10812,-3172","category_id":"","category_ids":"-1","tag_slug":"","autors_id":"","installed_post_types":"","sort":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","ajax_pagination":"","ajax_pagination_infinite_stop":"","class":"td_block_widget tdi_33","block_type":"td_block_21","separator":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","m16f_title_font_header":"","m16f_title_font_title":"Article title","m16f_title_font_settings":"","m16f_title_font_family":"","m16f_title_font_size":"","m16f_title_font_line_height":"","m16f_title_font_style":"","m16f_title_font_weight":"","m16f_title_font_transform":"","m16f_title_font_spacing":"","m16f_title_":"","m16f_cat_font_title":"Article category tag","m16f_cat_font_settings":"","m16f_cat_font_family":"","m16f_cat_font_size":"","m16f_cat_font_line_height":"","m16f_cat_font_style":"","m16f_cat_font_weight":"","m16f_cat_font_transform":"","m16f_cat_font_spacing":"","m16f_cat_":"","m16f_meta_font_title":"Article meta info","m16f_meta_font_settings":"","m16f_meta_font_family":"","m16f_meta_font_size":"","m16f_meta_font_line_height":"","m16f_meta_font_style":"","m16f_meta_font_weight":"","m16f_meta_font_transform":"","m16f_meta_font_spacing":"","m16f_meta_":"","m16f_ex_font_title":"Article excerpt","m16f_ex_font_settings":"","m16f_ex_font_family":"","m16f_ex_font_size":"","m16f_ex_font_line_height":"","m16f_ex_font_style":"","m16f_ex_font_weight":"","m16f_ex_font_transform":"","m16f_ex_font_spacing":"","m16f_ex_":"","css":"","tdc_css":"","td_column_number":1,"color_preset":"","border_top":"","tdc_css_class":"tdi_33","tdc_css_class_style":"tdi_33_rand_style"}'; block_tdi_33.td_column_number = "1"; block_tdi_33.block_type = "td_block_21"; block_tdi_33.post_count = "5"; block_tdi_33.found_posts = "336"; block_tdi_33.header_color = "#"; block_tdi_33.ajax_pagination_infinite_stop = ""; block_tdi_33.max_num_pages = "68"; tdBlocksArray.push(block_tdi_33); </script><div class="td-block-title-wrap"><h4 class="block-title td-block-title"><span class="td-pulldown-size">Articles récents</span></h4></div><div id=tdi_33 class="td_block_inner"> <div class="td_module_16 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-de-choisir-des-cameras-de-surveillance-a-installer-dans-une-maison/" rel="bookmark" class="td-image-wrap " title="10 raisons de choisir des caméras de surveillance à installer dans une maison" ><img width="150" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/10raisons-cameras-surveillance-maison-150x150.jpg" alt="10 raisons de choisir des caméras de surveillance à installer dans une maison" title="10 raisons de choisir des caméras de surveillance à installer dans une maison" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-de-choisir-des-cameras-de-surveillance-a-installer-dans-une-maison/" rel="bookmark" title="10 raisons de choisir des caméras de surveillance à installer dans une maison">10 raisons de choisir des caméras de surveillance à installer dans une maison</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2022-05-28T13:20:42+02:00" >28 mai 2022</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/10-raisons-de-choisir-des-cameras-de-surveillance-a-installer-dans-une-maison/#respond">0</a></span> </div> <div class="td-excerpt"> Il est probable que vous ayez longtemps hésité sur l’installation des caméras de surveillance chez vous. Pourtant, ce sont des outils qui permettent d’avoir... </div> </div> </div> <div class="td_module_16 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-de-prendre-soin-de-la-qualite-de-lair-interieur-qai/" rel="bookmark" class="td-image-wrap " title="10 raisons de prendre soin de la qualité de l’air intérieur (QAI)" ><img width="150" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/qualite-air-interieur-150x150.jpeg" alt="10 raisons de prendre soin de la qualité de l'air intérieur (QAI)" title="10 raisons de prendre soin de la qualité de l’air intérieur (QAI)" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-de-prendre-soin-de-la-qualite-de-lair-interieur-qai/" rel="bookmark" title="10 raisons de prendre soin de la qualité de l’air intérieur (QAI)">10 raisons de prendre soin de la qualité de l’air intérieur (QAI)</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2022-05-26T23:07:46+02:00" >26 mai 2022</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/10-raisons-de-prendre-soin-de-la-qualite-de-lair-interieur-qai/#respond">0</a></span> </div> <div class="td-excerpt"> Bien qu’elle soit invisible, la qualité de l’air intérieur n’est pas toujours aussi propre que nous aimerions le penser. L’air piégé et stagnant de... </div> </div> </div> <div class="td_module_16 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-de-regarder-la-serie-game-of-thrones/" rel="bookmark" class="td-image-wrap " title="10 raisons de regarder la série Game of Thrones" ><img width="150" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/10-raisons-de-regarder-game-of-thrones-150x150.png" alt="" title="10 raisons de regarder la série Game of Thrones" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-de-regarder-la-serie-game-of-thrones/" rel="bookmark" title="10 raisons de regarder la série Game of Thrones">10 raisons de regarder la série Game of Thrones</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2022-05-25T22:06:05+02:00" >25 mai 2022</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/10-raisons-de-regarder-la-serie-game-of-thrones/#respond">0</a></span> </div> <div class="td-excerpt"> Game of Thrones est considérée comme la série de la décennie par de nombreuses personnes. Mais pourquoi cela ? Nous vous donnons ici 10 raisons... </div> </div> </div> <div class="td_module_16 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-de-cuisiner-avec-des-ingredients-bruts/" rel="bookmark" class="td-image-wrap " title="10 raisons de cuisiner avec des ingrédients bruts" ><img width="150" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/cuisiner-ingredients-bruts-150x150.jpg" alt="10 raisons de cuisiner avec des ingrédients bruts" title="10 raisons de cuisiner avec des ingrédients bruts" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-de-cuisiner-avec-des-ingredients-bruts/" rel="bookmark" title="10 raisons de cuisiner avec des ingrédients bruts">10 raisons de cuisiner avec des ingrédients bruts</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2022-05-23T14:54:53+02:00" >23 mai 2022</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/10-raisons-de-cuisiner-avec-des-ingredients-bruts/#respond">0</a></span> </div> <div class="td-excerpt"> Des plats préparés classiques aux simples "aides culinaires", les aliments industriels prétendent souvent nous faciliter la vie. Et si ce n'était pas toujours vrai... </div> </div> </div> <div class="td_module_16 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-pour-lesquelles-la-securite-de-linformation-est-importante/" rel="bookmark" class="td-image-wrap " title="10 raisons pour lesquelles la sécurité de l’information est importante" ><img width="150" height="150" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2022/05/securite-information-est-importante-150x150.png" alt="10 raisons pour lesquelles la sécurité de l'information est importante" title="10 raisons pour lesquelles la sécurité de l’information est importante" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-pour-lesquelles-la-securite-de-linformation-est-importante/" rel="bookmark" title="10 raisons pour lesquelles la sécurité de l’information est importante">10 raisons pour lesquelles la sécurité de l’information est importante</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2022-05-20T21:54:54+02:00" >20 mai 2022</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/10-raisons-pour-lesquelles-la-securite-de-linformation-est-importante/#respond">0</a></span> </div> <div class="td-excerpt"> Toute organisation doit se protéger contre les cyberattaques et les menaces pour la sécurité. La cybercriminalité et les logiciels malveillants sont des menaces constantes... </div> </div> </div> </div></div> <div class="td_block_wrap td_block_social_counter td_block_widget tdi_34 td-pb-border-top td_block_template_1"> <style> /* custom css */ .td_block_social_counter{ font-family: 'Open Sans', arial, sans-serif; font-weight: bold; font-size: 11px; color: #fff; margin-bottom: 47px; }.td_block_social_counter .td-sp{ position: relative; }.td_block_social_counter .td-sp:after{ content: ''; width: 1px; height: 16px; background-color: rgba(255, 255, 255, 0.1); position: absolute; right: -1px; top: 8px; }.td-social-list{ *zoom: 1; }.td-social-list:before, .td-social-list:after{ display: table; content: ''; line-height: 0; }.td-social-list:after{ clear: both; }.td_social_type{ width: 100%; margin-bottom: 10px; -webkit-transition: background-color 0.20s cubic-bezier(0, 0, 0.58, 1) 0s; transition: background-color 0.20s cubic-bezier(0, 0, 0.58, 1) 0s; }.td_social_type:last-child{ margin-bottom: 0; }.td_social_type:hover .td-social-box{ background-color: #222; }.td_social_type .td_social_info{ padding: 0 0 0 9px; position: relative; top: -12px; }.td_social_type .td-social-box{ height: 32px; position: relative; overflow: hidden; }.td_social_type .td-social-box .td-sp{ display: inline-block; }.td_social_type .td_social_number{ border-left: 1px solid rgba(255, 255, 255, 0.1); padding-left: 9px; }.td_social_type .td_social_button{ float: right; border-left: 1px solid rgba(255, 255, 255, 0.1); padding: 0 14px; margin-top: 8px; top: 9px; height: 16px; line-height: 15px; text-transform: uppercase; }.td_social_type .td_social_button a{ color: #fff; }.td_social_type .td_social_button a:after{ content: ''; display: block; height: 32px; position: absolute; right: 0; top: 0; width: 324px; }.td_social_type .td_social_button a:hover{ color: inherit; text-decoration: none !important; }.td_social_type a{ color: #fff; }.td_social_facebook .td-social-box{ background-color: #516eab; }.td_social_rss .td-social-box{ background-color: #ff6600; }.td_social_soundcloud .td-social-box{ background-color: #ff5419; }.td_social_twitter .td-social-box{ background-color: #29c5f6; }.td_social_vimeo .td-social-box{ background-color: #006599; }.td_social_youtube .td-social-box{ background-color: #e14e42; }.td_social_instagram .td-social-box{ background-color: #417096; }.td_social_pinterest .td-social-box{ background-color: #ca212a; }.td_social_tiktok .td-social-box{ background-color: #009191; }.td-social-boxed .td_social_type{ text-align: center; width: 33.3333%; margin: 0; float: left; }.td-social-boxed .td_social_type .td-social-box{ height: 100px; }.td-social-boxed .td_social_type span{ display: block; width: 100%; padding: 0; }.td-social-boxed .td-sp{ margin-top: 10px; }.td-social-boxed .td-sp::after{ display: none; }.td-social-boxed .td_social_info{ font-size: 17px; top: 0; }.td-social-boxed .td_social_info_name{ font-size: 13px; font-weight: normal; }.td-social-boxed .td_social_button{ opacity: 0; position: absolute; height: 100%; margin-top: 0; top: 0; }.td-social-boxed .td_social_button a:after{ width: 100%; height: 100%; }.td-social-colored .td_social_facebook .td-sp{ background-color: #516eab; }.td-social-colored .td_social_rss .td-sp{ background-color: #ff6600; }.td-social-colored .td_social_soundcloud .td-sp{ background-color: #ff5419; }.td-social-colored .td_social_twitter .td-sp{ background-color: #29c5f6; }.td-social-colored .td_social_vimeo .td-sp{ background-color: #006599; }.td-social-colored .td_social_youtube .td-sp{ background-color: #e14e42; }.td-social-colored .td_social_instagram .td-sp{ background-color: #417096; }.td-social-colored .td_social_pinterest .td-sp{ background-color: #ca212a; }.td-social-colored .td_social_tiktok .td-sp{ background-color: #009191; }.td-social-font-icons .td-sp{ background: none; font-family: 'newspaper', sans-serif; font-size: 14px; text-align: center; font-weight: normal; }.td-social-font-icons .td-sp:before{ position: absolute; top: 0; left: 0; right: 0; line-height: 30px; }.td-social-font-icons .td_social_facebook .td-sp:before{ content: '\e818'; color: #516eab; }.td-social-font-icons .td_social_rss .td-sp:before{ content: '\e828'; color: #ff6600; }.td-social-font-icons .td_social_soundcloud .td-sp:before{ content: '\e82b'; color: #ff5419; }.td-social-font-icons .td_social_twitter .td-sp:before{ content: '\e831'; color: #29c5f6; }.td-social-font-icons .td_social_vimeo .td-sp:before{ content: '\e832'; color: #006599; }.td-social-font-icons .td_social_youtube .td-sp:before{ content: '\e836'; color: #e14e42; }.td-social-font-icons .td_social_instagram .td-sp:before{ content: '\e81d'; color: #417096; }.td-social-font-icons .td_social_pinterest .td-sp:before{ content: '\e825'; color: #ca212a; }.td-social-font-icons .td_social_tiktok .td-sp:before{ content: '\e9d6'; color: #009191; }@media (min-width: 768px) and (max-width: 1018px) { .td-pb-span4 .td_block_social_counter:not(.td-social-boxed) .td_social_type .td_social_info, .td-pb-span3 .td_block_social_counter:not(.td-social-boxed) .td_social_type .td_social_info{ display: none; } }@media (min-width: 1019px) and (max-width: 1140px) { .td_social_type .td_social_button a:after { width: 300px; } }@media (min-width: 768px) and (max-width: 1018px) { .td_social_type .td_social_button a:after { width: 228px; } }@media (max-width: 767px) { .td_social_type .td_social_button a:after { width: 100%; } }@media (min-width: 768px) and (max-width: 1018px) { .td-social-boxed .td_social_type .td-social-box { height: 70px; } }@media (min-width: 768px) and (max-width: 1018px) { .td-social-boxed .td-sp { margin-top: 4px; } }@media (min-width: 768px) and (max-width: 1018px) { .td-social-boxed .td_social_info { font-size: 13px; top: -12px; } }@media (min-width: 768px) and (max-width: 1018px) { .td-social-boxed .td_social_info_name { top: -17px; font-size: 10px; } } </style><div class="td-block-title-wrap"><h4 class="block-title td-block-title"><span class="td-pulldown-size">Réseaux sociaux</span></h4></div><div class="td-social-list"><div class="td_social_type td-pb-margin-side td_social_facebook"><div class="td-social-box"><div class="td-sp td-sp-facebook"></div><span class="td_social_info td_social_info_counter">513</span><span class="td_social_info td_social_info_name">Fans</span><span class="td_social_button"><a href="https://www.facebook.com/10Raisons.fr" target="_blank"rel="nofollow" >J'aime</a></span></div></div><div class="td_social_type td-pb-margin-side td_social_instagram"><div class="td-social-box"><div class="td-sp td-sp-instagram"></div><span class="td_social_info td_social_info_counter">276</span><span class="td_social_info td_social_info_name">Followers</span><span class="td_social_button"><a href="https://instagram.com/10raisonsfr#" target="_blank"rel="nofollow" >Suivre</a></span></div></div><div class="td_social_type td-pb-margin-side td_social_twitter"><div class="td-social-box"><div class="td-sp td-sp-twitter"></div><span class="td_social_info td_social_info_counter">263</span><span class="td_social_info td_social_info_name">Followers</span><span class="td_social_button"><a href="https://twitter.com/10_Raisons" target="_blank"rel="nofollow" >Suivre</a></span></div></div></div></div> <aside class="widget_text td_block_template_1 widget widget_custom_html"><h4 class="block-title"><span>Partenaires</span></h4><div class="textwidget custom-html-widget"></div></aside> </div> </div> </div> </div> </div> <div class="tdc-footer-wrap "> <div class="td-footer-wrapper td-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span8"> <aside class="td_block_template_1 widget widget_tag_cloud"><h4 class="block-title"><span>CATÉGORIES</span></h4><div class="tagcloud"><a href="https://10-raisons.fr/actualites/" class="tag-cloud-link tag-link-3 tag-link-position-1" style="font-size: 12.890829694323pt;" aria-label="Actualités (49 éléments)">Actualités</a> <a href="https://10-raisons.fr/amour/" class="tag-cloud-link tag-link-5 tag-link-position-2" style="font-size: 10.017467248908pt;" aria-label="Amour (16 éléments)">Amour</a> <a href="https://10-raisons.fr/culture/art/" class="tag-cloud-link tag-link-7 tag-link-position-3" style="font-size: 9.2838427947598pt;" aria-label="Art / Design (12 éléments)">Art / Design</a> <a href="https://10-raisons.fr/lifestyle/automoto/" class="tag-cloud-link tag-link-8 tag-link-position-4" style="font-size: 8pt;" aria-label="Auto / Moto (7 éléments)">Auto / Moto</a> <a href="https://10-raisons.fr/avis/" class="tag-cloud-link tag-link-19 tag-link-position-5" style="font-size: 12.096069868996pt;" aria-label="Avis / Shopping (36 éléments)">Avis / Shopping</a> <a href="https://10-raisons.fr/culture/cinema-tv/" class="tag-cloud-link tag-link-11 tag-link-position-6" style="font-size: 11.606986899563pt;" aria-label="Cinéma / Séries / TV (30 éléments)">Cinéma / Séries / TV</a> <a href="https://10-raisons.fr/lifestyle/cuisine/" class="tag-cloud-link tag-link-16 tag-link-position-7" style="font-size: 11.912663755459pt;" aria-label="Cuisine / Gastronomie (34 éléments)">Cuisine / Gastronomie</a> <a href="https://10-raisons.fr/culture/" class="tag-cloud-link tag-link-41 tag-link-position-8" style="font-size: 13.807860262009pt;" aria-label="Culture (69 éléments)">Culture</a> <a href="https://10-raisons.fr/actualites/economie/" class="tag-cloud-link tag-link-23 tag-link-position-9" style="font-size: 11.851528384279pt;" aria-label="Economie / Finance (33 éléments)">Economie / Finance</a> <a href="https://10-raisons.fr/non-classe/" class="tag-cloud-link tag-link-1 tag-link-position-10" style="font-size: 22pt;" aria-label="Facktualité (1 556 éléments)">Facktualité</a> <a href="https://10-raisons.fr/hightech/" class="tag-cloud-link tag-link-13 tag-link-position-11" style="font-size: 11.606986899563pt;" aria-label="High-tech (30 éléments)">High-tech</a> <a href="https://10-raisons.fr/culture/histoire/" class="tag-cloud-link tag-link-26 tag-link-position-12" style="font-size: 9.8340611353712pt;" aria-label="Histoire (15 éléments)">Histoire</a> <a href="https://10-raisons.fr/insolite/" class="tag-cloud-link tag-link-36 tag-link-position-13" style="font-size: 10.017467248908pt;" aria-label="Insolite (16 éléments)">Insolite</a> <a href="https://10-raisons.fr/internet/" class="tag-cloud-link tag-link-32 tag-link-position-14" style="font-size: 11.362445414847pt;" aria-label="Internet (27 éléments)">Internet</a> <a href="https://10-raisons.fr/culture/gaming/" class="tag-cloud-link tag-link-33 tag-link-position-15" style="font-size: 8.3056768558952pt;" aria-label="Jeux vidéo (8 éléments)">Jeux vidéo</a> <a href="https://10-raisons.fr/lifestyle/" class="tag-cloud-link tag-link-34 tag-link-position-16" style="font-size: 15.091703056769pt;" aria-label="Lifestyle (113 éléments)">Lifestyle</a> <a href="https://10-raisons.fr/culture/livres/" class="tag-cloud-link tag-link-42 tag-link-position-17" style="font-size: 8pt;" aria-label="Livres / BD / Presse (7 éléments)">Livres / BD / Presse</a> <a href="https://10-raisons.fr/lifestyle/mode/" class="tag-cloud-link tag-link-35 tag-link-position-18" style="font-size: 9.8340611353712pt;" aria-label="Mode / Beauté (15 éléments)">Mode / Beauté</a> <a href="https://10-raisons.fr/culture/musique/" class="tag-cloud-link tag-link-14 tag-link-position-19" style="font-size: 9.528384279476pt;" aria-label="Musique (13 éléments)">Musique</a> <a href="https://10-raisons.fr/actualites/people/" class="tag-cloud-link tag-link-37 tag-link-position-20" style="font-size: 10.017467248908pt;" aria-label="People (16 éléments)">People</a> <a href="https://10-raisons.fr/actualites/politique/" class="tag-cloud-link tag-link-4 tag-link-position-21" style="font-size: 9.1004366812227pt;" aria-label="Politique (11 éléments)">Politique</a> <a href="https://10-raisons.fr/sante/" class="tag-cloud-link tag-link-38 tag-link-position-22" style="font-size: 13.135371179039pt;" aria-label="Santé (54 éléments)">Santé</a> <a href="https://10-raisons.fr/lifestyle/sport/" class="tag-cloud-link tag-link-20 tag-link-position-23" style="font-size: 10.934497816594pt;" aria-label="Sport (23 éléments)">Sport</a> <a href="https://10-raisons.fr/lifestyle/travail/" class="tag-cloud-link tag-link-9 tag-link-position-24" style="font-size: 12.096069868996pt;" aria-label="Travail / Emploi (36 éléments)">Travail / Emploi</a> <a href="https://10-raisons.fr/lifestyle/voyages/" class="tag-cloud-link tag-link-40 tag-link-position-25" style="font-size: 12.768558951965pt;" aria-label="Voyages (47 éléments)">Voyages</a></div> </aside> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_7 td_block_widget tdi_36 td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="tdi_36" ><script>var block_tdi_36 = new tdBlock(); block_tdi_36.id = "tdi_36"; block_tdi_36.atts = '{"custom_title":"EN AVANT","custom_url":"","block_template_id":"","header_color":"#","header_text_color":"#","accent_text_color":"#","m6_tl":"","limit":"","offset":"","el_class":"","post_ids":"-10812,6288,5388","category_id":"","category_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","sort":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","ajax_pagination":"","ajax_pagination_infinite_stop":"","class":"td_block_widget tdi_36","block_type":"td_block_7","separator":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","m6f_title_font_header":"","m6f_title_font_title":"Article title","m6f_title_font_settings":"","m6f_title_font_family":"","m6f_title_font_size":"","m6f_title_font_line_height":"","m6f_title_font_style":"","m6f_title_font_weight":"","m6f_title_font_transform":"","m6f_title_font_spacing":"","m6f_title_":"","m6f_cat_font_title":"Article category tag","m6f_cat_font_settings":"","m6f_cat_font_family":"","m6f_cat_font_size":"","m6f_cat_font_line_height":"","m6f_cat_font_style":"","m6f_cat_font_weight":"","m6f_cat_font_transform":"","m6f_cat_font_spacing":"","m6f_cat_":"","m6f_meta_font_title":"Article meta info","m6f_meta_font_settings":"","m6f_meta_font_family":"","m6f_meta_font_size":"","m6f_meta_font_line_height":"","m6f_meta_font_style":"","m6f_meta_font_weight":"","m6f_meta_font_transform":"","m6f_meta_font_spacing":"","m6f_meta_":"","css":"","tdc_css":"","td_column_number":1,"color_preset":"","border_top":"","tdc_css_class":"tdi_36","tdc_css_class_style":"tdi_36_rand_style"}'; block_tdi_36.td_column_number = "1"; block_tdi_36.block_type = "td_block_7"; block_tdi_36.post_count = "2"; block_tdi_36.found_posts = "2"; block_tdi_36.header_color = "#"; block_tdi_36.ajax_pagination_infinite_stop = ""; block_tdi_36.max_num_pages = "1"; tdBlocksArray.push(block_tdi_36); </script><div class="td-block-title-wrap"><h4 class="block-title td-block-title"><span class="td-pulldown-size">EN AVANT</span></h4></div><div id=tdi_36 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/ecole-web/" rel="bookmark" class="td-image-wrap " title="10 raisons de faire une école du web" ><img width="100" height="70" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2021/05/ecole-du-web-100x70.jpg" srcset="https://10-raisons.fr/wp-content/uploads/2021/05/ecole-du-web-100x70.jpg 100w, https://10-raisons.fr/wp-content/uploads/2021/05/ecole-du-web-218x150.jpg 218w" sizes="(max-width: 100px) 100vw, 100px" alt="10 raisons de faire une école du web" title="10 raisons de faire une école du web" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/ecole-web/" rel="bookmark" title="10 raisons de faire une école du web">10 raisons de faire une école du web</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2021-05-04T16:57:57+02:00" >4 mai 2021</time></span> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack"> <div class="td-module-thumb"><a href="https://10-raisons.fr/10-raisons-de-partir-skier-a-val-disere/" rel="bookmark" class="td-image-wrap " title="10 raisons de partir skier à Val d’Isère" ><img width="100" height="70" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2021/03/valdisere-ski-100x70.jpg" srcset="https://10-raisons.fr/wp-content/uploads/2021/03/valdisere-ski-100x70.jpg 100w, https://10-raisons.fr/wp-content/uploads/2021/03/valdisere-ski-218x150.jpg 218w" sizes="(max-width: 100px) 100vw, 100px" alt="10 raisons de partir skier à Val d'Isère" title="10 raisons de partir skier à Val d’Isère" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/10-raisons-de-partir-skier-a-val-disere/" rel="bookmark" title="10 raisons de partir skier à Val d’Isère">10 raisons de partir skier à Val d’Isère</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2021-03-03T01:30:48+01:00" >3 mars 2021</time></span> </div> </div> </div> </div> </div></div> </div> </div> </div> <div class="td-footer-bottom-full"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span3"><aside class="footer-logo-wrap"><a href="https://10-raisons.fr/"><img class="td-retina-data" src="https://10-raisons.fr/wp-content/uploads/2020/02/logo-e1581130995254-300x218.png" data-retina="https://10-raisons.fr/wp-content/uploads/2020/02/logo-e1581130995254-300x218.png" alt="10 Raisons" title="10 Raisons" /></a></aside></div><div class="td-pb-span5"><aside class="footer-text-wrap"><div class="block-title"><span>À PROPOS</span></div><p>10 Raisons est un site internet d'actualités en français, vous apportant tous les jours votre dose de bonnes raisons !</p> <p>Découvrir la <a style="text-decoration: underline;" href="https://10-raisons.fr/plus-belle-femme-france/">plus belle femme de France</a>.</p></aside></div><div class="td-pb-span4"><aside class="footer-social-wrap td-social-style-2"><div class="block-title"><span>SUIVEZ-NOUS</span></div> <span class="td-social-icon-wrap"> <a target="_blank" rel="nofollow" href="https://www.facebook.com/10Raisons.fr" title="Facebook"> <i class="td-icon-font td-icon-facebook"></i> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" rel="nofollow" href="https://www.instagram.com/10raisonsfr/" title="Instagram"> <i class="td-icon-font td-icon-instagram"></i> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" rel="nofollow" href="https://10-raisons.fr/feed/" title="RSS"> <i class="td-icon-font td-icon-rss"></i> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" rel="nofollow" href="https://twitter.com/10_Raisons" title="Twitter"> <i class="td-icon-font td-icon-twitter"></i> </a> </span></aside></div> </div> </div> </div> </div> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> <div class="menu-td-demo-footer-menu-container"><ul id="menu-td-demo-footer-menu" class="td-subfooter-menu"><li id="menu-item-237" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-first td-menu-item td-normal-menu menu-item-237"><a rel="nofollow" href="https://10-raisons.fr/">Accueil</a></li> <li id="menu-item-238" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy td-menu-item td-normal-menu menu-item-238"><a rel="nofollow" href="https://10-raisons.fr/politique-de-confidentialite/">Politique de confidentialité (RGPD)</a></li> <li id="menu-item-244" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-244"><a rel="nofollow" href="https://10-raisons.fr/contact/">Contactez-nous</a></li> </ul></div> </div> <div class="td-pb-span td-sub-footer-copy"> © © 2022 <a href="https://10-raisons.fr">10-Raisons.fr</a> par <a href="https://10-raisons.fr/tremplin-numerique/">Tremplin Numérique</a> </div> </div> </div> </div> </div> </div> <div style="position:fixed;bottom:0px;right:8%;z-index:999999;" id="gtranslate_wrapper"> <style> .switcher {font-family:Arial;font-size:12pt;text-align:left;cursor:pointer;overflow:hidden;width:173px;line-height:17px;} .switcher a {text-decoration:none;display:block;font-size:12pt;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} .switcher a img {vertical-align:middle;display:inline;border:0;padding:0;margin:0;opacity:0.8;} .switcher a:hover img {opacity:1;} .switcher .selected {background:#fff linear-gradient(180deg, #efefef 0%, #fff 70%);position:relative;z-index:9999;} .switcher .selected a {border:1px solid #ccc;color:#666;padding:3px 5px;width:161px;} .switcher .selected a:after {height:24px;display:inline-block;position:absolute;right:10px;width:15px;background-position:50%;background-size:11px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");background-repeat:no-repeat;content:""!important;transition:all .2s;} .switcher .selected a.open:after {-webkit-transform: rotate(-180deg);transform:rotate(-180deg);} .switcher .selected a:hover {background:#fff} .switcher .option {position:relative;z-index:9998;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#eee;display:none;width:171px;max-height:198px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;overflow-y:auto;overflow-x:hidden;} .switcher .option a {color:#000;padding:3px 5px;} .switcher .option a:hover {background:#fff;} .switcher .option a.selected {background:#fff;} #selected_lang_name {float: none;} .l_name {float: none !important;margin: 0;} .switcher .option::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:5px;background-color:#f5f5f5;} .switcher .option::-webkit-scrollbar {width:5px;} .switcher .option::-webkit-scrollbar-thumb {border-radius:5px;-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);background-color:#888;} </style> <div class="switcher notranslate"> <div class="selected"> <a href="#" onclick="return false;"><img src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/fr.png" height="24" width="24" alt="fr" /> French</a> </div> <div class="option"> <a href="https://10-raisons.fr/ar/" onclick="doGTranslate('fr|ar');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Arabic" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/ar.png" height="24" width="24" alt="ar" /> Arabic</a><a href="https://10-raisons.fr/zh-CN/" onclick="doGTranslate('fr|zh-CN');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Chinese (Simplified)" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/zh-CN.png" height="24" width="24" alt="zh-CN" /> Chinese (Simplified)</a><a href="https://10-raisons.fr/cs/" onclick="doGTranslate('fr|cs');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Czech" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/cs.png" height="24" width="24" alt="cs" /> Czech</a><a href="https://10-raisons.fr/nl/" onclick="doGTranslate('fr|nl');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Dutch" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/nl.png" height="24" width="24" alt="nl" /> Dutch</a><a href="https://10-raisons.fr/en/" onclick="doGTranslate('fr|en');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="English" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/en.png" height="24" width="24" alt="en" /> English</a><a href="https://10-raisons.fr" onclick="doGTranslate('fr|fr');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="French" class="nturl selected"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/fr.png" height="24" width="24" alt="fr" /> French</a><a href="https://10-raisons.fr/de/" onclick="doGTranslate('fr|de');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="German" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/de.png" height="24" width="24" alt="de" /> German</a><a href="https://10-raisons.fr/hu/" onclick="doGTranslate('fr|hu');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Hungarian" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/hu.png" height="24" width="24" alt="hu" /> Hungarian</a><a href="https://10-raisons.fr/it/" onclick="doGTranslate('fr|it');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Italian" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/it.png" height="24" width="24" alt="it" /> Italian</a><a href="https://10-raisons.fr/pl/" onclick="doGTranslate('fr|pl');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Polish" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/pl.png" height="24" width="24" alt="pl" /> Polish</a><a href="https://10-raisons.fr/pt/" onclick="doGTranslate('fr|pt');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Portuguese" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/pt.png" height="24" width="24" alt="pt" /> Portuguese</a><a href="https://10-raisons.fr/ro/" onclick="doGTranslate('fr|ro');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Romanian" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/ro.png" height="24" width="24" alt="ro" /> Romanian</a><a href="https://10-raisons.fr/ru/" onclick="doGTranslate('fr|ru');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Russian" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/ru.png" height="24" width="24" alt="ru" /> Russian</a><a href="https://10-raisons.fr/es/" onclick="doGTranslate('fr|es');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Spanish" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/es.png" height="24" width="24" alt="es" /> Spanish</a><a href="https://10-raisons.fr/sv/" onclick="doGTranslate('fr|sv');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Swedish" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/sv.png" height="24" width="24" alt="sv" /> Swedish</a><a href="https://10-raisons.fr/tr/" onclick="doGTranslate('fr|tr');jQuery('div.switcher div.selected a').html(jQuery(this).html());return false;" title="Turkish" class="nturl"><img data-gt-lazy-src="//10-raisons.fr/wp-content/plugins/gtranslate/flags/24/tr.png" height="24" width="24" alt="tr" /> Turkish</a></div> </div> <script> jQuery('.switcher .selected').click(function() {jQuery('.switcher .option a img').each(function() {if(!jQuery(this)[0].hasAttribute('src'))jQuery(this).attr('src', jQuery(this).attr('data-gt-lazy-src'))});if(!(jQuery('.switcher .option').is(':visible'))) {jQuery('.switcher .option').stop(true,true).delay(100).slideDown(500);jQuery('.switcher .selected a').toggleClass('open')}}); jQuery('.switcher .option').bind('mousewheel', function(e) {var options = jQuery('.switcher .option');if(options.is(':visible'))options.scrollTop(options.scrollTop() - e.originalEvent.wheelDelta/10);return false;}); jQuery('body').not('.switcher').click(function(e) {if(jQuery('.switcher .option').is(':visible') && e.target != jQuery('.switcher .option').get(0)) {jQuery('.switcher .option').stop(true,true).delay(100).slideUp(500);jQuery('.switcher .selected a').toggleClass('open')}}); </script> <script> function openTab(url) {var form=document.createElement('form');form.method='post';form.action=url;form.target='_blank';document.body.appendChild(form);form.submit();} function doGTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];if(typeof _gaq!='undefined'){_gaq.push(['_trackEvent', 'GTranslate', lang, location.pathname+location.search]);}else {if(typeof ga!='undefined')ga('send', 'event', 'GTranslate', lang, location.pathname+location.search);}var plang=location.pathname.split('/')[1];if(plang.length !=2 && plang != 'zh-CN' && plang != 'zh-TW' && plang != 'hmn' && plang != 'haw' && plang != 'ceb')plang='fr';if(lang == 'fr')openTab(location.protocol+'//'+location.host+gt_request_uri);else openTab(location.protocol+'//'+location.host+'/'+lang+gt_request_uri);} </script> <script>jQuery(document).ready(function() {var lang_html = jQuery(".switcher div.option a[onclick*='|"+jQuery('html').attr('lang')+"']").html();if(typeof lang_html != "undefined")jQuery('.switcher div.selected a').html(lang_html.replace("data-gt-lazy-", ""))});</script></div> <div class="td-more-articles-box"> <i class="td-icon-close td-close-more-articles-box"></i> <span class="td-more-articles-box-title">PLUS D'ARTICLES</span> <div class="td-content-more-articles-box"> <div class="td_module_1 td_module_wrap td-animation-stack"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://10-raisons.fr/etre-vert-cest-un-jeu-dhomme-riche/" rel="bookmark" class="td-image-wrap " title="Être vert, c’est un jeu d’homme riche" ><img width="324" height="160" class="entry-thumb" src="https://10-raisons.fr/wp-content/uploads/2021/10/Etre-vert-cest-un-jeu-dhomme-riche-324x160.jpg" alt="" title="Être vert, c’est un jeu d’homme riche" /></a></div> </div> <h3 class="entry-title td-module-title"><a href="https://10-raisons.fr/etre-vert-cest-un-jeu-dhomme-riche/" rel="bookmark" title="Être vert, c’est un jeu d’homme riche">Être vert, c’est un jeu d’homme riche</a></h3> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2021-10-27T01:45:31+02:00" >27 octobre 2021</time></span> <span class="td-module-comments"><a href="https://10-raisons.fr/etre-vert-cest-un-jeu-dhomme-riche/#respond">0</a></span> </div> </div> </div> </div> <script type='text/javascript' id='kk-star-ratings-js-extra'> /* <![CDATA[ */ var kk_star_ratings = {"action":"kk-star-ratings","endpoint":"https:\/\/10-raisons.fr\/wp-admin\/admin-ajax.php","nonce":"6728517192"}; /* ]]> */ </script> <script id='wpacu-combined-js-body-group-2' type='text/javascript' src='https://10-raisons.fr/wp-content/cache/asset-cleanup/js/body-59975ec1c5e6536a17e522b40ff47c85612cb8ac.js'></script> <script> jQuery().ready(function () { tdWeather.addItem({"block_uid":"td_top_weather_uid","location":"Paris","api_location":"Paris","api_language":"fr","api_key":"588d5c65a14ff534709e8bacfbc87057","today_icon":"clear-sky-n","today_icon_text":"ciel d\u00e9gag\u00e9","today_temp":[13.9,57],"today_humidity":56,"today_wind_speed":[6.2,3.8],"today_min":[12.3,54.2],"today_max":[14.9,58.8],"today_clouds":0,"current_unit":0,"forecast":[{"timestamp":1653782400,"day_name":"dim","day_temp":[17,63],"owm_day_index":0},{"timestamp":1653868800,"day_name":"lun","day_temp":[19,66],"owm_day_index":8},{"timestamp":1653955200,"day_name":"mar","day_temp":[21,69],"owm_day_index":16},{"timestamp":1654041600,"day_name":"mer","day_temp":[23,74],"owm_day_index":24},{"timestamp":1654128000,"day_name":"jeu","day_temp":[13,55],"owm_day_index":32}]}); }); </script> </body> </html>