[{"data":1,"prerenderedAt":562},["Reactive",2],{"cTNFRfyTis":3,"references":103,"technologies":266},[4,60],{"id":5,"created_at":6,"in_reply_to_id":7,"in_reply_to_account_id":7,"sensitive":8,"spoiler_text":9,"visibility":10,"language":11,"uri":12,"url":13,"replies_count":14,"reblogs_count":15,"favourites_count":16,"quotes_count":14,"edited_at":7,"content":17,"reblog":7,"application":7,"account":18,"media_attachments":47,"mentions":48,"tags":54,"emojis":55,"quote":7,"card":7,"poll":7,"quote_approval":56},"117014133916404191","2026-07-31T10:33:06.763Z",null,false,"","public","fr","https://mastodon.libre-entreprise.com/users/codelutin/statuses/117014133916404191","https://mastodon.libre-entreprise.com/@codelutin/117014133916404191",0,2,1,"\u003Cp>Souscrire à \u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.indie.host/@LaSuiteCoop\" class=\"u-url mention\">@\u003Cspan>LaSuiteCoop\u003C/span>\u003C/a>\u003C/span> : fait ✅\u003C/p>",{"id":19,"username":20,"acct":20,"display_name":21,"locked":8,"bot":8,"discoverable":22,"indexable":22,"group":8,"created_at":23,"note":24,"url":25,"uri":26,"avatar":27,"avatar_static":27,"header":28,"header_static":28,"followers_count":29,"following_count":30,"statuses_count":31,"last_status_at":32,"hide_collections":8,"noindex":8,"emojis":33,"roles":34,"fields":38},"159","codelutin","Code Lutin",true,"2017-04-14T00:00:00.000Z","\u003Cp>Expertise \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Java\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Java\u003C/span>\u003C/a> et \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Javascript\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Javascript\u003C/span>\u003C/a> à \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Nantes\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Nantes\u003C/span>\u003C/a>.\u003C/p>\u003Cp>Membre-fondateur de \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/LibreEntreprise\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>LibreEntreprise\u003C/span>\u003C/a>, nous sommes une SAS à participation ouvrière : nous pratiquons la démocratie, l&#39;égalité de salaire, la transparence.\u003C/p>","https://mastodon.libre-entreprise.com/@codelutin","https://mastodon.libre-entreprise.com/users/codelutin","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/accounts/avatars/000/000/159/original/49c5dafbdddd540b.png","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/accounts/headers/000/000/159/original/1dad6966907ca631.png",937,171,549,"2026-07-31",[],[35],{"id":36,"name":37,"color":9},"2","Admin",[39,43],{"name":40,"value":41,"verified_at":42},"Site web","\u003Ca href=\"https://www.codelutin.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://www.\u003C/span>\u003Cspan class=\"\">codelutin.com\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2022-11-29T10:45:02.109+00:00",{"name":44,"value":45,"verified_at":46},"LinuxFR","\u003Ca href=\"https://linuxfr.org/users/lutintern\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"\">linuxfr.org/users/lutintern\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2023-02-13T14:32:10.587+00:00",[],[49],{"id":50,"username":51,"url":52,"acct":53},"114817414166338344","LaSuiteCoop","https://mastodon.indie.host/@LaSuiteCoop","LaSuiteCoop@mastodon.indie.host",[],[],{"automatic":57,"manual":58,"current_user":59},[],[],"denied",{"id":61,"created_at":62,"in_reply_to_id":7,"in_reply_to_account_id":7,"sensitive":8,"spoiler_text":9,"visibility":10,"language":11,"uri":63,"url":64,"replies_count":14,"reblogs_count":65,"favourites_count":66,"quotes_count":14,"edited_at":7,"content":67,"reblog":7,"application":7,"account":68,"media_attachments":75,"mentions":91,"tags":92,"emojis":99,"quote":7,"card":7,"poll":7,"quote_approval":100},"116515687273192632","2026-05-04T09:51:34.574Z","https://mastodon.libre-entreprise.com/users/codelutin/statuses/116515687273192632","https://mastodon.libre-entreprise.com/@codelutin/116515687273192632",29,3,"\u003Cp>On rallonge notre appel à candidatures de quelques jours !!! n&#39;hésitez plus à candidater et/ou faire passer le message autour de vous.\u003C/p>\u003Cp>En 2026, nous distribuerons 10 000 € à partager entre les initiatives choisies par les lutin·e·s.\u003Cbr />Vous êtes intéressé·e·s ? Postulez avant le 17 mai 2026\u003C/p>\u003Cp>Pour tout savoir : \u003Ca href=\"https://codelutin.com/campagneCopiePublique\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"ellipsis\">codelutin.com/campagneCopiePub\u003C/span>\u003Cspan class=\"invisible\">lique\u003C/span>\u003C/a>\u003C/p>\u003Cp>Partages appréciés 🧡 \u003C/p>\u003Cp>\u003Ca href=\"https://mastodon.libre-entreprise.com/tags/LogicielLibre\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>LogicielLibre\u003C/span>\u003C/a> \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/CopiePublique\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>CopiePublique\u003C/span>\u003C/a>\u003C/p>",{"id":19,"username":20,"acct":20,"display_name":21,"locked":8,"bot":8,"discoverable":22,"indexable":22,"group":8,"created_at":23,"note":24,"url":25,"uri":26,"avatar":27,"avatar_static":27,"header":28,"header_static":28,"followers_count":29,"following_count":30,"statuses_count":31,"last_status_at":32,"hide_collections":8,"noindex":8,"emojis":69,"roles":70,"fields":72},[],[71],{"id":36,"name":37,"color":9},[73,74],{"name":40,"value":41,"verified_at":42},{"name":44,"value":45,"verified_at":46},[76],{"id":77,"type":78,"url":79,"preview_url":80,"remote_url":7,"preview_remote_url":7,"text_url":7,"meta":81,"description":89,"blurhash":90},"116515681293676765","image","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/media_attachments/files/116/515/681/293/676/765/original/13e7a0dc213d1904.png","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/media_attachments/files/116/515/681/293/676/765/small/13e7a0dc213d1904.png",{"original":82,"small":87,"focus":88},{"width":83,"height":84,"size":85,"aspect":86},572,403,"572x403",1.4193548387096775,{"width":83,"height":84,"size":85,"aspect":86},{"x":14,"y":14},"Reprise d'un meme avec la légende shut up and take my rétribution Copie Publique","UdHB+ukqKUOZtnj]S1X9OJavsioNacavoNjG",[],[93,96],{"name":94,"url":95},"logiciellibre","https://mastodon.libre-entreprise.com/tags/logiciellibre",{"name":97,"url":98},"CopiePublique","https://mastodon.libre-entreprise.com/tags/CopiePublique",[],{"automatic":101,"manual":102,"current_user":59},[],[],{"data":104,"meta":265},{"id":16,"attributes":105},{"titre":106,"client":107,"site_web_client":108,"date":109,"URL":110,"description":9,"createdAt":111,"updatedAt":112,"publishedAt":113,"pitch":114,"prestations":115,"secteur":116,"sections":117,"technos":210,"logo":245,"avis":7},"Fishola","Inrae ","www.inrae.fr","2020","https://fishola.fr/","2022-09-15T15:28:55.841Z","2026-07-11T19:08:51.397Z","2022-09-15T15:51:14.948Z","**Développement d'une application mobile (Android, iOS) et web** de science participative permettant de recenser les activités de pêche en eau douce","- Ateliers utilisateurs\n- Conception UX/UI\n- Développement sur mesure (Web, Android, iOS)\n- Maintenance corrective et évolutive\n- Computer vision (vision par ordinateur)\n- Gestion de projet agile","Recherche agronomique et environnement",[118,123],{"id":16,"titre":119,"contenu":120,"sous_sections":121,"images":122},"Le besoin","La pêche amateur est une pratique très répandue, qui pose des enjeux de conservation de la biodiversité. La gestion d'une pêche durable nécessite des données fiables et régulières sur les espèces capturées, en particulier sur leur localisation, leur nombre et leur taille. À ce titre, un programme de sciences participatives existe depuis plusieurs décennies dans les lacs périalpins, porté par le Pôle ECLA, consortium dédié à l'étude des écosystèmes lacustres.\n\nCe programme permettaient aux pêcheurs volontaires de transmettre aux scientifiques leur carnet de captures sous format papier. Cependant, le Pôle ECLA faisait face à trois problématiques majeures :\t\n* Des budgets serrés empêchant les observations scientifiques à grande échelle ;\n* Un faible nombre de pêcheurs fournissant ses carnets de pêche, dû à la procédure manuelle de remontée des données ;\n* Les erreurs et incohérences dans les données, dues à la recopie manuelle et à l'absence de contrôle (e.g. cohérence taille/poids)\n\nL’INRAE souhaitait donc proposer aux pêcheurs des lacs alpins une solution qui permettrait de réaliser des études à grande échelle, tout en garantissant une qualité de données par la saisie en temps réel des informations de pêche. \n\nDepuis 2019, nous avons entrepris la conception d’une application permettant de répondre aux besoins suivants :\n* **Proposer une application simple et ludique**, à des pêcheurs parfois non-initiés aux interfaces mobiles ;\n* **S'adapter à tous les usages**, en rendant l’application accessible depuis le lac (application mobile pouvant fonctionner hors-ligne) ou en retour de pêche (application web) ;\n* **Assurer une collecte fiable des données de pêche**, avec des formulaires guidés, des contrôles de saisie (valeurs aberrantes, cohérence), et des exports conformes aux besoins des scientifiques.",[],{"data":7},{"id":15,"titre":124,"contenu":125,"sous_sections":126,"images":209},"La solution mise en oeuvre","Pour nous adapter aux différents usages, le logiciel Fishola est décliné en applications mobiles Android & iOS pour les pêcheurs souhaitant renseigner les prises directement sur le bateau, ainsi que via une application web permettant une saisie différée sur ordinateur, en retour de pêche.\n\nL'application mobile permet aux pêcheurs de transmettre en temps réel ses données de pêche : sorties, espèces capturées, taille et poids des prises, etc. Des fonctionnalités supplémentaires sont également disponibles : prise de photos, géolocalisation, enregistrement des cartes de pêche, réseau social entre pêcheurs...\n\nInitialement limitées aux lacs alpins (Léman, lacs d’Annecy, du Bourget et d’Aiguebelette), l'application couvre depuis 2025 des milliers de lacs et rivières sur le territoire national.",[127,167],{"id":16,"titre":128,"contenu":129,"images":130},"Une application mobile co-conçue avec les utilisateurs","La clé de l’adoption de l’application, au-delà des considérations techniques habituelles (fluidité, mode offline..) a été d’intégrer les futurs utilisateurs à toutes les phases du cycle de développement :\n- ateliers de co-construction impliquant pêcheurs, scientifiques et développeurs,\n- validation des maquettes interactives,\n- rencontres régulières avec les pêcheurs pour recueillir leurs retours et suggestions.\n\nLes pêcheurs amateurs n’ayant aucune obligation d’utiliser Fishola, nous avons particulièrement insisté sur l’UI et l’UX de l’application, en rendant notamment un maximum d’étapes facultatives (position GPS, photo de la prise, poids…) pour ne pas freiner l’utilisation. \n\nNous avons également travaillé sur le terrain pour comprendre les contextes d'utilisations et adapter le comportement de l'application (UI pensée pour être utilisée avec des gants ou doigts sales, saisie simplifiée avec utilisation minimale du clavier...).",{"data":131},[132],{"id":133,"attributes":134},103,{"name":135,"alternativeText":135,"caption":135,"width":136,"height":137,"formats":138,"hash":162,"ext":140,"mime":143,"size":163,"url":164,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":166,"updatedAt":166},"Capture d’écran du 2025-08-05 09-09-53.png",747,751,{"small":139,"medium":148,"thumbnail":155},{"ext":140,"url":141,"hash":142,"mime":143,"name":144,"path":7,"size":145,"width":146,"height":147},".png","/uploads/small_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5.png","small_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5","image/png","small_Capture d’écran du 2025-08-05 09-09-53.png",126.37,497,500,{"ext":140,"url":149,"hash":150,"mime":143,"name":151,"path":7,"size":152,"width":153,"height":154},"/uploads/medium_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5.png","medium_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5","medium_Capture d’écran du 2025-08-05 09-09-53.png",236.07,746,750,{"ext":140,"url":156,"hash":157,"mime":143,"name":158,"path":7,"size":159,"width":160,"height":161},"/uploads/thumbnail_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5.png","thumbnail_Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5","thumbnail_Capture d’écran du 2025-08-05 09-09-53.png",26.96,155,156,"Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5",46.79,"/uploads/Capture_d_ecran_du_2025_08_05_09_09_53_bd308401e5.png","local","2025-08-05T07:10:12.291Z",{"id":15,"titre":168,"contenu":169,"images":170},"Moteur de reconnaissance de silhouette et de mesure automatique","Dans le cadre de ce projet, nous avons été amenés à implémenter un moteur de reconnaissance de silhouette de poisson et de mesure automatique. Différentes techniques de détection de contours ont été mise en place à l'aide d'OpenCV (Canny edge detection, contour finding, ...). \n\nAfin de contrôler les résultats du moteur de détection, nous avons créé un framework de tests automatisés permettant de valider et comparer les mesures obtenues à des valeurs attendues, et de prendre des captures d’écrans en cas d’erreur. La généricité de ce framework le rend applicable à des tâches de machine learning supervisé, comme la reconnaissance d'espèces. ",{"data":171},[172],{"id":173,"attributes":174},104,{"name":175,"alternativeText":175,"caption":175,"width":176,"height":177,"formats":178,"hash":205,"ext":140,"mime":143,"size":206,"url":207,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":208,"updatedAt":208},"Capture d’écran du 2025-08-05 09-09-36.png",1266,423,{"large":179,"small":186,"medium":192,"thumbnail":198},{"ext":140,"url":180,"hash":181,"mime":143,"name":182,"path":7,"size":183,"width":184,"height":185},"/uploads/large_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d.png","large_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d","large_Capture d’écran du 2025-08-05 09-09-36.png",395.95,1000,334,{"ext":140,"url":187,"hash":188,"mime":143,"name":189,"path":7,"size":190,"width":147,"height":191},"/uploads/small_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d.png","small_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d","small_Capture d’écran du 2025-08-05 09-09-36.png",116.88,167,{"ext":140,"url":193,"hash":194,"mime":143,"name":195,"path":7,"size":196,"width":154,"height":197},"/uploads/medium_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d.png","medium_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d","medium_Capture d’écran du 2025-08-05 09-09-36.png",239.21,251,{"ext":140,"url":199,"hash":200,"mime":143,"name":201,"path":7,"size":202,"width":203,"height":204},"/uploads/thumbnail_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d.png","thumbnail_Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d","thumbnail_Capture d’écran du 2025-08-05 09-09-36.png",35.02,245,82,"Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d",122.94,"/uploads/Capture_d_ecran_du_2025_08_05_09_09_36_65cd2c274d.png","2025-08-05T07:10:12.706Z",{"data":7},{"data":211},[212,219,228,237],{"id":16,"attributes":213},{"name":214,"description":215,"createdAt":216,"updatedAt":217,"publishedAt":218,"order":16},"Java ","Code Lutin est spécialisé depuis sa création dans le langage Java. Fort de près de 30 ans d'existence, nous faisons confiance à ce langage pour nos développements.","2022-09-14T08:49:31.068Z","2024-03-01T15:06:44.553Z","2022-09-14T08:49:32.056Z",{"id":220,"attributes":221},4,{"name":222,"description":223,"createdAt":224,"updatedAt":225,"publishedAt":226,"order":227},"JavaScript","Incontournable pour développer des applications web, nous maîtrisons JavaScript ainsi que des frameworks comme Angular, React ou encore Vue.","2022-09-14T08:50:51.209Z","2024-03-01T15:06:56.615Z","2022-09-14T08:50:52.013Z",10,{"id":229,"attributes":230},5,{"name":231,"description":232,"createdAt":233,"updatedAt":234,"publishedAt":235,"order":236},"VueJS","Vue.js est l'un de nos frameworks JavaScript de prédilection. Nous l'avons mis en place avec succès dans plusieurs projets.","2022-09-14T08:51:29.331Z","2024-03-01T15:07:19.199Z","2022-09-14T08:51:30.163Z",30,{"id":238,"attributes":239},6,{"name":240,"description":241,"createdAt":242,"updatedAt":243,"publishedAt":244,"order":7},"PostgreSQL","PostgreSQL est un SGDB libre qui nous permet d'administrer les bases de données de nos projets.","2025-08-04T12:39:49.303Z","2026-04-02T15:35:31.190Z","2025-08-04T12:43:29.702Z",{"data":246},{"id":247,"attributes":248},62,{"name":249,"alternativeText":249,"caption":249,"width":250,"height":251,"formats":252,"hash":260,"ext":140,"mime":143,"size":261,"url":262,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":263,"updatedAt":264},"Logo Fishola",335,68,{"thumbnail":253},{"ext":140,"url":254,"hash":255,"mime":143,"name":256,"path":7,"size":257,"width":203,"height":258,"sizeInBytes":259},"/uploads/thumbnail_image_14_be7747ce66.png","thumbnail_image_14_be7747ce66","thumbnail_Logo Fishola",10.13,50,10126,"image_14_be7747ce66",2.42,"/uploads/image_14_be7747ce66.png","2022-09-15T15:23:11.283Z","2026-09-08T15:17:59.615Z",{},{"data":267,"meta":559},[268,287,299,332,351,387,404,416,432,449,465,481,497,513],{"id":269,"attributes":270},8,{"name":271,"description":7,"createdAt":272,"updatedAt":273,"publishedAt":274,"order":7,"logo":275},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":276},{"id":277,"attributes":278},109,{"name":279,"alternativeText":7,"caption":7,"width":280,"height":281,"formats":7,"hash":282,"ext":140,"mime":143,"size":283,"url":284,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":285,"updatedAt":286},"struts-logo.png",52,63,"struts_logo_90c2f97ba8",0.79,"/uploads/struts_logo_90c2f97ba8.png","2026-04-30T08:36:09.685Z","2026-04-30T09:55:35.926Z",{"id":16,"attributes":288},{"name":214,"description":215,"createdAt":216,"updatedAt":217,"publishedAt":218,"order":16,"logo":289},{"data":290},{"id":291,"attributes":292},53,{"name":293,"alternativeText":293,"caption":293,"width":294,"height":294,"formats":7,"hash":295,"ext":140,"mime":143,"size":296,"url":297,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":298,"updatedAt":298},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":220,"attributes":300},{"name":222,"description":223,"createdAt":224,"updatedAt":225,"publishedAt":226,"order":227,"logo":301},{"data":302},{"id":303,"attributes":304},55,{"name":305,"alternativeText":305,"caption":305,"width":306,"height":306,"formats":307,"hash":328,"ext":140,"mime":143,"size":329,"url":330,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":331,"updatedAt":331},"JavaScript_Logo-2680961473.png",5000,{"large":308,"small":313,"medium":318,"thumbnail":323},{"ext":140,"url":309,"hash":310,"mime":143,"name":311,"path":7,"size":312,"width":184,"height":184},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,{"ext":140,"url":314,"hash":315,"mime":143,"name":316,"path":7,"size":317,"width":147,"height":147},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":140,"url":319,"hash":320,"mime":143,"name":321,"path":7,"size":322,"width":154,"height":154},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,{"ext":140,"url":324,"hash":325,"mime":143,"name":326,"path":7,"size":327,"width":161,"height":161},"/uploads/thumbnail_Java_Script_Logo_2680961473_74780c3d8a.png","thumbnail_Java_Script_Logo_2680961473_74780c3d8a","thumbnail_JavaScript_Logo-2680961473.png",5.28,"Java_Script_Logo_2680961473_74780c3d8a",68.43,"/uploads/Java_Script_Logo_2680961473_74780c3d8a.png","2022-09-14T08:50:47.774Z",{"id":15,"attributes":333},{"name":334,"description":335,"createdAt":336,"updatedAt":337,"publishedAt":338,"order":339,"logo":340},"Hibernate","Nous utilisons Hibernate afin de nous abstraire de l'utilisation d'un SGBD, permettant à nos clients de migrer vers un autre SGBD plus facilement.","2022-09-14T08:49:45.573Z","2024-03-01T15:07:10.779Z","2022-09-14T08:49:46.352Z",20,{"data":341},{"id":342,"attributes":343},54,{"name":344,"alternativeText":344,"caption":344,"width":345,"height":346,"formats":7,"hash":347,"ext":140,"mime":143,"size":348,"url":349,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":350,"updatedAt":350},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":229,"attributes":352},{"name":231,"description":232,"createdAt":233,"updatedAt":234,"publishedAt":235,"order":236,"logo":353},{"data":354},{"id":355,"attributes":356},56,{"name":357,"alternativeText":357,"caption":357,"width":358,"height":359,"formats":360,"hash":383,"ext":140,"mime":143,"size":384,"url":385,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":386,"updatedAt":386},"Vue.js-Logo.png",3000,2000,{"large":361,"small":367,"medium":372,"thumbnail":377},{"ext":140,"url":362,"hash":363,"mime":143,"name":364,"path":7,"size":365,"width":184,"height":366},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":140,"url":368,"hash":369,"mime":143,"name":370,"path":7,"size":371,"width":147,"height":185},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,{"ext":140,"url":373,"hash":374,"mime":143,"name":375,"path":7,"size":376,"width":154,"height":147},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":140,"url":378,"hash":379,"mime":143,"name":380,"path":7,"size":381,"width":382,"height":161},"/uploads/thumbnail_Vue_js_Logo_81bd4bb967.png","thumbnail_Vue_js_Logo_81bd4bb967","thumbnail_Vue.js-Logo.png",5.5,234,"Vue_js_Logo_81bd4bb967",19.17,"/uploads/Vue_js_Logo_81bd4bb967.png","2022-09-14T08:51:26.913Z",{"id":66,"attributes":388},{"name":389,"description":390,"createdAt":391,"updatedAt":392,"publishedAt":393,"order":394,"logo":395},"Spring","Spring nous permet de gérer le cœur du fonctionnement de nos applications Java.","2022-09-14T08:49:58.077Z","2024-03-01T15:07:29.619Z","2022-09-14T08:49:58.885Z",40,{"data":396},{"id":397,"attributes":398},51,{"name":399,"alternativeText":399,"caption":399,"width":294,"height":294,"formats":7,"hash":400,"ext":140,"mime":143,"size":401,"url":402,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":403,"updatedAt":403},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":238,"attributes":405},{"name":240,"description":241,"createdAt":242,"updatedAt":243,"publishedAt":244,"order":7,"logo":406},{"data":407},{"id":408,"attributes":409},65,{"name":410,"alternativeText":410,"caption":410,"width":280,"height":411,"formats":7,"hash":412,"ext":140,"mime":143,"size":413,"url":414,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":415,"updatedAt":415},"image 11.png",60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":417,"attributes":418},7,{"name":419,"description":7,"createdAt":420,"updatedAt":421,"publishedAt":422,"order":7,"logo":423},"jQuery","2026-04-30T08:29:47.966Z","2026-04-30T08:37:36.997Z","2026-04-30T08:29:59.044Z",{"data":424},{"id":294,"attributes":425},{"name":426,"alternativeText":7,"caption":7,"width":427,"height":427,"formats":7,"hash":428,"ext":140,"mime":143,"size":429,"url":430,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":431,"updatedAt":431},"Jquery.png",48,"Jquery_435277e5c2",0.6,"/uploads/Jquery_435277e5c2.png","2026-04-30T08:37:34.120Z",{"id":433,"attributes":434},9,{"name":435,"description":7,"createdAt":436,"updatedAt":437,"publishedAt":438,"order":7,"logo":439},"React","2026-07-10T11:19:18.251Z","2026-07-10T15:24:23.351Z","2026-07-10T15:24:23.348Z",{"data":440},{"id":441,"attributes":442},119,{"name":443,"alternativeText":7,"caption":7,"width":294,"height":444,"formats":7,"hash":445,"ext":140,"mime":143,"size":446,"url":447,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":448,"updatedAt":448},"react.png",106,"react_25070ae7cc",1.81,"/uploads/react_25070ae7cc.png","2026-07-10T11:30:06.229Z",{"id":227,"attributes":450},{"name":451,"description":7,"createdAt":452,"updatedAt":453,"publishedAt":454,"order":7,"logo":455},"Node","2026-07-10T11:31:13.202Z","2026-07-10T13:45:42.795Z","2026-07-10T15:56:32.644Z",{"data":456},{"id":457,"attributes":458},120,{"name":459,"alternativeText":7,"caption":7,"width":160,"height":460,"formats":7,"hash":461,"ext":140,"mime":143,"size":462,"url":463,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":464,"updatedAt":464},"node.png",95,"node_61a837b4f7",1.68,"/uploads/node_61a837b4f7.png","2026-07-10T11:31:09.600Z",{"id":466,"attributes":467},12,{"name":468,"description":7,"createdAt":469,"updatedAt":470,"publishedAt":454,"order":7,"logo":471},"Tomcat","2026-07-10T11:32:11.536Z","2026-07-10T13:46:21.366Z",{"data":472},{"id":473,"attributes":474},122,{"name":475,"alternativeText":7,"caption":7,"width":476,"height":460,"formats":7,"hash":477,"ext":140,"mime":143,"size":478,"url":479,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":480,"updatedAt":480},"tomcat.png",143,"tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":482,"attributes":483},15,{"name":484,"description":7,"createdAt":485,"updatedAt":486,"publishedAt":487,"order":7,"logo":488},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":489},{"id":490,"attributes":491},130,{"name":492,"alternativeText":7,"caption":7,"width":294,"height":342,"formats":7,"hash":493,"ext":140,"mime":143,"size":494,"url":495,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":496,"updatedAt":496},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":498,"attributes":499},14,{"name":500,"description":7,"createdAt":501,"updatedAt":502,"publishedAt":454,"order":7,"logo":503},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z",{"data":504},{"id":505,"attributes":506},124,{"name":507,"alternativeText":7,"caption":7,"width":294,"height":508,"formats":7,"hash":509,"ext":140,"mime":143,"size":510,"url":511,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":512,"updatedAt":512},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":514,"attributes":515},17,{"name":516,"description":7,"createdAt":517,"updatedAt":517,"publishedAt":518,"order":7,"logo":519},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":520},{"id":521,"attributes":522},147,{"name":523,"alternativeText":7,"caption":7,"width":524,"height":525,"formats":526,"hash":555,"ext":140,"mime":143,"size":556,"url":557,"previewUrl":7,"provider":165,"provider_metadata":7,"createdAt":558,"updatedAt":558},"microsoft-sql-server-logo.png",1280,1035,{"large":527,"small":534,"medium":541,"thumbnail":548},{"ext":140,"url":528,"hash":529,"mime":143,"name":530,"path":7,"size":531,"width":184,"height":532,"sizeInBytes":533},"/uploads/large_microsoft_sql_server_logo_41d66f2016.png","large_microsoft_sql_server_logo_41d66f2016","large_microsoft-sql-server-logo.png",174.32,809,174319,{"ext":140,"url":535,"hash":536,"mime":143,"name":537,"path":7,"size":538,"width":147,"height":539,"sizeInBytes":540},"/uploads/small_microsoft_sql_server_logo_41d66f2016.png","small_microsoft_sql_server_logo_41d66f2016","small_microsoft-sql-server-logo.png",68.8,404,68802,{"ext":140,"url":542,"hash":543,"mime":143,"name":544,"path":7,"size":545,"width":154,"height":546,"sizeInBytes":547},"/uploads/medium_microsoft_sql_server_logo_41d66f2016.png","medium_microsoft_sql_server_logo_41d66f2016","medium_microsoft-sql-server-logo.png",117.64,606,117638,{"ext":140,"url":549,"hash":550,"mime":143,"name":551,"path":7,"size":552,"width":553,"height":161,"sizeInBytes":554},"/uploads/thumbnail_microsoft_sql_server_logo_41d66f2016.png","thumbnail_microsoft_sql_server_logo_41d66f2016","thumbnail_microsoft-sql-server-logo.png",19.71,193,19711,"microsoft_sql_server_logo_41d66f2016",43.03,"/uploads/microsoft_sql_server_logo_41d66f2016.png","2026-07-11T21:19:45.452Z",{"pagination":560},{"page":16,"pageSize":561,"pageCount":16,"total":498},25,1788947383925]