Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2022-12-29T16:42:36+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Recherche librairie graphique arbre horizontale, message #2479692022-12-29T16:42:36+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p247969<p>Voici quelques suggestions de librairies qui pourraient répondre à vos besoins en termes de gestion graphique d’arbres horizontaux utilisables avec Python 2 :</p>
<ul>
<li>
<p>PyGTK : cette librairie est développée en C et permet de créer des interfaces graphiques pour les applications Python. Elle inclut des widgets tels que TreeView, qui peut être utilisé pour afficher des arbres de façon horizontale avec un système d’accordéon. PyGTK est disponible sous licence LGPL.</p>
</li>
<li>
<p>PyQt : cette librairie est basée sur Qt et permet également de créer des interfaces graphiques pour les applications Python. Elle inclut un widget QTreeView qui peut être utilisé pour afficher des arbres de façon horizontale avec un système d’accordéon. PyQt est disponible sous licence GPL et commercielle.</p>
</li>
<li>
<p>wxPython : cette librairie est basée sur wxWidgets et permet également de créer des interfaces graphiques pour les applications Python. Elle inclut un widget TreeCtrl qui peut être utilisé pour afficher des arbres de façon horizontale avec un système d’accordéon. wxPython est disponible sous licence LGPL.</p>
</li>
</ul>
<p>Il est recommandé de vérifier les licences de ces librairies afin de s’assurer qu’elles sont adaptées à votre usage professionnel. Vous devriez également prendre en compte d’autres facteurs tels que la popularité et la documentation disponible avant de faire votre choix.</p>Recherche librairie graphique arbre horizontale, message #2477822022-12-21T15:26:16+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p247782<blockquote>
<p>On a trouvé un moyen d’utiliser en partie python3 mais ça reste bancale</p>
</blockquote>
<p>Tiens nous au courant, mais normalement depuis tout le temps que les versions 3 sont dehors (et certaines ne sont déjà plus supportées) tous les problèmes de migration/portage ont été recensés et solutionnés (en tout cas je trouve toujours une réponse dans les docs officielles et/ou sur SO…) </p>Recherche librairie graphique arbre horizontale, message #2477762022-12-21T12:01:26+01:00DonKnacki/@DonKnackihttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p247776<p>Pour le moment le projet est en pause donc rien n’a été fait à ce niveau<br>
On a trouvé un moyen d’utiliser en partie python3 mais ça reste bancale</p>Recherche librairie graphique arbre horizontale, message #2477752022-12-21T11:48:44+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p247775<blockquote>
<p>Il faut obligatoirement que ça soit utilisable avec Python 2 (oui je sais ! )</p>
</blockquote>
<p>Déjà que vouloir garder un mort vivant n’est pas top…</p>
<blockquote>
<p>Le but est de l’intégrer dans une appli qui sera vendue à des particuliers et des entreprises</p>
</blockquote>
<p>…mais en plus si c’est pour un projet pro, je ne comprends pas le masochisme (en plus pour la pérennité du projet c’est mort né non ?)</p>
<p>Ceci dit, espérons que ETE a été de quelque secours ou qu’une autre bonne bibliothèque a été trouvée depuis (je déterre un vieux sujet je sais) <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>Recherche librairie graphique arbre horizontale, message #2441802022-07-07T21:50:17+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p244180<p><a href="/@etherpin" rel="nofollow" class="ping ping-link">@<span class="ping-username">etherpin</span></a>: Attention ETE est en version 3 mais leur code d’exemple, j’ai bien l’impression qu’ils utilisent la version 2 de python.</p>
<p>J’ai l’impression que t’as trouvé ce qu’il faut.</p>Recherche librairie graphique arbre horizontale, message #2441742022-07-07T19:28:04+02:00etherpin/@etherpinhttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p244174<p>Il y aurait bien <a href="http://etetoolkit.org/">ETE Toolkit</a> , mais c’est actuellement en Python 3. </p>
<p>Reste à voir dans quel état est : <a href="https://pypi.org/project/ete2/">https://pypi.org/project/ete2/</a><br>
Licence GNU General Public License (GPL) (GPLv3)</p>
<p>Bonne chance !</p>
<p><em>Je me demande si Darwin ne travaillait pas en Python 0</em> <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>Recherche librairie graphique arbre horizontale, message #2441682022-07-07T17:00:40+02:00DonKnacki/@DonKnackihttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p244168<p>Représenter un arbre sous forme graphique ne parait pas être un besoin exceptionnel. J’ai trouvé plusieurs librairies qui le font mais la contrainte de python 2 est vraiment limitante (et je ne peux pas y échapper)</p>
<p>Pour la fonctionnalité d’accordéon, je suis prêt à la coder si nécessaire/possible</p>Recherche librairie graphique arbre horizontale, message #2441662022-07-07T16:00:00+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p244166<p>C’est TRÈS précis comme demande.</p>
<p>J’ai des doutes sur le fait que tu trouves.</p>Recherche librairie graphique arbre horizontale, message #2441552022-07-07T10:36:38+02:00DonKnacki/@DonKnackihttps://zestedesavoir.com/forums/sujet/16359/recherche-librairie-graphique-arbre-horizontale/?page=1#p244155<p>Bonjour à tous,</p>
<p>Dans le cadre d’un projet professionnel, je suis à la recherche d’une librairie pour gérer graphiquement des arbres de façon horizontale </p>
<ul>
<li>
<p>Dans l’idéale, j’aimerai que la librairie permette d’afficher les nœuds de manière progressive (comme un système d’accordéon ou autre) car l’arbre peut être très grand </p>
</li>
<li>
<p>Il faut obligatoirement que ça soit utilisable avec Python 2 (oui je sais ! )</p>
</li>
<li>
<p>Le but est de l’intégrer dans une appli qui sera vendue à des particuliers et des entreprises donc il faut que la licence soit adaptée</p>
</li>
</ul>
<p>Si vous avez déjà rencontrer ce genre de chose, je suis tout ouïe</p>
<p>Dernière chose: si il manque des fonctionnalité, je peux contribuer (si c’est open source évidement) pour les ajouter mais mon besoin est plutôt urgent donc je ne peux pas y passer énormément de temps</p>Odeur d'acacia, message #1999252019-03-04T18:08:20+01:00Akio/@Akiohttps://zestedesavoir.com/forums/sujet/12163/odeur-dacacia/?page=1#p199925<p>L’acacia c’est plus proche de la fleur d’oranger normalement :/ L’hypothèse de l’essence de tronçonneuse est plus probable</p>Odeur d'acacia, message #1996542019-02-27T20:07:31+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12163/odeur-dacacia/?page=1#p199654<p>Je n’essayerais pas de manger de l’acacia, c’est un arbre toxic. <img src="/static/smileys/rire.gif" alt=":lol:" class="smiley"> </p>Odeur d'acacia, message #1996262019-02-27T12:22:07+01:00Marius/@Mariushttps://zestedesavoir.com/forums/sujet/12163/odeur-dacacia/?page=1#p199626<p>Bonjour à tous les fruités et les moins fruités !</p>
<p>Hier en fendant du bois que l’on avait tronçonné avant (L’arbre était en train de mourir, on l’a achevé), j’ai senti une odeur étrange, qui m’a immédiatement fait penser à du <em>Ketchup</em> (étrange …).</p>
<p>On m’a dit que c’était sûrement car le bois était chaud et sentait un peu l’essence de la tronçonneuse, mais je trouve quand même ça bizarre.</p>
<p>Le bois en question était de l’acacia, qui pousse en Drôme provençale. Des chimistes ou biologistes parmi vous auraient-ils une réponse à pourquoi ce bois sent une odeur si proche du ketchup ?</p>
<p>Merci à tout ceux qui auront une petite idée ! <img src="/static/smileys/hihi.png" alt="^^" class="smiley"></p>Boost::serialization pointeur avec gestion de mémoire externe via unique_ptr, message #1734882018-02-06T20:41:15+01:00germinolegrand/@germinolegrandhttps://zestedesavoir.com/forums/sujet/10189/boostserialization-pointeur-avec-gestion-de-memoire-externe-via-unique_ptr/?page=1#p173488<p>Je vois pas bien comment faire autrement…</p>Boost::serialization pointeur avec gestion de mémoire externe via unique_ptr, message #1730392018-01-31T20:58:49+01:00Davidbrcz/@Davidbrczhttps://zestedesavoir.com/forums/sujet/10189/boostserialization-pointeur-avec-gestion-de-memoire-externe-via-unique_ptr/?page=1#p173039<p>Personne n’a de remarque ?</p>Boost::serialization pointeur avec gestion de mémoire externe via unique_ptr, message #1726332018-01-26T18:47:36+01:00Davidbrcz/@Davidbrczhttps://zestedesavoir.com/forums/sujet/10189/boostserialization-pointeur-avec-gestion-de-memoire-externe-via-unique_ptr/?page=1#p172633<p>Bonjour à tous.</p>
<p>Je souhaite sérialiser une structure d’arbre la relation entre les différents noeuds est assurée par des pointeurs nus (ie T*) et la mémoire est gérée par un<code>vector<unique_ptr<T>></code> à coté. </p>
<p>Pour assurer la sérialisation, je teste boost::serialization et les premières expérimentations m’impressionnent. La bibliothqèe arrive à reconstruire une structure d’arbre en mémoire avec assez peu d’effort.</p>
<p>Le problème, c’est que les pointeurs nus deviennent responsable de la mémoire ! Et ca c’est pas cool du tout.
Il faut donc re-transférer la gestion de la mémoire au vecteur qui va bien.</p>
<p>J’ai une solution illustrée dans le code ci dessous. En guise de test, je créer 10 objets de A et je vais stocker un tableau qui contient 2 fois chaque objet sous forme de pointeur. Ca sert à simuler les noeuds partagés que j’ai dans mon arbre. Lors de la relecture, je vais créer après avoir tout lu, un unique_pointeur pour chaque pointeur lu, en prenant garde d’éviter d’en créer si l’adresse est déjà présente dans la liste (pour éviter un double delete).</p>
<p>Le seul problème que je vois, c’est qu’entre la lecture du tableau et la création des <code>unique_ptr</code>, la mémoire n’est géré par personne. Mais je survirai </p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="cp">#include</span> <span class="cpf"><boost/archive/text_iarchive.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><boost/archive/text_oarchive.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><boost/serialization/export.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><boost/serialization/serialization.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><boost/serialization/split_member.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><boost/serialization/vector.hpp></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><iostream></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><vector></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><fstream></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><memory></span><span class="cp"></span>
<span class="k">struct</span> <span class="n">A</span><span class="p">{</span>
<span class="kt">int</span> <span class="n">i</span><span class="p">;</span>
<span class="n">A</span><span class="p">(</span><span class="kt">int</span> <span class="n">n</span><span class="p">)</span><span class="o">:</span><span class="n">i</span><span class="p">(</span><span class="n">n</span><span class="p">){}</span>
<span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">Archive</span><span class="o">></span>
<span class="kt">void</span> <span class="n">serialize</span><span class="p">(</span><span class="n">Archive</span> <span class="o">&</span><span class="n">ar</span><span class="p">,</span> <span class="k">const</span> <span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">version</span><span class="p">)</span> <span class="p">{</span>
<span class="n">ar</span> <span class="o">&</span><span class="n">i</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">private</span><span class="o">:</span>
<span class="k">friend</span> <span class="k">class</span> <span class="nc">boost</span><span class="o">::</span><span class="n">serialization</span><span class="o">::</span><span class="n">access</span><span class="p">;</span>
<span class="n">A</span><span class="p">()</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
<span class="p">};</span>
<span class="k">struct</span> <span class="n">Test</span> <span class="p">{</span>
<span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">unique_ptr</span><span class="o"><</span><span class="n">A</span><span class="o">>></span> <span class="n">mem_store</span><span class="p">;</span>
<span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o"><</span><span class="n">A</span><span class="o">*></span> <span class="n">to_store</span><span class="p">;</span>
<span class="n">Test</span><span class="p">()</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
<span class="n">Test</span><span class="p">(</span><span class="kt">bool</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
<span class="n">mem_store</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">make_unique</span><span class="o"><</span><span class="n">A</span><span class="o">></span><span class="p">(</span><span class="n">i</span><span class="p">));</span>
<span class="p">}</span>
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">n</span> <span class="o"><</span> <span class="mi">2</span><span class="p">;</span> <span class="o">++</span><span class="n">n</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="k">const</span> <span class="o">&</span><span class="nl">ptr</span> <span class="p">:</span> <span class="n">mem_store</span><span class="p">)</span> <span class="p">{</span>
<span class="n">to_store</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">ptr</span><span class="p">.</span><span class="n">get</span><span class="p">());</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">private</span><span class="o">:</span>
<span class="k">friend</span> <span class="k">class</span> <span class="nc">boost</span><span class="o">::</span><span class="n">serialization</span><span class="o">::</span><span class="n">access</span><span class="p">;</span>
<span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">Archive</span><span class="o">></span>
<span class="kt">void</span> <span class="n">save</span><span class="p">(</span><span class="n">Archive</span> <span class="o">&</span><span class="n">ar</span><span class="p">,</span> <span class="k">const</span> <span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">version</span><span class="p">)</span> <span class="k">const</span> <span class="p">{</span>
<span class="n">ar</span> <span class="o">&</span><span class="n">to_store</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">Archive</span><span class="o">></span> <span class="kt">void</span> <span class="n">load</span><span class="p">(</span><span class="n">Archive</span> <span class="o">&</span><span class="n">ar</span><span class="p">,</span> <span class="k">const</span> <span class="kt">unsigned</span> <span class="kt">int</span> <span class="n">version</span><span class="p">)</span> <span class="p">{</span>
<span class="n">ar</span> <span class="o">&</span><span class="n">to_store</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="nl">ptr_raw</span> <span class="p">:</span> <span class="n">to_store</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">find_if</span><span class="p">(</span><span class="n">mem_store</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span> <span class="n">mem_store</span><span class="p">.</span><span class="n">end</span><span class="p">(),</span>
<span class="p">[</span><span class="n">ptr_raw</span><span class="p">](</span><span class="k">auto</span> <span class="k">const</span> <span class="o">&</span><span class="n">stored_ptr</span><span class="p">)</span> <span class="p">{</span>
<span class="k">return</span> <span class="n">ptr_raw</span> <span class="o">==</span> <span class="n">stored_ptr</span><span class="p">.</span><span class="n">get</span><span class="p">();</span>
<span class="p">})</span> <span class="o">==</span> <span class="n">mem_store</span><span class="p">.</span><span class="n">end</span><span class="p">())</span> <span class="p">{</span>
<span class="n">mem_store</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">unique_ptr</span><span class="o"><</span><span class="n">A</span><span class="o">></span><span class="p">(</span><span class="n">ptr_raw</span><span class="p">));</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="n">BOOST_SERIALIZATION_SPLIT_MEMBER</span><span class="p">()</span>
<span class="p">};</span>
<span class="n">BOOST_CLASS_EXPORT_GUID</span><span class="p">(</span><span class="n">Test</span><span class="p">,</span> <span class="s">"Test"</span><span class="p">);</span>
<span class="n">BOOST_CLASS_EXPORT_GUID</span><span class="p">(</span><span class="n">A</span><span class="p">,</span> <span class="s">"A"</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">store</span><span class="p">()</span> <span class="p">{</span>
<span class="c1">// create and open a character archive for output</span>
<span class="n">std</span><span class="o">::</span><span class="n">ofstream</span> <span class="n">ofs</span><span class="p">(</span><span class="s">"arxiv"</span><span class="p">);</span>
<span class="n">boost</span><span class="o">::</span><span class="n">archive</span><span class="o">::</span><span class="n">text_oarchive</span> <span class="n">oa</span><span class="p">(</span><span class="n">ofs</span><span class="p">);</span>
<span class="n">Test</span> <span class="n">t</span><span class="p">{</span><span class="nb">true</span><span class="p">};</span>
<span class="n">oa</span> <span class="o"><<</span> <span class="n">t</span><span class="p">;</span>
<span class="p">}</span>
<span class="kt">void</span> <span class="nf">reload</span><span class="p">()</span> <span class="p">{</span>
<span class="c1">// create and open an archive for input</span>
<span class="n">std</span><span class="o">::</span><span class="n">ifstream</span> <span class="n">ifs</span><span class="p">(</span><span class="s">"arxiv"</span><span class="p">);</span>
<span class="n">boost</span><span class="o">::</span><span class="n">archive</span><span class="o">::</span><span class="n">text_iarchive</span> <span class="n">ia</span><span class="p">(</span><span class="n">ifs</span><span class="p">);</span>
<span class="n">Test</span> <span class="n">t</span><span class="p">;</span>
<span class="n">ia</span> <span class="o">>></span> <span class="n">t</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="nl">ptr_raw</span> <span class="p">:</span> <span class="n">t</span><span class="p">.</span><span class="n">to_store</span><span class="p">)</span> <span class="p">{</span>
<span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="n">ptr_raw</span> <span class="o"><<</span><span class="s">" "</span><span class="o"><<</span><span class="n">ptr_raw</span><span class="o">-></span><span class="n">i</span><span class="o"><<</span><span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
<span class="p">}</span>
<span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"FINAl SIZE "</span> <span class="o"><<</span> <span class="n">t</span><span class="p">.</span><span class="n">mem_store</span><span class="p">.</span><span class="n">size</span><span class="p">()</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
<span class="p">}</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
<span class="n">store</span><span class="p">();</span>
<span class="n">reload</span><span class="p">();</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
</td></tr></table></div>
<p>Valgrind est content, ca marche, mais est ce que c’est juste ? Y’a-t-il autre chose (un bug/une faille) que j’aurai loupé ?</p>
<p>Merci !
David </p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #701262015-08-21T12:32:48+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70126<p>et c'est encore mieux <img alt=":p" src="/static/smileys/langue.png"></p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #701162015-08-21T11:57:45+02:00Dominus Carnufex/@Dominus%20Carnufexhttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70116<p>Sinon, pour dire "le truc qui était là au début, avant les autres et les changements", y'a « originel ».</p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #701062015-08-21T10:13:39+02:00Dwayn/@Dwaynhttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70106<p>Merci pour la solution avec les "si".</p>
<p>Par rapport à l'adjectif, j'aimerais l'avis d'autres personnes, mais je retiens ce que tu dis.</p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #700952015-08-21T09:37:03+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70095<p>La différence entre un épithète (une?) et un attribut c'est le contexte quand même.
Une croyance "primitive" est une croyance qui arrive en premier donc a priori ça va, mais malheureusement, dans le langage courant "croyance primitive" renvoie aussi à "ce que les gens pensaient avant la science" et donc est péjoratif, malheureusmeent.
La "croyance archaïque" est péjorative car l'archaïsme s'oppose au progrès et n'est pas vraiment temporel.
La "croyance primaire" est vraiment la "première connaissance" et uniquement de manière chronomogique tout comme l'école primaire est la première école que l'on suit. Par contre un "comportement primaire" est lui un comportement négatif car ramenant à l'animalité de l'homme. Mais là on parle pas de comportement.</p>
<p>EDIT :</p>
<blockquote>
<p>La répétition de "si" me paraît un peu lourde</p>
</blockquote>
<p>une "solution" peut être "Si vous vous intéressez au domaine, désirez plus d'information ou vous… (je sais plus le troisième) faites…"
Le "si" n'est pas utile si tu gardes toujours le même sujet.</p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #700922015-08-21T09:30:05+02:00Dwayn/@Dwaynhttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70092<p>Ah ? Pourtant ce mot n'a pas de connotation péjorative. Quant à primaire, je crois que ça ne vaut pas mieux que primitif, puisqu'il peut, lui, avoir une connotation péjorative (voir phrases du type "C'est un peu primaire", etc).</p>D'Éden à Yggdrasil : l'arbre dans les mythes, message #700762015-08-21T07:29:22+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/3817/deden-a-yggdrasil-larbre-dans-les-mythes/?page=1#p70076<p>Je trouve archaïque encore pire. "Primaire" ne serait-il pas plus adapté? Il a vraiment le sens de "ce qui était là en premier".</p>