Perlについての質問箱 65箱目 (112レス)
上下前次1-新
10: 2021/07/06(火)11:11 ID:yWww0KpQ(1) AAS
PerlスクリプトをVSCodeで対話デバッグするにはどうしたらいいですか?
11(2): 2021/07/07(水)01:34 ID:bUHYGk47(1) AAS
例えば、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: 2021/07/07(水)03:43 ID:XEShr1cy(1) AAS
>>11
情報量ぜろ!w
13: 2021/07/08(木)01:00 ID:gY+tXenb(1) AAS
>>11
死ね
14: 2021/07/08(木)10:49 ID:nEG9xKCJ(1) AAS
uby厨は死んで良いが
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない
15: 2021/07/08(木)15:43 ID:PzoSTOmc(1) AAS
Perlは「可読性?何それうまいの」的なノリでやる自分の作業用として重宝する
16: 2021/07/10(土)14:27 ID:jbIVp5r2(1) AAS
小規模な一次的に使うツールみたいなのは今でも新規で作ることあるけどね
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか
17: 2021/08/18(水)18:30 ID:VDhd+cn2(1) AAS
元々 awk や sed 駆使したシェル芸を代替するためのコマンドだから本来の地位に戻っただけとも言える
ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う
18: 2021/08/18(水)19:15 ID:bMnOTwac(1) AAS
褒めてんだかけなしてるんだか
19: 2021/08/18(水)20:46 ID:8PJNJj34(1) AAS
ダクトテープがダクトテープとしてよく働いてくれる、というのは最高の賛辞やろ。
キレイなことだけが誉め言葉ではない。
20: 2021/08/18(水)21:14 ID:nwD63Gpn(1) AAS
Perlはホワイトハッカー御用達の言語でしょ
21: 2021/08/21(土)00:23 ID:Zmo3uqZM(1) AAS
あらまオレ様はホワイトハッカーだったの?
22: 2021/08/21(土)05:16 ID:dH+vFBpp(1) AAS
黒ぃハッカー
23: 2021/09/12(日)04:25 ID:RfonpbSj(1) AAS
MediawikiのXMLをパースするプログラムを書いてるんですが、
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、
応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?
24: 2021/09/12(日)05:49 ID:zHKafq1A(1/3) AAS
s/[[(.*?(|(`*?))]]/$3 ? $3 : $1/ge
かな?試してないけど。
25: 2021/09/12(日)05:51 ID:zHKafq1A(2/3) AAS
あ、ごめん。| の所は \| ね。
26: 2021/09/12(日)05:52 ID:zHKafq1A(3/3) AAS
[と]も直前に\要るね。
27: 2021/09/12(日)07:06 ID:jZMYjdNi(1) AAS
なぜ、Perl のXML パーサーを使わないの?
例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?
たぶん、Perlにもあるはず
28: 2021/09/12(日)15:32 ID:89s8PaYB(1) AAS
パースするのがXMLじゃないからだな。
29(1): 2021/09/13(月)10:13 ID:E86z1ItW(1) AAS
s/\[\[(.*?(\|(`*?)))\]\]/$3 ? $3 : $1/ge
のパターンで試してみましたが、結果は「インプット メソッド エディタ|IME」
と置換されてしまいます。
(.*?)の部分で、|以降の文字列も含めてマッチングされているようで
それ以降のパターンマッチが効いてないようです。
30: 2021/09/13(月)10:38 ID:AXNI3otr(1) AAS
このへんで確認しろ。外部リンク:qiita.com
31: 2021/09/13(月)23:15 ID:vef3NqnY(1) AAS
strawberry perl が34をリリースしないのはなぜだ
32: 2021/09/15(水)19:04 ID:fHmj5hYp(1) AAS
スクレイピングすると地獄へ落ちるって本当ですか?
33: 2021/09/15(水)23:51 ID:3vtMVT28(1/2) AAS
落ちたり落ちなかったり
34: 2021/09/15(水)23:54 ID:3vtMVT28(2/2) AAS
>>29
それ . が ` になってるよ。直してやってみたらちゃんとできたよ。
$ echo '[[インプット メソッド エディタ|IME]]' | perl -pe 's/\[\[(.*?(\|(.*?)))\]\]/$3 ? $3 : $1/ge'
IME
$
35: 2021/09/18(土)03:37 ID:YPBxfQEw(1) AAS
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります
36: 2021/09/18(土)03:45 ID:VuuEM7MI(1) AAS
まるぽ
37: 2021/09/18(土)18:17 ID:J85RgKD5(1) AAS
頭のおかしい人に以下のようなことを言われました
>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない
具体的な書籍名を教えてください
>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない
どこでそんなルールが決まっているのでしょうか?
38(2): 2021/10/02(土)06:38 ID:b+9bP+Kg(1) AAS
socketでデータを受信すると、
データの途中に「残りバイト数」が挿入されてしまうことがあるんだけど、これはどう取り除けばいいの?
例えばこんな感じになる
wtjjpodjtjtjaajjgjjaatwdjjg@gptjwttdmttjmttpwm'jajt
1f
1234567890123456789012345678901
残りバイト数(1f)を16進数で表した文字列が挿入されてる
元々こういうデータだった場合と、挿入されてこうなった場合の区別が付かない
readline()でもread()でも結果は同じだった
39: 2021/10/02(土)14:54 ID:lWVjrMOX(1) AAS
>>38
なにそれ?文字で挿入されるの?そんなの初めて聞いたなあ。送る側で入れてるだけなのでは?(そうでなければ呼んでるライブラリが何かおかしいか)
socket 関係はバッファリング避けるために sysread() 使った方が良い場合があるよ。
select で入力待ちをした後で読み込みとかね。
後は気を付けるとしたらノンブロッキングにしてるかどうかかな。
上下前次1-新書関写板覧索設栞歴
あと 73 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.008s