Perlについての質問箱 65箱目 (112レス)
1-

73: 2022/01/10(月)19:47 ID:VCZFr+j9(1) AAS
>>72
文字列のevalは使うなという話やろ?
でなければ、そう言ったヤツに聞かんと。
74: 2022/01/10(月)19:53 ID:av6tewvz(3/3) AAS
セキュリティホールを作ってしまうかも知れないから使うなら気をつけて使えってことだろう。
特に外部から入力した文字列を元にしてevalに渡す文字列を作る場合な。
75
(2): 2022/01/12(水)14:32 ID:qWEJmmBb(1) AAS
>>70
Windowsだけが異常なだけなんでは?
俺は本来しか知らないよ
76: 2022/01/12(水)17:06 ID:MDxnZ/Jq(1) AAS
>>75
そうなんだろうな。問題は、そこらじゅうにWindowsマシンがあるといこと。
サーバは Linux でも端末が Windows だとおかしい状態で表示されたりする。
(端末用のソフトやその設定次第ではあるが)
77: 2022/01/12(水)18:28 ID:7zxmPeKt(1) AAS
>>75
遭遇頻度で言えば、Windows以外のほうがレアだけどな!
78: 2022/01/26(水)18:09 ID:m/HfztEH(1) AAS
子飼弾がyoutubeやってるって聞いたんで見てみた
老害オヤジみたいになっててなんだかなあ
79
(1): 2022/02/16(水)15:00 ID:kgKTrVeV(1) AAS
2020年にPerl5.32あたりと同じ内容で2021までにはPerl7がリリース予定
目立った機能追加もないからさすがにリリース余裕だろうと思っとんだがあの話しどうなったの?
Perlコミュニティ機能してなくてそれすらなくなったとか?
80: 2022/03/29(火)03:26 ID:d1B39DZ4(1) AAS
未だにperlでwebサイト作ってるとこあんの?
2chはperlらしいが
81: 2022/03/30(水)15:15 ID:eA8ci9y2(1) AAS
2chはC言語では?
違ったっけ?
82: 2022/04/23(土)16:12 ID:07cLvGHn(1) AAS
ここにperl関係者いるかな? 連絡用のアカウント作るの面倒なんでここで報告。

perl5 で (?<name>\d{1}){0} がおかしい件
外部リンク[txt]:github.com

perlrecharclass.pod の誤植 - perldoc.jp
外部リンク[txt]:github.com
83: 2022/04/24(日)18:45 ID:5imQEA1W(1) AAS
>>79
亀だが外から見えるまとまった発表はないな。Steering Council もそれに気付いたから近々ブログ記事も出すと言ってる
外部リンク:markmail.org

まあ Perl 7 の変更点だった strict / warnings / feature 'signatures' のデフォルト有効化と
feature qw/indirect multidimentional bareword_filehandles/ のデフォルト無効化は use feature ':5.36' に全部入ったから use v5.36 すれば実質 Perl 7 だ
84
(2): 2022/08/11(木)23:25 ID:LJKUJJ+3(1) AAS
perlファイルに書かれている1行目の記述(#!/usr/local/bin/perl等)を変更せずに、
apacheでperlの参照先を変えたい(出来ればvirtualhost毎)のですが、やり方分かる方ませんか?
85
(1): 2022/08/11(木)23:37 ID:/k5aJ7yS(1) AAS
それOSの力を借りないと無理なのでは?ApacheやPerlの問題ではないと思うが。

自分で /usr/local/bin/perl というスクリプトを作ってしまってそこで切り替えるみたいな誤魔化しで良いなら楽だと思うが。
86: 2022/08/14(日)20:49 ID:kr4fb0g+(1) AAS
>>85
OSはUbuntu 20.04.4 LTS を使っています。
何か方法はないでしょうか?
87
(1): 2022/08/14(日)21:03 ID:pSnWmvh5(1) AAS
shebangを無視してファイルを実行するようなApacheモジュールを組み込んだらできるかも?
そんなモジュールはきっと存在しないので、自作が前提だけど。w
88: 2022/08/20(土)02:15 ID:GHxw2S4o(1) AAS
>>87
shebangを使って出来るか試して見ますね
89: 2022/08/23(火)18:46 ID:gaXbg1Nc(1) AAS
Perlに限った話じゃないんだが、WSL1でubuntu 22.04を使うとWSL1上でgzipバイナリが動かないせいで、tar.gz関連処理が軒並みエラーになってしまう
cpanでモジュールをダウンロードするとtar.gzの展開に失敗するのでなにもインストールできない
解決するには、gzipのソースをgnu公式からダウンロードしてビルド&インストールしてWSL1で動くgzipにパスが通るようにする必要がある
90: 2022/08/24(水)00:32 ID:Ww6nM5wc(1) AAS
>>84
試してないが mod_actions 噛ませば良いんでない?

AddHandler my-perl-script .pl
AddHandler cgi-script .cgi
Action my-perl-script /cgi-bin/run-my-perl.cgi

とかやって run-my-perl.cgi は

#!/bin/sh
/path/to/your/perl $PATH_TRANSLATED

みたいな
91: 2022/08/25(木)15:27 ID:bJn+zm7R(1) AAS
宇宙刑事 shebang
92: 2022/08/26(金)18:50 ID:NQ4mbOjq(1) AAS
>>84
Would you like

#!/usr/bin/env perl
or
/your_favorite_perl_path perl_script
93: 2022/08/26(金)20:12 ID:fCaJRqVr(1) AAS
きまぐれでどれが呼ばれるか判らんものをよく使おうと思えるな
94
(1): 2022/08/26(金)20:37 ID:KXcMIUBJ(1) AAS
gzはwin同梱のtarには付いて無いんか?
95: 2022/08/28(日)05:40 ID:vrDCS1ZD(1/3) AAS
>>94
PATH の通ったディレクトリに Windows 用の xz.exe を置いておくと tar の J オプションで展開してくれるようだが圧縮は対応していない模様。
圧縮は自分でパイプ通してやらないとできないみたい。何故そうなっているかは不明。
96: 2022/08/28(日)05:40 ID:vrDCS1ZD(2/3) AAS
あ、gz か。ごめん。xz と間違えた。
97: 2022/08/28(日)05:42 ID:vrDCS1ZD(3/3) AAS
あれ?でも gz (gzip) 圧縮なら tar cvfz でできたな。
98: 2022/12/23(金)15:18 ID:yhR2datD(1) AAS
perlに付属されているh2xsというツールを使ってモジュールを作成したいんですが、ディレクトリに移動に移動してコードを書く方法が分かりませんアドバイスお願いします。

※Perl
外部リンク:linuxcommand.net
99
(1): 2023/06/07(水)16:24 ID:ywJ2sk66(1/2) AAS
Perlのpackage内my変数についてちょっと疑問。
myはレキシカルな局所変数なので、他package内のmy変数は他のpackageからは参照できず、参照したければmy出なくourにすると解釈していたが。
packageが別々のソースファイルだった場合はその通りですっきりしたスコープ仕様だと思っていたが…
ところが二つのpackageが同じソースファイル内にあり、他のpackageのmy変数を参照すると変な感じ:


use strict;
use warnings;

package P1;
our $aa = __PACKAGE__.'aa';
my $bb = __PACKAGE__.'bb';

package P2;
print __PACKAGE__ . "(1)$P1::aa\n";
print __PACKAGE__ . "(2)$aa\n";
print __PACKAGE__ . "(3)$P1::bb\n";
print __PACKAGE__ . "(4)$bb\n";

実行結果
$ perl package_a_b.pl
Name "P1::bb" used only once: possible typo at package_a_b.pl line 14.
P2(1)P1aa
P2(2)P1aa
Use of uninitialized value $P1::bb in concatenation (.) or string at package_a_b.pl line 14.
P2(3)
P2(4)P1bb

P2からはP1のmy $bbが$bbで参照できて、$P1::bb だとエラー、なんだこりゃ…???
ちな 5.36.0 と 530.0 で確認した。
100
(1): 2023/06/07(水)21:31 ID:w5fTdC21(1) AAS
myはpackageとは何の関係もない
packageにmyのシンボルテーブルはない
だから(3)ではuninitialized value $P1::bbになる
(4)は単なる文字列
正常な振る舞いだよ
101: 2023/06/07(水)23:23 ID:ywJ2sk66(2/2) AAS
>>100
回答ありがとう、myがそういうものだと今日まで知らずにいた…おrz
102: 2023/06/08(木)00:48 ID:ZzDLFGD7(1) AAS
myのスコープはブロック、ファイル、evalの3つ
パッケージとは無関係だから>>99ではファイルスコープになるね
package P2でもう一度my $bb宣言したらエラーになることからも分かる
1-
あと 10 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.007s