Perlについての質問箱 62箱目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/11/21(木) 22:09:12.42Perlに関する質問スレです。
Perlに関することならなんでも質問してください。
以前はCGI関係はWEBプログラミング板とのことでしたが、
厳密に分けられることでもないので区別するのをやめようと思います。
【キチガイ荒らし警告】荒らしはスルーが一番です。
近頃キチガイが出没しています。普通の質問や回答に対して
頭が悪いなどという嫌がらせレスを短時間に数回行うのが特徴です。
またこのキチガイがいう「向こう」は存在しませんので
相手にせず、スルーして質問、回答をしてください。
"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。
httpp:/www.perl.org/get.html
Download Latest Stable Source (5.18.1)
▼前スレ
Perlについての質問箱 61箱目
http://toro.2ch.net/test/read.cgi/tech/1381561905/
リンク集は >>2-3
Perl 日本語処理の基礎の基礎 >>4
0002デフォルトの名無しさん
2013/11/21(木) 22:09:55.88初めてのPerl 第6版(リャマ)[2012年07月 発行]
http://www.oreilly.co.jp/books/9784873115672/
続・初めてのPerl 改訂第2版 [2013年08月 発行]
http://www.oreilly.co.jp/books/9784873116280/
マスタリングPerl [2009年03月 発行]
http://www.oreilly.co.jp/books/9784873113975/
もっと自在にサーバを使い倒す 業務に役立つPerl [2012年4月11日発売]
http://gihyo.jp/book/2012/978-4-7741-5025-3
モダンPerl入門 [2009/2/10]
http://www.amazon.co.jp/exec/obidos/ASIN/4798119172/secodezine-22/
モダンPerl入門 増補改訂版(仮)[2014年1月予定]
http://codezine.jp/book/modernperl2
Perl CPANモジュールガイド [2011/4/8]
http://www.amazon.co.jp/dp/486267108X
【オンラインマニュアル】
最新のドキュメント: http://search.cpan.org/dist/perl/
perldoc.jp: http://perldoc.jp/
perldoc.perl.org: http://perldoc.perl.org/
0003デフォルトの名無しさん
2013/11/21(木) 22:10:29.39プログラミングPerl 第3版 VOLUME 1,2(駱駝)[2002年09月 発行]
http://www.oreilly.co.jp/books/4873110963/
http://www.oreilly.co.jp/books/4873110971/
Perlクックブック 第2版 VOLUME 1,2 [2004年09月 発行]
http://www.oreilly.co.jp/books/4873112028/
Perl ベストプラクティス [2006年08月 発行]
http://www.oreilly.co.jp/books/4873113008/
Perl Hacks [2007年01月 発行]
http://www.oreilly.co.jp/books/9784873113142/
実用 Perlプログラミング 第2版 [2006年03月 発行]
http://www.oreilly.co.jp/books/487311280X/
0004デフォルトの名無しさん
2013/11/21(木) 22:11:00.67Encodeモジュール
http://search.cpan.org/dist/Encode/
第31回 encoding:いつまでもjperlから抜け出せない方に
http://gihyo.jp/dev/serial/01/modern-perl/0031
第32回 Encode:日本語だけ扱えればよいのではなく
http://gihyo.jp/dev/serial/01/modern-perl/0032
perlunifaq - Perl Unicode FAQ
http://perldoc.jp/docs/perl/5.18.1/perlunifaq.pod
perlunicode - Perl における Unicode サポート
http://perldoc.jp/docs/perl/5.12.1/perlunicode.pod
http://www.rwds.net/kuroita/program/Perl_unicode.html
【モジュール】
CPAN.com: http://search.cpan.org/
【Perl環境構築】
plenv
https://github.com/tokuhirom/plenv
cpanm
http://search.cpan.org/~miyagawa/App-cpanminus-1.7001/lib/App/cpanminus.pm
http://perldoc.jp/docs/modules/App-cpanminus-1.7001/lib/App/cpanminus/fatscript.pod
0005デフォルトの名無しさん
2013/11/21(木) 22:14:45.11※PerlはLinuxで使うことをおすすめします。
使用実績はLinuxがほとんどでしょうし、Windowsの場合は
Windows特有の不具合が発生したりします。
今は仮想マシンでWindowsを使っていてもその上で
無料でLinuxを使うことが可能です。
Windowsでの利用は大変なだけでメリットがありません。
↓それでもWindowsを使いたい場合人向け
# [Perl 日本語処理の基礎の基礎]
# このレスは、Windows の ActivePerl で日本語処理を行う場合のテンプレートです。
# 入出力ともシフト JIS 形式のファイルまたは DOS 窓を想定しています。
use utf8;
use open IO => ":encoding(cp932)";
binmode STDIN => ":encoding(cp932)";
binmode STDOUT => ":encoding(cp932)";
binmode STDERR => ":encoding(cp932)";
use Encode;
# 以上の内容は、日本語処理が解らない人でも、とりあえず日本語処理ができてしまう
# おまじないです。
0006デフォルトの名無しさん
2013/11/21(木) 22:21:34.88use utf8;
use open IO => ":encoding(cp932)";
binmode STDIN => ":encoding(cp932)";
binmode STDOUT => ":encoding(cp932)";
binmode STDERR => ":encoding(cp932)";
use Encode;
ファイル名は文字列として扱えないので
・シェルのリダイレクトを利用する
・コマンドラインパラメータで渡す
・環境変数に設定しておきそれを使う
のようにします。
0007デフォルトの名無しさん
2013/11/22(金) 01:13:50.160008デフォルトの名無しさん
2013/11/22(金) 07:27:17.18まずVirtualBoxをインストールします。
0009デフォルトの名無しさん
2013/11/22(金) 15:36:53.16■■□■■■■□■■■■□■■■■■■■■■■□■■■■■■■■
■■□□□□■■□■■■□■■□□□□□■■■□■■■■■■■■
■■□■■□■■□■■■□■■■■■■□■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■□■■■■
■■■■■□■■■■■□■■■■■□■■■■■□■■■□■■■■
■■■■□■■■■■□■■■■■■□□■■■■□■■□■■■■■
■■■■□■■■■■□■■■■■□■■□■■■□■■□■■■■■
■■■□■■■■■□■■■■■□■■■■□■■□■□■■■■■■
■■□■■■■■□■■■■■□■■■■■■■■□□■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■□■■■■■□■■■■■■■■■■■■■■■■■■■■■
■■■□□■■■■■□■■■■■■■□□□□□□□□□□□□■■
■■□□■■■■■□□□□□□■■■■■■■■■■■■■□□■■
■□□■■□■■■□■■■■□■■■■■■■■■■■■□□■■■
■■□■□□■■□□□■■□□■■■■■■■■■■■□□■■■■
■■■□□■■□□■□□□□■■■■■■■■■■■□□■■■■■
■■□□■■■■■■■□□■■■■■■■■■■■□□■■■■■■
■■□■■■□■■■□□□□■■■■■■■■■■□■■■■■■■
■□□□□□□■■□□■■□□■■■■■■■■■□■■■■■■■
■■■■□■■■□□■■■■□□■■■■■■■■□■■■■■■■
■■□■□■□■■■■□□■■■■■■■■■■■□■■■■■■■
■■□■□■□■■■■■□□■■■■■■■■■■□■■■■■■■
■□□■□■□■■■■■■■■■■■■■■■■■□■■■■■■■
■□■■□■■■■□□□■■■■■■■■■■■■□■■■■■■■
■■■■□■■■■■■□□□■■■■■■■■■■□■■■■■■■
■■■■□■■■■■■■■□□■■■■■■□□□□■■■■■■■
0010デフォルトの名無しさん
2013/11/22(金) 21:46:42.11それがPerlのすべてではありません。一番多いのは、Windows上でのテキスト処理
だと思われます。ですから気兼ねなく質問してみてください。罵詈雑言は無視です。
0011デフォルトの名無しさん
2013/11/22(金) 22:40:00.49Windows上でもWindows上じゃなくてもPerlで処理しようとしてる時点で情弱だろう
わざわざ欠陥言語で処理するとかありえない
0012デフォルトの名無しさん
2013/11/23(土) 01:11:07.81死ね
Perlは地球上で最高の言語
0013デフォルトの名無しさん
2013/11/23(土) 04:11:26.65下記のような改行タグが連続している場合、最大2つに置換させる方法を教えて下さい。
改行タグ1つ → 1つのまま
改行タグ2つ → 2つのまま
改行タグ3つ → 2つに置換
改行タグ4つ → 2つに置換
〜
条件としては、改行タグ<br />は固定として、タグの前後には空白もしくは\nが、存在していたりしていなかったりです。
よろしくお願いいたします。
my $string = " <br /> \n<br />\n<br /><br /> <br />";
$string =~ s/???/???/g;
0014デフォルトの名無しさん
2013/11/23(土) 04:54:39.56s/\n{2,}/\n\n/g
でどう?
一応正規表現だけで独立したスレあるよ
0015デフォルトの名無しさん
2013/11/23(土) 04:59:41.61s/(<br \/>){2,}/<br \/>/g
0016デフォルトの名無しさん
2013/11/23(土) 07:23:09.14s/(<br \/>){2,}/<br \/><br \/>/g
0017デフォルトの名無しさん
2013/11/23(土) 10:34:47.52$string =~ s|((?:\s*<br />\s*){2,})|<br /><br />|g;
0018デフォルトの名無しさん
2013/11/23(土) 12:58:32.90スレ違いも分からないヴァカに分かるわけないじゃん
001913
2013/11/23(土) 15:33:37.91ありがとうございます。
{2,}がキモですね。
上を参考にこれで確認しました。↓
my $br = qr/[\s\n]*<br \/>[\s\n]*/;
$string =~ s/$br{2,}/<br \/><br \/>/g;
あと、正規表現スレあったんですね。
失礼しました。
0020デフォルトの名無しさん
2013/11/23(土) 16:06:41.47お前みたいなクズが来ると迷惑なんだよ
二度とくるな
0021デフォルトの名無しさん
2013/11/23(土) 16:21:50.690022デフォルトの名無しさん
2013/11/23(土) 17:18:39.65わざとスレ違いの質問して荒らすつもりなんだろw
0023デフォルトの名無しさん
2013/11/23(土) 17:23:39.900024デフォルトの名無しさん
2013/11/23(土) 17:44:21.06生きてるだけで社会の迷惑になってるっていい加減気付いたら?
お前みたいな基地害は相手にしたくないのに無視するわけにもいかないから当たり障りない対応をさせられてる
リアルお前の周りの人の気持ち考えたことある?
ないだろうな。
0025デフォルトの名無しさん
2013/11/23(土) 17:48:52.59スレ違いの質問でスレを埋めるのは荒らしではない
0026デフォルトの名無しさん
2013/11/23(土) 19:50:12.470027デフォルトの名無しさん
2013/11/23(土) 23:23:17.24先月は過去最低じゃねーか。
0028デフォルトの名無しさん
2013/11/24(日) 00:24:13.83だけどFacebookに負けた
Facebookが日本に入ってきたときに、対抗するためのシステム変更や機能追加が間に合わなかったんだよね
Perlだと言語の脆弱性を補うために人間が考えてコーディングしてやらないといけないから、それに時間がかかりすぎて間に合わなかった
Perlはコストがかかりすぎて実用的でない
0029デフォルトの名無しさん
2013/11/24(日) 00:48:31.80>Perlの実績はmixiくらいしかない
ここで大きく間違えてるんだと思うけど...作られたソフトで公開されるのは
ごく一部で、ほとんどのソフトは自社内・組織内や個人的に使われていると思う
けどね
しかもFacebookとmixiって方向性も違うでしょ
0030デフォルトの名無しさん
2013/11/24(日) 01:00:59.250031デフォルトの名無しさん
2013/11/24(日) 02:07:51.752023年になくなるとかってスレが立ってたけど
このペースで下がれば現実になりそう。
//Perlの代わりにPHPが使われるかは疑問。
0032デフォルトの名無しさん
2013/11/24(日) 02:40:02.44Perlを覚えていて損はないと思うけどね。組込み関数や特殊変数が整理され
るから100%の上位互換とはならないが、まあまあ上位互換な言語に落ち着く
だろう。その点、Perl6が日の目を見ることはほぼない。
0033デフォルトの名無しさん
2013/11/24(日) 02:45:21.19プログラマに何かを押し付けるタイプの言語になることもない。
0034デフォルトの名無しさん
2013/11/24(日) 04:06:37.78print"foo";
print "foo";
print("foo");
どれでも動くとか終わってる
ただのゴミ
0035デフォルトの名無しさん
2013/11/24(日) 11:25:51.30foo
% ruby -le 'print"foo"; '
foo
% ruby -le 'print "foo"; '
foo
% php -r 'echo"foo"; echo "\n";'
foo
% php -r 'echo "foo"; echo "\n";'
foo
% php -r 'echo("foo"); echo "\n";'
foo
0036デフォルトの名無しさん
2013/11/24(日) 11:52:58.920037デフォルトの名無しさん
2013/11/24(日) 16:02:39.61フィゾンは?
0038デフォルトの名無しさん
2013/11/24(日) 16:13:58.62>>> print "foo"
foo
>>> print"foo"
foo
>>> print("foo")
foo
>>> exit()
0039デフォルトの名無しさん
2013/11/24(日) 17:59:57.42C:\>perl -e "print('foo');"
foo
C:\>jperl -e "print'foo';"
foo
C:\>perl -e "print 'foo';"
foo
0040デフォルトの名無しさん
2013/11/24(日) 18:52:45.350041デフォルトの名無しさん
2013/12/12(木) 22:56:41.240042デフォルトの名無しさん
2013/12/13(金) 03:00:50.553系でダメになったよね
そもそもREPLやワンライナーでは使いものにはならないからどーでもいいけど
0043デフォルトの名無しさん
2013/12/13(金) 08:18:41.80% python3
>>> print ( "foo" )
foo
>>> print ("foo")
foo
>>> print("foo")
foo
>>> print "foo"
File "<stdin>", line 1
print "foo"
^
SyntaxError: invalid syntax
>>> exit()
0044デフォルトの名無しさん
2013/12/14(土) 19:54:45.16これ以上の物は存在しません。
0045デフォルトの名無しさん
2013/12/15(日) 06:40:10.520046デフォルトの名無しさん
2013/12/15(日) 12:07:54.37でも、本当のゴミはPerlじゃなくて能力不足の君なんだけどね
0047デフォルトの名無しさん
2013/12/15(日) 14:12:03.53Perlは韓国で大人気だよね。
世界全体で見るとPerlとRubyは僅差だけど、
韓国ではRubyよりPerlのほうが圧倒的に人気がある。
やっぱり韓国はIT産業で世界を牽引してるだけあって、
本当に使える言語が何なのかちゃんと分かってる。
それをゴミ扱いとか。
0048デフォルトの名無しさん
2013/12/15(日) 14:15:59.500049デフォルトの名無しさん
2013/12/15(日) 14:30:50.820050デフォルトの名無しさん
2013/12/15(日) 22:36:11.75(良くも悪くも)
0051デフォルトの名無しさん
2013/12/15(日) 22:57:47.260052デフォルトの名無しさん
2013/12/16(月) 00:15:53.48PHPがPerlに全面的に勝ってるっていっても、出た時期が違うんだから当たり前じゃん
Perlの欠陥も全部知った上でそれより良いものを出してるんだからPerlが一つも勝てないのは当たり前
そういう後出しじゃんけんみたいなことして楽しい?
0053デフォルトの名無しさん
2013/12/16(月) 00:56:44.86男性用トイレには大用小用2種類の便器がありますが
なぜ女性用トイレには1種類の便器しかないのですか?
0054デフォルトの名無しさん
2013/12/16(月) 05:17:52.510055デフォルトの名無しさん
2013/12/16(月) 11:25:24.23TOTOとINAXくらいしか良いものは出してない気が
0056デフォルトの名無しさん
2013/12/16(月) 13:47:09.180057デフォルトの名無しさん
2013/12/16(月) 16:43:20.09糞尿用とマンコ用
0058デフォルトの名無しさん
2013/12/16(月) 18:00:00.37聞いた。時代は完全にPerlってことだ。
0059デフォルトの名無しさん
2013/12/16(月) 20:09:14.090060デフォルトの名無しさん
2013/12/16(月) 21:23:51.41板違いのCGIの話がOKになるハズもない
正式な次スレは立ってないし、立てる意味もないんじゃね?
0061デフォルトの名無しさん
2013/12/16(月) 22:13:26.52スレ立てしてる奴もそれが目的なんだろうけど。
0062デフォルトの名無しさん
2013/12/17(火) 21:30:43.59これはどうすれば実装できるのでしょうか?
0063デフォルトの名無しさん
2013/12/17(火) 21:53:32.240064デフォルトの名無しさん
2013/12/17(火) 21:55:58.41そんな事も知らずにPerlスレにいるのかよww
お前のようなクズはPerlスレにくるなよレベルが下がるだろ
もう今後パソコン使わない方がいいぞ低能
0065デフォルトの名無しさん
2013/12/17(火) 23:26:15.310066デフォルトの名無しさん
2013/12/18(水) 01:41:23.410067デフォルトの名無しさん
2013/12/18(水) 15:43:19.470068デフォルトの名無しさん
2013/12/18(水) 16:57:44.820069デフォルトの名無しさん
2013/12/18(水) 20:54:26.67複数に分けて、複数読み込ませるの?
0070デフォルトの名無しさん
2013/12/18(水) 21:49:10.40複数に分けて作って、
一つないし数個に結合する。
0071デフォルトの名無しさん
2013/12/19(木) 04:47:15.53開発段階では別々に作って最後に1つのファイルにしてリリースするってこと?
0072デフォルトの名無しさん
2013/12/19(木) 13:44:07.80高速化の基本
0073デフォルトの名無しさん
2013/12/19(木) 19:34:56.76本気でレベル低すぎだろwwww
もう絶対才能ないからwwww
マジでもう諦めろww見てて痛々しすぎwwwww
0074デフォルトの名無しさん
2013/12/19(木) 22:24:50.670075デフォルトの名無しさん
2013/12/20(金) 00:25:48.690076デフォルトの名無しさん
2013/12/20(金) 00:34:14.50王将旨いのになんで銃撃なんかされるんだ。
0077デフォルトの名無しさん
2013/12/20(金) 00:56:13.85長くなっても気にせずそのままじゃだめなの?分けたら通しで検索しにくくなるじゃん
0078デフォルトの名無しさん
2013/12/20(金) 20:21:29.90CPANにある有用なライブラリも日本人プログラマが作った物多いし
0079デフォルトの名無しさん
2013/12/20(金) 21:08:43.15あぁ、あの産廃置き場か
0080デフォルトの名無しさん
2013/12/20(金) 21:31:36.58Javaプログラマさんですか?
優良なライブラリがしっかり管理されている
言語なんてそれぐらいでしょう?
0081デフォルトの名無しさん
2013/12/21(土) 17:23:35.01でも外販のソフトの開発に使うことは少ないと思うよ
だってソースコードが丸見えだからね
社内とか組織内のツールプログラミングに使うのが適した使い道
1.5%中学生は意味も分からずサイトの表示を孫引きしただけ
0082デフォルトの名無しさん
2013/12/21(土) 17:47:06.57まずほとんど使われていない
>でも外販のソフトの開発に使うことは少ないと思うよ
>だってソースコードが丸見えだからね
PHPのように開発効率も保守性も良い言語は使われている
>社内とか組織内のツールプログラミングに使うのが適した使い道
ゴミは煮ても焼いても食えないからそれなはい
>1.5%中学生は意味も分からずサイトの表示を孫引きしただけ
1.5%という値は外販で使われているかどうかとは関連性が低い
単純に「使われているかどうか」との関連性のほうが高い
1.5%は意味が分かっていればこれくらい分かるんだけどな
0083デフォルトの名無しさん
2013/12/21(土) 23:47:09.870084デフォルトの名無しさん
2013/12/22(日) 00:10:36.880085デフォルトの名無しさん
2013/12/22(日) 00:23:40.69CPAN.pmだと設定が面倒で挫折したかもしれないけどcpanminusならずっと簡単
ブラウザでコピペしてすぐ実行できるよ
0086デフォルトの名無しさん
2013/12/23(月) 16:55:07.230087デフォルトの名無しさん
2013/12/23(月) 19:54:42.17自分で調べろや基地害
0088デフォルトの名無しさん
2013/12/24(火) 01:29:34.11検索すらできない人はプログラミングに向いてないですよ^^
0089デフォルトの名無しさん
2013/12/24(火) 16:58:11.13ラムダ式って言ってみたかっただけだろ
0090デフォルトの名無しさん
2013/12/25(水) 23:10:12.40function test(){
alert("Perlは2014年に終了");
}
</div>
このtestdivの内容にAjaxで取得したJSを入れてその関数を実行しても
最初にあった関数が実行されてしまいます
例えば
function test(){
alert("ゴミPerl");
}
Ajaxで取得したこの関数をtestdiv内にdocument.getElementById("testdiv").innerHTMLの値として入れて
test()を実行すると、「Perlは2014年に終了」としか出ません
「ゴミPerl」と出るべきではないでしょうか
原因と解決方法をご教示くださいますようお願い致します
0091デフォルトの名無しさん
2013/12/25(水) 23:14:31.810092デフォルトの名無しさん
2013/12/25(水) 23:16:33.16javascript初心者か?
スレタイ読めててもお前には無理。
ってか、普通に入門書読め。クズ。
0093デフォルトの名無しさん
2013/12/25(水) 23:17:26.08JavaScriptは外部に持たせろ。
別々の関数名で。
0094デフォルトの名無しさん
2013/12/25(水) 23:31:25.67test()の中ではその文字列を取得して表示するようにしたほうがいいだろ。
0095デフォルトの名無しさん
2013/12/25(水) 23:43:39.970096デフォルトの名無しさん
2013/12/25(水) 23:57:25.77早く出ていけよ
0097デフォルトの名無しさん
2013/12/26(木) 03:55:08.700098デフォルトの名無しさん
2013/12/26(木) 09:05:14.09好きなほうを選べばいい
0099デフォルトの名無しさん
2013/12/26(木) 10:20:07.390100デフォルトの名無しさん
2013/12/26(木) 10:31:58.300101デフォルトの名無しさん
2013/12/26(木) 13:32:13.40欲を言えば4つ欲しい
getElementById
getElementsById
getElementByName
getElementsByName
■ このスレッドは過去ログ倉庫に格納されています