Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-11-28T11:49:24+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Plus d'avatar ni de pseudo dans les notifications de MP, message #1938522018-11-28T11:49:24+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/11670/plus-davatar-ni-de-pseudo-dans-les-notifications-de-mp/?page=1#p193852<p><img src="https://i.imgur.com/4kZMFYF.png"></p>Plus d'avatar ni de pseudo dans les notifications de MP, message #1938172018-11-27T21:54:52+01:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/11670/plus-davatar-ni-de-pseudo-dans-les-notifications-de-mp/?page=1#p193817<p>Merci pour le retour, le bug avait déjà été reporté <a href="https://github.com/zestedesavoir/zds-site/issues/5106">sur GitHub</a> par <a href="/membres/voir/Situphen/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Situphen</span></a>.</p>Plus d'avatar ni de pseudo dans les notifications de MP, message #1938142018-11-27T21:35:19+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/11670/plus-davatar-ni-de-pseudo-dans-les-notifications-de-mp/?page=1#p193814<p>Même en actualisant ?</p>Plus d'avatar ni de pseudo dans les notifications de MP, message #1938102018-11-27T20:29:03+01:00informaticienzero/@informaticienzerohttps://zestedesavoir.com/forums/sujet/11670/plus-davatar-ni-de-pseudo-dans-les-notifications-de-mp/?page=1#p193810<p>Salut à tous,</p>
<p>Deuxième bug découvert aujourd’hui en lisant mes MP. Dans le menu des notifications, je ne vois plus ni l’avatar, ni le pseudo de la personne qui a répondu.</p>
<figure><img src="/media/galleries/4890/fd38b5dc-1dee-4a6d-8a95-fbae0ea594fc.png" alt="Bug MP"><figcaption>Bug MP</figcaption></figure>
<p><em>informaticienzero</em></p>MP qui reste "non-lu", message #1628582017-09-21T18:29:38+02:00Eskimon/@Eskimonhttps://zestedesavoir.com/forums/sujet/9387/mp-qui-reste-non-lu/?page=1#p162858<figure>
<blockquote>
<p>Il est maudit, fais gaffe ! </p>
<p>Tu as essayé de vider le cache?</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/9387/mp-qui-reste-non-lu/?page=1#p162857">Ozmox</a></figcaption>
</figure>
<p>Bonne remarque, sur mon téléphone il apparait correctement</p>MP qui reste "non-lu", message #1628572017-09-21T18:27:07+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/9387/mp-qui-reste-non-lu/?page=1#p162857<p>Il est maudit, fais gaffe ! </p>
<p>Tu as essayé de vider le cache?</p>MP qui reste "non-lu", message #1628532017-09-21T17:30:32+02:00Eskimon/@Eskimonhttps://zestedesavoir.com/forums/sujet/9387/mp-qui-reste-non-lu/?page=1#p162853<p>Hello,</p>
<p>Suite à un signalement de faute dans un tuto, j’ai envoyer un message à son auteur via le bouton situé en bas du tuto. Jusque là tout roule.</p>
<p>J’ai du coup un nouveau MP dans ma boîte à MP, mais ce dernier reste tout le temps en gras, comme s’il était non-lu, même si je l’ouvre manuellement…</p>J’ai reçu un MP inaccessible (erreur 403), message #1060472016-04-15T02:38:50+02:00gustavi/@gustavihttps://zestedesavoir.com/forums/sujet/5814/jai-recu-un-mp-inaccessible-erreur-403/?page=1#p106047<p>Merci du retour. C'est assez étrange, nous regardons ça rapidement.</p>J’ai reçu un MP inaccessible (erreur 403), message #1060132016-04-14T18:35:34+02:00Arius/@Ariushttps://zestedesavoir.com/forums/sujet/5814/jai-recu-un-mp-inaccessible-erreur-403/?page=1#p106013<p>C'est lié à "l'erreur interne au serveur" que j'ai eu lors de la publication ? Cela arrive assez fréquemment (tuto d'Eskimon, etc.).</p>J’ai reçu un MP inaccessible (erreur 403), message #1060072016-04-14T18:23:04+02:00TD/@TDhttps://zestedesavoir.com/forums/sujet/5814/jai-recu-un-mp-inaccessible-erreur-403/?page=1#p106007<p><a href="https://zestedesavoir.com/articles/1186/dessinons-une-spirale-de-fibonacci/">Un article dont je suis l’auteur</a> a été publié, j’ai reçu un MP m’en informant. Ou plutôt, j’ai reçu l’e-mail suivant :</p>
<blockquote>
<p><em>(Sujet : Zeste de Savoir - Message Privé : Publication acceptée)</em></p>
<p>Bonjour <strong>TD</strong>,</p>
<p><strong>Clem</strong> vous a envoyé un message privé sur Zeste de Savoir.</p>
<p>Pour le lire, <a href="http://zestedesavoir.com/mp/10586/publication-acceptee/messages/">cliquez ici</a>.</p>
<p>Cordialement,</p>
<p>L'équipe de Zeste de Savoir</p>
</blockquote>
<p>Quand je clique sur le lien, j’obtiens une erreur 403.</p>Réaliser un script de message privé ou forum privé, message #1000972016-02-23T16:49:24+01:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100097<blockquote>
<p>là c’est sûre il y aura duplication mais n'est ce pas mieux ou il a des contraintes ou défauts à ceci?</p>
</blockquote>
<p>Je ne connais pas tes besoins précis donc je ne peux pas totalement juger ta solution.</p>
<p>Sont-ce des besoins personnels ? Pars là-dessus, si tu vois que ça ne colle pas avec ce que tu souhaites faire, revois tes besoins et ton schéma. C'est là où faire des erreurs pardonne.</p>
<p>Sont-ce des besoins professionnels ? Fais valider ton schéma / ta solution par un collègue qualifié pour ça.</p>Réaliser un script de message privé ou forum privé, message #1000962016-02-23T16:45:48+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100096<p>merci!</p>
<p>une autre façon possible de voir les choses</p>
<p>table pm</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5
6</pre></div></td><td class="code"><div class="codehilite"><pre>id
pm_createdDate
pm_title
pm_subtitle
pm_content
pm_authorId
</pre></div>
</td></tr></table>
<p>table pm_participant </p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4</pre></div></td><td class="code"><div class="codehilite"><pre>id
pm_id
pm_participantId
pm_alreadyRead
</pre></div>
</td></tr></table>
<p>table pm_replay</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5</pre></div></td><td class="code"><div class="codehilite"><pre>id
pm_id
pm_replyDate
pm_replyContent
pm_participantId
</pre></div>
</td></tr></table>
<p>là c’est sûre il y aura duplication mais n'est ce pas mieux ou il a des contraintes ou défauts à ceci?</p>Réaliser un script de message privé ou forum privé, message #1000932016-02-23T16:15:29+01:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100093<blockquote>
<p>pour quoi crée deux tables ici dont l'un pour conserver uniquement le titre?</p>
</blockquote>
<p>Parce que le titre est lié à la conversation en elle-même, pas aux messages.</p>
<blockquote>
<p>c'est ici que j'arrive pas a faire le lien. y aura t il pas de duplication?</p>
</blockquote>
<p>Dupliquer les données ? Si tu veux plusieurs membres qui participent à la même conversation, non, je ne pense pas.</p>
<p>Il y aurait éventuellement une question de duplication au niveau de <code>author_id</code> puisque le membre concerné se retrouverait à la fois référencé dans le tableau des conversations et le tableau des participations. A toi de voir si tu as besoin de mémoriser un membre en tant qu'auteur d'une conversation ou pas.</p>Réaliser un script de message privé ou forum privé, message #1000902016-02-23T15:56:51+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100090<blockquote>
<blockquote>
<p>"généralement lorsqu'on fait de la Programmation procédurale il est souvent très difficile de faire un code claire et indépendant quand il s'agit d'une petite application et même d'une grande Le code est donc plus long à mettre à jour d'ou c'est apparentée à la Programmation spaghetti"</p>
</blockquote>
<p>C'est absolument faux, mais puisque tu y tiens, je ne vais pas m'attarder là-dessus.</p>
</blockquote>
<p>laissons tomber je ne m'y connais pas trop!</p>
<blockquote>
<ul>
<li>Une entité "Conversation" avec un identifiant et un titre</li>
<li>Une entité "Message" avec un identifiant, une date de création, un contenu et une clef étrangère vers un Utilisateur qui aurait créé la conversation, même si ça n'est pas obligatoire ("author_id").</li>
</ul>
</blockquote>
<p>pour quoi crée deux tables ici dont l'un pour conserver uniquement le titre?</p>
<blockquote>
<ul>
<li>Une entité "ConversationParticipants" avec une clef primaire composée de l'identifiant de la conversation et de l'identifiant de l'utilisateur, et qui contient possiblement des champs. Ainsi pour chaque occurrence dans l'entité, tu sauras que tel membre participe à telle conversation.</li>
</ul>
</blockquote>
<p>c'est ici que j'arrive pas a faire le lien. y aura t il pas de duplication? </p>
<blockquote>
<p>Comme tu peux le voir, il s'agit davantage d'une problématique de conception de modèle de données qu'une histoire d'Objet/Procédural/Spaghettis/Rhubarbe.</p>
<p>Avant de te soucier de faire une "architecture MVC" et tomber dans la patternite, assure-toi d'avoir un modèle de données cohérent. Le reste viendra naturellement. <img alt=":)" src="/static/smileys/smile.png"></p>
</blockquote>
<p>ça je sais<sup>-</sup> c'est pratiquement la seul partie qui me pose problème</p>Réaliser un script de message privé ou forum privé, message #1000852016-02-23T15:22:13+01:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100085<blockquote>
<p>"généralement lorsqu'on fait de la Programmation procédurale il est souvent très difficile de faire un code claire et indépendant quand il s'agit d'une petite application et même d'une grande Le code est donc plus long à mettre à jour d'ou c'est apparentée à la Programmation spaghetti"</p>
</blockquote>
<p>C'est absolument faux, mais puisque tu y tiens, je ne vais pas m'attarder là-dessus.</p>
<p>Pour ton modèle de données, je pense que tu devrais faire :</p>
<ul>
<li>Une entité "Conversation" avec un identifiant et un titre</li>
<li>Une entité "Message" avec un identifiant, une date de création, un contenu et une clef étrangère vers un Utilisateur qui aurait créé la conversation, même si ça n'est pas obligatoire ("author_id").</li>
<li>Une entité "ConversationParticipants" avec une clef primaire composée de l'identifiant de la conversation et de l'identifiant de l'utilisateur, et qui contient possiblement des champs supplémentaires (datetime de la dernière lecture par exemple ?). Ainsi pour chaque occurrence dans l'entité, tu sauras que tel membre participe à telle conversation.</li>
</ul>
<p>Comme tu peux le voir, il s'agit davantage d'une problématique de conception de modèle de données qu'une histoire d'Objet/Procédural/Spaghettis/Rhubarbe.</p>
<p>Avant de te soucier de faire une "architecture MVC" et tomber dans la patternite, assure-toi d'avoir un modèle de données cohérent. Le reste viendra naturellement. <img alt=":)" src="/static/smileys/smile.png"></p>
<p>Allez, dans ma grande mansuétude, je te fournis un code SQL <strong>non testé</strong> de ce que cela donnerait :</p>
<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</pre></div></td><td class="code"><div class="codehilite"><pre><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">board_users</span><span class="p">(</span>
<span class="o">`</span><span class="n">id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span>
<span class="o">`</span><span class="n">username</span><span class="o">`</span> <span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">30</span><span class="p">),</span>
<span class="o">#</span> <span class="p">...</span>
<span class="p">);</span>
<span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">board_private_conversations</span><span class="p">(</span>
<span class="o">`</span><span class="n">id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span>
<span class="o">`</span><span class="n">title</span><span class="o">`</span> <span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span>
<span class="p">);</span>
<span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">board_private_conversation_messages</span><span class="p">(</span>
<span class="o">`</span><span class="n">id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span>
<span class="o">`</span><span class="n">creation_date</span><span class="o">`</span> <span class="n">DATETIME</span><span class="p">,</span>
<span class="o">`</span><span class="n">content</span><span class="o">`</span><span class="err"> </span><span class="nb">TEXT</span><span class="p">,</span>
<span class="o">`</span><span class="n">author_id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span> <span class="o">#</span> <span class="k">References</span> <span class="n">board_users</span><span class="p">.</span><span class="n">id</span>
<span class="o">`</span><span class="n">private_conversation_id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="o">#</span> <span class="k">References</span> <span class="n">private_conversations</span><span class="p">.</span><span class="n">id</span>
<span class="p">);</span>
<span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">board_private_conversations_participations</span><span class="p">(</span>
<span class="o">`</span><span class="n">author_id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span> <span class="o">#</span> <span class="k">References</span> <span class="n">board_users</span><span class="p">.</span><span class="n">id</span>
<span class="o">`</span><span class="n">private_conversation_id</span><span class="o">`</span> <span class="nb">INT</span> <span class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span> <span class="o">#</span> <span class="k">References</span> <span class="n">private_conversations</span><span class="p">.</span><span class="n">id</span>
<span class="o">`</span><span class="n">last_read</span><span class="o">`</span> <span class="n">DATETIME</span><span class="p">,</span>
<span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">(</span><span class="n">author_id</span><span class="p">,</span> <span class="n">private_conversation_id</span><span class="p">)</span>
<span class="p">);</span>
</pre></div>
</td></tr></table>Réaliser un script de message privé ou forum privé, message #1000752016-02-23T13:57:15+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100075<figure><blockquote>
<blockquote>
<figure><blockquote>
<p>Ma question n'a pas beaucoup de rapport mais je suis curieux, c'est quoi un site en mode spaghetti ?
</p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100051">LudoBike</a></p></figcaption></figure><p>en procédurale
</p>
</blockquote>
<p>Non.</p>
<p><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti"><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti">https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti</a></a></p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100066">Ge0</a></p></figcaption></figure><p>la n'est pas vraiment la réponse à ma question mais</p>
<blockquote>
<p>"généralement lorsqu'on fait de la Programmation procédurale il est souvent très difficile de
faire un code claire et indépendant quand il s'agit d'une petite application et même d'une
grande Le code est donc plus long à mettre à jour d'ou c'est apparentée à la Programmation spaghetti"</p>
</blockquote>
<p>ceci n'est pas de moi mais bon je la perçoit aussi de cette façon</p>
<p>quelqu'un veux bien revenir au sujet et proposer une solution a mon problème? </p>Réaliser un script de message privé ou forum privé, message #1000692016-02-23T13:05:40+01:00LudoBike/@LudoBikehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100069<figure><blockquote>
<blockquote>
<figure><blockquote>
<p>Ma question n'a pas beaucoup de rapport mais je suis curieux, c'est quoi un site en mode spaghetti ?
</p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100051">LudoBike</a></p></figcaption></figure><p>en procédurale
</p>
</blockquote>
<p>Non.</p>
<p><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti"><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti">https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti</a></a></p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100066">Ge0</a></p></figcaption></figure><p>Ok merci</p>Réaliser un script de message privé ou forum privé, message #1000662016-02-23T13:01:50+01:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100066<blockquote>
<figure><blockquote>
<p>Ma question n'a pas beaucoup de rapport mais je suis curieux, c'est quoi un site en mode spaghetti ?
</p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100051">LudoBike</a></p></figcaption></figure><p>en procédurale
</p>
</blockquote>
<p>Non.</p>
<p><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti"><a href="https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti">https://fr.wikipedia.org/wiki/Antipattern#Programmation_spaghetti</a></a></p>Réaliser un script de message privé ou forum privé, message #1000522016-02-23T11:22:53+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100052<figure><blockquote>
<p>Ma question n'a pas beaucoup de rapport mais je suis curieux, c'est quoi un site en mode spaghetti ?
</p>
</blockquote>
<figcaption><p><a href="http://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100051">LudoBike</a></p></figcaption></figure><p>en procédurale </p>
<p>désole pour l'expression tous le monde ne la connais pas </p>Réaliser un script de message privé ou forum privé, message #1000512016-02-23T11:20:41+01:00LudoBike/@LudoBikehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100051<p>Ma question n'a pas beaucoup de rapport mais je suis curieux, c'est quoi un site en mode spaghetti ?</p>Réaliser un script de message privé ou forum privé, message #1000492016-02-23T11:17:25+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5461/realiser-un-script-de-message-prive-ou-forum-prive/?page=1#p100049<p>Bonjour!</p>
<p>en ce moment j'ai presque fini un système de compte utilisateur pour un petit site en mode spaghetti.</p>
<p>j'aimerais bien y ajouter les messages privé ou un forum privé </p>
<p>je suis coincer au niveaux du model plus que mon application est conçue selon l'architecture MVC</p>
<p>voici la structure de mes tables</p>
<p>table pm</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5
6</pre></div></td><td class="code"><div class="codehilite"><pre>pm_id
pm_createdDate
pm_title
pm_subtitle
pm_content
pm_authorId
</pre></div>
</td></tr></table>
<p>table pm_replay</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5
6</pre></div></td><td class="code"><div class="codehilite"><pre>rp_id
pm_replyId
pm_replyDate
pm_replyContent
pm_participantId
pm_alreadyRead
</pre></div>
</td></tr></table>
<p>le véritable problème est que j'aimerais qu'un mp puisse être envoyé a plusieurs utilisateur en même temps</p>
<p>et qu'ils puisse y répondre et par la crée un System de "notification lus ou non lus" </p>