[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 11/17 19:43 / Filesize : 30 KB / Number-of Response : 117
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Perlについての質問箱 65箱目



1 名前:デフォルトの名無しさん [2021/03/27(土) 23:52:13.17 ID:vQS/WYw3.net]
CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: https://medaka.5ch.net/php/)

このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
荒らしはスルー推奨。

"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。

www.perl.org/get.html
Download Latest Stable Source (5.32.1)

▼前スレ
Perlについての質問箱 62箱目
toro.5ch.net/test/read.cgi/tech/1385039352/
Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/
Perlについての質問箱 64箱目
https://mevius.5ch.net/test/read.cgi/tech/1548981877/

2 名前:デフォルトの名無しさん mailto:sage [2021/03/27(土) 23:54:34.17 ID:vQS/WYw3.net]
2以降テンプレNGワードで貼れず。
見たい人は前スレ参照してくださいな。

3 名前:デフォルトの名無しさん [2021/04/29(木) 02:22:04.28 ID:vjsl7cGC.net]
LinuxやmacOSのperlは、Term::ReadLineの $term->readline() で日本語などのマルチバイト文字の入力結果が文字化けしてしまうが、
cpanなどを使ってTerm::ReadLine::Gnuをインストールすることで回避できる
Linuxの場合はTerm::ReadLine::Gnuをビルドするためにlibreadline-devも必要になる

4 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 14:16:29.56 ID:gAM2tnQs.net]
ttps://blog.outer-inside.net/2021/03/perl-5.34-delta.html

5 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 23:41:19.05 ID:YN7Pg05+.net]
CentOS7 だと yum install perl-Term-ReadLine-Gnu でインストールできたよ。
RPM使ってるOSはこれで行けるのではないかな。

6 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 23:47:16.34 ID:YN7Pg05+.net]
インストールすると perl -d でのデバッグ時も Ctrl+P だの Ctrl+N だの矢印キーだの使えるようになっていいね。

7 名前:デフォルトの名無しさん [2021/04/29(木) 23:58:36.30 ID:YN7Pg05+.net]
Ubuntu だとこれでインストールできた。Debian 系はこれでできそう。
sudo apt install libterm-readline-gnu-perl

8 名前:デフォルトの名無しさん [2021/05/23(日) 06:37:34.25 ID:8ydzk+Rl.net]
perl 5.34.0 がmacOSのhomebrewにきたけど、cpanがなんか変

9 名前:デフォルトの名無しさん [2021/05/23(日) 06:43:35.02 ID:8ydzk+Rl.net]
cpanだけじゃなくてperldocもだった
perl5.34.0ではなくmacOSに最初から入っている古いバージョンのperlを呼び出してしまうようだ
自力で回避するには古いperlが呼ばれないようにスクリプトを書き換えるなどの作業が必要

10 名前:デフォルトの名無しさん [2021/07/06(火) 11:11:57.65 ID:yWww0KpQ.net]
PerlスクリプトをVSCodeで対話デバッグするにはどうしたらいいですか?



11 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 01:34:33.25 ID:bUHYGk47.net]
例えば、Ruby では、p, pp を付けてオブジェクトの内容を確認できるので、デバッグまではしない。
Break Point で止めたり、デバッグしたいのなら、誰かが作った拡張機能を探す

require "csv"

input_str = <<"EOT"
-0.0,1.2.3
9..9,-0
EOT

csv = CSV.new( input_str )
csv.convert( :numeric ) # 数値型へ変換する

line_num = 0 # 行番号

csv.each do |row|
line_num += 1
p [ line_num, row[ 0 ].class, row[ 1 ].class ]
end

出力
[1, Float, String]
[2, String, Integer]

つまり、1.2.3, 9..9 は、型変換に失敗して、文字列のまま

12 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 03:43:38.09 ID:XEShr1cy.net]
>>11
情報量ぜろ!w

13 名前:デフォルトの名無しさん [2021/07/08(木) 01:00:53.27 ID:gY+tXenb.net]
>>11
死ね

