From asseline at telecom-paristech.fr Thu Jul 6 17:10:00 2017 From: asseline at telecom-paristech.fr (Dominique Asselineau) Date: Thu, 6 Jul 2017 17:10:00 +0200 Subject: [Perl] =?utf-8?q?Demande_d=27avis_sur_l=27encodage_du_source_BibT?= =?utf-8?b?ZVggw6AgZm91cm5pciDDoCBUZXh0OjpCaWJUZVg=?= Message-ID: <20170706150959.GA7809@telecom-paristech.fr> Bonjour, Avec le package Text::BibTeX::Entry, lorsqu'on passe à la méthode parse_s un source BibTeX comportant des caractères Unicode (vérifié par Encode::is_utf8 et length), le résultat perd le flag utf8 et il faut donc décoder (Encode::decode_utf8) les éléments récupérés par la méthode get pour normalement retrouver de l'Unicode. Apparemment ça marche mais pas sûr que ce soit la bonne manière de faire. Dans la doc de Text::BibTeX::Entry ni même dans celle de Text::BibTex d'ailleurs, il n'est rien précisé sur l'encodage du source BibTeX qu'on doit fournir mais peut-être est-il implicite que ce source doit être encodé en pur TeX/LaTeX ? Auquel cas il serait nécessaire de passer l'entrée par la fonction LaTeX::Encode::latex_encode, puis récupérer les éléments par LaTeX::Decode::latex_decode ? En LaTeX on a bien le droit d'entrer les caractères dans un encodage genre UTF-8 mais il est vrai que pour ça, il faut préciser le package LaTeX inputenc. Quel est votre avis sur la question ? Merci de vos éclaircissements. Dominique -- From asseline at telecom-paristech.fr Wed Jul 19 16:07:58 2017 From: asseline at telecom-paristech.fr (Dominique Asselineau) Date: Wed, 19 Jul 2017 16:07:58 +0200 Subject: [Perl] Les modules CGI::Session et CGI::Session::ExpireSessions Message-ID: <20170719140757.GA13910@telecom-paristech.fr> Bonjour, En fait, c'est surtout le module CGI::Session::ExpireSessions v1.12 qui me pose problème. Cela dit la version 1.13 installée sur Debian 8 (Jessie), semble avoir la même limitation. Lorsqu'on utilise le stockage des sessions par fichier (driver:file), confirmez-vous que le module CGI::Session::ExpireSessions ne permet pas de désigner le préfixe du nom des fichiers session, en supposant que le module CGI::Session le permette ? Lorsque plusieurs VirtualHost tournent, chacun sous son propre UID/GID, les fichiers de sessions sont alors sous diverses propriétés et les méthodes expire_session() et expire_file_session() arrêtent de s'exécuter dès qu'elles rencontrent un fichier sur lequel elles n'ont pas la permission. Une solution serait de définir des répertoires de stockage de sessions différents mais ça paraît plus lourd que le simple /tmp. Auriez-vous un avis éclairé ? Merci. Dominique -- From olivier.mengue at gmail.com Sat Jul 22 12:48:42 2017 From: olivier.mengue at gmail.com (=?UTF-8?Q?Olivier_Mengu=C3=A9?=) Date: Sat, 22 Jul 2017 12:48:42 +0200 Subject: [Perl] Les modules CGI::Session et CGI::Session::ExpireSessions In-Reply-To: <20170719140757.GA13910@telecom-paristech.fr> References: <20170719140757.GA13910@telecom-paristech.fr> Message-ID: Le 19 juillet 2017 à 16:07, Dominique Asselineau < asseline at telecom-paristech.fr> a écrit : > Bonjour, > > En fait, c'est surtout le module CGI::Session::ExpireSessions v1.12 > qui me pose problème. Cela dit la version 1.13 installée sur Debian > 8 (Jessie), semble avoir la même limitation. > > Lorsqu'on utilise le stockage des sessions par fichier (driver:file), > confirmez-vous que le module CGI::Session::ExpireSessions ne permet > pas de désigner le préfixe du nom des fichiers session, en supposant > que le module CGI::Session le permette ? Utilise le chemin du répertoire destination (paramètre temp_dir). > Lorsque plusieurs > VirtualHost tournent, chacun sous son propre UID/GID, les fichiers de > sessions sont alors sous diverses propriétés et les méthodes > expire_session() et expire_file_session() arrêtent de s'exécuter dès > qu'elles rencontrent un fichier sur lequel elles n'ont pas la > permission. > > Une solution serait de définir des répertoires de stockage de sessions > différents mais ça paraît plus lourd que le simple /tmp. > Plus lourd ? Ca semble pourtant être ce que tu souhaites faire. De toutes façon, tout stocker dans /tmp ne semble pas une bonne idée. > > Auriez-vous un avis éclairé ? > Ne plus écrire de CGI ? https://www.youtube.com/watch?v=tu6_3fZbWYw -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From pdupre at gmx.com Wed Jul 26 19:46:23 2017 From: pdupre at gmx.com (Patrick Dupre) Date: Wed, 26 Jul 2017 19:46:23 +0200 Subject: [Perl] appel par adresse Message-ID: Bonsoir, Je peux faire cela my $ptr = $band_mol -> {H_L} ; $HL_factor = &$ptr ($J_low, 0, 1, $PQR) ; mais pas cela $HL_factor = &$band_mol -> {H_L} ($J_low, 0, 1, $PQR) ; Pourquoi ? Merci. =========================================================================== Patrick DUPRÉ | | email: pdupre at gmx.com Laboratoire de Physico-Chimie de l'Atmosphère | | Université du Littoral-Côte d'Opale | | Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44 189A, avenue Maurice Schumann | | 59140 Dunkerque, France =========================================================================== From sylvain at lhullier.org Wed Jul 26 19:58:00 2017 From: sylvain at lhullier.org (Sylvain Lhullier) Date: Wed, 26 Jul 2017 19:58:00 +0200 Subject: [Perl] appel par adresse In-Reply-To: References: Message-ID: <20170726175800.rv52brp6jlaqhrty@lhullier.org> Bonsoir, Essaie : $band_mol -> {H_L} -> ($J_low, 0, 1, $PQR) Cordialement, Patrick Dupre a écrit : > Bonsoir, > > Je peux faire cela > my $ptr = $band_mol -> {H_L} ; > $HL_factor = &$ptr ($J_low, 0, 1, $PQR) ; > mais pas cela > > $HL_factor = &$band_mol -> {H_L} ($J_low, 0, 1, $PQR) ; > > Pourquoi ? > > Merci. > > =========================================================================== > Patrick DUPRÉ | | email: pdupre at gmx.com > Laboratoire de Physico-Chimie de l'Atmosphère | | > Université du Littoral-Côte d'Opale | | > Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44 > 189A, avenue Maurice Schumann | | 59140 Dunkerque, France > =========================================================================== > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl -- Sylvain Lhullier Formation Perl http://formation-perl.fr/ Président des Mongueurs de Perl http://mongueurs.net/ From ponder.stibbons at orange.fr Thu Jul 27 07:06:49 2017 From: ponder.stibbons at orange.fr (Jean) Date: Thu, 27 Jul 2017 07:06:49 +0200 Subject: [Perl] appel par adresse In-Reply-To: References: Message-ID: <1501132009.24069.4.camel@jf-xubuntu> Le mercredi 26 juillet 2017 à 19:46 +0200, Patrick Dupre a écrit : > Bonsoir, > > Je peux faire cela > my $ptr = $band_mol -> {H_L} ; > $HL_factor = &$ptr ($J_low, 0, 1, $PQR) ; > mais pas cela > > $HL_factor = &$band_mol -> {H_L} ($J_low, 0, 1, $PQR) ; > > Pourquoi ? > > Merci. > Quel est le message d'erreur ? Peut-être faut-il ajouter des parenthèses ("parenthèses" au sens large, en l'occurrence des accolades) : $HL_factor = &{$band_mol -> {H_L}} ($J_low, 0, 1, $PQR) ; * * ou alors $HL_factor = &{$band_mol -> {H_L}} -> ($J_low, 0, 1, $PQR) ; * * ** (pas testé) Remarque hors-sujet et totalement gratuite : en voyant la variable $PQR, j'ai pensé "Ils sont fous, ces romains". Jean From olivier.mengue at gmail.com Thu Jul 27 10:19:17 2017 From: olivier.mengue at gmail.com (=?UTF-8?Q?Olivier_Mengu=C3=A9?=) Date: Thu, 27 Jul 2017 10:19:17 +0200 Subject: [Perl] appel par adresse In-Reply-To: References: Message-ID: Le 26 juillet 2017 à 19:46, Patrick Dupre a écrit : > Bonsoir, > > Je peux faire cela > my $ptr = $band_mol -> {H_L} ; $HL_factor = &$ptr ($J_low, 0, 1, $PQR) ; > $ptr contient donc une sub, n'est-ce pas ? La ligne que tu écris est correcte. Mais la syntaxe générale d'appel indirect à une sub via une variable est celle-ci : $HL_factor = $ptr->($J_low, 0, 1, $PQR); > mais pas cela > > $HL_factor = &$band_mol -> {H_L} ($J_low, 0, 1, $PQR) ; > Il faut écrire : $HL_factor = $band_mol->{H_L}->($J_low, 0, 1, $PQR); Le principe général est que le déréférencement de chaque niveau de référence nécessite d'écrire une flèche (->). > > Pourquoi ? > > Merci. > > ============================================================ > =============== > Patrick DUPRÉ | | email: pdupre at gmx.com > Laboratoire de Physico-Chimie de l'Atmosphère | | > Université du Littoral-Côte d'Opale | | > Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44 > 189A, avenue Maurice Schumann | | 59140 Dunkerque, France > ============================================================ > =============== > _______________________________________________ > Perl mailing list > Perl at mongueurs.net > http://listes.mongueurs.net/mailman/listinfo/perl > -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: