{"id":541,"date":"2011-05-20T19:31:56","date_gmt":"2011-05-20T17:31:56","guid":{"rendered":"http:\/\/www.fenarinarsa.com\/wp\/?p=541"},"modified":"2023-03-20T10:25:29","modified_gmt":"2023-03-20T09:25:29","slug":"nolife-les-outils-5-papoum","status":"publish","type":"post","link":"https:\/\/www.fenarinarsa.com\/?p=541","title":{"rendered":"Nolife, les outils (5) : Papoum"},"content":{"rendered":"<p>Apr\u00e8s <a href=\"\/wp\/?p=367\">Marvin<\/a>, <a href=\"\/wp\/?p=379\">Logolife<\/a> et <a href=\"\/wp\/?p=592\">Time Attack<\/a>, au tour d&rsquo;un autre logiciel propri\u00e9taire de Nolife de se voir d\u00e9voil\u00e9 ici : <strong>Papoum<\/strong>. Ce sera un peu plus long&#8230; car le sujet est plus complexe \ud83d\ude42<\/p>\n<p>La situation mi-2008, plus d&rsquo;un an apr\u00e8s le d\u00e9but de la diffusion de Nolife, \u00e9tait que la cha\u00eene avait un s\u00e9rieux soucis \u00e0 la diffusion&nbsp;: les personnes en charge de la conduite antenne (\u00e0 l&rsquo;\u00e9poque, principalement Alex Pilot) n&rsquo;avaient aucun moyen automatis\u00e9 de v\u00e9rifier qu&rsquo;un programme \u00e9tait actuellement online sur la r\u00e9gie de diffusion ou pas. Le seul moyen \u00e9tait manuel : il fallait y acc\u00e9der par ftp et v\u00e9rifier, parmi des centaines de fichiers, que les \u00e9missions qui avaient derni\u00e8rement \u00e9t\u00e9 upload\u00e9es \u00e9taient bien pr\u00e9sentes.<\/p>\n<p>Tout le probl\u00e8me r\u00e9sidait dans le syst\u00e8me d&rsquo;upload, qui n&rsquo;\u00e9tait pas trivial&nbsp;: la premi\u00e8re \u00e9tape \u00e9tait d&rsquo;uploader les fichiers par FTP dans un dossier dans lequel Nolife poss\u00e9dait des droits d&rsquo;\u00e9criture. Ensuite lorsque l&rsquo;upload \u00e9tait termin\u00e9, un script distant \u00e9tait sens\u00e9 d\u00e9tecter que le fichier \u00e9tait upload\u00e9 (en r\u00e9alit\u00e9 que sa taille ne changeait plus&#8230;) et faisait une v\u00e9rification d&rsquo;int\u00e9grit\u00e9 de la vid\u00e9o. Si la vid\u00e9o \u00e9tait ok, elle \u00e9tait copi\u00e9e automatiquement dans le dossier contenant tous les fichiers disponible pour la diffusion (vid\u00e9os dites \u00ab&nbsp;PAD&nbsp;\u00bb pour \u00ab&nbsp;Pr\u00eat \u00c0 Diffuser&nbsp;\u00bb), sur lequel Nolife n&rsquo;avait qu&rsquo;un droit en listing+lecture, une r\u00e8gle impos\u00e9e par Cognacq-Jay pour des raisons de s\u00e9curit\u00e9. Sinon, le fichier partait dans un dossier \u00ab&nbsp;quarantaine&nbsp;\u00bb de vid\u00e9os non-viables pour la diffusion.<\/p>\n<p>Le syst\u00e8me s&rsquo;arr\u00eatait l\u00e0&nbsp;: pas d&rsquo;alerte, pas d&rsquo;avertissement. Si jamais il y avait une interruption lors de l&rsquo;upload (ce qui \u00e9tait fr\u00e9quent&#8230;), le script se lan\u00e7ait, en concluait que la vid\u00e9o \u00e9tait incorrecte et la mettait en quarantaine. De plus, un autre script \u00e9tait r\u00e9guli\u00e8rement lanc\u00e9 qui allait nettoyer le dossier en effa\u00e7ant des vid\u00e9os PAD en fonction de r\u00e8gles pr\u00e9d\u00e9finies (exemple : les 101% qui ont plus d&rsquo;un mois), car la place disque \u00e9tait extr\u00eamement limit\u00e9e.<\/p>\n<p>Au niveau de la diffusion \u00e0 proprement parler, lorsqu&rsquo;un fichier de la playlist courante n&rsquo;\u00e9tait pas pr\u00e9sent, la r\u00e9gie passait simplement au fichier suivant &#8211; un comportement qui est normalement interdit en diffusion t\u00e9l\u00e9&nbsp;: les r\u00e9gies g\u00e9n\u00e8rent normalement un noir \u00e9quivalent \u00e0 la dur\u00e9e du programme manquant pour ne pas d\u00e9caler le reste de la programmation. Lorsqu&rsquo;il s&rsquo;agissait de clips ou de rediffusions de courtes rubriques, ce n&rsquo;\u00e9tait pas grave. Mais lorsqu&rsquo;il s&rsquo;agissait du 101% du jour, c&rsquo;\u00e9tait un probl\u00e8me \u00e9videmment tr\u00e8s g\u00eanant, et en g\u00e9n\u00e9ral la saute d&rsquo;une \u00e9mission se traduisait par un d\u00e9calage catastrophique de l&rsquo;encha\u00eenement des playlists (se terminant souvent, encore une fois, par un coup de fil \u00e0 Cognacq-Jay pour sauter un programme).<\/p>\n<p>Autrement dit, il fallait absolument trouver un moyen de v\u00e9rifier automatiquement si tous les programmes d&rsquo;une playlist \u00e9taient bien \u00ab&nbsp;online&nbsp;\u00bb en r\u00e9gie. L&rsquo;id\u00e9e a commenc\u00e9 \u00e0 germer en juin 2008 : en effet, sur la fin de saison l&rsquo;\u00e9quipe de Nolife est en g\u00e9n\u00e9ral tr\u00e8s fatigu\u00e9e et les erreurs humaines se multiplient, ce qui a \u00e9t\u00e9 le cas \u00e0 cette p\u00e9riode. Peu de temps auparavant, si mes souvenirs sont bons, S\u00e9bastien avait d\u00e9velopp\u00e9 Time Attack, dont on a d\u00e9j\u00e0 parl\u00e9 ici. \u00c0 la rentr\u00e9e de septembre 2008, apr\u00e8s de nouvelles erreurs d&rsquo;\u00e9missions non diffus\u00e9es, je me suis mis au travail.<\/p>\n<p>Ce f\u00fbt ma premi\u00e8re contribution \u00e0 la cr\u00e9ation des outils de Nolife. \u00c7a n&rsquo;\u00e9tait pas si \u00e9vident que \u00e7a : ma derni\u00e8re vraie exp\u00e9rience de d\u00e9veloppement datait de 7 ans plus t\u00f4t. De plus, j&rsquo;ai choisi de travailler en C# (.NET 3.0 \u00e0 l&rsquo;\u00e9poque) et en WPF, ce qui n&rsquo;\u00e9tait pas r\u00e9pandu (le WPF sont les nouvelles API d&rsquo;interface homme-machine de Microsoft qui ont \u00e9t\u00e9 introduites avec Windows Vista). Seb n&rsquo;ayant pas l&rsquo;exp\u00e9rience du WPF, il n&rsquo;a pas pu m&rsquo;aider et je me suis souvent bien fait chier pour comprendre la logique du bouzin. Mais au final je ne l&rsquo;ai pas regrett\u00e9&#8230; comme vous pourrez le voir plus tard.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\/#Papoum_01_%E2%80%93_Lorigine_septembre_2008\" >Papoum 0.1 &#8211; L&rsquo;origine \n(septembre 2008)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\/#Papoum_040_%E2%80%93_Rock_the_Playlist_decembre_2008\" >Papoum 0.40 &#8211; Rock the Playlist \n(d\u00e9cembre 2008)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\/#Papoum_050_%E2%80%93_De_bien_belles_assets_janvier_2009\" >Papoum 0.50 &#8211; De bien belles assets \n(janvier 2009)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\/#Papoum_060_%E2%80%93_Lapogee_mars_2009\" >Papoum 0.60 &#8211; L&rsquo;apog\u00e9e \n(mars 2009)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\/#Papoum_090_%E2%80%93_Adieu_IPPlay%E2%80%A6_Adieu_Papoum_octobre_2009\" >Papoum 0.90 &#8211; Adieu IPPlay&#8230; Adieu Papoum&nbsp;? \n(octobre 2009)<\/a><\/li><\/ul><\/nav><\/div>\n<h3 style=\"line-height: 18px; margin-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"Papoum_01_%E2%80%93_Lorigine_septembre_2008\"><\/span>Papoum 0.1 &#8211; L&rsquo;origine<br \/>\n<span style=\"font-size: 12px;\">(septembre 2008)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Papoum, dans sa version 0.1, avait \u00e9t\u00e9 d\u00e9velopp\u00e9 sur le mod\u00e8le d&rsquo;interface de Time Attack que je trouvais tr\u00e8s pratique et qu&rsquo;Alex connaissait d\u00e9j\u00e0.<\/p>\n<p>Le fonctionnement \u00e9tait relativement simple : Papoum t\u00e9l\u00e9chargeait au lancement la liste des fichiers par FTP sur la r\u00e9gie de diffusion. Ensuite, il suffisait de glisser sur la fen\u00eatre un m3u g\u00e9n\u00e9r\u00e9 par Marvin et retouch\u00e9 par Alex. Papoum affichait alors la playlist \u00e0 la fa\u00e7on de Time Attack, sauf qu&rsquo;il v\u00e9rifiait que le fichier \u00e9tait bien en ligne sur la r\u00e9gie. Dans le cas contraire, la ligne apparaissait en rouge. C&rsquo;\u00e9tait tout, mais cela a suffit pour qu&rsquo;Alex l&rsquo;utilise imm\u00e9diatement ! \u00c9videmment, \u00e0 partir de fin septembre 2008, les erreurs de diffusion dues \u00e0 des fichiers offline ont baiss\u00e9 de fa\u00e7on spectaculaire (c&rsquo;est toujours un peu gratifiant de voir un r\u00e9sultat quasi-imm\u00e9diat ^^).<\/p>\n<p>(Je fais une petite parenth\u00e8se sur le nom&nbsp;: au d\u00e9part ce devait \u00eatre un tout petit projet et je m&rsquo;\u00e9tais imagin\u00e9 mettre un petit son qui faisait \u00ab&nbsp;Papoum&nbsp;!&nbsp;\u00bb lorsqu&rsquo;on droppait une playlist. Le son n&rsquo;est jamais arriv\u00e9 mais par contre le nom est rest\u00e9. C&rsquo;est toujours un peu d\u00e9licat du coup quand on le pr\u00e9sente \u00e0 des professionnels :))<\/p>\n<p>Papoum 0.1 permettait aussi d&rsquo;afficher la liste compl\u00e8te des fichiers disponibles en r\u00e9gie (bouton \u00ab\u00a0Afficher CJI\u00a0\u00bb sur l&rsquo;interface), ce qui \u00e9vitait d&rsquo;avoir \u00e0 utiliser un client FTP pour v\u00e9rifier des uploads manuellement.<\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_02a.png\"><img decoding=\"async\" src=\"\/blog\/papoum_02a.png\"><\/a><br \/>\nVersion 0.2a de Papoum. Ici, tous les fichiers de la playlist apparaissent offline. Je ne peux plus le faire fonctionner car ses param\u00e8tres sont enti\u00e8rement hardcod\u00e9s et la configuration de Nolife a chang\u00e9.<\/div>\n<p>D\u00e8s le d\u00e9part, Papoum int\u00e9grait certains bout de code de Marvin, comme celui qui permettait de d\u00e9duire la dur\u00e9e d&rsquo;une vid\u00e9o de la taille du fichier, ce qui lui donnait un air de \u00ab&nbsp;Time Attack&nbsp;++&nbsp;\u00bb. Puis Alex a commenc\u00e9 \u00e0 demander plus de fonctions, comme par exemple \u00e9viter de charger le listing du ftp \u00e0 chaque lancement.<\/p>\n<p>La version 0.3 (renomm\u00e9e ensuite 0.30) permettait de scanner les fichiers stock\u00e9s localement \u00e0 Nolife afin de les comparer avec ceux en ligne. Cela permettait de d\u00e9tecter les diff\u00e9rences de versions car les \u00e9missions \u00e9taient parfois recompress\u00e9es&nbsp;; c&rsquo;est notamment arriv\u00e9 lorsque Nolife a commenc\u00e9 \u00e0 \u00eatre diffus\u00e9e sur Neufbox, car la compression utilis\u00e9e par Nolife jusque-l\u00e0 \u00e9tait incompatible avec ce r\u00e9seau.<\/p>\n<p>Pour \u00e9viter le scan des fichiers syst\u00e9matique \u00e0 chaque lancement, les metadatas des m\u00e9dias de Nolife \u00e9taient sauvegard\u00e9s en XML&nbsp;: la base de donn\u00e9es de Papoum \u00e9tait n\u00e9e. Cela permettait de faire des stats (du genre&nbsp;: tous les 101% additionn\u00e9s font tant d&rsquo;heure, etc), mais surtout cela a eu une incidence notable par la suite sur le fonctionnement de Nolife.<\/p>\n<p>Papoum a ensuite continu\u00e9 \u00e0 \u00e9voluer avec deux mises \u00e0 jour majeures.<\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_031a.png\"><img decoding=\"async\" src=\"\/blog\/papoum_031a.png\" width=\"640\"><\/a><br \/>\nPapoum 0.31 : les stats de dur\u00e9e totale des \u00e9missions, disponibles pour la premi\u00e8re fois, ont \u00e9galement servi pour faire la promotion de Nolife.<\/div>\n<h3 style=\"line-height: 18px; margin-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"Papoum_040_%E2%80%93_Rock_the_Playlist_decembre_2008\"><\/span>Papoum 0.40 &#8211; Rock the Playlist<br \/>\n<span style=\"font-size: 12px;\">(d\u00e9cembre 2008)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>La version 0.40 a int\u00e9gr\u00e9 une v\u00e9ritable simulation de la diffusion des playlists par IPPlay. Pour r\u00e9sumer, au lieu de glisser une seule playlist, on pouvait d\u00e9sormais en glisser plusieurs&nbsp;; Papoum affichait ensuite ce qui allait effectivement \u00eatre diffus\u00e9 \u00e0 l&rsquo;antenne en simulant le comportement de la r\u00e9gie, y compris les encha\u00eenement foir\u00e9s et les playlists qui bouclaient (avec un avertissement quand \u00e7a arrivait).<br \/>\nCette fonctionnalit\u00e9 est, apr\u00e8s encore bien des am\u00e9liorations, celle qui sert encore actuellement pour checker les playlists et les envoyer en r\u00e9gie (cf les screenshots en fin d&rsquo;article).<\/p>\n<h3 style=\"line-height: 18px; margin-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"Papoum_050_%E2%80%93_De_bien_belles_assets_janvier_2009\"><\/span>Papoum 0.50 &#8211; De bien belles assets<br \/>\n<span style=\"font-size: 12px;\">(janvier 2009)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>La seconde \u00e9tape majeure a \u00e9t\u00e9 la transformation de logiciel de v\u00e9rification de playlist \u00e0 celle de MAM (Media Asset Management), fin janvier 2009.<\/p>\n<p>Je m&rsquo;\u00e9tais en effet rendu compte que je pouvais r\u00e9cup\u00e9rer les infos de Marvin (via une passerelle int\u00e9gr\u00e9e \u00e0 Papoum) et en faire une esp\u00e8ce de base de donn\u00e9es un peu mieux foutue. De plus, je disposais d&rsquo;informations suppl\u00e9mentaires : par exemple, la simulation de playlists impl\u00e9ment\u00e9e dans Papoum 0.40 me permettait de d\u00e9duire les heures de premi\u00e8res et derni\u00e8res diffusions d&rsquo;un programme.<br \/>\nJe me suis donc dit qu&rsquo;en structurant un peu tout \u00e7a, il serait peut-\u00eatre possible de centraliser un minimum les informations que l&rsquo;on avait sur les \u00e9missions de Nolife tout en ajoutant d&rsquo;autres, comme par exemple lier un titre \u00e0 chaque type d&rsquo;\u00e9mission (CU&nbsp;: \u00ab&nbsp;101%&nbsp;\u00bb, CM&nbsp;: \u00ab&nbsp;Chez Marcus&nbsp;\u00bb, etc), donner des num\u00e9ros, des sous-titres, des descriptions, la couleur du logo, etc.<\/p>\n<p>Donc, d&rsquo;une base stock\u00e9e sur un fichier XML, Papoum est pass\u00e9 \u00e0 plusieurs. Comme je viens de le dire, il \u00e9tait possible de rentrer des informations sur chaque \u00e9mission. Une autre nouveaut\u00e9, plus discr\u00e8te mais essentielle, \u00e9tait que ces metadatas n&rsquo;\u00e9taient plus li\u00e9es au fichier media mais \u00e0 une entit\u00e9 de plus haut niveau : l&rsquo;\u00e9mission (\u00ab&nbsp;show&nbsp;\u00bb). \u00c0 la base, l&rsquo;id\u00e9e \u00e9tait de pr\u00e9parer Papoum \u00e0 la connexion avec une vraie base de donn\u00e9e relationnelle (type MySQL). De plus je caressais l&rsquo;espoir de pouvoir envoyer les infos un jour ou l&rsquo;autre aux diff\u00e9rents EPG (guide des programmes), et \u00e9galement d&rsquo;indiquer sur le site web les programmes en cours de diffusion&nbsp;; la centralisation des informations \u00e9tait essentielle pour cela.<\/p>\n<p>D&rsquo;autres fonctions sont apparues dans cette version : la recherche, la possibilit\u00e9 de donner un niveau d&rsquo;importance aux \u00e9missions&#8230;<\/p>\n<p>Bien s\u00fbr un travail de nettoyage et de r\u00e9\u00e9criture a d\u00fb \u00e9galement \u00eatre fait en parall\u00e8le pour supporter tout \u00e7a, et c&rsquo;est \u00e0 ce moment-l\u00e0 par exemple que la maintenance (debuggage&#8230;) a commenc\u00e9 \u00e0 prendre du temps, et que la configuration via des fichiers externes est apparue (fin du param\u00e9trage \u00ab&nbsp;en dur&nbsp;\u00bb dans le code).<\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_050.png\"><img decoding=\"async\" src=\"\/blog\/papoum_050.png\" width=\"640\"><\/a><br \/>\nPapoum 0.50. Beaucoup de choses \u00e9taient d\u00e9j\u00e0 pr\u00e9vues dans la structure de cette version, qui ont \u00e9t\u00e9 impl\u00e9ment\u00e9es dans les versions 0.5x suivantes.<\/div>\n<h3 style=\"line-height: 18px; margin-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"Papoum_060_%E2%80%93_Lapogee_mars_2009\"><\/span>Papoum 0.60 &#8211; L&rsquo;apog\u00e9e<br \/>\n<span style=\"font-size: 12px;\">(mars 2009)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>La base de code de la version 0.60 de Papoum a \u00e9t\u00e9 la plus stable et la plus aboutie techniquement, ce qui a fait d&rsquo;elle la version qui a le mieux fonctionn\u00e9, et ce pendant 15 mois. Je crois que c&rsquo;est un record dans la vie de ce logiciel&nbsp;!<\/p>\n<p>Principalement il s&rsquo;agissait de grosses am\u00e9liorations techniques ou la r\u00e9utilisation de fonctionnalit\u00e9s d\u00e9j\u00e0 existantes. Par exemple est arriv\u00e9e la possibilit\u00e9 de \u00ab&nbsp;lier&nbsp;\u00bb virtuellement plusieurs m\u00e9dias pour en faire une \u00e9mission (principalement pour le J-Top et Ami Ami Idol). Mais la premi\u00e8re fonctionnalit\u00e9 \u00ab&nbsp;publique&nbsp;\u00bb de Papoum, celle qui l&rsquo;a un peu fait conna\u00eetre des gens suivant assid\u00fbment la cha\u00eene, f\u00fbt <b>NoAir<\/b>, en avril 2009 (Papoum 0.63).<\/p>\n<p>NoAir part du principe qu&rsquo;on pouvait faire un \u00ab&nbsp;guide des programmes&nbsp;\u00bb avec tout ce que j&rsquo;avais d\u00e9j\u00e0 d\u00e9velop\u00e9 pour Papoum. Cela consistait tout simplement \u00e0 aller chercher les playlists d\u00e9j\u00e0 entr\u00e9es en r\u00e9gie (on en a toujours conserv\u00e9 une copie en local), et faire une simulation de diffusion sur celles correspondants aux 12 derni\u00e8res et 24 prochaines heures. De l\u00e0 on garde les programmes uniquement marqu\u00e9s comme \u00ab\u00a0importants\u00a0\u00bb, et hop&nbsp;! On a la liste des programmes qu&rsquo;on peut partager avec les t\u00e9l\u00e9spectateurs. Ceci s&rsquo;est fait par l&rsquo;upload d&rsquo;un XML sur le site web (qu&rsquo;il fallait d\u00e9clencher via un bouton dans Papoum). NoAir existe toujours \u00e0 l&rsquo;heure actuelle m\u00eame s&rsquo;il n&rsquo;est plus g\u00e9n\u00e9r\u00e9 de la m\u00eame mani\u00e8re&nbsp;: vous pouvez en avoir <a href=\"http:\/\/www.nolife-tv.com\/programmes\">un exemple<\/a> et apprendre <a href=\"http:\/\/forum.nolife-tv.com\/showthread.php?t=5024\">comment cr\u00e9er votre propre client<\/a>.<\/p>\n<div class=\"illustration\"><img decoding=\"async\" src=\"\/blog\/noair.png\"><br \/>\nL&rsquo;impl\u00e9mentation de Nolife de NoAir, disponible sur le site officiel.<\/div>\n<p>Un autre am\u00e9lioration technique concernait le scan des m\u00e9dias car le format de compression avait encore chang\u00e9 pour s&rsquo;adapter \u00e0 des modifications dans IPPlay. Du coup, on se retrouvait avec une multitude de formats diff\u00e9rents (MPEG2 en 544&#215;576 4\/3 et 16\/9, 720&#215;576 16\/9, upper field first, lower field first et deux bitrates diff\u00e9rents) et le scan \u00ab&nbsp;\u00e0 l&rsquo;arrache&nbsp;\u00bb ne suffisait plus. Papoum a donc int\u00e9gr\u00e9 un vrai scan des m\u00e9dias gr\u00e2ce \u00e0 l&rsquo;excellent <a href=\"http:\/\/mediainfo.sourceforge.net\/fr\">mediainfo.dll<\/a> et pouvait sonner l&rsquo;alerte d\u00e8s qu&rsquo;un fichier non compatible avec la diffusion \u00e9tait programm\u00e9, car chaque type de fichier \u00e9tait reconnu et classifi\u00e9. L&rsquo;algorithme de scan a d\u00fb \u00eatre pas mal affin\u00e9 \u00e0 cette occasion car mediainfo prend son temps et il est hors de question de rescanner int\u00e9gralement 16000 fichiers \u00e0 chaque fois.<\/p>\n<p>La version 0.60 a aussi introduit le multi-utilisateur qui \u00e9tait TR\u00c8S bancal. En fait les XML \u00e9taient centralis\u00e9s sur le r\u00e9seau et au d\u00e9marrage, Papoum en chargeait une copie. L&rsquo;utilisateur pouvait ensuite centraliser les informations de son poste vers le r\u00e9seau (en \u00e9crasant les anciennes)&#8230; j&rsquo;ai dit que c&rsquo;\u00e9tait bancal&nbsp;?<\/p>\n<p>Ensuite, et c&rsquo;est plus subtil, la terminologie a \u00e9volu\u00e9. Par exemple on a vu appara\u00eetre la notion de \u00ab&nbsp;stocks&nbsp;\u00bb pour d\u00e9finir les emplacements des m\u00e9dias. Ce changement vient du fait que Nolife, avec l&rsquo;aide d&rsquo;Ankama, avait d\u00e9pos\u00e9 des dossiers pour la reprise sur le c\u00e2ble et le satellite&nbsp;; or IPPlay n&rsquo;\u00e9tait pas une r\u00e9gie suffisamment fiable pour ces r\u00e9seaux &#8211; de toute fa\u00e7on, IPPlay \u00e9tait une bonne solution pour d\u00e9marrer, mais pas sur le long terme. Ankama avait donc lanc\u00e9 l&rsquo;achat d&rsquo;une nouvelle r\u00e9gie pour Nolife, construite par <a href=\"http:\/\/www.mediabroadcast-t.com\">la soci\u00e9t\u00e9 MBT<\/a> et avec laquelle, \u00e0 terme, Papoum devait s&rsquo;interfacer. La terminologie s&rsquo;est donc adapt\u00e9e \u00e0 celle en vigueur dans le milieu.<\/p>\n<p>Pour finir, une sombre version 0.70 est sortie mi-juillet 2009. En fait la seule vraie nouveaut\u00e9 \u00e9tait une passerelle \u00e9crite pour r\u00e9cup\u00e9rer toutes les informations concernant les clips japonais et fran\u00e7ais qui \u00e9taient stock\u00e9es dans un tableau Excel et que Seb recopiait \u00e0 la main dans Marvin (comme vous le voyez, on partait de loin). Le but \u00e9tait de centraliser toutes les informations concernant les \u00e9missions de Nolife dans Papoum, car la v\u00e9ritable base de donn\u00e9es \u00e0 \u00e9t\u00e9 construite durant l&rsquo;\u00e9t\u00e9 2009 \u00e0 partir des XML de ce dernier.<\/p>\n<h3 style=\"line-height: 18px; margin-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"Papoum_090_%E2%80%93_Adieu_IPPlay%E2%80%A6_Adieu_Papoum_octobre_2009\"><\/span>Papoum 0.90 &#8211; Adieu IPPlay&#8230; Adieu Papoum&nbsp;?<br \/>\n<span style=\"font-size: 12px;\">(octobre 2009)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Mais, mais mais, o\u00f9 est la version 0.80&nbsp;?<\/p>\n<p>En fait, la 0.80 n&rsquo;a jamais \u00e9t\u00e9 d\u00e9ploy\u00e9e sous ce nom. Il s&rsquo;agit d&rsquo;un \u00ab&nbsp;fork&nbsp;\u00bb, une branche parall\u00e8le dans le d\u00e9veloppement de Papoum qui s&rsquo;est cr\u00e9\u00e9e mi-2009. Elle sera mise en production durant l&rsquo;\u00e9t\u00e9 mais d\u00e9ploy\u00e9e sur l&rsquo;ensemble des postes de Nolife uniquement d\u00e9but 2010. Je vous laisse deviner ce qui a motiv\u00e9 cette bifurcation soudaine&nbsp;! \ud83d\ude42<\/p>\n<p>La branche 0.60 de Papoum a tout de m\u00eame continu\u00e9 \u00e0 \u00e9voluer sous le num\u00e9ro \u00ab&nbsp;0.9x&nbsp;\u00bb pour la diff\u00e9rentier de la nouvelle branche (qui sera finalement num\u00e9rot\u00e9e 1.0). Au d\u00e9part, la 0.60 devait \u00eatre abandonn\u00e9e, mais elle est rest\u00e9e, jusqu&rsquo;\u00e0 ce jour, le seul outil que l&rsquo;on avait pour v\u00e9rifier les playlists avant diffusion. Elle est donc encore en production et curieusement, est revenue \u00e0 sa fonction de base.<br \/>\nLes autres fonctions de Papoum ont \u00e9t\u00e9 progressivement d\u00e9sactiv\u00e9es ou modifi\u00e9es car Papoum et ses XML n&rsquo;\u00e9tait plus la r\u00e9f\u00e9rence. Par exemple, les m\u00e9tadatas des \u00e9missions sont d\u00e9sormais automatiquement r\u00e9cup\u00e9r\u00e9s de la nouvelle base de donn\u00e9es, mais Papoum ne peut pas les renvoyer dans l&rsquo;autre sens. C&rsquo;est en quelque sorte devenu une \u00ab&nbsp;impasse&nbsp;\u00bb logicielle.<\/p>\n<p>Entre temps, les choses avaient pas mal chang\u00e9es au niveau de la diffusion.<\/p>\n<p> Car m\u00eame si Nolife n&rsquo;a finalement pas \u00e9t\u00e9 reprise sur le c\u00e2ble et le satellite, M\u00e9diam\u00e9trie a commenc\u00e9 \u00e0 mesurer l&rsquo;audience sur l&rsquo;ADSL d\u00e8s f\u00e9vrier 2010&#8230; mais le signal envoy\u00e9 par IPPlay interdisait \u00e0 Nolife de se faire mesurer. Donc la r\u00e9gie de MBT (le \u00ab&nbsp;<a href=\"http:\/\/www.mediabroadcast-t.com\/index.php?view=solution&#038;lang=fr\">Chameleon<\/a>&nbsp;\u00bb), qui \u00e9tait rest\u00e9e en sommeil, a finalement \u00e9t\u00e9 mise en production en juin 2010, et IPPlay compl\u00e8tement abandonn\u00e9.<\/p>\n<p>Or, le Chameleon ne fonctionne pas du tout comme IPPlay ! Le principe est absolument contraire : le player vid\u00e9o est asservi par un logiciel (\u00ab&nbsp;Phoenix&nbsp;\u00bb) qui g\u00e8re une seule playlist (dite \u00ab&nbsp;playlist antenne&nbsp;\u00bb).<br \/>\nAutrement dit, c&rsquo;est la playlist antenne qui d\u00e9finit \u00e0 quelle moment pr\u00e9cis chaque m\u00e9dia doit \u00eatre jou\u00e9, et \u00e0 quel moment il doit s&rsquo;arr\u00eater, et ce, \u00e0 l&rsquo;image pr\u00e8s. Il faut \u00e9videmment que ces donn\u00e9es correspondent au m\u00e9dia qu&rsquo;on veut jouer&#8230; donc on ne peut plus simplement donner une liste de fichiers, il faut aussi donner un timecode de d\u00e9but de lecture (par exemple le 20\/05\/2011 \u00e0 14:35:24:12, soit 14h 35mn 24s et 12 images) et une dur\u00e9e pr\u00e9cise pour chaque m\u00e9dia. Le player qui joue le m\u00e9dia est dans une couche plus basse et si le m\u00e9dia jou\u00e9 est en r\u00e9alit\u00e9 plus long que ce qui est indiqu\u00e9 dans la playlist, il sera coup\u00e9&nbsp;; s&rsquo;il est plus court, il y aura un \u00e9cran noir \u00e0 l&rsquo;antenne.<\/p>\n<p>Du coup, impossible de balancer nos m3u moisis dans ce syst\u00e8me. La solution, encore une fois, a \u00e9t\u00e9 d&rsquo;utiliser la simulation IPPlay int\u00e9gr\u00e9e \u00e0 Papoum et tout simplement d&rsquo;exporter une playlist antenne au bon format, avec tous les TC, pour la nouvelle r\u00e9gie. Pour \u00eatre vraiment pr\u00e9cis sur cette partie, MBT nous a aussi aid\u00e9 en d\u00e9veloppant de leur c\u00f4t\u00e9 une autre passerelle pour nous permettre de fusionner la playlist export\u00e9e de Papoum dans la playlist antenne de Phoenix.<\/p>\n<p>C&rsquo;est donc Papoum qui fait la passerelle entre Marvin et le Chameleon, alors qu&rsquo;au d\u00e9part il avait un simple r\u00f4le de v\u00e9rification. Ce qui explique en partie sa long\u00e9vit\u00e9 en production, car il est assez difficile de changer un composant critique de la diffusion.<\/p>\n<p>Enfin (ouf&nbsp;!), la derni\u00e8re modif a concern\u00e9 l&rsquo;arriv\u00e9e toute r\u00e9cente de la publicit\u00e9, le challenge ici \u00e9tant que les noms des m\u00e9dias et leur dur\u00e9e nous sont communiqu\u00e9s par France T\u00e9l\u00e9vision Publicit\u00e9s bien avant leur diffusion, mais que Papoum n&rsquo;a pas acc\u00e8s aux m\u00e9dias pour les scanner. Or ce dernier n&rsquo;a pas \u00e9t\u00e9 pr\u00e9vu pour g\u00e9rer des \u00e9missions sans m\u00e9dia (par d\u00e9faut quand \u00e7a arrive la dur\u00e9e est ramen\u00e9e \u00e0 0).<\/p>\n<p>Le probl\u00e8me l\u00e0-dedans, c&rsquo;est que la nouvelle r\u00e9gie, la publicit\u00e9 et d&rsquo;autres changement structurels \u00e0 Nolife n&rsquo;\u00e9taient pas du tout pr\u00e9vus dans la m\u00e9canique originale de Papoum. Du coup depuis d\u00e9but 2010 les patchs s&rsquo;encha\u00eenent, le rendant de moins en moins stable, et chaque nouveau patch g\u00e9n\u00e8re des comportement impr\u00e9visibles. La branche 1.0 ayant consid\u00e9rablement \u00e9volu\u00e9 depuis, sa retraite est donc tr\u00e8s proche et il sera vraisemblablement enti\u00e8rement remplac\u00e9 dans le courant de l&rsquo;\u00e9t\u00e9 2011 par&#8230; <b>Shin Papoum&nbsp;!<\/b><\/p>\n<p>Et pour finir, voici quelques screenshots de Papoum 0.98&nbsp;:<\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_098_1.png\"><img decoding=\"async\" src=\"\/blog\/papoum_098_1.png\" width=\"640\"><\/a><br \/>\nPapoum 0.98, qui devrait \u00eatre la version finale.<br \/>Notez le fichier offline (non disponible en r\u00e9gie pour une diffusion imm\u00e9diate) et les petites images dans l&rsquo;interface qui sont l\u00e0 gr\u00e2ce \u00e0 la souplesse de WPF ! De plus, un clic droit sur un m\u00e9dia ouvre un menu contextuel permettant soit de localiser le m\u00e9dia sur le r\u00e9seau, soit de le jouer dans VLC. La colonne de gauche est la liste des types d&rsquo;\u00e9missions, g\u00e9n\u00e9r\u00e9e \u00e0 partir des noms de l&rsquo;ensemble des m\u00e9dias trouv\u00e9s.<\/div>\n<p><\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_098_2.png\"><img decoding=\"async\" src=\"\/blog\/papoum_098_2.png\" width=\"640\"><\/a><br \/>\nUn exemple de recherche qui s&rsquo;effectue en live, \u00ab&nbsp;\u00e0 la iTunes&nbsp;\u00bb. Le niveau de vert des \u00e9mission correspond \u00e0 leur niveau de visibilit\u00e9 publique (pour NoAir). Notez qu&rsquo;un scan des m\u00e9dias est effectu\u00e9 en parall\u00e8le (en bas).<\/div>\n<p><\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_098_3.png\"><img decoding=\"async\" src=\"\/blog\/papoum_098_3.png\" width=\"640\"><\/a><br \/>\nLes metadatas d&rsquo;\u00e9missions sont d\u00e9sormais principalement import\u00e9es d&rsquo;une source ext\u00e9rieure mais sont toujours dispo dans l&rsquo;ancienne fen\u00eatre d&rsquo;\u00e9dition pour consultation. Le rouge indique que toute modification sera perdue.<\/div>\n<p><\/p>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_098_4.png\"><img decoding=\"async\" src=\"\/blog\/papoum_098_4.png\" width=\"640\"><\/a><br \/>\nVoici le fameux simulateur de conduite antenne IPPlay, introduit dans Papoum 0.40.<br \/>\nIci il y a trois playlists, et on voit que la simulation est correcte (la playlist de 18h33 commence \u00e0 18h55 \u00e0 cause du Chez Marcus). Les pubs sont en violet pour qu&rsquo;elles soient bien visibles (Nolife a l&rsquo;obligation de les diffuser dans certaines plages horaires). Trois fichiers sont actuellement offline sur la r\u00e9gie, mais la playlist antenne peut tout de m\u00eame \u00eatre g\u00e9n\u00e9r\u00e9e avec les bons timecodes et les m\u00e9dias copi\u00e9s plus tard. Enfin, le bouton \u00ab&nbsp;Exporter vers Phoenix&nbsp;\u00bb permet d&rsquo;exporter ce que l&rsquo;on voit vers la nouvelle r\u00e9gie de diffusion.<\/div>\n<div class=\"illustration\"><a href=\"\/blog\/papoum_098_5.png\"><img decoding=\"async\" src=\"\/blog\/papoum_098_5.png\" width=\"640\"><\/a><br \/>\nDiverses infos. Le switch entre r\u00e9gie a \u00e9t\u00e9 d\u00e9sactiv\u00e9 une fois la migration de la diffusion effectu\u00e9e.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s Marvin, Logolife et Time Attack, au tour d&rsquo;un autre logiciel propri\u00e9taire de Nolife de se voir d\u00e9voil\u00e9 ici : Papoum. Ce sera un peu plus long&#8230; car le sujet est plus complexe \ud83d\ude42 La situation mi-2008, plus d&rsquo;un an apr\u00e8s le d\u00e9but de la diffusion de Nolife, \u00e9tait que la cha\u00eene avait un s\u00e9rieux &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\"> <span class=\"screen-reader-text\">Nolife, les outils (5) : Papoum<\/span> Lire la suite\u00a0\u00bb<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-541","post","type-post","status-publish","format-standard","hentry","category-nolife"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Nolife, les outils (5) : Papoum - Coredump<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fenarinarsa.com\/?p=541\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nolife, les outils (5) : Papoum - Coredump\" \/>\n<meta property=\"og:description\" content=\"Apr\u00e8s Marvin, Logolife et Time Attack, au tour d&rsquo;un autre logiciel propri\u00e9taire de Nolife de se voir d\u00e9voil\u00e9 ici : Papoum. Ce sera un peu plus long&#8230; car le sujet est plus complexe \ud83d\ude42 La situation mi-2008, plus d&rsquo;un an apr\u00e8s le d\u00e9but de la diffusion de Nolife, \u00e9tait que la cha\u00eene avait un s\u00e9rieux &hellip; Nolife, les outils (5) : Papoum Lire la suite\u00a0\u00bb\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fenarinarsa.com\/?p=541\" \/>\n<meta property=\"og:site_name\" content=\"Coredump\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-20T17:31:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-20T09:25:29+00:00\" \/>\n<meta name=\"author\" content=\"Cyril Lambin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:site\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cyril Lambin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541\"},\"author\":{\"name\":\"Cyril Lambin\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"headline\":\"Nolife, les outils (5) : Papoum\",\"datePublished\":\"2011-05-20T17:31:56+00:00\",\"dateModified\":\"2023-03-20T09:25:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541\"},\"wordCount\":3676,\"articleSection\":[\"Nolife\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541\",\"url\":\"https:\/\/www.fenarinarsa.com\/?p=541\",\"name\":\"Nolife, les outils (5) : Papoum - Coredump\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\"},\"datePublished\":\"2011-05-20T17:31:56+00:00\",\"dateModified\":\"2023-03-20T09:25:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fenarinarsa.com\/?p=541\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=541#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.fenarinarsa.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nolife, les outils (5) : Papoum\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\",\"url\":\"https:\/\/www.fenarinarsa.com\/\",\"name\":\"Coredump\",\"description\":\"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fenarinarsa.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\",\"name\":\"Cyril Lambin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"caption\":\"Cyril Lambin\"},\"sameAs\":[\"https:\/\/fenarinarsa.com\"],\"url\":\"https:\/\/www.fenarinarsa.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nolife, les outils (5) : Papoum - Coredump","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fenarinarsa.com\/?p=541","og_locale":"fr_FR","og_type":"article","og_title":"Nolife, les outils (5) : Papoum - Coredump","og_description":"Apr\u00e8s Marvin, Logolife et Time Attack, au tour d&rsquo;un autre logiciel propri\u00e9taire de Nolife de se voir d\u00e9voil\u00e9 ici : Papoum. Ce sera un peu plus long&#8230; car le sujet est plus complexe \ud83d\ude42 La situation mi-2008, plus d&rsquo;un an apr\u00e8s le d\u00e9but de la diffusion de Nolife, \u00e9tait que la cha\u00eene avait un s\u00e9rieux &hellip; Nolife, les outils (5) : Papoum Lire la suite\u00a0\u00bb","og_url":"https:\/\/www.fenarinarsa.com\/?p=541","og_site_name":"Coredump","article_published_time":"2011-05-20T17:31:56+00:00","article_modified_time":"2023-03-20T09:25:29+00:00","author":"Cyril Lambin","twitter_card":"summary_large_image","twitter_creator":"@fenarinarsa","twitter_site":"@fenarinarsa","twitter_misc":{"\u00c9crit par":"Cyril Lambin","Dur\u00e9e de lecture estim\u00e9e":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fenarinarsa.com\/?p=541#article","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/?p=541"},"author":{"name":"Cyril Lambin","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"headline":"Nolife, les outils (5) : Papoum","datePublished":"2011-05-20T17:31:56+00:00","dateModified":"2023-03-20T09:25:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fenarinarsa.com\/?p=541"},"wordCount":3676,"articleSection":["Nolife"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.fenarinarsa.com\/?p=541","url":"https:\/\/www.fenarinarsa.com\/?p=541","name":"Nolife, les outils (5) : Papoum - Coredump","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/#website"},"datePublished":"2011-05-20T17:31:56+00:00","dateModified":"2023-03-20T09:25:29+00:00","author":{"@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"breadcrumb":{"@id":"https:\/\/www.fenarinarsa.com\/?p=541#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fenarinarsa.com\/?p=541"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fenarinarsa.com\/?p=541#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.fenarinarsa.com\/"},{"@type":"ListItem","position":2,"name":"Nolife, les outils (5) : Papoum"}]},{"@type":"WebSite","@id":"https:\/\/www.fenarinarsa.com\/#website","url":"https:\/\/www.fenarinarsa.com\/","name":"Coredump","description":"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fenarinarsa.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4","name":"Cyril Lambin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","caption":"Cyril Lambin"},"sameAs":["https:\/\/fenarinarsa.com"],"url":"https:\/\/www.fenarinarsa.com\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=541"}],"version-history":[{"count":216,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/541\/revisions"}],"predecessor-version":[{"id":1852,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/541\/revisions\/1852"}],"wp:attachment":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}