14 名前:デフォルトの名無しさん [2021/07/08(木) 10:49:11.06 ID:nEG9xKCJ.net]
uby厨は死んで良いが
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない

15 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 15:43:39.51 ID:PzoSTOmc.net]
Perlは「可読性?何それうまいの」的なノリでやる自分の作業用として重宝する

16 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 14:27:06.61 ID:jbIVp5r2.net]
小規模な一次的に使うツールみたいなのは今でも新規で作ることあるけどね
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか

17 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 18:30:37.25 ID:VDhd+cn2.net]
元々 awk や sed 駆使したシェル芸を代替するためのコマンドだから本来の地位に戻っただけとも言える

ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う

18 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 19:15:57.96 ID:bMnOTwac.net]
褒めてんだかけなしてるんだか

19 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 20:46:15.60 ID:8PJNJj34.net]
ダクトテープがダクトテープとしてよく働いてくれる、というのは最高の賛辞やろ。
キレイなことだけが誉め言葉ではない。

20 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 21:14:05.44 ID:nwD63Gpn.net]
Perlはホワイトハッカー御用達の言語でしょ



21 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 00:23:42.38 ID:Zmo3uqZM.net]
あらまオレ様はホワイトハッカーだったの?

22 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 05:16:45.58 ID:dH+vFBpp.net]
黒ぃハッカー

23 名前:デフォルトの名無しさん [2021/09/12(日) 04:25:38.35 ID:RfonpbSj.net]
MediawikiのXMLをパースするプログラムを書いてるんですが、
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、

応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?

24 名前:デフォルトの名無しさん [2021/09/12(日) 05:49:55.32 ID:zHKafq1A.net]
s/[[(.*?(|(`*?))]]/$3 ? $3 : $1/ge
かな?試してないけど。

25 名前:デフォルトの名無しさん [2021/09/12(日) 05:51:13.73 ID:zHKafq1A.net]
あ、ごめん。| の所は \| ね。

26 名前:デフォルトの名無しさん [2021/09/12(日) 05:52:45.30 ID:zHKafq1A.net]
[と]も直前に\要るね。

27 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 07:06:52.84 ID:jZMYjdNi.net]
なぜ、Perl のXML パーサーを使わないの?

例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?

たぶん、Perlにもあるはず

28 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 15:32:25.57 ID:89s8PaYB.net]
パースするのがXMLじゃないからだな。

29 名前:デフォルトの名無しさん [2021/09/13(月) 10:13:09.30 ID:E86z1ItW.net]
s/\[\[(.*?(\|(`*?)))\]\]/$3 ? $3 : $1/ge
のパターンで試してみましたが、結果は「インプット メソッド エディタ|IME」
と置換されてしまいます。
(.*?)の部分で、|以降の文字列も含めてマッチングされているようで
それ以降のパターンマッチが効いてないようです。

30 名前:デフォルトの名無しさん mailto:sage [2021/09/13(月) 10:38:07.93 ID:AXNI3otr.net]
このへんで確認しろ。https://qiita.com/aqril_1132/items/c185c7ad84c129e5a2df



31 名前:デフォルトの名無しさん mailto:sage [2021/09/13(月) 23:15:02.86 ID:vef3NqnY.net]
strawberry perl が34をリリースしないのはなぜだ

32 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 19:04:24.79 ID:fHmj5hYp.net]
スクレイピングすると地獄へ落ちるって本当ですか?

33 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 23:51:59.00 ID:3vtMVT28.net]
落ちたり落ちなかったり

34 名前:デフォルトの名無しさん [2021/09/15(水) 23:54:27.28 ID:3vtMVT28.net]
>>29
それ . が ` になってるよ。直してやってみたらちゃんとできたよ。

$ echo '[[インプット メソッド エディタ|IME]]' | perl -pe 's/\[\[(.*?(\|(.*?)))\]\]/$3 ? $3 : $1/ge'
IME
$

35 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 03:37:45.50 ID:YPBxfQEw.net]
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります






[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<30KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef