- 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分おきにアクセスすることになります
|

|