From biz at joueb.com Wed Jul 6 13:50:31 2022 From: biz at joueb.com (=?UTF-8?Q?St=c3=a9phane_Gigandet?=) Date: Wed, 6 Jul 2022 13:50:31 +0200 Subject: [Perl] Prototypes et signatures In-Reply-To: References: Message-ID: <5cd0ed15-c1ef-c55a-a303-c833026e2698@joueb.com> Hello, Suite à ce message, Sébastien Feugère (un grand merci à lui) a répondu en commentaire dans l'issue sur GitHub, et il nous a pointé vers Veure::Module. On a donc activé les signatures, avec un module pour remplacer le Modern::Perl qu'on utilisait jusqu'alors pour le "boilerplate" : https://github.com/openfoodfacts/openfoodfacts-server/pull/7009 package ProductOpener::PerlStandards; use 5.24.0; use strict; use warnings; use feature (); use utf8; sub import {     warnings->import;     warnings->unimport('experimental::signatures');     strict->import;     feature->import(qw/signatures :5.24/);     utf8->import; } sub unimport {     warnings->unimport;     strict->unimport;     feature->unimport;     utf8->unimport; } 1; Bonne après midi, Stéphane Le 30/06/2022 à 10:08, Stéphane Gigandet a écrit : > Bonjour, > > Dans le code d'Open Food Facts, on a pris l'habitude d'utiliser les > prototypes des fonctions pour indiquer le nombre de paramètres attendus. > > Du genre : > > sub ma_fonction($$) { > >     my $param1 = shift; > >     my $param2 = shift; > > .. > > } > > C'est pratique car si j'appelle ma_fonction("un seul paramètre"), j'ai > une erreur à la compilation. > > Mais il y a plein de posts qui expliquent quel les prototypes en Perl > c'est mal et qu'il ne faut pas les utiliser comme ça. En pratique > aucune de nos fonctions n'est appelée avec des listes en paramètres, > seulement des scalar / des ref. > > On se pose la question de changer ces prototypes : les garder, les > enlever, les remplacer par les signatures > https://perldoc.pl/perlsub#Signatures ? > > Le début de discussion est là : > https://github.com/openfoodfacts/openfoodfacts-server/issues/6956 > > Je me demandais ce que vous faisiez dans vos projets ? > > Merci et bonne journée (sous la pluie ?), > > Stéphane > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques From kai.carver at gmail.com Wed Jul 6 14:45:39 2022 From: kai.carver at gmail.com (Kai Carver) Date: Wed, 6 Jul 2022 14:45:39 +0200 Subject: [Perl] Prototypes et signatures In-Reply-To: <5cd0ed15-c1ef-c55a-a303-c833026e2698@joueb.com> References: <5cd0ed15-c1ef-c55a-a303-c833026e2698@joueb.com> Message-ID: Cool et merci de nous tenir au courant ! J'ai pas tout suivi mais apparemment vous vous êtes basés sur cet article par Ovid : I know that Veure::Module won't meet your exact needs, but the idea of building standards into a single module is worth the trouble. Combine that with Perl::Critic and Perl::Tidy and you're well on your way to reining in the headache of large codebases. http://blogs.perl.org/users/ovid/2019/03/enforcing-simple-standards-with-one-module.html k On Wed, 6 Jul 2022 at 13:51, Stéphane Gigandet wrote: > Hello, > > Suite à ce message, Sébastien Feugère (un grand merci à lui) a répondu > en commentaire dans l'issue sur GitHub, et il nous a pointé vers > Veure::Module. > > On a donc activé les signatures, avec un module pour remplacer le > Modern::Perl qu'on utilisait jusqu'alors pour le "boilerplate" : > https://github.com/openfoodfacts/openfoodfacts-server/pull/7009 > > package ProductOpener::PerlStandards; > > use 5.24.0; > use strict; > use warnings; > use feature (); > use utf8; > > sub import { > warnings->import; > warnings->unimport('experimental::signatures'); > strict->import; > feature->import(qw/signatures :5.24/); > utf8->import; > } > > sub unimport { > warnings->unimport; > strict->unimport; > feature->unimport; > utf8->unimport; > } > > 1; > > Bonne après midi, > > Stéphane > > > Le 30/06/2022 à 10:08, Stéphane Gigandet a écrit : > > Bonjour, > > > > Dans le code d'Open Food Facts, on a pris l'habitude d'utiliser les > > prototypes des fonctions pour indiquer le nombre de paramètres attendus. > > > > Du genre : > > > > sub ma_fonction($$) { > > > > my $param1 = shift; > > > > my $param2 = shift; > > > > .. > > > > } > > > > C'est pratique car si j'appelle ma_fonction("un seul paramètre"), j'ai > > une erreur à la compilation. > > > > Mais il y a plein de posts qui expliquent quel les prototypes en Perl > > c'est mal et qu'il ne faut pas les utiliser comme ça. En pratique > > aucune de nos fonctions n'est appelée avec des listes en paramètres, > > seulement des scalar / des ref. > > > > On se pose la question de changer ces prototypes : les garder, les > > enlever, les remplacer par les signatures > > https://perldoc.pl/perlsub#Signatures ? > > > > Le début de discussion est là : > > https://github.com/openfoodfacts/openfoodfacts-server/issues/6956 > > > > Je me demandais ce que vous faisiez dans vos projets ? > > > > Merci et bonne journée (sous la pluie ?), > > > > Stéphane > > > > _______________________________________________ > > Perl mailing list > > Perl at mongueurs.net > > http://listes.mongueurs.net/mailman/listinfo/perl > > Attention, les archives sont publiques > > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques > -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From biz at joueb.com Wed Jul 6 16:54:56 2022 From: biz at joueb.com (=?UTF-8?Q?St=c3=a9phane_Gigandet?=) Date: Wed, 6 Jul 2022 16:54:56 +0200 Subject: [Perl] Prototypes et signatures In-Reply-To: References: <5cd0ed15-c1ef-c55a-a303-c833026e2698@joueb.com> Message-ID: <6b5d70ce-fc8c-ae37-e5ae-6b4e7921e14b@joueb.com> Oui c'est ça, Sébastien nous a pointé vers l'article d'Ovid, et on a repris l'essentiel du code pour notre module. Du coup on va maintenant mettre des signatures dans tous nos modules. :) Stéphane Le 06/07/2022 à 14:45, Kai Carver a écrit : > Cool et merci de nous tenir au courant ! > > J'ai pas tout suivi mais apparemment vous vous êtes basés sur cet > article par Ovid : > > I know that |Veure::Module| won't meet your exact needs, but the > idea of building standards into a single module is worth the > trouble. Combine that with |Perl::Critic| and |Perl::Tidy| and > you're well on your way to reining in the headache of large codebases. > > > http://blogs.perl.org/users/ovid/2019/03/enforcing-simple-standards-with-one-module.html > > k > > On Wed, 6 Jul 2022 at 13:51, Stéphane Gigandet wrote: > > Hello, > > Suite à ce message, Sébastien Feugère (un grand merci à lui) a > répondu > en commentaire dans l'issue sur GitHub, et il nous a pointé vers > Veure::Module. > > On a donc activé les signatures, avec un module pour remplacer le > Modern::Perl qu'on utilisait jusqu'alors pour le "boilerplate" : > https://github.com/openfoodfacts/openfoodfacts-server/pull/7009 > > package ProductOpener::PerlStandards; > > use 5.24.0; > use strict; > use warnings; > use feature (); > use utf8; > > sub import { >      warnings->import; >      warnings->unimport('experimental::signatures'); >      strict->import; >      feature->import(qw/signatures :5.24/); >      utf8->import; > } > > sub unimport { >      warnings->unimport; >      strict->unimport; >      feature->unimport; >      utf8->unimport; > } > > 1; > > Bonne après midi, > > Stéphane > > > Le 30/06/2022 à 10:08, Stéphane Gigandet a écrit : > > Bonjour, > > > > Dans le code d'Open Food Facts, on a pris l'habitude d'utiliser les > > prototypes des fonctions pour indiquer le nombre de paramètres > attendus. > > > > Du genre : > > > > sub ma_fonction($$) { > > > >     my $param1 = shift; > > > >     my $param2 = shift; > > > > .. > > > > } > > > > C'est pratique car si j'appelle ma_fonction("un seul > paramètre"), j'ai > > une erreur à la compilation. > > > > Mais il y a plein de posts qui expliquent quel les prototypes en > Perl > > c'est mal et qu'il ne faut pas les utiliser comme ça. En pratique > > aucune de nos fonctions n'est appelée avec des listes en > paramètres, > > seulement des scalar / des ref. > > > > On se pose la question de changer ces prototypes : les garder, les > > enlever, les remplacer par les signatures > > https://perldoc.pl/perlsub#Signatures ? > > > > Le début de discussion est là : > > https://github.com/openfoodfacts/openfoodfacts-server/issues/6956 > > > > Je me demandais ce que vous faisiez dans vos projets ? > > > > Merci et bonne journée (sous la pluie ?), > > > > Stéphane > > > > _______________________________________________ > > Perl mailing list > > Perl at mongueurs.net > > http://listes.mongueurs.net/mailman/listinfo/perl > > Attention, les archives sont publiques > > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques > > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From laurent.rosenfeld at googlemail.com Wed Jul 27 15:37:27 2022 From: laurent.rosenfeld at googlemail.com (Laurent Rosenfeld) Date: Wed, 27 Jul 2022 15:37:27 +0200 Subject: [Perl] Nouveau blog Perl Message-ID: Bonjour, je suis tombé par hasard sur un blog Perl en français lancé en janvier avec en gros une moyenne d'un billet Perl par mois. https://www.jecodeenperl.fr/ À première vue, la qualité est bonne. En espérant que ça vous intéresse. Amicalement, Laurent. Garanti sans virus. www.avast.com <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From kai.carver at gmail.com Wed Jul 27 18:51:41 2022 From: kai.carver at gmail.com (Kai Carver) Date: Wed, 27 Jul 2022 18:51:41 +0200 Subject: [Perl] Nouveau blog Perl In-Reply-To: References: Message-ID: Intéressant merci ! On Wed 27 Jul 2022 at 15:37 Laurent Rosenfeld < laurent.rosenfeld at googlemail.com> wrote: > Bonjour, > je suis tombé par hasard sur un blog Perl en français lancé en janvier > avec en gros une moyenne d'un billet Perl par mois. > > https://www.jecodeenperl.fr/ > > À première vue, la qualité est bonne. > > En espérant que ça vous intéresse. > > Amicalement, > Laurent. > > > Garanti > sans virus. www.avast.com > > <#m_-3010342378088778354_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From jeancharlesg at free.fr Wed Jul 27 19:49:20 2022 From: jeancharlesg at free.fr (Jean-Charles Gibier) Date: Wed, 27 Jul 2022 19:49:20 +0200 Subject: [Perl] [HS] La ML est elle compatible pour une annonce d'emploi ? Message-ID: Bonjour, Étant plutôt un lurker sur cette liste je ne sais pas si c'est dans les usages de balancer une ficher de poste. D'après vous ? ;-) Bonne soirée. JC From sylvain at lhullier.org Wed Jul 27 21:01:52 2022 From: sylvain at lhullier.org (Sylvain Lhullier) Date: Wed, 27 Jul 2022 21:01:52 +0200 Subject: [Perl] [HS] La ML est elle compatible pour une annonce d'emploi ? In-Reply-To: References: Message-ID: Bonjour, Oui, c'est parfaitement possible. Et avec votre accord, je la publierai sur http://mongueurs.net/ressources/emplois.html Merci à vous, Crocodilement, Jean-Charles Gibier a écrit : > Bonjour, > > Étant plutôt un lurker sur cette liste je ne sais pas si c'est dans les > usages de balancer une ficher de poste. > D'après vous ? ;-) > > Bonne soirée. > > JC > > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > Attention, les archives sont publiques -- Sylvain Lhullier Formation Perl https://formation-perl.fr/ Vice-président des Mongueurs de Perl http://mongueurs.net/ From jeancharlesg at free.fr Wed Jul 27 21:55:53 2022 From: jeancharlesg at free.fr (Jean-Charles Gibier) Date: Wed, 27 Jul 2022 21:55:53 +0200 Subject: [Perl] [HS] La ML est elle compatible pour une annonce d'emploi ? In-Reply-To: References: Message-ID: Je ne sais pas comment cette annonce sera perçue vu que le profil recherché est hybride python/perl et que la mission est clairement un portage perl vers python mais de longue haleine. L?existant perl est extrêmement important, pour vous donner une idée, en un an et demi notre équipe de 3 personnes a du traiter le quart de fonctionnalités du legacy. Leader européen de la protection des données, Atempo préserve les écosystèmes de données d?entreprises de toutes tailles, des PME aux multinationales. ? L'annonce proprement dite : Atempo, c?est aujourd?hui 230 collaborateurs basés en France (Massy, Vannes, Lyon, Toulouse, La Ciotat) et à l?international. Dans le cadre du développement de nos équipes à Massy, nous recherchons un Développeur Backend H/F Les missions : Au sein de l'équipe R&D Software, vous aurez la charge de l?élaboration des nouveaux composants front-end et back-end des interfaces graphiques dans les produits Atempo. La mission principale proposée est de participer aux évolutions et à la maintenance de nos produits et solutions. A votre arrivée, vous serez supervisé par la direction technique, et les chefs de projets qui vous accompagneront dans votre montée en compétences. Vous aurez pour projet de : Développer de nouvelles fonctionnalités / API Soap / API Rest Effectuer de la maintenance sur le code perl existant Profil recherché : De formation Bac+4/5, vous êtes familier avec le langage Perl et idéalement vous justifiez d?une première expérience réussie dans le développement Python et du Framework Django Compétences requises : Maîtrise de l?environnement Linux et Windows Connaissance de la gestion des sources via GIT Connaissance de la gestion de projets sur JIRA, confluence Chez Atempo, nous mettons le développement de nos collaborateurs au c?ur de notre Mission, grâce à : Un onboarding que vous débuterez en participant à des « vis ma vie » avec l?ensemble des équipes pour que vous puissiez comprendre le métier de chacun, et comprendre également votre rôle L?opportunité d?évoluer au sein d?une structure où il fait bon vivre (note de 4,6/5 obtenue sur Glassdoor) Un suivi régulier pour vous accompagner dans votre montée en compétences Déroulement des entretiens Durant votre processus de recrutement chez nous, vous aurez l?occasion de rencontrer différents acteurs : Vous mènerez en premier lieu un entretien avec notre Chargée de Recrutement Par la suite, vous participerez à un entretien technique Enfin, vous échangerez lors d?un dernier entretien avec la Direction Voilà. Fin de transmission :-) JC Le 27/07/2022 à 21:01, Sylvain Lhullier a écrit : > Bonjour, > Oui, c'est parfaitement possible. Et avec votre accord, je la publierai sur > http://mongueurs.net/ressources/emplois.html > Merci à vous, > Crocodilement, > > Jean-Charles Gibier a écrit : >> Bonjour, >> >> Étant plutôt un lurker sur cette liste je ne sais pas si c'est dans les >> usages de balancer une ficher de poste. >> D'après vous ? ;-) >> >> Bonne soirée. >> >> JC >> >> _______________________________________________ >> Perl mailing list >> Perl at mongueurs.net >> http://listes.mongueurs.net/mailman/listinfo/perl >> Attention, les archives sont publiques