トップページ⇒tech
1001コメント315KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/02/20(木) 23:23:33.62
ここは長い間使われ今も有名企業で多数使用実績のある
Perlに関する質問スレです。

Perlに関することならなんでも質問してください。
以前はCGI関係はWEBプログラミング板とのことでしたが、
厳密に分けられることでもないので区別するのをやめようと思います。


【キチガイ荒らし警告】荒らしはスルーが一番です。
近頃キチガイが出没しています。普通の質問や回答に対して
頭が悪いなどという嫌がらせレスを短時間に数回行うのが特徴です。
またこのキチガイがいう「向こう」は存在しませんので
相手にせず、スルーして質問、回答をしてください。


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

http://www.perl.org/get.html
Download Latest Stable Source (5.18.1)

▼前スレ
Perlについての質問箱 62箱目
http://toro.2ch.net/test/read.cgi/tech/1385039352/
リンク集は >>2-3
Perl 日本語処理の基礎の基礎 >>4
0002デフォルトの名無しさん2014/02/20(木) 23:24:13.22
【本】
初めての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デフォルトの名無しさん2014/02/20(木) 23:24:56.95
[少し古めの良書】

プログラミング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デフォルトの名無しさん2014/02/20(木) 23:25:39.15
【日本語、Unicode関連】

Encodeモジュール
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デフォルトの名無しさん2014/02/20(木) 23:26:16.21
【Windows向け情報】

※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デフォルトの名無しさん2014/02/20(木) 23:30:56.17
【推移】
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

2013.Dec 1.072%
2014.Jan 0.917%
2014.Feb 0.887%


【推移グラフ】
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/Perl.html


【Perlの今後】
他言語に対する優位性がほとんどないため、消滅に向かって進んでいる。
近い将来消えるのは確実。

ここまでテンプレ
0007デフォルトの名無しさん2014/02/20(木) 23:38:52.23
ゴキブリPerl厨はいくつスレッド立てれば気が済むんですかねぇ

初心者スレ、モダンスレ、正当スレと分けるにしても3つで十分じゃないのかね
特に63箱目は1つで十分なんじゃないですかねぇ

しかもPerl厨はアホみたいに上げまくるから全部50番以内にあるし

終了寸前で新規利用者もほとんど獲得できないゴミ言語が4つも5つもスレッド立ててんじゃねーぞ
そこまで知能が低いのか?
まぁ知能が低くなけりゃ終了寸前のPerlになんか手出さないわな

Perlについての罵倒スレ 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392639772/

Perl初心者スレ(マジレス回答)
http://toro.2ch.net/test/read.cgi/tech/1349538519/

Perlについての質問箱 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392820583/

Perlについての質問箱 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392906213/

【モダン推奨】Perlについての質問箱 50箱目
http://toro.2ch.net/test/read.cgi/tech/1327110999/
0008デフォルトの名無しさん2014/02/20(木) 23:57:01.11
乱立スレッドなので、ご注意ください。

本スレはこちら。
Perlについての罵倒スレ 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392639772/
0009デフォルトの名無しさん2014/02/20(木) 23:57:47.48
って、間違えたがな。

Perlについての質問箱 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392820583/
0010デフォルトの名無しさん2014/02/21(金) 00:04:06.38
すまん、またミス。

Perlについての質問箱 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392639772/
0011デフォルトの名無しさん2014/02/21(金) 00:05:34.27
何がキチガイ荒らし警告だよwwwwww
スレ乱立させて荒らしてるキチガイがよく言うぜwwwwwwwwwwww
0012デフォルトの名無しさん2014/02/21(金) 00:51:51.85
ActivePerlだと再配布できないとかであとあと困ることもあるので、最初から
Strawberry Perl で開発するとよい。これ、まめな。
0013デフォルトの名無しさん2014/02/21(金) 01:16:14.14
>>5 の方法だとスクリプトの文字コードと入出力の文字コードが異なって、毎回
変換が行われてしまい不合理

Shift-JISテキストを正しく扱う
homepage1.nifty.com/nomenclator/perl/shiftjis.htm

実際、O'Reilly本にはEncodeモジュールはほとんど紹介されていないから
0014デフォルトの名無しさん2014/02/21(金) 01:35:55.00
なぜオライリーにのってもないような
そんな変なURLを貼り付けるんだ?
0015デフォルトの名無しさん2014/02/21(金) 01:50:15.36
>>13
糞サイトの宣伝乙
0016デフォルトの名無しさん2014/02/21(金) 22:16:56.77
>>13
読んだ奴の精神を汚染するようなゴミクズサイトのアドレスを貼るなよ精神異常
0017デフォルトの名無しさん2014/02/23(日) 19:55:07.49
>>14
お前、オライリー読んでないだろw
0018デフォルトの名無しさん2014/02/23(日) 22:21:38.30
必要とされていない文字コード変換は今となってはoverkillらしい
0019デフォルトの名無しさん2014/02/26(水) 16:48:39.90
itpro.nikkeibp.co.jp/article/COLUMN/20080220/294242/?ST=develop&P=2
これをperlで作ろうかと思う
既にperlで作ってあるサイトあったら教えて
なかなかないんだよな
やっぱり技術体系を学ぶにはマイナー言語だとサンプルがクソだったりして遠回りになるだけだったか
0020デフォルトの名無しさん2014/02/26(水) 17:15:15.95
なんでメリット皆無のゴミ言語なんかで作ろうとするの
0021デフォルトの名無しさん2014/02/26(水) 21:12:10.53
KENTさんのとことトホホさんのとこはちゃんとチェックしたの?
0022デフォルトの名無しさん2014/02/26(水) 21:25:19.98
そこまで俺もバカじゃないよ
KENTとかトホホとか初心者レベルだろ
0023デフォルトの名無しさん2014/02/26(水) 21:43:47.71
perlはJavaScriptとは違って、
> 既にperlで作ってあるサイトあったら教えて
perlで作ってあるからといって、perlのソースが読めるわけじゃないよ
あと技術体系としてのHTMLやHTTP、URLはプログラミング言語に関係ないから
それはメジャーな言語で覚えて帰ってきても大丈夫だよ
0024デフォルトの名無しさん2014/02/26(水) 21:57:57.65
とほほとかKENTとか、Perlとしては負債でしかないなあ
0025デフォルトの名無しさん2014/02/26(水) 23:18:11.80
>>23
おうメジャーなjavaで見てやってるぜ
技術体系っていうのはTCP,HTTP,UDP,websocket,comet,keep-alive,RTMP,XMPPとかプロトコル辺だろ?
ここらへんは上級者の壁だな、ここを乗り越えればやっと上級者
perlで作ってるやつらは全て理解してるからPerlでかけるんだよな
0026デフォルトの名無しさん2014/02/26(水) 23:19:05.47
なんで同じスレ3つあるんだ
0027デフォルトの名無しさん2014/02/26(水) 23:27:09.92
>>24
とほほ は役に立ったから赦した。
0028デフォルトの名無しさん2014/02/26(水) 23:59:57.63
>>27
html入門としてはアリだと思うし、cssもまあ…jsはギリギリって感じ
Perlに関しては流石にちょっとなあ…
0029デフォルトの名無しさん2014/02/27(木) 04:32:40.61
>>28
まぁまぁ、コンビニの破棄弁当だってご馳走だと喜んで食べる乞食だっているわけだし
普通の人にはゴミにしか見えないものでも必要としてる底辺がいるってことだ

コンビニ弁当以上のものを知らないってある意味幸せなのかもな
>>27を見れば何となく分かるだろ
0030デフォルトの名無しさん2014/02/27(木) 14:57:08.12
requireは現在のディレクトリを基準にファイルをインクルードしますよね

useの場合、例えばuse Data::Dumper;などの場合はどこを基準にインクルードしているんでしょうか?
0031デフォルトの名無しさん2014/02/27(木) 16:54:32.49
>>30
http://perldoc.jp/docs/perl/perlfaq8.pod#Whats32the32difference32between32require32and32use63
> 以下の二つは同じです:
>
>  use MODULE qw(import list);
>
>  BEGIN {
>    require MODULE;
>    MODULE->import(import list);
>  }

http://perldoc.jp/func/require
> require は拡張子が ".pm" であり、 "::" を "/" に変えたものがファイル名であると仮定します。
(略)
> 言い換えると、以下のようにすると:
>
>  require Foo::Bar;   # a splendid bareword
>
> require 関数は @INC 配列で指定されたディレクトリにある "Foo/Bar.pm" ファイルを探します。

http://perldoc.jp/variable/%40INC
http://perldoc.jp/docs/modules/lib/lib.pod
0032デフォルトの名無しさん2014/02/27(木) 17:17:45.84
>>30
ドキュメントも読めないクズがプログラミングか
0033デフォルトの名無しさん2014/02/27(木) 17:59:42.13
説明書も読まずに分からないと言う
それがPerl厨
言語がゴミなら使う奴もやっぱりゴミw
0034デフォルトの名無しさん2014/02/27(木) 18:21:27.34
一方ぺちぱーは何がわからないのかすら自分でわかってなかった
0035デフォルトの名無しさん2014/02/27(木) 18:33:46.69
え?今もう、phpから始めるのがベストだよ
0036デフォルトの名無しさん2014/02/27(木) 18:54:00.10
別に>>30みたいな奴ってどこの会社にでも1人や2人いるでしょ、書類も読まずに質問してきてすげー迷惑な奴。
本当に会社のお荷物になってるけど本人は自覚がないから始末が悪い。
0037デフォルトの名無しさん2014/02/27(木) 19:08:06.09
>>36
そういう奴に限って意識高いつもりなんだよ

「業務において不明な点があればそれを洗いだし、
明確にしておかなければならない!」

とか言っちゃうんだよ

言ってることは間違ってないし面倒だから誰も突っ込まない

突っ込まないものだから本人は(ry
0038デフォルトの名無しさん2014/02/27(木) 20:19:05.41
スルーしときゃいいのに、回答が出てから叩くだけ叩くってクズすぎる。
0039デフォルトの名無しさん2014/02/27(木) 20:30:45.85
>>36
>会社
会社?
>>30-31の書き込み時刻見てみろよw
0040デフォルトの名無しさん2014/02/27(木) 20:33:32.04
>>38
ニート乙
まともな社会人は9時〜17時が就業時間なんだよ
回答ついてからも何も回答ついた時間が17時より前なのにw
0041デフォルトの名無しさん2014/02/27(木) 20:37:21.24
この時期に定時上がりとかマジか。
0042デフォルトの名無しさん2014/02/27(木) 22:14:12.33
>>30
わざわざドキュメントが用意されてるのにそれも読めないヴァカはプログラミングしなくていいから二度と来るな。
0043デフォルトの名無しさん2014/02/27(木) 22:54:54.64
>>38
その子は要は叩ければいいみたいだし、触らないことだな
0044デフォルトの名無しさん2014/02/27(木) 23:22:03.48
>>30も荒らせればいいみたいだから、>>31みたいにレスしないことだ
0045デフォルトの名無しさん2014/02/28(金) 01:02:54.86
オワコン言語にしがみつく老害きもい
0046デフォルトの名無しさん2014/02/28(金) 02:42:01.64
オワコン言語になったのは>>30みたいな無能のせい。
>>30と同類の無能がドキュメントも読まずに
不親切だの欠陥言語だのとブログやなんかで吹聴しまくったせい。
0047デフォルトの名無しさん2014/02/28(金) 03:14:04.84
>>30
ゴミはYahoo知恵遅れに行けよ
0048デフォルトの名無しさん2014/02/28(金) 05:41:22.05
>>30
お前テンプレすら読んでないだろ
マジで迷惑だから消えろ池沼
0049デフォルトの名無しさん2014/02/28(金) 05:44:36.84
何かまたいつものぺちぺちパー君が発狂してるな。どうした朝っぱらから?
0050デフォルトの名無しさん2014/02/28(金) 06:36:27.91
ああ、本当だねw
気違いperl厨は単発煽りでも
他の誰かと同じだと思っちゃうってww

面白いから他の人もやってみてw
自分で試すのが何よりの証拠になるからw
0051デフォルトの名無しさん2014/02/28(金) 17:09:39.69
たまにやってるよ いちいちバラすのもだるいから同一人物認定されててもそのまま放置だけど
0052デフォルトの名無しさん2014/02/28(金) 17:19:34.15
         ___      n
      / __ \.    ||
      | |(゚)  (゚)| |    ||
      ヽ.  ̄ ̄ ̄ /   「|^| |`|
         ̄□ ̄    | !  : ::} ___________
     / ̄ ̄ハ ̄ ̄\ ヽ  ,イ | |             |
__/          \ | ̄|. | |             |
| | /   ,              ヽ| | | |             |
| | /   /         r.    | | |             |
| | | ⌒ ーnnn        |\  ノ |_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__
0053デフォルトの名無しさん2014/02/28(金) 21:16:37.39
PHP <<< Perl4 <<< Perl6 <<< Perl5
0054デフォルトの名無しさん2014/02/28(金) 21:18:02.76
PHPの価値が分からないんだな、かわいそうに。
0055デフォルトの名無しさん2014/02/28(金) 22:02:42.08
>>51
そんな言い訳をした所で、
お前が同一人物なのははっきりしている。

俺はお前が同一人物だと見抜いた。
どうだ?反論できまい?

反論できないということはこの議論は
俺の意見が正しいということである。
0056デフォルトの名無しさん2014/02/28(金) 23:20:10.74
>>55
キチガイを演じるならもうちょっと頑張らないと
0057デフォルトの名無しさん2014/02/28(金) 23:39:58.44
>>55みたいなマジキチが張り付いてるから機能しなくなったんだよな。
自覚がないみたいだから言ってもどうしようもないみたいだけど。
本当は病院行くのが一番なんだけど何らかの理由で全額自己負担になるから行けないのかも。

「自己紹介乙」って言わずにいられないマジキチさんどうぞ↓
0058デフォルトの名無しさん2014/03/01(土) 01:40:35.18
この歌詞は実話らしいけどPerl厨そのものを表しててワラタw
http://www.youtube.com/watch?v=QddDPHoJOyA
0059デフォルトの名無しさん2014/03/01(土) 07:15:46.89
PHPuser <<< PHP <<< Perl4 <<< Perl6 <<< Perl5
PHPuser = Perl学習に挫折したひと、あるいはキチガイ荒らし
このスレ的に価値がない
もし無職なら社会的にも価値がない
0060デフォルトの名無しさん2014/03/01(土) 07:31:19.46
>>59のように負け組parlユーザが意気がってる様はまさに>>58なわけですよ。
0061デフォルトの名無しさん2014/03/01(土) 07:50:24.84
スペルがちゃんと綴れないからPerlできないんだろ、そんなやつがPHPできるとは思えないけどな
0062デフォルトの名無しさん2014/03/02(日) 02:15:21.91
PerlはそうやってPHPと比較されてるのがお似合いw
そうしてる間にもRubyユーザーは圧倒的開発効率のもとで
どんどんシステムを開発して稼いだり、社会貢献をしたりしているのであった
0063デフォルトの名無しさん2014/03/02(日) 02:22:54.12
ついでにこれからプログラミングを始めようと思っている初学者に言語選びのアドバイス
使い物にならない言語を選んでしまって後で後悔しないように
初学者でも簡単に使い物にならない言語を判別する方法を書いておく

言語名に「P」又は「H」が入っているかどうかを確認すること
言語名に「P」又は「H」の入ってる言語は使い物にならないからやめておけ
これから出てくる言語は知らないが、今現在ではこの基準で判別できる
0064デフォルトの名無しさん2014/03/02(日) 04:56:14.30
お前が何と言おうとRubyやPerlではPHPに勝てない。
0065デフォルトの名無しさん2014/03/02(日) 07:54:35.41
461 名前: デフォルトの名無しさん [sage] 投稿日: 2014/02/26(水) 02:31:49.75
昨日新宿西口のドトールで隣りの席の奴が初めてのPerlよみながらMacBook
いじってたので横からずっと覗いてた。
かなりなヘボプログラマだった。

462 名前: デフォルトの名無しさん [sage] 投稿日: 2014/02/26(水) 02:44:56.66
>>461
いいなあ。そんな暇俺も欲しいわ。

463 名前: デフォルトの名無しさん [sage] 投稿日: 2014/02/26(水) 05:04:02.17
みんな初めはヘボなんだよ

464 名前: デフォルトの名無しさん [sage] 投稿日: 2014/02/26(水) 05:19:13.36
知らない人が隣から覗き込んでくるって怖いね
0066デフォルトの名無しさん2014/03/02(日) 10:44:04.87
Perlは文字列の指定に "aaa" があるのが糞
""は変数が展開されるとか言ってるけど、展開の仕方もいい加減
"$a_b"
とした場合、$aと"_b"と解釈されず、$a_bと解釈されるから
何かの関係で"$a=b"を置換で"$a_b"にしただけでバグになる史上最強の糞仕様
変数弄らずにただの文字を変えただけでバグになるとかマジで根本から腐ってる
0067デフォルトの名無しさん2014/03/02(日) 11:01:25.90
perlをparlって綴ったり、変数名に使える文字が何か分からなかったり、
基礎的なことを知らないと質問もできないと思うけどな
単にお前が無知なだけ
0068デフォルトの名無しさん2014/03/02(日) 14:09:11.20
ぺちぱーはばかだから無理
0069デフォルトの名無しさん2014/03/02(日) 18:03:11.43
>>67
どこにparlなんて書いてあんの?
変数名に使える文字は分かってるように見えるけど?
本当にビョーキかこいつw
0070デフォルトの名無しさん2014/03/02(日) 18:48:27.44
>>66
そりゃ、置換で事故なんて、どんな言語でも起こるだろ。
PHPでも説明と全く同じ事故が起こるし。
0071デフォルトの名無しさん2014/03/02(日) 19:13:28.27
エスケープ文字ならまだしも普通の文字での事故なんてまともな言語では起こらない。
やはりPerlやPHPのようなゴミでは開発効率も保守性も確保できないようだ。
0072デフォルトの名無しさん2014/03/02(日) 20:01:47.98
>>66
=とか_とか記号を使うから変数に使える文字を分かっ
てないと思われるんだよ。print "$x bps";のスペー
スをやっぱいらねと思って削除しただけで破綻すると
書けばおk。perlは欠陥だらけ証明完了。
0073デフォルトの名無しさん2014/03/02(日) 20:01:50.54
普通じゃない文字なんだから
事故起こっても不思議じゃないだろw
0074デフォルトの名無しさん2014/03/02(日) 20:08:26.08
>>71
事故を起こすからこそ、置換は、やってはならないことだよ。
オブジェクト指向全盛の今、そんなことやってたら鼻で笑われる。
0075デフォルトの名無しさん2014/03/02(日) 20:27:59.24
なんだろうこいつ。
キー入力したら、タイプミスをするから
キー入力してはいけないとか言ってるようなもんだな。
0076デフォルトの名無しさん2014/03/02(日) 21:09:31.02
Perl=ゴミw
0077デフォルトの名無しさん2014/03/02(日) 21:17:23.32
嫌なら普段から${a}_bとでも書いておけよ池沼ぺちぱー
0078デフォルトの名無しさん2014/03/02(日) 21:23:07.89
いいから糞スレageるな低脳
0079デフォルトの名無しさん2014/03/02(日) 21:36:31.31
$aとかただでさへゴミが付いてるのにwwwwwwwww${a}とかさらにゴミが増えたwwwwwwwwwwwwwwwwww
変数一つにどれだけゴミ付ければ気が済むんだよゴミperl厨wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
変数に元々ゴミが付いてるのにさらにゴミ追加とかwwwwwwユーザーもゴミだしコミュニティもゴミwwwwwwwwwperlまじでゴミだらけwwwwwwwwwwwwwwwwwwwwwwwwwww
0080【誘導】2014/03/02(日) 21:40:42.59
【誘導】
こちらのスレッドは重複スレッドとして削除依頼が出されています。
以下のスレッドに移動してください。

Perlについての質問箱 63箱目
http://toro.2ch.net/test/read.cgi/tech/1392639772/
0081デフォルトの名無しさん2014/03/02(日) 21:49:39.59
>どこにparlなんて書いてあんの?>>60
>変数名に使える文字は分かってるように見えるけど?>>66
お前、ほんとにばかなの?Perl覚えられないばかりかレスも読めないの?
どんだけ無価値なんだよ、お前は
0082デフォルトの名無しさん2014/03/02(日) 22:20:43.14
Perlを覚える()
0083デフォルトの名無しさん2014/03/02(日) 22:30:43.47
perlを覚えるワロスwwwww
0084デフォルトの名無しさん2014/03/02(日) 22:32:15.88
そもそも$aをそのまま出力したいってどんな状況よ
…って言っても、解ってもらえないんだろなあ
0085デフォルトの名無しさん2014/03/02(日) 22:38:31.72
Perl厨って何か精神病んでんの?
0086デフォルトの名無しさん2014/03/02(日) 22:42:15.46
病んでないよ
クソスレ乱立させたりPHP厨って仮想敵と戯れたり
これが平常ウンコ
0087デフォルトの名無しさん2014/03/02(日) 22:48:23.06
平常ウンコw
0088デフォルトの名無しさん2014/03/02(日) 22:51:53.76
wwwwwwwwwwww
0089デフォルトの名無しさん2014/03/02(日) 22:55:24.21
平常wwwwwwうんこwwwwwwwwwwwwwwwwww
0090デフォルトの名無しさん2014/03/02(日) 22:58:30.48
>オブジェクト指向全盛の今、そんなことやってたら鼻で笑われる。
今ってオブジェクト指向全盛なの?
0091デフォルトの名無しさん2014/03/02(日) 23:15:37.97
変数展開がまともにできないPHPでは全盛なんだろw
0092デフォルトの名無しさん2014/03/02(日) 23:19:11.42
UNIX文化のエッセンスのPerlと違って、PHPってつぶしが効かないよね?
0093デフォルトの名無しさん2014/03/02(日) 23:19:14.75
>>86
平常ウンコwwwwww
腹痛いwwwwwwwwwwww
0094デフォルトの名無しさん2014/03/02(日) 23:21:31.74
具体的な変数開用の話でフルボッコになったPerl厨が抽象的な話へと移行w

92:デフォルトの名無しさん :2014/03/02(日) 23:19:11.42 [sage]
UNIX文化のエッセンスのPerlと違って、PHPってつぶしが効かないよね?
0095デフォルトの名無しさん2014/03/02(日) 23:28:01.93
Perlはオブジェクト指向に最適な言語
0096デフォルトの名無しさん2014/03/02(日) 23:43:35.36
何も無理してPerlを100%使い切る必要はないんだから、自分の能力と用途に合わせて
使えるところを使えばいいだけ。PHPはPHP相当の部分を使えばいいだけ。でも無理だ
よね?PHPを使えるわけじゃないからね。
0097デフォルトの名無しさん2014/03/03(月) 00:24:12.23
まあsprintfでも使えばいいだけだし
ぺちぱーみたいな馬鹿には無理かしれないが
0098デフォルトの名無しさん2014/03/03(月) 01:10:11.23
ぱぱーらー
0099デフォルトの名無しさん2014/03/03(月) 01:16:12.77
結局、自分が使えるわけでもないPerlを使い続けようとするその判断が間違い
0100デフォルトの名無しさん2014/03/03(月) 01:40:25.18
 P H P が 最 強 な ん だ よ 他 は ゴ ミ 
0101デフォルトの名無しさん2014/03/03(月) 01:54:14.73
>>100
100getおめ!
0102デフォルトの名無しさん2014/03/03(月) 02:18:29.50
このご時世クラウドにも対応してないGPGPUにも対応してないって言語としての価値ないでしょ
0103デフォルトの名無しさん2014/03/03(月) 12:06:30.16
GPGPUに対応している言語ってなんだ?
0104デフォルトの名無しさん2014/03/03(月) 19:26:10.62
STDINなどの定義済みハンドルの一覧は
どこに載っていますか?
0105デフォルトの名無しさん2014/03/03(月) 20:10:10.10
>>104
そんなことも自分で調べられないヴァカがなんでプログラミングやってんの?
身の程を知れ
0106デフォルトの名無しさん2014/03/03(月) 20:18:58.29
>>104
糞スレageるなよ糞
0107デフォルトの名無しさん2014/03/03(月) 20:26:37.93
>>104
ttp://snsd.jp/2011/04/22/6157/
01081042014/03/03(月) 21:05:38.80
>>107
ありがとうこざいます
0109デフォルトの名無しさん2014/03/03(月) 22:00:19.85
報告が遅くなってスマン

ClarisのBirthday初回限定版届いたよ
対価に十分見あった歌だと思った

それから初回限定版ってことで、
ねんどろいどとか言うフィギュアみたいなのか付いてきたんだけど
これは一体何なのかね?
説明書によるとironyってCDのケースに飾れと書いてあったけど・・・飾るだけ?
なんだねんどろいどって
0110デフォルトの名無しさん2014/03/04(火) 00:05:09.06
おすすめの開発環境キボンヌ
これら以外にいいのがあれば教えてください
 ・Eclipse+EPIC
 ・padre.exe
0111デフォルトの名無しさん2014/03/04(火) 02:36:01.34
おれは単にテキストエディタだな
これまでに書いたプログラムで似ているのをエディタのgrepコマンドで探し出して
コピペ
0112デフォルトの名無しさん2014/03/04(火) 08:00:14.34
>>110みたいな底辺のゴミにはそれがお似合いだよね
0113デフォルトの名無しさん2014/03/04(火) 11:12:23.28
STDINなどの定義済みハンドルの一覧って
どこにも載っていないんだな。

リファレンスマニュアルにも記載されていないけど
暗黙のリストが存在するのか?
0114デフォルトの名無しさん2014/03/04(火) 13:00:27.51
perlmodに、パッケージmainに結びつけられた識別子として出てくるけど、
ファイルハンドルとしての説明は無いな。
0115デフォルトの名無しさん2014/03/04(火) 13:01:01.21
>>113
暗黙の内に用意されるファイルハンドルは標準ストリームと ARGV* だけなので
一章を割くまでもないという判断なんだろう。

http://perldoc.jp/docs/perl/perlvar.pod#Technical32Note32on32the32Syntax32of32Variable32Names
> 数字、コントロール文字、句読点で始まる Perl の識別子は package 宣言の
> 効果から逃れて、常に main パッケージにあるものとして扱われます。さらに
> 以下のものも逃れます:
>
>    ENV        STDIN
>    INC         STDOUT
>    ARGV      STDERR
>    ARGVOUT
>    SIG

http://perldoc.jp/docs/perl/perlop.pod#I47O32Operators
> STDIN、STDOUT、STDERR というファイルハンドルは、あらかじめ定義されています。

http://perldoc.jp/docs/perl/5.18.1/perlvar.pod#Variables32related32to32filehandles
> ARGV
>  @ARGV にあるコマンドラインで指定されたファイル名に対して反復する
>  特殊ファイルハンドルです。
(略)
> ARGVOUT
>  -i を使ってその場修正を行っているときに、現在開いている出力ファイルを
>  示す特殊ファイルハンドルです。
0116デフォルトの名無しさん2014/03/04(火) 13:16:16.55
ファイルハンドルとしては、perlmodもperlvarもDATAが抜け落ちてるんだよなあ。
0117デフォルトの名無しさん2014/03/04(火) 13:42:32.23
>>115
ありがとう

1章割くまでもないか・・・
別紙付録とかそういう形式でもいいから
一覧としてほしかったな・・・
0118デフォルトの名無しさん2014/03/04(火) 13:44:52.01
>>116
リストアップされてないと、こういう"抜け"があるのが怖いんだよね
0119デフォルトの名無しさん2014/03/04(火) 14:29:43.21
>>117
普通の人間が5分で見つけられるものを何時間経っても見つけられないお前が哀れだよ
コーディングもそうやって普通の人間の何十倍もの時間かけてやってるんだろ
0120デフォルトの名無しさん2014/03/04(火) 15:01:37.80
>>116
Perlみたいなゴミにまともなドキュメントを求めるほうが間違いだろwww
0121デフォルトの名無しさん2014/03/04(火) 15:03:49.30
結局プログラマ次第なんだよ
使えなきゃゴミ、使えれば宝物
0122デフォルトの名無しさん2014/03/04(火) 15:11:59.91
馬鹿なのかこいつ。

結局料理人次第なんだよ
料理できなきゃゴミ、料理できれば高級フレンチ

と言ってるようなもんだな。
0123デフォルトの名無しさん2014/03/04(火) 15:22:46.20
>>116-118
DATA はパッケージローカルなので、perlmod や perlvar にある
グローバルな予約済み識別子のリストには並べられないし、
意図せず壊してしまう心配も無い。
http://perldoc.jp/docs/perl/perldata.pod#Special32Literals

今時 bareword のファイルハンドルを書く事もそうそう無いだろうが、
__DATA__ 以下以外の何かを開く為に open DATA, $something しても
警告無しに使える。

他に特殊なファイルハンドルで思いつくのはファイルテスト演算子や
stat で使われる _ ぐらいだが、これもそれぞれの項で説明されている。
http://perldoc.jp/func/-X
http://perldoc.jp/func/stat
0124デフォルトの名無しさん2014/03/04(火) 15:33:02.19
>>1のリンク先も調べられない情報乞食にエサやってる馬鹿乙
0125デフォルトの名無しさん2014/03/04(火) 15:48:45.18
頭悪いんだろ。
0126デフォルトの名無しさん2014/03/04(火) 18:09:00.37
仕事の見つからないPerl厨は今日も昼間から運動会か
職安行ったほうがよくね?
0127デフォルトの名無しさん2014/03/04(火) 18:25:34.84
今日もかまってちゃんは絶好調☆
0128デフォルトの名無しさん2014/03/04(火) 21:10:06.82
だなw
わざとドキュメント読まずに質問とかw
0129デフォルトの名無しさん2014/03/04(火) 21:34:29.91
perlのワンライナーで-iつけたときに
実際になにも書き換えなかったときは、ファイルの書き換えはおこなわれない?
0130デフォルトの名無しさん2014/03/04(火) 21:40:53.91
>>129
行われるよ
0131デフォルトの名無しさん2014/03/04(火) 21:43:18.17
>>130
そっかー
ありがとう
0132デフォルトの名無しさん2014/03/04(火) 21:48:30.02
>>131
行われないよ
0133デフォルトの名無しさん2014/03/04(火) 23:29:16.38
>>128
自覚合ったんですねw
0134デフォルトの名無しさん2014/03/04(火) 23:34:29.84
>>131
行われるよ
0135デフォルトの名無しさん2014/03/05(水) 01:26:58.08
>>131
行われないよ
0136デフォルトの名無しさん2014/03/05(水) 08:55:47.25
あとはkomodoかな
売りもんだけど(高い)

padreも使えるようになってはきたけど結局vimが一番使いやすい
0137デフォルトの名無しさん2014/03/05(水) 08:57:01.84
しまった
0138デフォルトの名無しさん2014/03/05(水) 11:31:49.03
vimが使いやすいっていうか
Perlを含めた動的型付け言語は
IDEサポート機能を搭載しづらい。

端的に言えば、IDEとvimの機能に差がないから、
vimが使いやすいってことになっちゃうんだよな。
0139デフォルトの名無しさん2014/03/05(水) 20:35:07.99
動的型付言語以前にPerlはゴミだけどな
0140デフォルトの名無しさん2014/03/05(水) 20:45:23.38
今日もかまってちゃんは絶好調☆
0141デフォルトの名無しさん2014/03/05(水) 21:04:39.67
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
0142デフォルトの名無しさん2014/03/05(水) 21:05:10.06
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
PerlきもいPerlきもいPerlきもいPerlきもい
0143デフォルトの名無しさん2014/03/05(水) 22:03:33.94
きもいと言うか言語仕様が異常なんだよ
設計せずに思い付きで作ったの?って感じ
0144デフォルトの名無しさん2014/03/05(水) 23:47:45.92
Perlってたまにセミコロンなくても動くことない?
気のせいか?
再現してないから証明できないけど再現できたらいよいよ本物の産廃ということになるが。
0145デフォルトの名無しさん2014/03/06(木) 01:20:29.60
>>144
自分で調べられないクソ。
0146デフォルトの名無しさん2014/03/06(木) 01:46:37.30
自
0147デフォルトの名無しさん2014/03/06(木) 02:47:49.70
自
0148デフォルトの名無しさん2014/03/06(木) 04:28:56.61
自
0149デフォルトの名無しさん2014/03/06(木) 06:29:14.58
いつからセミコロンが必要になった
0150デフォルトの名無しさん2014/03/06(木) 09:59:46.34
>>149
はぁ?
0151デフォルトの名無しさん2014/03/06(木) 10:47:09.62
>>144
ブロックの最後ならセミコロンは不要
したがって、まったくセミコロンを書かないコーディングも可能
0152デフォルトの名無しさん2014/03/07(金) 00:02:54.61
WAFについての質問です
Mojolicious::LiteとPlackのそれぞれの得意分野と将来性について、詳しい人教えてください
0153デフォルトの名無しさん2014/03/07(金) 00:29:14.69
あなたの知識が詳しくないので教えません
0154デフォルトの名無しさん2014/03/07(金) 00:45:23.29
>>152
自分で考えろゴミ
人に頼るな
0155デフォルトの名無しさん2014/03/07(金) 00:52:55.28
公開されているWEBアプリを見る限り、どちらもほとんど使われていない
結局、一般のユーザーにとって使いづらいんだと思う
そんなおれはスクラッチ派
0156デフォルトの名無しさん2014/03/07(金) 01:04:07.32
カス2匹とまともな方1人か

ゴミはこのスレから立ち去ってほしいねぇ
0157デフォルトの名無しさん2014/03/07(金) 01:09:52.68
世の中無知な人間に情報を与える賢い人間は”いない”
0158デフォルトの名無しさん2014/03/07(金) 01:10:59.30
>>155
はテキトーなことを書き並べただけの初心者
0159デフォルトの名無しさん2014/03/07(金) 01:13:31.11
>>156
逆ギレする質問者乙
0160デフォルトの名無しさん2014/03/07(金) 19:45:41.97
>>157が端的に言ってて分かりやすい。

「〇〇で年収□□億円」って本みたいなもんだな
まともな人間なら他人に儲かる話なんか教えない
0161デフォルトの名無しさん2014/03/07(金) 21:01:14.66
このスレの住民だと使用者はいないと思われ
0162デフォルトの名無しさん2014/03/07(金) 22:31:51.01
比べられない。比べるものを間違えている。が正解。
0163デフォルトの名無しさん2014/03/07(金) 23:33:01.44
比べてくれと言った覚えはありません。結局みんなはCGIを使ってそうですね。
0164デフォルトの名無しさん2014/03/07(金) 23:54:12.36
>>157
「世の中無知な人間に情報を与える賢い人間は”いない” 」
という情報を無知な人間に与える>>157は賢い人間ではないということか。
面白いネタだね。

そして罠にはまる>>160
0165デフォルトの名無しさん2014/03/08(土) 07:06:06.37
俺たちはPlackとPSGIを混同しているレヴェルだからこのスレで聞いた奴に落ち度がある
0166デフォルトの名無しさん2014/03/08(土) 07:24:35.18
オブジェクト指向は実務にうまく合わないからどっちも使われないとか、な
0167デフォルトの名無しさん2014/03/08(土) 10:01:08.26
>>165-166
お前だけだろ。
0168デフォルトの名無しさん2014/03/08(土) 10:14:38.65
Perlはマジでゴミ

7000行近くあるコードでEOFエラー言われて修正まで5時間かかったよ
0169デフォルトの名無しさん2014/03/08(土) 11:30:49.08
>>168
お前まさか、少し前に沸いたPerl歴10年のベテラン()様か?
0170デフォルトの名無しさん2014/03/08(土) 11:35:51.42
>>168
墓穴ほったねw

それ、7000行あることが
根本的な問題だから。

それを作ったのはお前なわけで
ゴミはお前だよ。
0171デフォルトの名無しさん2014/03/08(土) 11:59:19.14
美しく仮想化してしまうと、書き心地や現実の要件に沿った拡張性という面で
実用性がなくなってしまう
結局、小難しいの一言だと思う
0172デフォルトの名無しさん2014/03/08(土) 12:05:54.54
>>170の馬鹿っぷりがヤバいなw

>7000行あることが問題

具体的に何行が問題か基準も言えない知恵遅れ
墓穴掘ったのが自分だと気付かないのかww
0173デフォルトの名無しさん2014/03/08(土) 12:12:56.13
具体的な行まで言っちゃったら>>170が墓穴掘るだけじゃなくて、掘った墓穴の中まで入っちゃうじゃん。
0174デフォルトの名無しさん2014/03/08(土) 12:16:04.17
たぶん、短いコードで5時間かかったと言ったら
能力不足(事実)だと思われるから
逆に長いコードを言ったんだろうな。
それがどれだけクソコードなレベルかもわからずに。
0175デフォルトの名無しさん2014/03/08(土) 12:30:40.22
Perl助成金の額が大幅アップしたらしいじゃねーか
お前ら、ちょっと良さげなコミュニティ作って金もぎ取ってこいよ
0176デフォルトの名無しさん2014/03/08(土) 12:37:56.64
7000->3500->1750->1000->500->250->125->70->35->17->8->4->2->1
5時間って、まさか、まさか???

Perl助成金て何?詳しくおせーて
0177デフォルトの名無しさん2014/03/08(土) 12:53:35.59
それ以前に>170は
エラー行すらまともに出せないバグ(出さない仕様?wwwwww)を
スルーしてる時点で埋まってる
0178デフォルトの名無しさん2014/03/08(土) 12:56:59.67
え?Perlって行数多いと正確なエラー行が出なくなるの?
産廃じゃんw
0179デフォルトの名無しさん2014/03/08(土) 13:42:19.72
単にエラーを読めないだけ(笑)
0180デフォルトの名無しさん2014/03/08(土) 13:55:00.35
助成金とかいわれちゃうと本当にオワコンかも...と考えてしまう

次期Perl、みたいな非Perlでも助成金でるのかな?
Perlと互換性のある、いい感じの言語、みんなも欲しいよね?
0181デフォルトの名無しさん2014/03/08(土) 14:11:54.39
なんだかんだいってPerlは生き残るでしょ
心配留守だけ無駄。
0182デフォルトの名無しさん2014/03/08(土) 14:27:43.67
Mojolicious::LiteとPlackはどちらも簡易サーバーだから、実用レベルのスクリプト
にするにはCGIで書き直す必要がある

○か×か?
0183デフォルトの名無しさん2014/03/08(土) 15:03:55.47
正解は×
なぜなら簡易サーバーではない
0184デフォルトの名無しさん2014/03/08(土) 15:07:27.41
そもそもCGIというのは
Common Gateway Interfaceの略な
0185デフォルトの名無しさん2014/03/08(土) 16:04:12.10
たかが7000行なのに5時間とかありえん
知的障害ある可能性が高いよ
0186デフォルトの名無しさん2014/03/08(土) 16:12:45.29
自称スーパーハカーの皆様、精神科にみてもらっては如何でしょう
0187デフォルトの名無しさん2014/03/08(土) 17:32:12.20
>>180
どうして助成金でオワコンと思うのだ・・・
お前の理論でいったら、もうオワコンだらけ
0188デフォルトの名無しさん2014/03/08(土) 17:38:02.55
だって、共産主義のにおいがするんだもん
0189デフォルトの名無しさん2014/03/08(土) 17:49:27.42
お前、GPLライセンスにも同じ事が言えんの?
0190デフォルトの名無しさん2014/03/08(土) 18:04:49.67
GPLはGPLで、別物。科学は人類共有のものだから。
0191デフォルトの名無しさん2014/03/08(土) 18:17:33.61
なんだこれ・・・
0192デフォルトの名無しさん2014/03/08(土) 18:43:46.54
エラー行が出ようが出まいが
Perlは言語仕様が欠陥だけらけでオワコン産廃だろ
0193デフォルトの名無しさん2014/03/08(土) 21:04:41.25
・エラーメッセージの日本語化
・perl5.5のセキュリティメンテナンス
・JPerlのperlへのマージ
助成金、思いつくことはまだまだあるなし
0194デフォルトの名無しさん2014/03/08(土) 21:35:45.14
Mojolicious::Liteをベースにして、足りない機能はPlack::Middlewareで補うのが吉
0195デフォルトの名無しさん2014/03/08(土) 21:58:33.73
何でゴミのメンテや日本語化をするの?
馬鹿じゃねw
0196デフォルトの名無しさん2014/03/08(土) 22:02:19.23
>>194
Perlを使わないのが吉
0197デフォルトの名無しさん2014/03/08(土) 22:23:12.85
で?
長いとエラー行が正常に表示されないゴミ言語Perlは
何行以下なら正常に表示されるって?
0198デフォルトの名無しさん2014/03/08(土) 22:35:55.33
Perlの欠陥をゴーダのスキルレベルの話にすり替えようとして失敗した>>170は遁走したのでその質問に回答が付くことはありません。
0199デフォルトの名無しさん2014/03/08(土) 22:50:29.70
遁走じゃなくて
自分で掘った墓穴に埋まってんじゃねW
0200デフォルトの名無しさん2014/03/08(土) 23:24:05.83
日本のIT産業発展のため糞言語を使っているゴキブリは駆除しなければならない
0201デフォルトの名無しさん2014/03/09(日) 01:39:23.59
エラー行すらいい加減なPerl哀れw
0202デフォルトの名無しさん2014/03/09(日) 01:52:43.76
>>193
最高で100万ほど貰えるらしい
がんばってくれ、軌道に乗った頃に混ぜてくれw
0203デフォルトの名無しさん2014/03/09(日) 02:05:41.42
JPEGのサイズを10%圧縮、Mozillaが新エンコーダー「mozjpeg v1.0」発表
>mozjpeg v1.0では、JPEG画像コーデック「libjpeg-turbo」のフォークに「jpgcrush」というperlスクリプトを追加した。
http://www.atmarkit.co.jp/ait/articles/1403/06/news115.html

まぁPerlすごいの知ってた。
0204デフォルトの名無しさん2014/03/09(日) 02:40:13.99
現在プログラム板のID制導入の投票を実施中です
よろしくお願いします

プログラム板 強制ID制導入に関する投票スレ
http://kohada.2ch.net/test/read.cgi/vote/1394290844/
0205デフォルトの名無しさん2014/03/09(日) 08:03:31.60
英語のエラーメッセージが読めないEOF君はらくだ本見れば、日本語の対訳が載ってるから
オブジェクト指向を導入しないのは長期的視点に立つと正しいと思うからさ
0206デフォルトの名無しさん2014/03/09(日) 08:30:25.33
・赤らくだ本の復刻
・Programming Perl 4th Ed. の翻訳
0207デフォルトの名無しさん2014/03/09(日) 09:31:14.95
・お金がないからできないこと
・能力がないからできないこと
能力はあるが、お金がないからできないことっていうのはプログラミングの領域では
存在しないと思う
だから助成金はドキュメントの作成とか、新人の育成とかに使われるんだろうな
英語メッセージの日本語表示(WEB APIでさくっと)なんかいいんじゃない?
あ、プログラミングか
0208デフォルトの名無しさん2014/03/09(日) 10:22:20.89
>>205
EOFにエラーがあるって出てそれがちゃんと読めてたとかじゃないの?
読めてなかったらEOFかどうかも分からんだろ
0209デフォルトの名無しさん2014/03/09(日) 11:16:25.33
EOFは読めました。小文字はまだ習っていないので読めません。
0210デフォルトの名無しさん2014/03/09(日) 14:49:29.37
>>207
お金=生活費、時間、人件費
って考えればわかるんじゃないか?

何かを買うために、お金が必要なんじゃないんだよ。
無料のソフトウェアを作っているならば、
ソフトウェアの販売でお金は入ってこないわけで、
その他の何かから収入を得なければ生活できないんだよ。
0211デフォルトの名無しさん2014/03/09(日) 14:57:28.91
一つのファイルで7000行あったとしても
関数単位で見れば、短いはずだよな。
(もし一つの関数で数千行あったらそれは完全にコードの問題)

括弧の対応が取れていないだけならば、
関数単位で削除していけば何処かでコンパイル通るわけで
それでわかると思うけどね。

まあこういう変則的なバグを見つけるときは
経験がものを言うわけよ。
言語に文句を言っているうちはまだまだってこと。
0212デフォルトの名無しさん2014/03/09(日) 14:59:29.91
EOFとかでるときは、コンパイル自体通らない=実行できないものなわけで
コンパイルすら通らないものを渡されたのならともかく、
コンパイルできたものを渡されるのが普通なわけで、
それがコンパイルできなくなったら自分の責任じゃん?
0213デフォルトの名無しさん2014/03/09(日) 18:28:29.89
Perl厨による歪んだPerl擁護が続いておりますが、初心者の方は他の言語を選択してください。
現在は以下の言語がPerlより優れています。

PHP
0214デフォルトの名無しさん2014/03/10(月) 00:41:28.10
>>210
能力のある無職、というところがどうも腑に落ちない
0215デフォルトの名無しさん2014/03/10(月) 01:57:05.49
PHPはプログラミングの入門用としては優れているけど、実用的なアプリケーション、
(例えば7000行以上の)を書こうとすると途端に破たんする
まあ、そもそもWeb専用だからそれは仕方ないけどね
0216デフォルトの名無しさん2014/03/10(月) 02:03:01.87
>>211
というか、そもそもPerlに限らず様々な言語で存在するからな
C/C++なんて更に#includeの仕様が絡んでくるから
括弧の対応で「なんだそりゃ?!」って場所でエラーになったりするし
0217デフォルトの名無しさん2014/03/10(月) 02:15:31.98
オワコン中学生はまだ他の言語を知らなくて、EOFガーっていってるだけ。気にすんな。
0218デフォルトの名無しさん2014/03/10(月) 09:09:33.31
それでブロックの最後の行はセミコロンあってもなくてもいいって珍ルールは解決されたの?
産廃だから解決されることはないかw
0219デフォルトの名無しさん2014/03/10(月) 09:19:23.03
珍ルール?
配列の値の最後のカンマは合ってもなくてもいいのと同じで
どの言語にもあるようなメジャーなルールでしょ?

単にセミコロンは、単語と単語を区切るためのものってだけで
最後につける必要がないだけなのにね。
0220デフォルトの名無しさん2014/03/10(月) 18:21:32.50
ついにID制が導入されるぽい!
これで少しは落ちつけばいいなぁ
0221デフォルトの名無しさん2014/03/10(月) 18:54:42.00
こうやって自治スレでもないのにスレ違いのIDの話をする基地害って何なんだろうな。
しかもム板は特殊扱いだから100%入らないのに。
0222デフォルトの名無しさん2014/03/10(月) 19:12:18.05
落ち着いても落ち着かなくてもゴミ言語はゴミ言語
0223デフォルトの名無しさん2014/03/10(月) 20:48:44.04
Perlの不具合・糞仕様って
指摘されると、それは〜〜言語にもある!とか言い出すよね
要するにPerlは他言語の不具合・糞仕様のかき集めってことだ
0224デフォルトの名無しさん2014/03/10(月) 21:17:15.67
Perlのセミコロンはステートメントターミネータじゃなくて、ステートメントセパレータな
何が難しくて理解できないのかさっぱり分からないけど
0225デフォルトの名無しさん2014/03/10(月) 22:52:14.48
セミコロンで躓いてるんならgrep辺りからはじめろよw
0226デフォルトの名無しさん2014/03/11(火) 04:01:25.76
Perl厨って>>220みたいなデマ流すマジキチばっかだよな
どういう教育受けてきたのか知らないけど
0227デフォルトの名無しさん2014/03/11(火) 23:38:46.59ID:eIGI5BMN
やったぜ!大勝利だッ!!!
0228デフォルトの名無しさん2014/03/12(水) 14:10:05.96ID:YdrqQMYG
ばっちでファイル群を一括処理したい時便利。
自分が使いやすいものを使えばいいだけなんだけどね
0229デフォルトの名無しさん2014/03/12(水) 22:24:32.70ID:Ep3X8sbh
ワロタw


220 名前:デフォルトの名無しさん[sage] 投稿日:2014/03/10(月) 18:21:32.50
ついにID制が導入されるぽい!
これで少しは落ちつけばいいなぁ

226 名前:デフォルトの名無しさん[sage] 投稿日:2014/03/11(火) 04:01:25.76
Perl厨って>>220みたいなデマ流すマジキチばっかだよな
どういう教育受けてきたのか知らないけど

227 名前:デフォルトの名無しさん[sage] 投稿日:2014/03/11(火) 23:38:46.59 ID:eIGI5BMN
やったぜ!大勝利だッ!!!
0230デフォルトの名無しさん2014/03/12(水) 23:22:31.75ID:AZrAiCEG
はいこれ

926 名前:名無しさん@涙目です。(チベット自治区)[sage] 投稿日:2011/08/19(金) 21:45:50.68 ID:wEWkakA10 [1/3]
ブサヨ沸きすぎ・・・
夜になると急に増えるな


944 名前:名無しさん@涙目です。(兵庫県)[] 投稿日:2011/08/19(金) 21:46:45.80 ID:SEJ/RJaf0 [2/2]
>>926
俺も思ったわ
平日の昼間はそんなことないのに
平日の夜と休日は異常に擁護が沸くよな
明らかに工作員が混じってる


968 名前:名無しさん@涙目です。(catv?)[] 投稿日:2011/08/19(金) 21:48:12.85 ID:QEsicRrM0 [3/3]
>>944
それ働いてるんじゃないの?
0231デフォルトの名無しさん2014/03/13(木) 01:19:41.82ID:aog9nClp
BASICもセミコロンはステートメントセパレーターだったよな
珍ルール氏はBASICを知らない世代なのか
0232デフォルトの名無しさん2014/03/13(木) 13:55:43.54ID:ZLHpPjTL
っと老害が呟いておりますがー?
0233デフォルトの名無しさん2014/03/13(木) 18:17:11.38ID:dhOx+ZLn
完全にセミコロンなしで書こう
0234デフォルトの名無しさん2014/03/13(木) 18:53:57.11ID:STwlQauD
古いコードのリファクタ/テスト構築やってるんだけど、
requireをコードブロックに閉じ込めることってできんかな?
こんな感じで:

require_guard 'foo.pl' => sub {...};

サブルーチン抜けるとrequireされる前の状態にもどる。
0235デフォルトの名無しさん2014/03/13(木) 20:33:13.87ID:aog9nClp
use Safe;
0236デフォルトの名無しさん2014/03/14(金) 08:48:00.52ID:a/c2QaPi
>>234
そのままGuard系ではダメか。
0237デフォルトの名無しさん2014/03/15(土) 13:22:19.38ID:rfF5gAad
require 使用後にその作用/副作用のすべてをなかったことにしたければ、system を
使うといい
関数に渡したかったパラメータは、コマンドラインのパラメータにする必要がある
02382342014/03/16(日) 02:42:06.18ID:vVzHhr8S
>>235-237
ありがと。

>>235 のSafe.pmが一番近そうだけどまるっと全部shareする方法がわからなかった。うーん。
>>236 読み込むのがクラスだといいんだけどね。ホントにベタなスクリプトをrequireしようとしてる。
>>237 関数っつーかファイルの中で危険な操作をしてるんで、そいつらをモックアップしようと思ってる。

ファイル構成こんなかんじ:

# t/test.t
use strict; use warnings;
use FindBin q($RealBin);
use Test::More;
my @f;
BEGIN { *CORE::GLOBAL::open = sub { push @f, ['open', @_] }; }
BEGIN { *CORE::GLOBAL::close = sub { push @f, ['close', @_] }; }
BEGIN { *CORE::GLOBAL::exit = sub { push @f, ['exit', @_] }; }
subtest untrust => sub {
require_ok "$RealBin/../untrust.pl";
is_deeply $f[0], ['open', 'FILE', '< /foo/bar'];
is_deeply $f[1], ['close', 'FILE'];
is_deeply $f[2], ['exit', 1];
};
done_testing();

# untrust.pl
print "untrust file";
open FILE, '< /foo/bar';
# do something to FILE
close FILE;
exit 1;
0239デフォルトの名無しさん2014/03/16(日) 17:58:17.34ID:Iua5BgL9
>>238
お前の無知さを綴るブログじゃねえからさっさと消えろ
0240デフォルトの名無しさん2014/03/16(日) 17:59:48.00ID:rHQmp5Mm
ID:Iua5BgL9はまたいつもの荒らしかね?
0241デフォルトの名無しさん2014/03/16(日) 19:37:37.50ID:+0w7Q/Uu
Perlとかいうオワコン言語をまだ使ってるプログラマは思考停止してる人だから

>>238は成長をやめた無価値プログラマ
0242デフォルトの名無しさん2014/03/17(月) 00:19:23.18ID:s2X3JNi9
ID:+0w7Q/Uu は、本当めちゃくちゃ荒らしまわってるなぁ・・・
好きなキーワードは「IT奴隷」かw
C++スレやら、C#やら、win32apiやら、rubyスレやら・・・
0243デフォルトの名無しさん2014/03/17(月) 01:39:00.00ID:KlTJlCJy
>>242
荒らしに言及するのも荒らしだよ
0244デフォルトの名無しさん2014/03/17(月) 03:45:35.92ID:0m9kjf7T
untrust.pl は exit 1; ではなくて 1; で終わるべき?require されるんだよね?
0245デフォルトの名無しさん2014/03/17(月) 03:50:11.62ID:0m9kjf7T
あ、いや *CORE::GLOBAL::open = とかしてしまって、FindBin や Test::More は
ちゃんと機能するのだろうか?
0246デフォルトの名無しさん2014/03/17(月) 05:33:44.39ID:H5XKt1R2
本日一発目のNGID入りました〜

ID:0m9kjf7T

>>244-245=池沼
02472342014/03/17(月) 08:07:32.36ID:Wq4qamiG
>>244
うん、untrust.plの例がマズかったね。ごめん。
ホントはuntrust.plの中でif文のネストした先が"exit 1"になってたり。
require_okして"exit 1"に向かうような異常系をテストすると、テストそのものが死んでしまう。
untrust.plをちゃんとtestできるよう書き換えろってのはその通りなんだけどさ。

>>245
一応上の例で、テストは通る。5.18.2。

んで、このrequireをひとつのテストファイルの中であとからなかったことにできないか
ってのが趣旨。untrust.plでuseしたモジュールのEXPORT引剥がしたり。
ネームスペース置き換えがただしそうなんだけど、Safe.pmで全部shareする方法が見当たらなかった。
0248デフォルトの名無しさん2014/03/17(月) 10:30:27.78ID:H5XKt1R2
>うん、untrust.plの例がマズかったね。ごめん。

ゴミが自己顕示欲満たすためだけに回答するからだろ。
お前は場を混乱させるしか能のないクズなんだからさっさと消えろ。
0249デフォルトの名無しさん2014/03/17(月) 10:59:24.24ID:qNLDgXjv
ゴミに回答するのもゴミレベルのクズ
ゴミの傷の舐めあいスレッドPerlスレ
0250デフォルトの名無しさん2014/03/17(月) 11:02:03.44ID:7M1i8Htu
ごみに粘着する自己矛盾
つまりそういうこと
0251デフォルトの名無しさん2014/03/18(火) 23:08:27.19ID:JRNBEOHz
perlの中でシェル呼び出しするときの環境変数を
あらかじめ設定したいんだけどどうしたらいい?

`LANG=C ls`
と毎回書きたくないんです
0252デフォルトの名無しさん2014/03/18(火) 23:50:10.84ID:eqcotLzm
$ENV{"LANG"}="C"
じゃ不満なの?
0253デフォルトの名無しさん2014/03/20(木) 03:39:19.26ID:7blWB3mJ
>>251
お前みたいに平均以下の知能しかない奴はプログラミングに向いてない
向いてないものに普通の人の何十倍も時間かけてやっと人並のことをやる馬鹿乙

普通の人の何十倍も長い人生のある人は羨ましいです^^
0254デフォルトの名無しさん2014/03/20(木) 17:09:04.73ID:OTzLgymm
メールフォームで送られた情報をエクセルまたは決められた形式でhtml形式で表示してくれるスクリプトないですかね?
0255デフォルトの名無しさん2014/03/20(木) 17:31:21.96ID:VjN8RnIJ
>>254
【CGI】こんなCGI探してますver.24
http://kohada.2ch.net/test/read.cgi/php/1330980652/
気軽に「こんなWebサービスありませんか?」Part.1
http://kohada.2ch.net/test/read.cgi/php/1372830980/
依頼されたツールを誰かが作るスレ
http://kohada.2ch.net/test/read.cgi/php/1078997682/
金出すからスクリプト作ってよvol.1
http://kohada.2ch.net/test/read.cgi/php/1150508106/
金出すから改造してよvol.3
http://kohada.2ch.net/test/read.cgi/php/1162147035/
【 スクリプト改造依頼スレ 】(丸投げ) part8
http://kohada.2ch.net/test/read.cgi/php/1314546533/
【宣伝可】CGIリクエストスレ【作者向】
http://kohada.2ch.net/test/read.cgi/php/1138856423/
0256デフォルトの名無しさん2014/03/20(木) 17:43:04.40ID:OTzLgymm
>>255
わざわざ誘導有難う御座います。
スレ汚し申し訳ありませんでした。
0257デフォルトの名無しさん2014/03/21(金) 00:38:54.24ID:QC1MxTG0
>>256
いいから二度と来るな。
0258デフォルトの名無しさん2014/03/21(金) 08:21:58.85ID:qQ+U4Lv8
>>241
言語が成長しないことと、言語によって記述するアプリケーションが成長しないことは
別なんだけど、君にはきっと理解できないんだよね?まあいいけど
0259デフォルトの名無しさん2014/03/21(金) 09:57:33.20ID:QC1MxTG0
成長しない言語にしがみついてる基地害の作るアプリケーションは成長しない
0260デフォルトの名無しさん2014/03/21(金) 11:30:49.37ID:o89Np3ew
成長しない言語ってなに?

本人が成長しないから
新しいことを知らないだけだよね?
0261デフォルトの名無しさん2014/03/21(金) 19:20:05.74ID:n5LkpNxC
もうすぐ5.20が出ようってのに成長してないとな
0262デフォルトの名無しさん2014/03/21(金) 20:04:32.30ID:/llxx+Fl
成長してないのは5.6の頃の言語仕様でしか書けないてめぇの方でした、と
0263デフォルトの名無しさん2014/03/22(土) 01:08:29.64ID:oQTfdLVc
インタプリタのバージョンが上がったからといっても必ずしも言語が成長している
とは限らないが、オワコンを主張する輩は単に利用技術がないだけだということを
申し添えておく
0264デフォルトの名無しさん2014/03/22(土) 21:17:50.35ID:jxy7GNiT
>>263
ちゃんとバージョンアップの内容見てきてみ?
0265デフォルトの名無しさん2014/03/22(土) 22:16:54.35ID:oQTfdLVc
一般論を言いたかっただけだから、見てくる必要はない。それはどっちでもいい。
0266デフォルトの名無しさん2014/03/23(日) 12:00:46.29ID:lcZYUNQB
>>265
お前のいう「一般論」の「言語が成長している」ってのを言ってみろよ
0267デフォルトの名無しさん2014/03/24(月) 20:24:01.54ID:VUYJ3n/R
リファレンス、パッケージ、モジュールは使いこなせます。でもオブジェクト指向
の活用方法が分かりません。オブジェクト指向を実務に活かす方法があれば教えて
ください(ただし、教科書的な回答は不用です)。
0268デフォルトの名無しさん2014/03/24(月) 20:45:46.87ID:BnVhiCtm
実務に活かすっていうか、
実務であれば何かしらのフレームワークを使うだろう?
ほぼ全てのフレームワークでオブジェクト指向を使うように
強制されてるからね。否応なく使うよ。

活かすって意味なら、フレームワークはオブジェクト指向で作るように
最適化されているので、そのやり方に合わせるのが
一番効率がいいってところかな。
0269デフォルトの名無しさん2014/03/24(月) 21:02:02.53ID:S86OTaWb
>>267-268
オブジェクト指向は愚かな考え。
http://toro.2ch.net/test/read.cgi/tech/1393660194/
オブジェクト指向なんて今すぐやめてください
http://toro.2ch.net/test/read.cgi/tech/1384136223/
Webでオブジェクト指向プログラミング
http://kohada.2ch.net/test/read.cgi/php/1133489897/
オブジェクト指向perl
http://kohada.2ch.net/test/read.cgi/php/1022604696/
0270デフォルトの名無しさん2014/03/24(月) 21:59:44.26ID:BnVhiCtm
>>268
ゴミレスやめてねw
0271デフォルトの名無しさん2014/03/24(月) 22:00:17.84ID:BnVhiCtm
>>269の間違いw
0272デフォルトの名無しさん2014/03/25(火) 05:25:30.34ID:BwIPd2hJ
フレームワーク以外にオブジェクト指向を活用する方法はない、という理解で正しいですか?
アプリケーションの構成を二階層にするのか一階層にするのかの違いですか?
でもそれなら、ライブラリでも二階層にすることはできますよね?
しかも覚えるべきことが少ないので、分かりやすく書けて、メンテしやすいと思うんです。
0273デフォルトの名無しさん2014/03/25(火) 07:01:51.56ID:gyXLyAv4
オブジェクト指向とは、モジュール化なんだよ。

構造化プログラミング時代に設計技術として行われていたことを、
正式に言語仕様でサポートしたもの。
0274デフォルトの名無しさん2014/03/25(火) 08:18:04.90ID:tEM0n5LH
>>268も十分ゴミレスだから別に構わんと思われ
>>268みたいな精神異常ってまだいるんだな
0275デフォルトの名無しさん2014/03/25(火) 08:24:47.83ID:1bwgE0lI
Perlに限定しないし、教科書的な回答不要とか、荒れる話題だなァ。
0276デフォルトの名無しさん2014/03/25(火) 18:08:44.80ID:zk+iefyy
変数の有無をチェックするってどうしたらいい?
isset() みたいなのある?
0277デフォルトの名無しさん2014/03/25(火) 18:24:27.95ID:bLf/8vJb
defined
0278デフォルトの名無しさん2014/03/25(火) 21:37:02.31ID:BwIPd2hJ
Perlの場合のオブジェクト指向がモジュール化なのはその通りです。でもPerlでのモジュー
ル化の全てがオブジェクト指向ではありません。>>267に書いたとおり、モジュールは使い
こなせます。それより先にあるオブジェクト指向の活用について教えて欲しいのです。
(質問しておいてなんですが、できれば分かっている人に答えてもらいたいです)
0279デフォルトの名無しさん2014/03/25(火) 21:41:03.99ID:FBko2gtk
オブジェクト指向一般的な話ってこと?
じゃあPerl関係なくね?
0280デフォルトの名無しさん2014/03/25(火) 21:45:15.17ID:AtcH5MLU
>>278
オブジェクト指向全般の話をするスレが
アンチな奴しかなかったので建てたよ。

まじめに話をしたい人はこっちへどうぞ。

オブジェクト指向の活用方法を教えて下さい
http://toro.2ch.net/test/read.cgi/tech/1395751447/
0281デフォルトの名無しさん2014/03/25(火) 22:25:31.33ID:zk+iefyy
>>277
おっ ありがとう!
0282デフォルトの名無しさん2014/03/26(水) 03:10:52.93ID:/aznBZmU
>>281
検索すらできない知恵遅れは二度と来るな
0283デフォルトの名無しさん2014/03/26(水) 11:51:46.23ID:RExXi/Ym
forkしたあとファイルハンドラ全部閉じたいんだけど
どうしたらいいかな
0284デフォルトの名無しさん2014/03/26(水) 12:54:00.61ID:7jsZ2se4
ファイルハンドルのこと?
0285デフォルトの名無しさん2014/03/26(水) 12:59:26.13ID:/aznBZmU
>>283
電源落とせば?
ゴミクズの書いたゴミシステムを動かすようなPCは電源落としたほうが
社会貢献になるでしょ

あ、Perl厨は社会に迷惑かけるために生きてるからそんなことはできないか
これは失礼
0286デフォルトの名無しさん2014/03/26(水) 23:24:21.07ID:XRtgkR6L
>>283
どういう事なのかよく分からん
閉じればいいと思う、としか…
0287デフォルトの名無しさん2014/03/26(水) 23:52:23.84ID:RExXi/Ym
>>286
forkしたあと、無条件に全ファイルハンドルをcloseしたい
全部closeするのは簡単だけど、無条件に一括でcloseしてくれないかな
0288デフォルトの名無しさん2014/03/27(木) 01:00:14.21ID:2gDV9B/K
close $_ for @fh;
0289デフォルトの名無しさん2014/03/27(木) 07:29:09.35ID:YwxpLvly
便利機能は無い。
IO::Fileを継承、機能を拡張して使うのがいいな。

あとは、ファイルディスクリプタを使って強引にクローズするぐらいか。
use POSIX;
use BSD::Resource;

sub close_all {
foreach(3 .. (getrlimit(RLIMIT_NOFILE))[0]){
POSIX::close($_);
}
}
0290デフォルトの名無しさん2014/03/27(木) 10:54:37.85ID:4/p9ReS0
>>110 
亀だけど
//www.youtube.com/watch?v=-Rvb8cxdtpI
ひまだからちょっとperlのmojolicious環境さらしsage

思いつきで動画つくろうとすると
何にフォーカスあてるかさっぱりわからんくなるな
メッセージも音楽も 音声もさっぱりないが 暇なひとはどうぞ。
0291デフォルトの名無しさん2014/03/27(木) 11:50:50.21ID:rDeXrVt7
>>289
ないかー
ありがとう。まあ普通に閉じるよ
0292デフォルトの名無しさん2014/03/27(木) 17:08:42.05ID:pgcObgmL
ヴァカはすぐ信じるから面白いなw
0293デフォルトの名無しさん2014/03/28(金) 18:59:37.19ID:ZLrJM0xQ
>>289って何でム板に出入りしてるんだろ?
知識も経験もない嘘レス書き込んで喜んでるような
ゴミクズの出入りするような板じゃないはずなんだが。
0294デフォルトの名無しさん2014/03/28(金) 19:38:39.71ID:uqeEKwiN
なら嘘を指摘してみれば、みんなの為になるんじゃないの?
0295デフォルトの名無しさん2014/03/28(金) 20:23:00.05ID:9MLKDh8S
どこが嘘なのか自分でもわかってないで嘘だ嘘だ言ってるだけだと思われ
0296デフォルトの名無しさん2014/03/28(金) 20:36:17.27ID:lc/8FH9G
fork()後にexec()するならなんの心配も無いんだけどなー
0297デフォルトの名無しさん2014/03/29(土) 08:41:03.29ID:vZkrGAiI
なんで?
0298デフォルトの名無しさん2014/03/29(土) 10:58:14.70ID:8l0N4/K2
>>297
心配する必要がないから
0299デフォルトの名無しさん2014/03/29(土) 12:10:16.28ID:GOmM6wmG
>>297
どうしてforkしたときに全closeしたいと思っているか
から話せばいい?
0300デフォルトの名無しさん2014/03/29(土) 19:01:11.77ID:2ELnXIUR
>>297
どこがわからないか言ってみなよ
0301デフォルトの名無しさん2014/03/30(日) 09:34:41.51ID:xXpv5PSO
execしてもファイルハンドルはクローズされないでしょ
自分でクローズしない限り
0302デフォルトの名無しさん2014/03/30(日) 11:06:28.63ID:pFwz2/0B
>>301
マニュアルを読もうや
0303デフォルトの名無しさん2014/03/30(日) 20:58:34.36ID:/N0nZMIj
マニュアルを読める知能があればそもそもPerlなんか使わない

or

マニュアルを読めばPerlがいかに糞仕様か分かるからPerlなんか使わなくなる
0304デフォルトの名無しさん2014/03/30(日) 23:12:58.99ID:6RO/tmV/
まだ言ってんのか

俺もオライリーのPerl本(ラクダ本?)読んだけど
記号がきもすぎてPerlやめた
0305デフォルトの名無しさん2014/03/30(日) 23:27:15.98ID:J3oHNw57
やめたのにこのスレ見てるwww
0306デフォルトの名無しさん2014/04/01(火) 02:03:47.06ID:yvXQIj0t
ここにハッシュは最初にメモリ確保すると、その都度拡張されないので高速になるとありますが、
配列で同様に最初にメモリを確保して高速化させたいと思いますが、どのように書けばよいでしょうか?

http://tech.katsubemakito.net/perl/%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E9%AB%98%E9%80%9F%E3%81%AB%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B

my $array = [];
ここでメモリ(サイズ)確保
for(0..50000){
push @$array, 'A';
}

数万の文字列をリファレンスの配列に入れようとしています。
0307デフォルトの名無しさん2014/04/01(火) 02:25:32.59ID:RjVXK78R
>>306
http://perldoc.jp/func/keys
> 左辺値として使うことで、keys を使うことで与えられたハッシュに割り当てられた
> ハッシュ表の大きさを増やすことができます。
(略)
> これは大きい値を $#array に代入することで配列を予め拡張することに似ています。
>
>    keys %hash = 200;
(略)
> 左辺値コンテキストでの keys @array は文法エラーとなります。

http://perldoc.jp/docs/perl/perlperf.pod
0308デフォルトの名無しさん2014/04/01(火) 04:22:24.12ID:mtN4ozNI
>>306
ドキュメントも読まずにゴミサイトのURL貼るクズは来なくていいよ
どうせゴミサイトのステマしたいだけだろうけど
0309デフォルトの名無しさん2014/04/01(火) 16:56:24.39ID:RjVXK78R
>>306-307
こっちの方がいいか。リストや添え字でなくスカラの所に書いてあるんで探しづらかった。

http://perldoc.jp/docs/perl/perldata.pod#Scalar32values
> $#days に代入を行なうと実際の配列の大きさも変化します。この方法で配列を
> 小さくすると、見えなくなった部分の値は破壊されます。小さくした配列を再び
> 大きくしても、以前存在した要素に対する前の値が回復することはありません。
(略)
> 大きくなるであろう配列をあらかじめ大きくしておくことで、 ほんの少しだけ効率を
> 向上させることもできます。最後の要素よりも後ろに離れた位置に代入を行なう
> ことでも、配列を大きくすることができます。
0310デフォルトの名無しさん2014/04/01(火) 20:36:37.11ID:RjNweOw5
perl版のhtpasswdある?
0311デフォルトの名無しさん2014/04/01(火) 23:34:33.59ID:RjVXK78R
>>310 板違い。
http://search.cpan.org/search?q=htpasswd
Apache2.x 【新鯖入荷しました】
http://nozomi.2ch.net/test/read.cgi/php/1018333172/
CGIに依存しないPerlの話題一般/Part2
http://nozomi.2ch.net/test/read.cgi/php/1030548610/
【CGI】こんなCGI探してますver.24
http://nozomi.2ch.net/test/read.cgi/php/1330980652/
依頼されたツールを誰かが作るスレ
http://nozomi.2ch.net/test/read.cgi/php/1078997682/
金出すからスクリプト作ってよvol.1
http://nozomi.2ch.net/test/read.cgi/php/1150508106/
0312デフォルトの名無しさん2014/04/02(水) 01:25:25.92ID:jOt2Oukd
phpのescapeshellargみたいなやつのperl版ある?
0313デフォルトの名無しさん2014/04/02(水) 01:40:44.59ID:lZDTY3EA
本日のNGID:jOt2Oukd
0314デフォルトの名無しさん2014/04/02(水) 02:34:50.89ID:R40jOAQ7
モダンPerl入門増補改訂版は夏位かな?もしかしたら秋にさしかかるのかな?
最近、Perlの本がほとんど出版されてないから楽しみだな〜
0315デフォルトの名無しさん2014/04/02(水) 03:24:28.72ID:cBhNW89o
そういえば、ラクダ4版の日本語版っていつなんだろう
0316デフォルトの名無しさん2014/04/02(水) 17:38:47.10ID:1Fg5ufpI
>>312
同様の組み込み関数は(殆どの場合不要なので)無い。
http://blog.tokumaru.org/2013/12/php_21.html
http://perldoc.jp/func/system
http://perldoc.jp/docs/perl/perlfaq8.pod#How32can32I32call32backticks32without32shell32processing63
0317デフォルトの名無しさん2014/04/02(水) 18:44:09.65ID:UqQBCGdC
本来なら「quotemetaはこの用途では使えない」と続くところだが
それがないのをみるとこいつはそれの存在を知らなかったとみていいだろう
0318デフォルトの名無しさん2014/04/02(水) 18:47:54.35ID:OiupNN8q
これ一行貼っとけばおしまいだろうにこやつらは何をごちゃごちゃと
ttp://search.cpan.org/dist/String-ShellQuote/
0319デフォルトの名無しさん2014/04/02(水) 23:11:26.13ID:6ZclEVbL
Perlに無いって認めるのが悔しかったんでしょう?
0320デフォルトの名無しさん2014/04/05(土) 23:13:21.90ID:Y7OVjorE
ryushare.com で今こんなエラーが出てる。

Software error:

Can't connect to Mysql server. at Modules/DataBase.pm line 28.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
0321デフォルトの名無しさん2014/04/06(日) 00:31:04.32ID:79sC0Fic
>>320
DBが落ちてんだろ
0322デフォルトの名無しさん2014/04/06(日) 12:59:10.63ID:hTzu53D+
>>320
Perl使ってるんだな。
0323デフォルトの名無しさん2014/04/13(日) 03:13:10.59ID:4nqTKm85
perlが死んでから、一体、何年経ったんだろうか
0324デフォルトの名無しさん2014/04/13(日) 07:19:02.87ID:fDUnsUNS
ラクダ4版の日本語版はオンライン版としても出版されることはないだろう。
日本の場合、世界とは状況が違うんだからO'Japanが版権を引き取って日本語
版として重版して欲しいなあ。
0325デフォルトの名無しさん2014/04/22(火) 00:52:25.36ID:RoIFS+F5
モダンPerlとか言いはじめたあたりだから、2002年位から腐り始めて、5.10あたり
からは「えっ?まだ続けるの?」って感じ。モダンPerlみたいのはPythonやRubyに
まかせて、PerlはNOTモダンな領域をカバーして欲しい。
0326デフォルトの名無しさん2014/04/22(火) 10:43:18.87ID:MebzgLL9
時系列がめちゃくちゃすぎる
やり直し
0327デフォルトの名無しさん2014/04/22(火) 11:38:34.91ID:lALHniJm
なんでもかんでもモジュールにする根性が気にくわない
0328デフォルトの名無しさん2014/04/22(火) 13:20:30.00ID:MebzgLL9
根性ってw
男は黙ってサブルーチンはコピペしろとでも?
0329デフォルトの名無しさん2014/04/22(火) 16:37:37.24ID:lALHniJm
>>328
いちいちuseめんどくさい
いきなり使わせろ
0330デフォルトの名無しさん2014/04/22(火) 18:43:51.57ID:MebzgLL9
「いきなり使わせろ」
名言きました
0331デフォルトの名無しさん2014/04/22(火) 19:07:55.70ID:DwFEDI7c
はてな、mixiって、まだ使ってるの?
0332デフォルトの名無しさん2014/04/23(水) 01:28:29.56ID:UcrVNhQ/
いちいちロードしなきゃならないのは面倒臭い
0333デフォルトの名無しさん2014/04/23(水) 22:25:37.79ID:JC79Xgr1
ロードするのが労働なんだけどな
0334デフォルトの名無しさん2014/04/26(土) 12:05:36.01ID:KwQ1Gpzo
目の前にコンピューターがあるのに同じ内容を何度も手打ちする発想がおかしいし、
反対の例をあげると、小難しいコードを書いてしまって、コンピューターにデバッ
グやテストを手伝ってもらえなくなるのももったいない話
0335デフォルトの名無しさん2014/04/26(土) 13:49:31.43ID:mZtvSzLh
http://www.modernperlbooks.com/mt/2014/04/modern-perl-2014-edition-is-out.html
0336デフォルトの名無しさん2014/04/27(日) 00:38:51.42ID:3fNhIC86
モダンPerlっていったい誰が使ってるの?ほとんどのPerlプログラマはプロの
プログラマじゃないし、プロプログラマでも大事なのは使えるプログラムが出来
上がることであって、開発手法とか興味ないよね?
0337デフォルトの名無しさん2014/04/27(日) 01:12:49.02ID:TcUJdg0l
>>336
そこで言ってる「ほとんどのプログラマ」っていうのは
お前だけに当てはまる言葉だよw

そう、お前はプロのプログラマじゃないし、お前は開発手法に興味が無い。
0338デフォルトの名無しさん2014/04/27(日) 08:05:16.75ID:+JVBdImy
「Web2.0って誰が使っているの?」って質問と同じだ
言われ初めた頃は、「コーディングお作法」+「トレンドモジュール紹介」を
纏めただけ

前者は必須だが、後者は普通の会社ではホイホイ導入出来ん
コーディング規約でハネられる
0339デフォルトの名無しさん2014/04/27(日) 13:13:10.25ID:TcUJdg0l
正確に言えば、効率化するためのルールが、
逆に効率化出来ないルールになってしまっている。

環境が変わっているのにルールを変える方法を作らなかった馬鹿な例だね。
そのうち、jQueryは(当時最新の)1.4を使いますってルールを
意味もなくずっと守り続けるようなことになる。
0340デフォルトの名無しさん2014/04/27(日) 14:12:34.06ID:ScwTe7jq
>>339
アメリカのSEに現地で「なんで日本人はすぐ『何かあったら』って言うの?
その『何か』が分からないなら、起こってから問題に取り組めばいいじゃん」(意訳)
とよく言われたなw
別に俺が言った訳じゃないので基本的にagreeなんだけど

日本は変更にかかるコストを上げすぎて、斜陽国家となった今は
変更コストを捻出できず、まともに改善に取り組めない体質になっている
そして変更自体の経験も少ないことからノウハウが溜まらず、従業員の犠牲のもと
変更コストを絞り出しても、効果的な改善ができないという負のスパイラル
そして古い技術にしがみついてるから、安定性以外の品質はさほど高くなという
0341デフォルトの名無しさん2014/04/27(日) 21:27:56.38ID:Pg8t85Yq
>>340
NASAはまるっきり逆のこと言ってるな
日本人はなにも起きないことを目指して設計するのは得意だが
「なにかあったときのこと」をまるで考えない、とよく批判されていた
0342デフォルトの名無しさん2014/04/27(日) 22:49:08.97ID:kXUvQNWo
そこらのPerl使ってるようなゴミSEと、NASAの職員じゃ視点が違う。

Perl厨みたいなゴミSEには単価の安い案件しかこないからバンバン納品して、バグがあって苦情が来ても、すんまそ〜ん!で修正すればいいってノリだろ。
そういう奴からすれば普通に考えて開発する日本人(Perl厨は除く)は「何かあったときのこと」を考えて作ってるように見えるんだろ。

逆にNASAなんかは宇宙に人間飛ばすから、普通よりもかなり高い水準の対策が求められる。
そういうところから見れば普通に考えて開発してるだけの日本人は「何かあったときのこと」を考えずに開発してるように見えるんだろ。
0343デフォルトの名無しさん2014/04/27(日) 23:26:02.99ID:ScwTe7jq
>>342はLarry Wallに親でも殺されたのか?
それともPerl使いのSEから職でも奪われたか?

まぁ俺は当時はともかく今現在は仕事でPerl使わないNEなんで
>>341の悪態も滑稽にしか映らんのだけど
0344デフォルトの名無しさん2014/04/27(日) 23:26:43.71ID:ScwTe7jq
ごめん安価ミスった >>342だ
0345デフォルトの名無しさん2014/04/28(月) 00:06:14.55ID:lFhC1+Wj
彼にとっては何故かPerl使うだけでゴミになるらしい
エディタやシェルまで指定されちゃう職場とかなんだろうか
0346デフォルトの名無しさん2014/04/28(月) 01:20:39.24ID:sKmM5Aew
反応して噛みついてるやつはせいぜいサンデープログラマーだろう
半径5m程度で一国を語るなよ、ばかが
0347デフォルトの名無しさん2014/04/28(月) 13:33:14.30ID:rlYK3/jh
>エディタやシェルまで指定されちゃう職場
事務的な開発環境だな
そんな所に就職するのはお断りだ

エディタとかの開発環境を自由に選べる開発的な開発環境なら就職したい
0348デフォルトの名無しさん2014/04/29(火) 23:14:57.72ID:8V1bbnUx
>>347
あんまり自由すぎるのも困る
「会社で指定された環境が今までの人生で一番開発しやすかった」
という見る目のある会社がベストだと思う
0349デフォルトの名無しさん2014/04/30(水) 00:38:02.12ID:z7Tz6QkM
それ例えばvi派とemacs派が居たらその時点で崩壊するんだが…
プロジェクト全体で統一しなきゃならん成果物・VCSなどは兎も角
エディタ、シェル、スクリプトとかは個々で慣れてるもの使えば良いじゃん
0350デフォルトの名無しさん2014/04/30(水) 00:59:27.38ID:oeWdVDWx
viとEmacsって統合するの難しいの?どっちも使わんので分からないんだけど
0351デフォルトの名無しさん2014/04/30(水) 01:53:07.61ID:EEfxPNKt
統合が何を指すのか分からんが、どちらかに一本化する必要はない。
ソースコードはテキストファイルだから、テキストを書ければ何使おうと関係ない
ってことだな
0352デフォルトの名無しさん2014/04/30(水) 02:11:14.92ID:KE1TGVuq
>>349
とは言っても、今時emacs派なんて残ってないっしょ?
0353デフォルトの名無しさん2014/04/30(水) 02:55:29.69ID:UUV9Nnlo
今のEmacsはLinux箱には重すぎる
0354デフォルトの名無しさん2014/04/30(水) 05:35:03.92ID:Yub+hwyc
>>350
うろ覚えだけど、emacsをvimと同じキーバインドにするスクリプトがあったよあな気がする
0355デフォルトの名無しさん2014/04/30(水) 05:45:22.65ID:z7Tz6QkM
vimプラグインまでは動かんでしょ
0356デフォルトの名無しさん2014/04/30(水) 09:22:21.95ID:BnmcVkVe
>>354
vi-mode

>>355
viでも動かないでしょ
0357デフォルトの名無しさん2014/04/30(水) 20:39:17.45ID:xc3mjGG/
windowsでcgiの勉強をはじめたばかりです。参考書をみながら勉強しています。
ローカルで動くようにAnHTTPdをつかっています。
それでhtmlをprintで書いて単に表示とかはうまく行くのですが、
htmlにformを置いて、その値をcgiに渡そうとするとcgiのソースが表示されるだけで
うまく行きません。行き詰まってしまいました。どうしたらよいのでしょう。

・test.html
<FORM ACTION="test.cgi">
<INPUT TYPE="text" NAME="you">
<BR>
<INPUT TYPE="submit">
<INPUT TYPE="reset">
</FORM>

・test.cgi
#!/usr/local/bin/perl
require "cgi-lib.pl";
&ReadParse;
print "Content-type: text/html\n\n";
print "<HTML>\n<HEAD>\n<TITLE>You</TITLE>\n</HEAD>\n<BODY>\n";
print "OK! You are ";
print $in{"you"};
print ".\n";
print "</BODY>\n</HTML>\n";

test.cgiだけを動かすと OK! You are と表示します。
0358デフォルトの名無しさん2014/04/30(水) 21:00:04.78ID:wJJS5KUQ
>>357
【総合】 Webprog板質問雑談スレッド 2
http://nozomi.2ch.net/test/read.cgi/php/1348670450/
0359デフォルトの名無しさん2014/05/06(火) 01:33:08.59ID:inZjmf9y
モダンPerlみたいなネタは出版しちゃうとモダンじゃなくなるから月刊誌とかに
切り売りしてちょいちょい出すのが吉。編集の時間もその月の記事の分だけで
すむのでそこそこモダンなものになる。
0360デフォルトの名無しさん2014/05/06(火) 07:05:09.14ID:Fr+PW76D
>>359
それ技術書全般じゃね?

すぐにう古くなる。Rubyとか
初期の本はもう使えないし。
0361デフォルトの名無しさん2014/05/06(火) 09:33:13.43ID:G4//2ydq
古くても使えないことはない
一部合わないところがあっても、読む方が取捨選択すればいいだけ

使えないのは廃れた特定の技術やツールに特化した本だな
昔あった256倍本とか。あれはrubyだっけ
0362デフォルトの名無しさん2014/05/06(火) 16:46:58.32ID:DohGkEyM
>>361
紙媒体の強さ ってのはバカにできないが、
本は「一部だけ使う」ってやりにくいからな
スクラップブックにでもするならともかく

技術書はあれだ、バインダー形式にでもして
差し替え可能にしてほしいよな。
0363デフォルトの名無しさん2014/05/06(火) 16:59:12.60ID:Fr+PW76D
裁断すればいいだけじゃない。
0364デフォルトの名無しさん2014/05/09(金) 03:17:33.28ID:8f6Dad5W
むしろ製本せずにペーパーブックを販売して欲しい。同内容の電子データは砂嵐
で紙に印刷してもらえるともっとうれしい。
0365デフォルトの名無しさん2014/05/11(日) 01:14:12.58ID:iiNN8wJw
>>364
×ペーパーブック
○ペーパーバック
0366デフォルトの名無しさん2014/05/11(日) 12:31:18.49ID:ZJ7/DIwk
製本していないペーパーバックというのを思いつかない。
0367デフォルトの名無しさん2014/05/11(日) 12:42:40.79ID:Fyw6hMAj
>>364はつまり、紙テープで欲しいという事か。
0368デフォルトの名無しさん2014/05/12(月) 00:03:42.61ID:a6ichkTW
スキャンして画像にし、検索用のインデックスは砂嵐をデコードして作成し、
然る後に自分で製本する、と。中古市場に出回るときには製本済みってことで
価値が下がる。砂嵐は製本時に糊代がとられてしまい、デコードできなくなる。
0369デフォルトの名無しさん2014/05/16(金) 01:14:12.29ID:Xzibue0C
Perl 人気が過去最低に ― プログラミング言語の人気ランキング TIOBE インデックス
http://internetcom.jp/webtech/20140416/1.html



過去最低よりも未だにこんなゴミがランクインすることにびっくりです^^;
未だにこんなゴミに手を出す情弱っているんですね^^;
0370デフォルトの名無しさん2014/05/16(金) 01:17:36.09ID:Xzibue0C
あ、不快な人は是非このIDをあぼーんをしてください^^;
これはゴミにしがみついてるゴミ向けのカキコではなく、
これから何か新しい言語を学ぼうとする人がゴミをつかまされないようにするためにカキコしているだけですので^^;
ゴミにしがみついてるゴミには見えなくていいです^^;
0371デフォルトの名無しさん2014/05/16(金) 04:06:59.12ID:ESHEeL40
>>370
>ゴミにしがみついてるゴミ

自分のことをそんなに否定しないであげてね
0372デフォルトの名無しさん2014/05/16(金) 13:52:51.69ID:4vkGVVQ1
辛い思いをしたんだろう
そっとしといてやろう
0373デフォルトの名無しさん2014/05/16(金) 15:44:20.78ID:MhtJTr1i
>辛い思い
WebProg板のPerlスレがあんなことになったせいでついに犠牲者が…
0374デフォルトの名無しさん2014/05/16(金) 15:46:16.73ID:T7U0JNMD
>>373が荒らしてる犯人だな。
0375デフォルトの名無しさん2014/05/16(金) 16:40:42.12ID:KDND/rhd
>>373
ああわかる、ラーメンの話題につられて食べてみたら辛すぎて…ておい!
0376デフォルトの名無しさん2014/05/16(金) 22:56:05.89ID:G44YO40c
PHPの開発の現場ではどこもフレームワーク使ってるの?
0377デフォルトの名無しさん2014/05/17(土) 00:15:28.27ID:Axt7E72d
今はPHPにかぎらず、どこでもフレームワーク使ってるだろ。
0378デフォルトの名無しさん2014/05/17(土) 00:31:57.64ID:pBh8PhV2
>>376
うちは使っていないよ。
0379デフォルトの名無しさん2014/05/18(日) 00:25:53.01ID:pUBBMMYg
うちも使ってない。Perlの場合は正規表現の機能が充実しているし、文字列を
生成する方法も十分にある。だから屋上屋を架す必要はない。言語にそういった
機能がない場合、フレームワークと称してライブラリで対応するしかない。
0380デフォルトの名無しさん2014/05/18(日) 00:34:16.37ID:8VZYg8DK
そのポリシーはせいぜい自分一人で貫いてくれ
後輩に強要したり自分が書いたコードを人に引き継いだりとか絶対にしないでくれよ
0381デフォルトの名無しさん2014/05/18(日) 00:48:30.97ID:iv8aZV/4
そもそも、フレームワークの話は板違い
フレームワークのなんたるかを理解してない>>379もつれてWebProgに行け
0382デフォルトの名無しさん2014/05/18(日) 02:02:45.64ID:xRvInDCX
>>379
> Perlの場合は正規表現の機能が充実しているし、
他の言語よりも優れている所を教えて下さい。
0383デフォルトの名無しさん2014/05/18(日) 02:48:40.68ID:P2EXL/Ge
/・・・・/で簡単に使えるところカナ
Regexクラスでコンパイルして使う言語は面倒くさい
0384デフォルトの名無しさん2014/05/18(日) 02:54:18.13ID:xRvInDCX
それがフレームワークの代わりにどう使えるというの?
0385デフォルトの名無しさん2014/05/18(日) 03:50:21.98ID:XTSqz+Em
うちの腐った内製テンプレートもどきがまさにそうだわ。こんな感じの:
$buf =~ s/<=$_=>/$::{$_}/ge for keys %::;

死んでる。
0386デフォルトの名無しさん2014/05/18(日) 04:18:22.31ID:xRvInDCX
>>385
テンプレートエンジンの代わりに使えるというのなら
まだわかるんだが、フレームワークの代わりというのはよくわからん。

あと、正規表現は、複雑になるのなら
関数にした方がいいね。そのまま書くのはよくないし
定数にするのもあまりいい考えとはいえない。
0387デフォルトの名無しさん2014/05/18(日) 18:02:23.33ID:pUBBMMYg
フレームワークを使っておらずWebの話もしていない俺にWebProgに行けと言われても
なあ
0388デフォルトの名無しさん2014/05/18(日) 20:09:32.61ID:XTSqz+Em
mod_perlに依存してなけりゃ、ここでやってもいいと思うんだけど。
0389デフォルトの名無しさん2014/05/18(日) 21:18:58.76ID:WINLDOAf
mod_perlに依存って難しくね?
0390デフォルトの名無しさん2014/05/18(日) 21:22:34.98ID:C9yMB7Be
HTMLを生成するPerlスクリプトは
WebProgか?って問題もある。

そう考えると、一行目に
Content-type: text/html を出力しなければ
ここで扱っていいのではないだろうか?
0391デフォルトの名無しさん2014/05/18(日) 22:07:21.09ID:iv8aZV/4
ふれーむわーく
1. ソフトウェアフレームワーク
2. アプリケーションフレームワーク
3. Webアプリケーションフレームワーク

スクリプト言語では、1.は用語として使わんし、2.は殆ど存在しない
1.の用法でレスるなら略さずに「ソフトウェアフレームワーク」と書けば?
それか普通にライブラリなりモジュールなりと書け
0392デフォルトの名無しさん2014/05/18(日) 22:12:23.17ID:8ZcupVW/
確かもともとは・・・
CGI系の質問は、それが本当にPerlに端を発した問題なのか、
HTMLやらJavaScriptやらに端を発した問題なのか、
切り分けができない初心者避けのために、CGI系はとりあえずWebProg逝けって風潮だったような・・・
なので別に結果CGIで使うであろうともPerlの質問であればここでOK。
だったんだけど、なんかCGIと聞くとすべてWebProgって感じにいつの間にかになってたでござる。
0393デフォルトの名無しさん2014/05/18(日) 22:19:10.24ID:iv8aZV/4
> 別に結果CGIで使うであろうともPerlの質問であればここでOK。
そんな時期は無かったです。
WebProg(隔離板)設立とほぼ同時に、初心者スレが向こうに出来て、
片っ端から誘導してました。
0394デフォルトの名無しさん2014/05/18(日) 22:23:03.57ID:8ZcupVW/
>>393
あれ?そう?
俺がよく質問させてもらってた頃はそんな雰囲気だったように思うけど・・・
ま、どうでもいいけど。
0395デフォルトの名無しさん2014/05/18(日) 22:45:16.88ID:BExb4OPW
今は昔と違ってPerl=CGI言語じゃないしなあ
0396デフォルトの名無しさん2014/05/19(月) 00:00:08.59ID:mTMcmjod
ワンライナーのテキスト処理言語だっけ
0397デフォルトの名無しさん2014/05/19(月) 00:34:56.07ID:faWRsHH6
そんな認識でいいよ
別に複数行でも良いけどね
0398デフォルトの名無しさん2014/05/22(木) 01:06:02.92ID:a80jCHfR
チロベ君は普段、T-SQLでどんなアプリケーション書いてるの?あとPerl暦はどの
くらいなの?(今話しても大丈夫?)
0399デフォルトの名無しさん2014/05/27(火) 10:55:51.08ID:nl2Wyr/r
my $rsa = Crypt::OpenSSL::RSA->new_private_key($private_key);
RSA.xs:178: OpenSSL error: no start line at /...

上記の行がエラーで復号化できない。
なぜ?
0400デフォルトの名無しさん2014/05/27(火) 11:27:38.40ID:nl2Wyr/r
自己解決!
PRIVATE KEYを一行で書いたからアウトみたい。
\n入れて書いたらOKになった。
0401デフォルトの名無しさん2014/06/01(日) 12:53:10.82ID:dMQr+ipd
Perl 5.20 きてたー!
0402デフォルトの名無しさん2014/06/01(日) 13:14:02.24ID:QVj9PrAN
Perlの進化が止まらない…
0403デフォルトの名無しさん2014/06/02(月) 11:32:51.47ID:+iCC0J5d
6は?w
0404デフォルトの名無しさん2014/06/05(木) 12:17:16.14ID:Ka+kvVJ+
【IT】松江発、プログラミング言語「Ruby」普及を目指しサイト開設[6/4]
http://peace.2ch.net/test/read.cgi/newsplus/1401934609/
0405デフォルトの名無しさん2014/06/30(月) 02:14:40.37ID:mrIbtdLD
シェアの低下を指摘するひとはいるけど、その原因が例のおまじないだって断定するひとはあんまりいないんだな
0406デフォルトの名無しさん2014/06/30(月) 02:17:14.33ID:KhXZVVdt
例のおまじないとはいったい何だ
0407デフォルトの名無しさん2014/06/30(月) 17:03:38.45ID:kvIkRbCF
>>405
node.js+html5、smart phoneの登場、プラットフォームの進化と多様化に
ボランティアベースのOSS開発ではついていけなくなったのが根本的な原因
perlの功績は、多少文法が糞で黒魔術が多くとも、
プログラマたちはそれを使いこなすことが出来たという証明を行ったことだろう
0408デフォルトの名無しさん2014/06/30(月) 19:13:07.86ID:LQOj9eqL
Perlの文法は当時のメジャーな言語の良いとこどりだよ
プログラマならすぐに使いこなせた
0409デフォルトの名無しさん2014/06/30(月) 22:43:32.17ID:KhXZVVdt
>>405
どんなおまじないだ
0410デフォルトの名無しさん2014/06/30(月) 23:07:10.75ID:luOmzsHI
>>5のことじゃないか
でも愚直にアレ使ってSJISでコード書いてる奴そんなにいるんだろうかね
0411デフォルトの名無しさん2014/06/30(月) 23:18:10.86ID:WeoWrDTZ
つか、Windows上でPerl使って日本語扱う奴自体、少数派じゃねーのか?
0412デフォルトの名無しさん2014/06/30(月) 23:25:54.07ID:DRQLq2tT
俺くらいジャネーノ
0413デフォルトの名無しさん2014/07/01(火) 00:33:58.12ID:oGbzFu6V
>>410
文字コードに理解のない人向けなんだから
そういう人がSJISでコード書いてると考えるのは割と妥当かと
0414デフォルトの名無しさん2014/07/01(火) 00:36:41.85ID:oGbzFu6V
>>411
むしろ、Windowsの場合はPerlくらいは入れんとコマンドが少な過ぎて話にならん…
Perlひとつでgrep,sed,awk全部こなせるし当たり前にスクリプトにも使えるんだから
あると結構便利よ
0415デフォルトの名無しさん2014/07/01(火) 00:38:03.26ID:iUnw5KU9
まずcygwin入れんと面倒でかなわんよ
0416デフォルトの名無しさん2014/07/01(火) 01:08:00.84ID:oGbzFu6V
CygwinはCygwinで面倒だからなあ…
0417デフォルトの名無しさん2014/07/01(火) 19:32:28.46ID:zlTctw63
>>413の言う通り。

文字コードすら理解できない知恵遅れしかPerlなんか使わないんだから、
知恵遅れにはおまじない()としてコピペさせるのが妥当。
コピペせずにまともなコード書ける奴ならそもそもPerlなんか使っていない。
0418デフォルトの名無しさん2014/07/01(火) 20:29:36.71ID:oGbzFu6V
>>417
>>413 の俺はPerl使ってるがね
0419デフォルトの名無しさん2014/07/01(火) 21:14:58.80ID:CW7hdooX
Perl楽しいよね!
オブジェクト指向的な所がもうちょっとちゃんとなればもっと楽しい
Mouseもいいけど、ちょっと挙動が「?」って所あるね
0420デフォルトの名無しさん2014/07/01(火) 22:03:46.67ID:oGbzFu6V
個人的にはサクッと書き捨てとか、シェルスクリプトやバッチファイルに埋め込みとか
そういうのがPerlの良いところだと思うから
別にOOPは要らんかなぁ
0421デフォルトの名無しさん2014/07/01(火) 22:14:44.28ID:iUnw5KU9
SJISでコード書くような奴にはPerlなんか使えないんだからぺちぱーとかになると思うぞ
0422デフォルトの名無しさん2014/07/01(火) 22:53:39.90ID:ZUAu2eXQ
>>5は、スクリプトはUTF-8で書くけど、STDIN/STDOUT/STDERRと
ファイルをCP932で扱うためのもの。
0423デフォルトの名無しさん2014/07/02(水) 01:11:51.88ID:edm16uzg
>>410-421
こういうのがCRLFやらBOMやらつけて、パッチも書かずにコードよこしてくるわけか…やれやれ…
0424デフォルトの名無しさん2014/07/02(水) 01:14:43.32ID:nntWDm1h
iconvで失敗するように、SJISのテキストにUTF8も混ぜるよ
0425デフォルトの名無しさん2014/07/02(水) 06:21:17.99ID:beusKhPf
SJISで正規表現使うとご立腹になります。

回避方法に慣れてくるとこんな風に書くようになる
print $fname."\n";
0426デフォルトの名無しさん2014/07/02(水) 12:22:35.67ID:BvDBLty1
Perlって結局こういう低レベルな話題しか出てこないよな
話してる奴が低レベルってだけならさほど問題ではないが、これ高レベルの奴が話してもこうなるんだよ
つまり話者のレベルの問題ではなく、Perlが糞だからそういう話にしかならないってこと
0427デフォルトの名無しさん2014/07/02(水) 12:59:04.41ID:j/Db3LoH
これだけPerlを腐す奴が使ってる言語ってどんなんだろうな
0428デフォルトの名無しさん2014/07/02(水) 14:23:50.53ID:En/r/TGL
ぺちぱーぺちぱーぺちぺちぱーぱーだろ
0429デフォルトの名無しさん2014/07/02(水) 14:39:41.06ID:WJ29MvsI
PHPをクソみたいな古臭い書き方しかできない奴がPerlの全てがクソだと喚き立てるわけか。
0430デフォルトの名無しさん2014/07/02(水) 18:31:21.55ID:En/r/TGL
糞はどうあがいても糞だからな
0431デフォルトの名無しさん2014/07/02(水) 18:44:52.40ID:WJ29MvsI
で、PHPのことはどう思ってるの。
0432デフォルトの名無しさん2014/07/02(水) 18:58:30.02ID:dr3kR5tQ
どうしてPHPと比べたがるのかがわからない
0433デフォルトの名無しさん2014/07/02(水) 19:07:41.59ID:QqydBcQC
PHPってWebサーバで使われるものだよね
Perlとは関係ないな
0434デフォルトの名無しさん2014/07/02(水) 23:42:26.60ID:nntWDm1h
>>426みたいなのがどんどん寄ってくる言語だもんね。
0435デフォルトの名無しさん2014/07/03(木) 01:58:45.51ID:vznu/PtB
コナフキンがぺちぱーだよね確か
0436デフォルトの名無しさん2014/07/03(木) 18:41:17.25ID:fWjka1bK
やっぱPerl/CGI時代のせいかねえ、変なのが寄ってくるようになっちゃったのは。
awkスレぐらいまったりな進行で良いのに。
0437デフォルトの名無しさん2014/07/04(金) 01:10:01.00ID:F9B0vA38
CGIクエリのデコードやURL、HTMLのエスケープ、アンエスケープが簡単にできたから
WWWアプリを書くのにもてはやされ、その流れを受けてUnicodeという毒饅頭を食べて、
極端に使いづらくなったと聞いたことがある
0438デフォルトの名無しさん2014/07/04(金) 05:34:46.80ID:5kIs9hoI
使いづらいなんてものじゃない
時間をドブに捨てるようなもの

今やプログラミング分野での地雷発見器としてのみ機能しているのがPerl
使える言語にPerl挙げてる奴には気を付けたほうがいい
0439デフォルトの名無しさん2014/07/04(金) 06:47:18.47ID:U0QsrvM0
>>437
Unicode対応自体はテキスト処理という目的からそう外れてない
Webを食べなくとも、いつかはやらざるを得ない流れだったと思う
一番の毒饅頭はWeb屋という人種だよ
0440デフォルトの名無しさん2014/07/04(金) 07:20:51.20ID:jjVM/fWv
Unicodeを毒饅頭と思うのがWeb屋なんじゃないかね
sjis、eucだけを考慮しなければならない時代も罠だらけだったけど
unicodeはさらに面倒になったからね
0441デフォルトの名無しさん2014/07/04(金) 13:31:04.78ID:9UN9BTVQ
WebでUTF-8決め打ちにする限りは全然楽だよ
何がどう面倒になったか5つぐらい実例挙げてくれ

Unicodeはむしろコンソール系でEastAsianWidthを考慮しなきゃならない場面が辛い
まあ助けになるライブラリはあるけど
0442デフォルトの名無しさん2014/07/05(土) 14:38:52.51ID:mQPi9rPW
Perlみたいなデジタル産廃をわざわざ使おうってくらいなら、そもそもそれ自体が労力を度外視してるわけだから、それを楽に感じられるんだろうよ。
普通の人間は楽をしたいならPHPを使う、そのほうが開発コストも実行速度もPerlより圧倒的に向上するからな。
0443デフォルトの名無しさん2014/07/05(土) 16:35:30.53ID:R9RuSAnQ
この期に及んでPHPとかJavaしか名前出せない奴って…
0444デフォルトの名無しさん2014/07/05(土) 16:51:13.07ID:p1yfHIS5
ここは質問箱ではなくて、自身のPerl能力が低いことをアピールするスレッドになりました。
0445デフォルトの名無しさん2014/07/06(日) 15:42:11.38ID:lk3Z3ZLN
いや、それやってんの一部の人だけだし、その人は大概板違いだから
0446デフォルトの名無しさん2014/07/06(日) 16:15:56.31ID:FsV1CcSP
Perlの能力云々以前に、そもそも能力の高い人はPerlなんか使わないでしょ。

能力の低い人 ⊃ Perl厨

こういう構図なんだからさ。
Perlのシェア見ればどんどん減ってるのは明らかなんだし、
シェアが減る一方の消滅確定言語にしがみつくのはだいたい能力の低い奴。
0447デフォルトの名無しさん2014/07/06(日) 20:26:52.95ID:OaYrn7jY
Perl使いは、
 Windows上で開発が多数派。
 非Webアプリが多数派。
 尼プログラマが多数派。
求人とか案件とか派遣とかで使われてる訳ではない。
0448デフォルトの名無しさん2014/07/06(日) 21:07:40.16ID:JKxWpx0K
そういうことにしたいのですね
0449デフォルトの名無しさん2014/07/08(火) 00:49:46.88ID:iWaOuMNK
アジア地域に限定すれば、日本語話者が多数派。
0450デフォルトの名無しさん2014/07/08(火) 22:28:16.60ID:M/CK7KAc
韓国に限定すれば、RubyユーザーよりPerl厨のほうが多い。
0451デフォルトの名無しさん2014/07/08(火) 22:43:25.23ID:9pUTAEAt
アメリカに限定すればもうPerl利用率は10%未満
Larry Wallは全米の嫌われ者
今のメンテ担当もアメリカでは白い目で見られてる
で、80%はPythonオンリー
0452デフォルトの名無しさん2014/07/08(火) 23:23:37.32ID:jVBgCTPi
80%がPythonオンリーとか・・・
残り20%のうち、javaやらCやらはどんな比率なのか知りたい・・・
ってか盛りすぎだろw
0453デフォルトの名無しさん2014/07/08(火) 23:27:03.04ID:M37XHoid
>>451
俺も他の言語がどんなシェアか知りたいな。

俺が知っているのはここだけだけど、このデータとはまた違うから
君は俺が知らない何かのデータの話をしているのだろう。
教えてくれ。

参考までに
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

1 1 C 17.145% -0.48%
2 2 Java 15.688% -0.22%
3 3 Objective-C 10.294% +0.05%
4 4 C++ 5.520% -3.23%
5 7 (Visual) Basic 4.341% +0.01%
6 6 C# 4.051% -2.16%
7 5 PHP 2.916% -4.27%
8 8 Python 2.656% -1.38%
9 10 JavaScript 1.806% -0.04%
10 12 Transact-SQL 1.759% +0.19%
11 9 Perl 1.627% -0.52%
12 13 Visual Basic .NET 1.495% +0.24%
13 37 F# 1.093% +0.86%
14 11 Ruby 1.072% -0.51%
0454デフォルトの名無しさん2014/07/08(火) 23:31:33.26ID:9pUTAEAt
>>453
すげえ、2014年にもなってtiobeなんぞをドヤ顔で出してくる奴いるんだwww
Basicが5位に来るような、一体どんな基準で集計してるのかわからん謎の集計結果をwwww
0455デフォルトの名無しさん2014/07/08(火) 23:32:36.76ID:M37XHoid
>>454
ちゃんと人の話聞いてる?

俺が知っているデータはだめなんだろうから、
君が知っている信頼できるデータを
教えてって言ってるんだよ。

なんでそんなムキになるのさ?
0456デフォルトの名無しさん2014/07/08(火) 23:40:28.66ID:9pUTAEAt
俺に正確なデータの提出を求めるなら、他の人にも平等に求めてくれよ
今まで根拠もなしに「Perlは糞!ユーザは低レベル!」て言ってた奴にそういった突っ込みは一度もなかったのに
俺が451の書き込みをしたらいきなりデータ出せって言われて正直びっくりだよ
どうせ今後も同じように「Perlは糞!ユーザは低レベル!」て言っても誰も突っ込まないんだぜ
どうせ俺が同じこと言ったらデータ出せって言われるんだぜ
やってられないよもう
0457デフォルトの名無しさん2014/07/08(火) 23:42:24.26ID:aM3L01D8
>>456が全然人の話聞いてなくてワロタ
0458デフォルトの名無しさん2014/07/08(火) 23:43:38.90ID:M37XHoid
ID:9pUTAEAt が嘘を言っていないのなら、
いつかは、80%はPythonオンリーってデータを
どこから持ってきたか言ってくれるはず。

それとは別に自分で探してみたが、80%はPythonオンリーってデータは見つからなかった。
代わりにgithubのデータを見つけた。これはオープンソース限定だろうから偏りあるだろうってのは
わかってるつもり。

http://redmonk.com/dberkholz/2014/05/02/github-language-trends-and-the-fragmenting-landscape/
0459デフォルトの名無しさん2014/07/08(火) 23:50:24.74ID:M37XHoid
俺何か難しい質問した?

80%はPythonオンリー っていうのは
何を見てそういったのか聞いただけなんだけど。

これに答えられないってことは
ありえないと思うんだよね。
嘘でも言ってない限りさ。

さすがに嘘はいってないと思うよ。
だから答えて欲しいね。
俺の信頼を裏切らないでくれ。
0460デフォルトの名無しさん2014/07/09(水) 14:11:45.70ID:U7OrZSNx
>>454
集計方法は公開されてるけど馬鹿なの?
0461デフォルトの名無しさん2014/07/09(水) 17:55:54.08ID:i6DM4nt4
9pUTAEAtドヤ顔しておいて、
これは恥ずかしい。

日付変わってID変わって良かったね^−^
0462デフォルトの名無しさん2014/07/10(木) 23:06:57.94ID:ICTusK1p
チロベ君に話をするときはタイミングが大事なんだよ。発症中はそおっとしておいた
ほうがいい。T-SQL でどんなアプリケーションを書いているのか、まだ返事をもらっ
てないんだから。
0463デフォルトの名無しさん2014/07/11(金) 06:56:27.25ID:kT3WRgK7
そもそも、ここ質問スレだし
0464デフォルトの名無しさん2014/07/23(水) 16:01:04.31ID:yv0byyER
二次元ハッシュについての質問

$user_p->{'user1'}{'id'} = "aaa";
$user_p->{'user1'}{'name'} = "doraemon";
$user_p->{'user2'}{'id'} = "bbb";
$user_p->{'user2'}{'name'} = "nobita";

foreach $key(keys(%$user_p)){

print "key=$key";

}
とするとハッシュの左側のkeyの一覧が出ますが
右側のkeyの一覧を表示するにはどうしたらいいんですか?
0465デフォルトの名無しさん2014/07/23(水) 16:12:26.14ID:iSdQDUGU
>>464

(前の方は省略)

foreach $val(values(%$user_p)){
foreach $key(keys(%$val)){
print "key=$key\n";
}
}
0466デフォルトの名無しさん2014/07/23(水) 18:28:40.02ID:Gk3QBvpA
>>464
失せろ知恵遅れ。
一人でできもしないくせに手を出すな。
身の程を知れクズが。
0467デフォルトの名無しさん2014/07/23(水) 18:36:18.32ID:3sUbPTCp
「ネットで一切調べず、本も読まず、自分でトライアンドエラーだけで全て解決してきた人間だけが464に石を投げなさい」
そのとき、四方八方から石が464に飛んできた。
464の周囲を高速移動しながら石を投げる一人の人間の仕業だった。
0468デフォルトの名無しさん2014/07/23(水) 18:37:47.58ID:iSdQDUGU
そのパターンよく飽きないね
次は「Twitterで聞いたのでもういいです」だろ?
0469デフォルトの名無しさん2014/07/24(木) 15:25:54.78ID:Z57D+67s
>>464
荒らしは帰ってくれ
荒らすのが目的だから帰れと言ったところで帰らないだろうけど
0470デフォルトの名無しさん2014/07/26(土) 15:09:37.73ID:gBAmTmhD
練習がてらにスクレーピングめいたものをStrawberry Perlで作って遊んでるんですが、
HTMLエンティティをいい感じにWindowsのファイル/ディレクトリ名に使える文字列に
一発で変換してくれるモジュールとかありますか?
または常套手段みたいなものがあればご教示下さい
0471デフォルトの名無しさん2014/07/26(土) 22:10:18.30ID:IcbleiVa
>>470
ここはお前みたいなゴミクズの来る場所じゃねーんだよ
できもしねーことに手を出すゴミクズは消えろ
0472デフォルトの名無しさん2014/07/26(土) 23:05:52.20ID:JS/xi8yq
質問です
Perlで人に質問していいのはどのぐらいのレベルからですか?
どのぐらいまでは自習で済ませないといけないんでしょうか?
皆さんの意見を聞かせてください
0473デフォルトの名無しさん2014/07/27(日) 07:15:05.12ID:jcNiSgI/
もろweb関連の質問だと、まともな返事はほぼ返ってこない。
Perlに親を殺されたと逆恨みしているような>>471程度が湧くくらい。

書き込みするついでなので、一応>>470に答えるのであれば・・・
http://perldoc.jp/docs/modules/HTML-Entities-3.55/Entities.pod
この辺じゃね?
0474デフォルトの名無しさん2014/07/27(日) 08:19:36.68ID:HPnCAqXY
web関連はム板のローカルルールに書いてあるように、Webプログラミング板へどうそ。

http://peace.2ch.net/tech/
> Javascript は Web 制作板、CGI は Web プログラミング板へ。

2chはカテゴリごとに情報をまとめて集積することで、検索性を上げてる。
過去ログ(前スレ)へのリンクもそう。
Googleが流行る前からあるサイトだからね。
0475デフォルトの名無しさん2014/07/27(日) 12:41:25.49ID:LpZbZM4L
>>474
>>470はCGIではないのだから、webプログラミングではないよ。
webプログラミング板に誘導したら迷惑でしょう。
0476デフォルトの名無しさん2014/07/27(日) 13:08:32.46ID:gp+mnhSN
>>470はそもそも存在が社会にとって迷惑だから
それに比べたら誘導による迷惑なんて大したことない
>>470の生きてる価値のなさって>>473と同程度
0477デフォルトの名無しさん2014/07/27(日) 13:16:44.90ID:yFRKgWmm
お前Linusのような重要人物じゃないのにそんな暴言ばかり吐いてちやほやされると思ってるのか?
0478デフォルトの名無しさん2014/07/27(日) 13:27:50.72ID:jcNiSgI/
>>476かわいいよ>>476
0479デフォルトの名無しさん2014/07/27(日) 15:47:33.55ID:LpZbZM4L
>>477
http://lkml.iu.edu/hypermail/linux/kernel/1407.3/00650.html
Linusは今も絶好調だな
0480デフォルトの名無しさん2014/07/28(月) 18:24:50.52ID:xfzKFCP3
>>470
あるよ
はい終了
0481デフォルトの名無しさん2014/07/28(月) 18:56:33.24ID:pQo9y/lb
>>480
それ・・・もう解答済みだけど・・・
0482デフォルトの名無しさん2014/07/28(月) 21:22:18.59ID:S9VmP/3V
煽り荒らしが脊髄反射だけでレスしてるといういい例だな
0483デフォルトの名無しさん2014/07/29(火) 11:40:08.83ID:wgeLN77x
周回遅れなことにも気付かずにどれだけのドヤ顔であのレスしたんだろうなw
0484デフォルトの名無しさん2014/07/29(火) 14:00:44.13ID:oI4qbPA/
Perl使ってる時点で周回遅れだから不思議ではない。
駄目な奴は何をやっても駄目。
0485デフォルトの名無しさん2014/07/29(火) 18:30:36.03ID:rBtE9P3L
>>484
むしろ、もうちょっと枯れて欲しいくらいなんだが…
もう少し5.8で止まってて欲しかったなぁと思う
0486デフォルトの名無しさん2014/07/29(火) 21:11:31.74ID:wgeLN77x
Perl5.8より新しいことは勉強しないつもりで?
それはそれで駄目な人といわれてもしょうがないですよ…
0487デフォルトの名無しさん2014/07/29(火) 23:38:12.84ID:wgeLN77x
…ごめんなさい2行目はちょっと言い過ぎた
まあ5.8での常識が5.18や5.20で通用しなくなるってことはないですがね
0488デフォルトの名無しさん2014/07/30(水) 00:03:16.59ID:TtKe2I8B
5.8=6β
5.18=6
くらいでよかった
0489デフォルトの名無しさん2014/07/30(水) 00:12:44.71ID:eZujVMDw
横レスだが、そもそも>>485氏は
「勉強せざるを得ない/追い掛けざるを得ないから、止まってて欲しい」
ってレスだろ。

>>488
2003年の当初のマニフェストだと、
「5系の最終バージョンは5.8で、今後はメンテモードです。」
だったわけで。

5.18=6どころか、2005年には6が発表されて
薔薇色の未来になってる筈だったんだよ。
0490デフォルトの名無しさん2014/07/30(水) 00:47:50.08ID:Lx6eGAbr
>>489
>横レスだが、そもそも>>485氏は
>「勉強せざるを得ない/追い掛けざるを得ないから、止まってて欲しい」
>ってレスだろ。

いや違う。追い掛けること自体は苦ではないんだよ。便利な機能もいっぱいだし。
ただ、Perl5のままバージョンがどんどん上がるのって
例えるなら…catのバージョンがどんどん上がって検索や置換、果ては表計算まで出来るようになった、みたいな違和感を覚えるんよね。
もうそれcatじゃなくても良くね?みたいなさ。
もうそこはPerl6にしてくれよと。
0491デフォルトの名無しさん2014/07/30(水) 19:14:01.54ID:Mmb8ivs2
Perl6に実装しても誰も使わないだろ?
0492デフォルトの名無しさん2014/07/31(木) 23:59:37.71ID:1E3R1LM3
Perl5でもまともな人間は使ってないだろうが知恵遅れ
0493デフォルトの名無しさん2014/08/02(土) 15:57:34.63ID:mQ0lbxLA
active perlでreaddirして、ファイル名にunicode文字が使われているかどうか調べたい
使われていると、何か~1.TXT みたいな形式でとりあえず読めてしまうので、
無理にでも長いファイル名の方で読み出す方法はないものか
0494デフォルトの名無しさん2014/08/02(土) 16:56:25.94ID:0kTV0vzL
blog.livedoor.jp/xaicron/archives/50743603.html
0495デフォルトの名無しさん2014/08/02(土) 17:22:28.19ID:mQ0lbxLA
cpan Win32::Unicode
してもうまく行かないな
0496デフォルトの名無しさん2014/08/02(土) 20:14:40.13ID:QcjvUb5P
目を瞑って
use Win32::Unicode::Native;
で行けそうな気がするが。
0497デフォルトの名無しさん2014/08/02(土) 21:06:16.17ID:gF6CqYpF
>>493はゴミだからそういうことが分からないんだよ。
0498デフォルトの名無しさん2014/08/03(日) 17:11:20.24ID:oY/9jMXF
うだつの上がらないID:mQ0lbxLAが頭の悪さを披露しに来ただけだったか。
0499デフォルトの名無しさん2014/08/22(金) 18:01:31.28ID:+einZQJ5
http://www.buzzword.jp/img/face10.png
0500デフォルトの名無しさん2014/08/23(土) 00:48:55.26ID:j4ngjv2t
ぐろ
0501デフォルトの名無しさん2014/08/23(土) 10:01:59.70ID:FCWY55To
multipartで画像を送信するとはboundaryで区切られていて
フォームデータ部分と画像の中身部分に分かれているのでこれらを分割して
フォームデータと画像データに分ける必要があるんだけど
画像のサイズが大きいほど画像データを格納する変数に大きな負担がかかるわけだけど

read(STDIN,$all_data,$ENV{'CONTENT_LENGTH'});のように送信されたデータを
全て一括して取り出さないとフォームデータと画像に分けることはできないんですよね?
質問は送信された画像データを少しずつSTDINから取り出す方法があるかということです。
無理そうな気もしますが
モジュールを使わない方法でお願いします
結局モジュールでも内部は送信されたデータを一括読み込みで
分割しているんでしょ?
0502デフォルトの名無しさん2014/08/23(土) 12:44:21.69ID:q/+BPTqG
オワコンさんきてー
0503デフォルトの名無しさん2014/08/23(土) 16:22:19.18ID:VzEIcDK4
>>501
たとえばMIME::Toolsなんかは、テンポラリファイルを作る仕組みがある。
またパースするときに標準入力などのストリームを利用することが出来る。

http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm#Temporary_File_Creation

使用メモリを少なくすくための設定があり、説明もしてあるのでコードを詳しく読んだのではないが
大きい添付ファイルがあった場合でも少ないメモリで動作するように一行毎に読み取って
添付ファイル部分であればテンポラリファイルに書き出していく動作をしているはず。
http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm#Minimizing_memory

モジュール使いたくないなら、無駄な作業だけどこれと同じものを再発明すれば?
0504デフォルトの名無しさん2014/08/23(土) 17:05:20.15ID:AiUg9uFr
>>501
お前よく頭悪いって言われるだろ
ゴミみたいな長文垂れ流してる暇があれば正しい知識でも身に付ければいいのに

あ、ゴミには無理か
無理だからゴミ長文書いてるんだもんな
0505デフォルトの名無しさん2014/08/23(土) 17:12:17.48ID:VzEIcDK4
オワコンやっときたw

俺のほうがレス早かったけどなw
0506デフォルトの名無しさん2014/08/23(土) 18:07:44.22ID:q/+BPTqG
ゴミ長文さんもキター
オワコンすれやな
0507デフォルトの名無しさん2014/08/23(土) 18:10:19.62ID:Sb3E5Mjs
まあオワコンはゴミなんで無視するとして
このスレはちゃんとして質問にはちゃんとした
レスがつくから俺は好きだよ。
0508デフォルトの名無しさん2014/08/23(土) 18:30:37.60ID:q/+BPTqG
っとオワコンおっさんが語っています
0509デフォルトの名無しさん2014/08/23(土) 19:40:26.25ID:q/+BPTqG
オワコンなPerlおっさんは消えろ
05105032014/08/23(土) 19:43:41.33ID:/2UCS/A1
あっはっは。釣れる釣れるw
0511デフォルトの名無しさん2014/08/23(土) 19:50:24.21ID:q/+BPTqG
おっさんもう案件ないからこのスレから消えよう
0512デフォルトの名無しさん2014/08/23(土) 20:09:37.90ID:kDVc3rG3
消えないで
0513デフォルトの名無しさん2014/08/23(土) 20:11:09.60ID:q/+BPTqG
Perlにしがみつくおっさん時代から取り残される
0514デフォルトの名無しさん2014/08/23(土) 20:13:37.19ID:AiUg9uFr
>>501みたいなゴミってどういう教育受けてきたんだろうな
0515デフォルトの名無しさん2014/08/23(土) 20:17:37.83ID:q/+BPTqG
ゴミはゴミなりの質問しかできないなあ
このスレの住人
0516デフォルトの名無しさん2014/08/23(土) 20:43:00.46ID:IjpJYp7Y
http://jobinjapan.jp/job-listing/keyword-perl-pg.html
0517デフォルトの名無しさん2014/08/24(日) 12:50:57.14ID:04V5n05d
>>503
参考になりました。
モジュールの利用を考えてみます。
ありがとうございました。
0518デフォルトの名無しさん2014/08/24(日) 14:43:54.34ID:jlCuRdJh
と馬鹿丸出しの回答
0519デフォルトの名無しさん2014/08/24(日) 15:12:20.53ID:mjyIHhcE
>>503がネタだと気付いてない奴が何人かいるな・・・
0520デフォルトの名無しさん2014/08/26(火) 00:14:55.00ID:yd7JSUI4
>>517
お前の場合はモジュールの利用よりも他人に迷惑かけないことを考えるほうが先だろ池沼。
0521デフォルトの名無しさん2014/08/26(火) 19:53:53.98ID:thWLi0RC
ファイルポインタの位置を現在の位置に置いた状態で
現在の位置から10バイト先までファイルからデータを取り出す方法を教えて
0522デフォルトの名無しさん2014/08/26(火) 20:05:26.40ID:thWLi0RC
たとえばread(STDIN,$buffer,10);だと
ファイルポインタが10バイト先に移動してしまうので
ファイルポインタを動かさずに10バイト先まで読み込むという意味です
0523デフォルトの名無しさん2014/08/26(火) 20:05:50.82ID:CdeRcgc1
read($fh, $str, 10);
seek($fh, -10, 1);
0524デフォルトの名無しさん2014/08/26(火) 20:10:23.77ID:hvry/qaF
また馬鹿が回答してる
0525デフォルトの名無しさん2014/08/26(火) 20:15:27.98ID:oV+1e0Yu
また自分なりの模範解答も出せない馬鹿が噛み付いてる
0526デフォルトの名無しさん2014/08/26(火) 20:45:11.29ID:hvry/qaF
また自己顕示欲強すぎるバカがやみくもに回答してる
0527デフォルトの名無しさん2014/08/26(火) 20:46:36.27ID:oV+1e0Yu
また自己顕示欲強すぎるバカがしたり顔で噛み付いてる
0528デフォルトの名無しさん2014/08/27(水) 03:20:09.95ID:M2uruzgk
質問の要件を満たさない回答を出してる>>523はかなり頭悪いと思われ。
日本語も読めない癖にPerlとかやってる場合じゃないと思うけどな。
日本語が読めないのではなく基地害や糖質の可能性もあり。

少なくとも質問を自分の都合のいいように勝手に解釈して
要件を満たさない回答をしてる時点で頭おかしい。

//結局はスレ潰しが目的なんだろうけど。
0529デフォルトの名無しさん2014/08/27(水) 04:44:13.91ID:2XJOELIL
ぱぱぱぱぱーる
ぱっぱぱっぱーる
ぱぱっぱぱーる
ぱーーーーる
ぱぱぱぱぱぱぱぱぱぱぱーる
ぱっぱぱーる
ぱぱぱっぱっぱっぱっぱぱぱぱぱぱーる
ぱーっぱっぱっぱっぱっぱっぱっぱっぱっぱっぱーる
ぱっぱっぱーる
ぱぱぱぱぱぱぱぱぱーる
ぱぱぱぱーる
0530デフォルトの名無しさん2014/08/27(水) 05:28:34.93ID:w2St/fBW
・自分自身は「質問の要件を満たす回答」ができない
・「質問の要件」と二回も言ってるくせにその大事な「質問の要件」が何なのか一切説明できない
・二言目には人格否定
・「このスレ潰しが」と罵倒(どう見てもお前がスレ潰しです本当にry)
0531デフォルトの名無しさん2014/08/27(水) 05:54:38.03ID:UnBEV4DC
>>522
STDINは二回読めないから、適当にバッファリングしながら読む。
面倒なら、全部変数に突っ込んでから処理。
0532デフォルトの名無しさん2014/08/27(水) 07:00:07.69ID:uliMVm4K
本来ファイルポインタを戻せるという保証がないSTDINについて
「ファイルポインタを進めないままに先を読む方法」という無理難題を突きつけるバカと、
それが無理難題ということすらわかないくせに「質問の要件!質問の要件!」とわめき散らすバカ。
>>523と>>531にはほんと申し訳ない気持ちでいっぱいだ。
0533デフォルトの名無しさん2014/08/27(水) 07:51:54.54ID:Plgb7D/+
なんかよくわからんが質問がきて答えたら荒れるのはこのスレの風物詩のような物。
不思議と慣れたw
0534デフォルトの名無しさん2014/08/27(水) 09:16:11.60ID:r0Oo6qoj
STDINのデータを全てファイルに書き込んで
そのファイルを読み込んでseekを使えばいいだろ
0535デフォルトの名無しさん2014/08/27(水) 11:32:48.05ID:r0Oo6qoj
でも
while(read(IN,$buffer,20)){

seek(IN,-1,1);

print "$buffer<br>";


}

だとエラーになるのに

for(1...20){

read(IN,$buffer,20);

seek(IN,-1,1);

print "$buffer<br>";


}

だとエラーにならないのはよくわからんな
0536デフォルトの名無しさん2014/08/27(水) 12:56:52.51ID:FpWsYsxi
自分で無限ループ作っといて、分からんて
なにそれ。
0537デフォルトの名無しさん2014/08/27(水) 13:04:45.07ID:b8nwk8+f
>>535
上の方、エラーにならないけど
0538デフォルトの名無しさん2014/08/27(水) 13:07:42.81ID:b8nwk8+f
INは通常ファイルでいいんだよね?
0539デフォルトの名無しさん2014/08/27(水) 13:25:41.33ID:r0Oo6qoj
>>536
20バイト進んで1バイト戻るのどこが無限ループなんだ?

>>538
そうだよ
0540デフォルトの名無しさん2014/08/27(水) 13:39:53.94ID:pYhzyHuf
無意味な改行気持ち悪い
0541デフォルトの名無しさん2014/08/27(水) 14:20:53.55ID:UnBEV4DC
1 .最後まで読み込む
2. 1バイト戻す
3. 1バイト残ってるので1バイト読み込む
4. 2と3の繰り返し
0542デフォルトの名無しさん2014/08/27(水) 16:06:13.02ID:kr8i07v0
レベルひく〜
0543デフォルトの名無しさん2014/08/27(水) 16:18:39.85ID:F8N+s0Cv
Perlを学ぶ初心者が増えている証拠だな
0544デフォルトの名無しさん2014/08/27(水) 16:41:01.86ID:pYhzyHuf
オワコン言語を学ぶ意味
0545デフォルトの名無しさん2014/08/27(水) 18:11:17.52ID:M2uruzgk
>>532
無理難題なら「無理」と一言回答すれば済む話。
>>523みたいに自分の回答できるように頭の中で質問を改変しまくってまで回答するのは精神異常。
少なくともまともな精神構造でないのは確かだし、こういう人間が社会と接点を持つのは迷惑でしかない。

頭の中で自分に都合の良いように質問を改変しまくって回答するとかどんだけ。
0546デフォルトの名無しさん2014/08/27(水) 19:10:17.03ID:Plgb7D/+
>>523に親を殺されたやつがいるな・・・
0547デフォルトの名無しさん2014/08/27(水) 19:45:38.16ID:S2y4GXnA
perlはオワコンって10年前にも聞いたし10年後にも聞くんだろうな
0548デフォルトの名無しさん2014/08/27(水) 23:08:27.76ID:iMBG119U
>>547
でも最近の人がわざわざ言う理由なんてないから、10年前から言い続けてるんじゃね
むしろ、誰よりもオワコンと信じられてないのはそいつ自身じゃないの
0549デフォルトの名無しさん2014/08/27(水) 23:37:47.00ID:dATIYegu
アホかw
0550デフォルトの名無しさん2014/08/28(木) 00:40:01.56ID:HwykZca2
COBOLとかと同じで、言語がどうこうじゃなく
ついていけなくなったor現場から放逐された
馬鹿が見苦しく喚いてるだけだろ
0551デフォルトの名無しさん2014/08/28(木) 23:57:19.49ID:82sP9YLn
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0552デフォルトの名無しさん2014/08/29(金) 00:17:32.98ID:9z4pJ+JX
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0553デフォルトの名無しさん2014/08/29(金) 00:23:26.71ID:XeSPYyFB
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0554デフォルトの名無しさん2014/08/29(金) 00:59:23.01ID:UAtckWtq
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0555デフォルトの名無しさん2014/08/29(金) 02:06:43.95ID:yVhE6NGy
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0556デフォルトの名無しさん2014/08/29(金) 16:58:14.07ID:aawkg0Ng
おっと、これは失礼
回答スピードベンチ失敗した

色んな掲示板やMLから適当に過去質問をコピペしてるだけだから内容を厳密にチェックしてなかった
質問として成立してなかったな

間抜けが回答してるみたいだけど質問が成立してなかったから今回の測定値はなしとします
0557デフォルトの名無しさん2014/08/29(金) 21:48:08.28ID:q83myYC6
http://www.buzzword.jp/img/face10.png
0558デフォルトの名無しさん2014/08/29(金) 22:42:22.74ID:UAtckWtq
http://www.buzzword.jp/img/face10.png
0559デフォルトの名無しさん2014/08/29(金) 23:57:38.65ID:yVhE6NGy
http://www.buzzword.jp/img/face10.png
0560デフォルトの名無しさん2014/08/30(土) 00:13:16.43ID:OOP7ACy0
グロ
0561デフォルトの名無しさん2014/08/30(土) 01:41:55.54ID:lA4536P0
伊倉辰雄さんって有名人なんですか?
0562デフォルトの名無しさん2014/08/30(土) 12:15:04.31ID:yDZGZz9U
>>561
もしかしてあの有名な
いくらちゃんですか!?
0563デフォルトの名無しさん2014/08/30(土) 12:53:55.38ID:W0XcWkw+
タラちゃんなら知ってるよ

http://puffy8nipple.blog.fc2.com/blog-entry-422.html
0564デフォルトの名無しさん2014/08/30(土) 13:12:05.42ID:OOP7ACy0
ikuraはキモいからスクリプトで非表示にしてる
0565デフォルトの名無しさん2014/08/30(土) 13:57:40.86ID:z7Sv4f/a
FizzBaboo
0566デフォルトの名無しさん2014/08/31(日) 23:30:37.30ID:HNiHMPX6
YAPCの自分語りダラダラポエム キーノート
後半5分だけ評価する
0567デフォルトの名無しさん2014/09/03(水) 15:07:45.83ID:YhvI0kd/
ファイルハンドルってmy引数で渡すことはできないのですか?
localでしか渡せないのですか?
0568デフォルトの名無しさん2014/09/03(水) 15:27:39.20ID:AxD6d5CC
グロブか何かのリファレンスで持ち回れたような気もした。
0569デフォルトの名無しさん2014/09/03(水) 18:59:03.67ID:s3V7Ntd/
>>567
読んだ本投げ捨てろ。
そりゃ15年前のPerlの話だ。
普通にmyで取ればいい。
0570デフォルトの名無しさん2014/09/03(水) 19:56:31.84ID:tso35ncb
>>567
openは3引数で。
http://d.hatena.ne.jp/perlcodesample/touch/20080718/1216437651
0571デフォルトの名無しさん2014/09/03(水) 20:13:04.83ID:gPz1lBkm
遅レスの上、(ややエスパー必要とは言え)質問の内容すら推測出来とらん
その上、お作法本の劣化コピーブログを貼り付けるか?
0572デフォルトの名無しさん2014/09/03(水) 21:05:10.91ID:mDAY1I2w
>>569
質問が理解できないゴミは無理に回答しなくていいんだよ?
そんなに頭の悪さをアピールしたいの?
近所では歩く恥さらしと言われてることにも気付いてないでしょ?
0573デフォルトの名無しさん2014/09/03(水) 21:54:30.74ID:HqUsCeK+
なぜそこへのレスなんだ
0574デフォルトの名無しさん2014/09/03(水) 22:26:48.58ID:LOEWcKrP
>>567
ファイルハンドルをmyで宣言したレキシカル変数に渡すことはできるよ。

http://perldoc.jp/docs/perl/5.6.1/perlfaq5.pod#How32can32I32use32a32filehandle32indirectly63
0575デフォルトの名無しさん2014/09/04(木) 00:33:44.72ID:HLMjY7SG
>>572
死ねよボケ
0576デフォルトの名無しさん2014/09/04(木) 03:23:02.57ID:evYcQNzl
ゴミはゴミ
0577デフォルトの名無しさん2014/09/04(木) 09:54:36.44ID:hPuNyaxW
>>574
元をたどるとどこかのぱっくあげにファイルハンドルを隠蔽してあるだけでしょ?
0578デフォルトの名無しさん2014/09/04(木) 21:00:05.60ID:XLEnBuZd
>>577
ばっくあげが良くわからんが、辿れば型グロブ(かIO::Fileオブジェクト)だわな。
0579デフォルトの名無しさん2014/09/04(木) 21:10:56.73ID:Qd8QP/wv
>>577
隠蔽もへったくれも、素のファイルハンドルを渡す方法が、
そのまま書いてあるじゃん
理解出来ないならレスんじゃねーよ

>>578
package
0580デフォルトの名無しさん2014/09/04(木) 21:51:32.74ID:+HfAOJ1o
馬鹿じゃねコイツwwwww
生きてる価値なしwwwwwwwwwww
0581デフォルトの名無しさん2014/09/05(金) 08:53:05.58ID:qEW4LpAj
>>577
パッケージ変数とレキシカル変数は完全に隔離されてる。
ひとつひとつのスコープの位置をシンボルテーブルから知ることができないのと同じように、スコープの外からレキシカル変数を参照する方法も無い。
0582デフォルトの名無しさん2014/09/05(金) 20:26:09.70ID:7jjAPIFT
結局p5mopはコアに入るの?
0583デフォルトの名無しさん2014/09/05(金) 23:54:40.09ID:IGfCeZOF
何ここ
>>575みたいな自殺教唆をするゴミがいるのか
犯罪行為だってのを知らないのかね
0584デフォルトの名無しさん2014/09/06(土) 19:22:00.64ID:njHa82bZ
my %operator = {
'(' => 0,
'+' => 1,
'-' => 1,
'*' => 2,
'/' => 2,
};
my @stack = qw<1 ->;
$operator{$stack[-1]}がundefになるのはなんで?
0585デフォルトの名無しさん2014/09/06(土) 19:42:02.83ID:P6yGiO5j
夜釣り?
0586デフォルトの名無しさん2014/09/06(土) 19:48:42.83ID:J1qt6hmD
もしかして: my %operator = (
0587デフォルトの名無しさん2014/09/06(土) 19:51:27.41ID:89/66/sQ
自殺教唆って殺人に次ぐ重い罪だってこの間どっかで見たぞ。

世間的には人殺しとして見られりだろうね。

まあPerl使ってるような奴なら犯罪者になっても不思議ではないが。
0588デフォルトの名無しさん2014/09/06(土) 19:54:29.43ID:njHa82bZ
{}を()と間違えてました
ありがとう
0589デフォルトの名無しさん2014/09/07(日) 06:24:23.86ID:+zyBkvOs
GREATER-THAN SIGN
GREATER-THAN SIGN
DIGIT FIVE
DIGIT EIGHT
DIGIT SEVEN
CJK UNIFIED IDEOGRAPH-6B7B
HIRAGANA LETTER NE
0590デフォルトの名無しさん2014/09/07(日) 08:46:36.89ID:tapZfrSD
アップロードファイルのサイズを得るのって
while(read($file_handle,$buffer,1024)){$file_size+=$buffer;}とするしかないんですか?
0591デフォルトの名無しさん2014/09/07(日) 08:48:51.82ID:s9BmV2Lc
-s $filename

でファイルサイズ調べられるけど?
0592デフォルトの名無しさん2014/09/07(日) 08:50:10.65ID:s9BmV2Lc
statを使えば、ファイル名でもファイルハンドルからでも
ファイルサイズを含めた、詳細なファイル情報を得られるね。
0593デフォルトの名無しさん2014/09/07(日) 09:00:00.47ID:y8i/H8PN
>>590-592
そうそうこれこれw

荒れてるように見えても、ちゃんとした質問には
ちゃんとしたレスがつく。

このスルー力の高さがPerlスレのいいところだねw
0594デフォルトの名無しさん2014/09/07(日) 14:59:47.58ID:kGV7ATko
とはいえ人殺しが使ってる言語に変わりはない。

人殺し専用言語Perl。

>>593も人殺しと同類。
0595デフォルトの名無しさん2014/09/07(日) 18:05:20.46ID:mfgm+rNP
>>591-592
ありがとうございました
では次の質問です

for($n=0;$n<=20;$n++){

read(STDIN,$buffer,300);

print "$buffer";

}

この場合ちょっと大きいサイズの画像をうpしようとするとエラーになります
理由を教えてください
サイズが大きい場合STDINの読み込みを中断したいんです。
0596デフォルトの名無しさん2014/09/07(日) 18:23:17.46ID:0FXEePQH
うpって?前提が分からんよ
0597デフォルトの名無しさん2014/09/07(日) 18:31:16.13ID:Suil/Boq
いきなりprintせずループでバッファしていって予定しているサイズよりバッファが大きくなりそうなら中断すればいいんじゃね?
0598デフォルトの名無しさん2014/09/07(日) 22:00:07.84ID:mfgm+rNP
どうやらSTDINは最後まで読み込まないとだめみたいですね
0599デフォルトの名無しさん2014/09/07(日) 22:09:14.02ID:SE/zAZNd
>>598
クローズするとクローズするよ
0600デフォルトの名無しさん2014/09/08(月) 01:41:04.20ID:JIKrmFms
age
0601デフォルトの名無しさん2014/09/08(月) 02:58:58.00ID:NY/K8AL3
>>598
人殺しスレで質問するということはお前も同類か。
親が知ったらさぞ喜ぶだろうな。
0602デフォルトの名無しさん2014/09/08(月) 19:12:09.26ID:48pG8dL/
>>598
お前もうちょっといろいろ自分でテストして質問しろよ
0603デフォルトの名無しさん2014/09/09(火) 14:40:05.85ID:gn1Q2n5c
人殺しと同類の気違いには言うだけ無駄w
0604デフォルトの名無しさん2014/09/09(火) 18:16:02.08ID:go9A2CzL
最近人殺しという言葉を覚えたらしい
0605デフォルトの名無しさん2014/09/09(火) 20:25:33.04ID:gn1Q2n5c
人殺しの
人殺しによる
人殺しのための
スレッドはこちらです
0606デフォルトの名無しさん2014/09/10(水) 17:36:22.67ID:m6iWoYXi
死ねとか言ってる人って自殺教唆が親告罪と同じだと思ってるんだろうな。
残念ながら親告罪じゃないから言われた人が被害届け出さなくても警察が動けばその時点で人生終了だよ。
刑事事件になるし、証拠が残ってるから無罪はありえない、よって刑務所暮らし&前科が確定。

PHPじゃなくてPerlなんかやってる時点で飯食うのも大変だろうから、刑務所でタダ飯にありつくのもPerl厨らしいと言えばPerl厨らしいか。
Perlやってるのは地べた這いずり回って泥水すすってるのと同じだから刑務所暮らしと大して変わらないしな。
0607デフォルトの名無しさん2014/09/10(水) 17:57:40.70ID:MqMxecSj
年がら年中PHPだけ勉強して年収1000万になれますか?
0608デフォルトの名無しさん2014/09/10(水) 21:32:15.79ID:E0SvCrYL
なれますよ。私の周りのPHPプログラマは
ほぼ全員そんな感じです。

まあ人によりますから、ダメな人がいるところには
ダメな人があつまるんじゃないですかね。
0609デフォルトの名無しさん2014/09/11(木) 08:53:04.71ID:1Qd2Os77
客が「Ajax使ったインタラクティブなページを〜」なんて注文つけてきても
「javascriptは一切使わない、全部PHPでいかせてもらう」と突っぱねる
それでも年収1000万は余裕だよ

Ajaxなんてくだらん技術を撲滅してPHPだけが使われる世の中
PHPを勉強できない奴は飢えて死ぬしかない世の中を作りたいね
0610デフォルトの名無しさん2014/09/11(木) 08:56:39.18ID:94vxz4xv
どうぞどうぞ、絶滅危惧種さん
0611デフォルトの名無しさん2014/09/11(木) 23:51:58.07ID:3O2sMnMz
自殺教唆以前にそもそもPerl厨ってまともな教育受けてないでしょ
だからPerl厨は人間の命の重さが分からないんだよ
だから簡単に他人に死ねとか言えるんだよ
06125752014/09/12(金) 21:31:50.00ID:AMfZrM7u
このスレで死ねといったの誰だよ?って思ったら
俺のことかよw

俺を勝手にPerl厨にしないでくれ。
Perl厨房にたいして死ねと言ってるんだから
06135752014/09/12(金) 21:32:19.39ID:AMfZrM7u
絶滅危惧種は死ねwww
0614デフォルトの名無しさん2014/09/12(金) 22:17:10.30ID:6cR2OslP
ひさびさ覗いたけどPerlスレ住人のスルースキルの高さにワラタw
0615デフォルトの名無しさん2014/09/13(土) 05:56:14.34ID:RJ3IGCkt
PERL厨は心が壊れてて人として最低限のプライドもないから無反応。
そしてそれをスルースキルと勘違いしてるだけ。
プライドがあればわざわざオワコンにしがみついてないし、
PERLみたいなゴミなんかに自己同一性を求めない。
0616デフォルトの名無しさん2014/09/14(日) 23:43:07.34ID:wHkM9FRg
変数宣言必須じゃないからポンポン変数増やせる糞言語
増やせるがゆえに変数を間違えても気付きにくくバグの温床になるだけ
変数宣言不要の言語が便利だとでも思ったのだろうか?だとしたら完全に知的障害
0617デフォルトの名無しさん2014/09/14(日) 23:51:38.63ID:ZU/XfcBA
>>616
警告出すようにすればいいんじゃないの?
変数宣言必須に出来るよ?
0618デフォルトの名無しさん2014/09/15(月) 00:30:56.67ID:456ECQ0N
>>617
できたのか。知らんかった。
0619デフォルトの名無しさん2014/09/15(月) 23:39:06.09ID:lrxnYuZ2
あれをすればいい、これをすればいいw挙げ句の果てにはエディタであれをすればいい、これをすればいいのエディタ頼みまで出てくる始末w
言い換えればそこまでしないと使い物にならないPerlwどう見てもオワコンじゃんw
0620デフォルトの名無しさん2014/09/16(火) 01:55:33.60ID:QQ3KBrAs
変数宣言をしなくてポンポン変数増やせる ようにも出来る 言語
ここの認識を見誤ってる人、多いよね
0621デフォルトの名無しさん2014/09/16(火) 04:28:38.65ID:1lKEIB+1
終わってる。なぜなら〜だからだ! ←お前が無知なだけじゃんw

このパターンって多いね。
恥ずかしくないのかな?
0622デフォルトの名無しさん2014/09/16(火) 23:12:05.88ID:yEfB5ier
日本語の理解できない>>621が華麗に参上

perlは韓国で圧倒的な人気があるから、こういう人を見ると韓国人じゃないかと勘ぐってしまう
0623デフォルトの名無しさん2014/09/16(火) 23:18:56.52ID:aWXXVKxP
そのうち「アメリカではPerl排斥運動が盛んでPerl利用者は皆殺しにされている」とか言い出すのに期待
0624デフォルトの名無しさん2014/09/17(水) 21:50:52.65ID:Cu9q5ZBW
増田とかでもあったけどやけにperlコンプレックスこじらせた人いるね
とにかく否定しないと心が落ち着かないらしい
0625デフォルトの名無しさん2014/09/17(水) 23:50:52.92ID:tIwxdoK8
TT2.26
0626デフォルトの名無しさん2014/09/18(木) 23:58:27.15ID:220l7i80
わざわざオワコンのPerl使ってる奴ってプログラミングそのものにコンプレックス持ってそう
偏執狂の一種だろうな
0627デフォルトの名無しさん2014/09/19(金) 08:20:10.09ID:pr9bW4Ok
Net::Frame::Dump::Online2 ってどうやって入れるの?
0628デフォルトの名無しさん2014/09/19(金) 09:04:04.47ID:/lOvQPWO
apt-cache または yumでいれる。
cpan または cpanm でいれる
0629デフォルトの名無しさん2014/09/19(金) 16:01:34.31ID:edDmw/aq
perlでかかれたプログラムを入力してif文の始まりから終わりまでを削除するのを
正規表現で書こうとしていますが入れ子があるのでなかなかうまくいきません。

入れ子があるカッコ()の削除はネットに書いてあったのですが。。

whileなどで、内側から消して行けば良さそうなのですが、
どのように書けば良いでしょうか?
0630デフォルトの名無しさん2014/09/19(金) 18:31:02.06ID:ptJf+59l
>>629
「perl 正規表現 再帰」でぐぐれ。例えば、
http://d.hatena.ne.jp/Dekosuke/touch/20110123/1295786843
0631デフォルトの名無しさん2014/09/19(金) 19:03:14.32ID:wdX+k5D0
>>630
わからんのなら黙ってろや
何ドヤ顔でリンクなんて貼り付けてんの?
あほですか?
0632デフォルトの名無しさん2014/09/19(金) 20:42:13.21ID:/lOvQPWO
>>629
正規表現は文字を検索するものであって、
文法を解析するものじゃない。
0633デフォルトの名無しさん2014/09/19(金) 20:57:32.48ID:wdX+k5D0
>>632
何ドヤ顔で説教たれてんの?
構文解析にはパーサを使うなんてのは百も承知なんだよ
あえて正規表現でやりたいから質問してんだよ
わからんのなら黙ってろや
0634デフォルトの名無しさん2014/09/19(金) 21:11:04.43ID:/lOvQPWO
>>614
> ひさびさ覗いたけどPerlスレ住人のスルースキルの高さにワラタw

俺もそう思う。
0635デフォルトの名無しさん2014/09/19(金) 21:35:37.86ID:wdX+k5D0
プッ、全然スルーできてねーじゃんw
0636デフォルトの名無しさん2014/09/19(金) 21:41:06.31ID:/lOvQPWO
>>635
なんであんたが反応するんだ?
まるでスルーすべきは自分だと言っているかのようだ。
0637デフォルトの名無しさん2014/09/19(金) 22:03:51.98ID:pr9bW4Ok
>>628
ppmではないということ?
0638デフォルトの名無しさん2014/09/19(金) 22:05:07.03ID:OwpMAs9w
適当に書くと、PODや注釈や文字列の中にif構文書いて、ネチネチとダメ出しするんだろ。
ほんとクソ。
0639デフォルトの名無しさん2014/09/19(金) 22:09:29.88ID:GUgRmWP+
標準モジュールの、Bモジュールを使うと
構文の解析ができるが、パース前のソースコードを修正するのは難しそうだな。
http://perldoc.jp/docs/perl/5.14.1/perlcompile.pod
0640デフォルトの名無しさん2014/09/19(金) 22:57:29.79ID:wdX+k5D0
どいつもこいつもわかってねーくせに
ドヤ顔で知ったかぶりしたがるんだよな
一行野郎は返上して一言居士でも名のってろ
0641デフォルトの名無しさん2014/09/20(土) 12:12:39.53ID:JHSwE0vZ
分かってないんじゃなくてPerl厨をからかうためにわざとやってんだよ
お前と一緒にすんな

ガラケとスマホとPCのたった3IDでスルースキル()のあるPerl厨が釣れて面白い
Perl厨は馬鹿だから本気で質問が投下されて議論が起きてると思ってるw
0642デフォルトの名無しさん2014/09/20(土) 13:06:26.64ID:Qk/o5eYY
おやおや、我慢しきれなかったようですねw
0643デフォルトの名無しさん2014/09/20(土) 14:14:32.86ID:XbvgXzl+
見事に釣れてたw
これからもどんどんなりすましてやるww
0644デフォルトの名無しさん2014/09/20(土) 17:55:17.50ID:etNI4JHS
>>629
パーサ使え。PPIである程度できる。
http://pastebin.com/sjZPZ4tu

後置のifには対応してない。
0645デフォルトの名無しさん2014/09/21(日) 17:13:01.63ID:nDZzGWGP
パフォーマンス重視ならこっち、な
Compiler::Lexer
Compiler::Parser
0646デフォルトの名無しさん2014/09/21(日) 21:41:28.63ID:xFmym44b
いいよいいよー!
もっとそうやって初心者にゴミモジュールばかり紹介しようぜ!
0647デフォルトの名無しさん2014/09/21(日) 22:19:43.71ID:85Ov8fSC
>>646
キミはゴミだよね
0648デフォルトの名無しさん2014/09/22(月) 07:39:38.51ID:Ki1xXUbY
>>645
ちょい >>644 をC::Lで書き直してみてよ。
可能ならブロックのない場合も込みで。どんな感じになるのか見てみたい。
0649デフォルトの名無しさん2014/09/22(月) 11:39:30.45ID:Zx5L8d7T
自分も前に似たようなことして断念したことがあるので質問させてください。
下記のような文字列があって、ここから#ITEM〜#ENDを削除して
残りを抽出する。みたいな。

my $hoge = <<EOF
aaa
#ITEM
bbb
#ITEM
ccc
#END
ddd
#END
eee
#ITEM
fff
#END
ggg
EOF

抽出後はこんな感じにしたい↓

-----
aaa
eee
ggg
-----

これを「#ITEM〜#ENDを削除」という手法で実現するにはどうしたら良いですか?
0650デフォルトの名無しさん2014/09/22(月) 12:03:04.09ID:ZxJIxl9j
PSGIPlackについて調べてるんですが意味わかりません
なんかplackupとかしてリクエストを処理したりレスポンスを返す簡易サーバーみたいな感じでした

○○と繋ぐ、○○の差異を無くすっていう実例がなく
ただ綴られてるだけで意味不明です

catalystを使っていてcatalystの付属サーバーでは無くapacheやnginxで動かすときに使うのでしょうか?
ただpsgiの簡易サーバーで動かしてるようにしか見えません

詳しい人教えてください
06516492014/09/22(月) 12:34:57.42ID:Zx5L8d7T
>>649

perlバージョンは v5.8.8です。
0652デフォルトの名無しさん2014/09/22(月) 12:36:56.57ID:ZxJIxl9j
MojoliciousLiteを使えばCGIで動くと書いてあったのでそこらへんのCGIが使えるサーバのフォルダに入れれば動くみたいです
っでplackは?
どういうときに使うのでしょうか教えてください
0653デフォルトの名無しさん2014/09/22(月) 12:59:35.92ID:Ujm2FNch
>>649
#ITEMと#ENDが一種類なら、
#ITEMが出るたびにcountを+1する
#ENDが出るたびにcountを-1する(countが0より小さくなったら#END多すぎエラー)
countが0のときだけprintする
EOFまで読んでcountが0でなかったら、#ITEM多すぎエラー
0654デフォルトの名無しさん2014/09/22(月) 13:05:39.59ID:K+SrcL5V
>>649
ネストしてるのを気にしてるんだろうけど、
内側から消していけばいいと思う
#がタグ部分にしか使われてないと仮定した場合;

my $hoge = <<EOF;
aaa
#ITEM
bbb
#ITEM
ccc
#END
ddd
#END
eee
#ITEM
fff
#END
ggg
EOF

while($hoge =~ s/#ITEM\n[^#]*#END\n//s) {}
print $hoge;
0655デフォルトの名無しさん2014/09/22(月) 13:20:52.50ID:x6N7OTrO
ほげ!
06566492014/09/22(月) 14:23:02.31ID:Zx5L8d7T
>>653,654

ありがとうございます。
ご推察の通り、ネストを気にしています。

[^#]*の部分を#一文字の否定ではなく、#ITEMという単語の否定にするにはどうすれば良いでしょうか?

s/#ITEM\n.*?(?!#ITEM).*?#END\n//s
としてもうまくできませんでした。
0657デフォルトの名無しさん2014/09/22(月) 16:53:19.73ID:6zYdFis7
roffからhtmlに変換するスプリクトこさえたときは配列に出して入れてしたわ
0658デフォルトの名無しさん2014/09/22(月) 18:43:04.57ID:0yJjzkRY
#ITEMを1文字のナニカに変換してその否定を作ればいいんじゃまいか
0659デフォルトの名無しさん2014/09/22(月) 18:47:37.66ID:1b5tK9XE
([^#]|#[^I]|#I[^T]|#IT[^E]|#ITE[^M])*
0660デフォルトの名無しさん2014/09/22(月) 19:42:44.03ID:I0dQZG1J
単に↓だけど、これって望んだ結果になんねーだろ
s/#ITEM\n.*?(?!#ITEM)......*?#END\n//s
0661デフォルトの名無しさん2014/09/22(月) 19:46:39.61ID:I0dQZG1J
ああ、戯言だった。660は無し。
0662デフォルトの名無しさん2014/09/22(月) 21:15:56.34ID:Ki1xXUbY
>>649
ベタだけど >>653 を実装した。エラー行付き。
ネストした対象を正規表現でどうこうしようってのが間違い。
http://ideone.com/LBrT8k
0663デフォルトの名無しさん2014/09/22(月) 21:27:30.50ID:BRLO2XpR
632 名前:デフォルトの名無しさん[sage] 投稿日:2014/09/19(金) 20:42:13.21 ID:/lOvQPWO
>>629
正規表現は文字を検索するものであって、
文法を解析するものじゃない。
0664デフォルトの名無しさん2014/09/23(火) 00:55:20.12ID:j2eDAUOw
平日昼間に盛り上がるとかニートしかいないのかここ
06656492014/09/24(水) 14:48:36.84ID:OftfFmTf
>>657-662

ご意見ありがとうございます。
サンプルコードまで作っていただき参考になります。

あと、ここまでの話になると正規表現スレの話題になってきている気がするんで、
そちらに移動しようと思います。
ありがとうございました。
0666デフォルトの名無しさん2014/09/24(水) 17:34:21.62ID:VGTlkXMg
わざとスレチやってるのは分かってるから二度と来るな気違い
0667デフォルトの名無しさん2014/09/25(木) 15:33:46.10ID:A8OlsiHN
ラリー・ウォールは、刑務所から出てきたんですか?
この人に今風にPerlをまた、新たに変えてもらいたい。

きっと、PHPなんかより、ずっとよくなると思う。
0668デフォルトの名無しさん2014/09/25(木) 19:29:57.35ID:2slhaBUs
PHPに追い付くのが関の山だろう
Perlは元がゴミだからな
ゴミをいくら改良しようともゴミはゴミ
0669デフォルトの名無しさん2014/09/25(木) 19:49:00.45ID:mzGvQSQf
自分はPerlを習得できない馬鹿なんです

というレスが相変わらず多いな
0670デフォルトの名無しさん2014/09/26(金) 23:46:33.88ID:hqw8x9Ni
オワコンのゴミを習得して何の意味があるのだろうか

まぁ世の中には糞ほどの役にも立たないものを身に付けてるゴミは沢山いるからな
遊戯王のカードゲーム強い奴とかな
Perlもそのレベル
0671デフォルトの名無しさん2014/09/27(土) 00:34:57.37ID:YNOEdvYQ
負け惜しみあきた
0672デフォルトの名無しさん2014/09/27(土) 10:12:31.15ID:EsDs3hXy
CGI.pmを使ったファイルアップロードについての質問です
CGI.pmもSTDINから読み取ってフォームデータとファイルデータを取得しているんだと思いますが
そのファイルデータはどこかに保存されていて
その保存されているファイルからファイルハンドルを使い
read($FH,$buf,1000);のように読み出しているのでしょうか?
stdinではファイルポインタの操作ができないので疑問に思いました
0673デフォルトの名無しさん2014/09/27(土) 13:23:58.11ID:RMVHEA6/
>>672
そうだよ。

http://search.cpan.org/~leejo/CGI-4.04/lib/CGI.pm#Creating_a_file_upload_field

$lightweight_fh = $q->upload('field_name'); でファイルハンドルが取得できる

$filename = $q->param('field_name'); で送信時のファイル名が取得できる。

$q->uploadInfo($filename) でContent-Type などのファイル情報が取得できる。

$tmpfilename = $query->tmpFileName($filename); でテンポラリファイル名が取得できる

こんなところかな。
0674デフォルトの名無しさん2014/09/27(土) 13:26:42.30ID:RMVHEA6/
あ、動かしてみるときは、form要素にenctype=multipart/form-dataを
つけるのを忘れないようにね。ファイル送信時のお約束。
0675デフォルトの名無しさん2014/09/27(土) 13:29:26.39ID:RMVHEA6/
あれ? もしかして、CGI.pmの内部動作の話だったかな?

なら、STDINから読みだして、テンポラリファイルに保存してから
CGI.pmライブラリの利用者に処理を渡してるんだよ。
0676デフォルトの名無しさん2014/09/27(土) 13:39:11.36ID:Poe2Bypr
一人で何やってんだ?
0677デフォルトの名無しさん2014/09/27(土) 16:23:13.99ID:PNTEfFZh
ここで無理矢理CGIの話題をしようとしてる荒らしでしょ。
テンプレに無理矢理入れてみたり荒らし放題。

オワコン化して寂れた結果まともな人がいなくなり
こうした荒らしも容易になった。
0678デフォルトの名無しさん2014/09/27(土) 18:24:23.65ID:EsDs3hXy
>>675
なるほど
でもそれだと、どんどんテンポラリファイルがたまっていかないか?
0679デフォルトの名無しさん2014/09/27(土) 21:12:56.30ID:PprkjgwA
お前みたいに片づけない馬鹿が作ったならたまっていくだろうな
0680デフォルトの名無しさん2014/09/28(日) 08:45:14.53ID:QzVUnLK1
なるほどCGI.pmは1回一時ファイルに置いてそこから
プログラマがreadで読み出すのだから二度手間ということだな
それなら自作のアップロードプログラムなら一時ファイルに置かなくても
書き込みたいファイルパスをダイレクトに指定できるから速いので自作の使います
0681デフォルトの名無しさん2014/09/28(日) 08:55:07.04ID:L8CmCeM8
「モジュールよりも自分が1から書いたほうが良い(キリッ」
と言ってはURLエンコードやらなにやら車輪の再生産をやるのって
もはやギャグにしか見えない
そんなに自信があるのにそれをモジュールとして公開しない程度にはクオリティが低い自覚はあるんだね
0682デフォルトの名無しさん2014/09/28(日) 12:28:43.34ID:0gPzaYbK
Perlとかいう欠陥仕様のオワコン使ってる時点でギャグだからなw
Perl使うメリットなんて一つもないのにw
0683デフォルトの名無しさん2014/09/28(日) 15:07:37.20ID:v9mSh1E9
一人で何やってんだ?
0684デフォルトの名無しさん2014/09/28(日) 16:38:55.34ID:ykDtZLJU
>>678
> でもそれだと、どんどんテンポラリファイルがたまっていかないか?

デフォルトでは/tmp以下に作られるはず。

/tmp以下は再起動時、または10日間参照がなければ自動的に削除される。

http://shobon.hatenablog.com/entry/2014/07/30/223550
0685デフォルトの名無しさん2014/09/28(日) 16:46:29.23ID:ykDtZLJU
>>680
> なるほどCGI.pmは1回一時ファイルに置いてそこから

どうしてもディスクにアクセスしたくなければ
tmpfsを使うといい。

tmpfsはメモリをファイルシステムのように
見せかけるUnixの機能。

ここをテンポラリディレクトリに指定すると
ディスクへの読み書きのように見えるが、
実際にはメモリにアクセスすることになる。
0686デフォルトの名無しさん2014/09/28(日) 17:08:08.96ID:JE54mQvf
マジレスしとくと、オブジェクトがDESTROYされるときに、unlinkされるから問題ないよ。
0687デフォルトの名無しさん2014/09/28(日) 21:30:44.33ID:QzVUnLK1
モジュールの使い方は英語で書いてあるからよくわからん
0688デフォルトの名無しさん2014/09/29(月) 12:54:45.61ID:7HLPesTx
>>684
勝手に/tmpのファイル消されるとか恐ろしいシステムもあるんだな
あとそのページの/tmpの説明の和訳は間違ってる
0689デフォルトの名無しさん2014/09/29(月) 13:47:11.19ID:IJuHU8sJ
> 勝手に/tmpのファイル消されるとか恐ろしいシステムもあるんだな
Unix系はみんなそうだよ。
0690デフォルトの名無しさん2014/09/30(火) 07:59:04.71ID:MGMhiaHq
ホームラン級のヴァカ発見wwwwwwwwwww
0691デフォルトの名無しさん2014/09/30(火) 08:49:30.74ID:fT7tOwCL
自己紹介はそれくらいでいいよ
0692デフォルトの名無しさん2014/09/30(火) 12:39:38.87ID:Zhk0SOG6
一人で何やってんだ?
0693デフォルトの名無しさん2014/09/30(火) 19:16:25.22ID:/X+yLgVq
しってた。
http://alfalfalfa.com/archives/7549266.html
0694デフォルトの名無しさん2014/09/30(火) 20:51:03.12ID:N6uFkPfQ
>>693
タイトルぐらいかけ

「荒らし」が冗談抜きで頭のおかしな連中であることが科学的に証明されました
0695デフォルトの名無しさん2014/10/01(水) 00:06:46.78ID:+m+3dDP5
$in = shift;
my @a;
$ref{$in} = \@a;

みたいな感じに、$in が現れる度に、それ用の配列を用意したい
ここで@aは仮の名前で、名前は何でもいいので、
出来れば@aを登場させずに同じことをしたい
なにか方法はある?
0696デフォルトの名無しさん2014/10/01(水) 01:21:41.77ID:Ho+PcJZy
>>695
[ ]
0697デフォルトの名無しさん2014/10/01(水) 07:12:43.73ID:+m+3dDP5
あ、そうか
最初からリファレンスだし
むしろこの為の機能に思えてきた
0698デフォルトの名無しさん2014/10/01(水) 07:14:11.10ID:+m+3dDP5
実験してみろという話だけど、
myで新たなアドレスを割り振ったのも、[ ] ならmyなくてもちゃんと毎回
アドレス変わるんだよね
0699デフォルトの名無しさん2014/10/01(水) 07:54:38.57ID:EQYS4DS8
一人で何やってんだ?
0700デフォルトの名無しさん2014/10/01(水) 13:07:11.00ID:EB30LBhz
空白文字などを含む本のタイトルをファイル名にして保存したいのですが
空白文字のところで途切れてしまってうまく保存できません
いい方法はありますか
今こんな感じです
my $filename="てすと 空白他色々 ありますの本"
system('curl http://a.com/a.jpg -o ' . $filename . '.jpg');
0701デフォルトの名無しさん2014/10/01(水) 13:38:57.80ID:24yxgklO
二重引用符" "で囲む
0702デフォルトの名無しさん2014/10/01(水) 14:05:49.19ID:EB30LBhz
かこんだら
"$_->ProductName()" . '.jpg'
が
Net::Amazon::Property::Book=HASH(0xa103618)->ProductName()
こんなんになってしまい失敗しました
0703デフォルトの名無しさん2014/10/01(水) 14:08:01.25ID:Ho+PcJZy
>>702
囲むのはそこじゃないんだぜ!中に入ってるファイル名のほうな!
0704デフォルトの名無しさん2014/10/01(水) 14:14:08.50ID:EB30LBhz
"\"$_->ProductName()" . '.jpg"'
こういうことですね
コードは少し変えたけどうまくいきました。ぐらっちぇ!
0705デフォルトの名無しさん2014/10/01(水) 17:02:08.77ID:ee/mAhgu
>>704アホすぎワラタw
0706デフォルトの名無しさん2014/10/01(水) 17:26:05.50ID:9jQnFvsv
system('curl', 'http://a.com/a.jpg', '-o', $filename . '.jpg');
てか「systemの引数は1つの文字列じゃないといけない」という思い込みあるだろ絶対w
0707デフォルトの名無しさん2014/10/01(水) 18:04:39.35ID:gYKCpeFK
アポス君とクオト君の違いがわからないんだろ
0708デフォルトの名無しさん2014/10/01(水) 20:13:25.49ID:NduSzoRO
一人で何やってんだ?
0709デフォルトの名無しさん2014/10/01(水) 22:17:45.81ID:guenL8lj
馬鹿の一つ覚え
「一人で何やってんだ?」
0710デフォルトの名無しさん2014/10/01(水) 22:35:25.97ID:+m+3dDP5
[ ] でも同様に動くけど、そもそも[ ] で初期化する必要すら無かった

初期化してない配列に平気で書き込むくせに、
ハッシュの中にリファレンスを入れる、という複雑さにびびってしまった
0711デフォルトの名無しさん2014/10/01(水) 22:58:08.24ID:aKqSoxms
一人で何やってんだ?
0712デフォルトの名無しさん2014/10/02(木) 22:59:07.66ID:rih7iVlH
一人で何やってんだ?
0713デフォルトの名無しさん2014/10/05(日) 23:59:09.81ID:TxNFMlyP
これだけ欠陥だらけの言語でも
21世紀になってから13年半も生き残ってたんだから、
善戦したほうじゃない?
0714デフォルトの名無しさん2014/10/08(水) 18:40:27.59ID:L8ARyxOb
10年後

これだけ欠陥だらけの言語でも
21世紀になってから23年半も生き残ってたんだから、
善戦したほうじゃない?
0715デフォルトの名無しさん2014/10/11(土) 01:14:50.69ID:WA7gNYAe
欠陥のない言語があったとしたら、実世界と合わないところが出てきたらそれで
終わりだからね。その点いびつでも実世界で生きのこるPerlに軍配が上がると思
うね。それとモダンperl入門増補改訂版はもう出さないって決まったんでしょ?
もうモダンの時代は終わったらしいからね。
0716デフォルトの名無しさん2014/10/12(日) 23:48:34.06ID:EugGni0X
現実としてPerlは生き残れなかったのに
生き残れた前提で言われましても
0717デフォルトの名無しさん2014/10/13(月) 01:46:19.83ID:KVJuYi6/
Perlを学び始めた時期が2000年以降だと5.6とかになっていて日本語が扱えず脱落
するケースが多い。でもPerl4から派生したPHPはセーフティネットとして彼らの
受け皿になっている。
0718デフォルトの名無しさん2014/10/13(月) 02:28:01.54ID:Rhz3F1Ts
webアプリケーションとして以外なら、perlはまだまだ現役しょ。
unixなら大抵動くし、shないで使うのも相性いい
0719デフォルトの名無しさん2014/10/13(月) 02:28:40.32ID:Rhz3F1Ts
unix系
0720デフォルトの名無しさん2014/10/13(月) 20:20:24.53ID:YAG5R58x
5.6・・・?日本語が扱えず・・・?
0721デフォルトの名無しさん2014/10/14(火) 21:50:01.03ID:HgRKf8jl
完全にあっちに人流れたな・・・
あっちは毎日30〜60レス程度ついて活発に意見交換や質疑応答が行われてるけど、
こっちはスレそのものがオワコンになってる
0722デフォルトの名無しさん2014/10/14(火) 22:50:51.11ID:N3Px2iJm
あっちってどっち?
0723デフォルトの名無しさん2014/10/14(火) 22:59:20.28ID:F0kchRkJ
こっち

【巨専】Perlコーディング初心者質問スレ 66
http://kanae.2ch.net/test/read.cgi/php/1399385312/
0724デフォルトの名無しさん2014/10/17(金) 23:23:15.64ID:R+TmhWAU
オライリー・ジャパソの新刊はないし、ActiveStatもPerlから手を引きはじめた
ようにみえるし、こうなったらPerlのレポート機能を使ってマイノリティ・リ
ポートを書くしかない
0725デフォルトの名無しさん2014/10/18(土) 00:27:30.58ID:eTdnAi9J
窓用のPerl環境ってActivePerlとCygwin以外だと何がありますか?
0726デフォルトの名無しさん2014/10/18(土) 03:38:36.27ID:yzWz9mjT
>>724
『初めてのPerl 第6版』が2012年
『続・初めてのPerl 改訂第2版』が2013年に出てるぞ。

>>725
StrawberryPerl
http://strawberryperl.com/
0727デフォルトの名無しさん2014/10/18(土) 18:06:25.19ID:eTdnAi9J
>>726
ありがとうございます。何気にバージョンも新しいですね。
0728デフォルトの名無しさん2014/10/18(土) 18:57:47.57ID:tkJGl1ur
一人で何やってんだ?
0729デフォルトの名無しさん2014/10/19(日) 02:47:14.53ID:4R/Z4WcN
質問させていただきます
掲示板自体を使い慣れてないので変なことをしていたら申し訳ありません
現在perlでニュースを取得して来て.txt形式で保存するプログラムを作成しているのですが
webページを取得して、shift-jisにデコードしようとすると
Wide character in subroutine entry at /usr/lib/perl/5.18/Encode.pm line 176.
と言われてしまいます
検索もしてみたのですが解決方法がよくわかりませんでした
どうすれば解決できるか教えていただけないでしょうか?
よろしくお願いいたします
0730デフォルトの名無しさん2014/10/19(日) 03:01:20.06ID:GulnFHAj
>>729
典型的な文字コードの問題だね。
まずウェブサイトの文字コードはなにかわかってる?

そしてそれをsjisに変換する時に
何のライブラリを使ってる?
0731デフォルトの名無しさん2014/10/19(日) 03:02:53.91ID:GulnFHAj
webページを取得にも何を使っているか
聞きたいな。

できれば最小限のコードを書いて欲しい。
0732デフォルトの名無しさん2014/10/19(日) 03:04:49.69ID:GulnFHAj
あ、文字コードの変換はEncode.pmかw
0733デフォルトの名無しさん2014/10/19(日) 03:17:19.18ID:GulnFHAj
ま、簡単だし、もう寝るので、サンプルとしておいておくね。

use strict;
use warnings;
use LWP::Simple;
use Encode;

my $html = get("http://www.yahoo.co.jp/";);
print Encode::encode('shift-jis', $html);
0734デフォルトの名無しさん2014/10/19(日) 03:19:18.88ID:GulnFHAj
ちなみに、
> use utf8;
> use open IO => ":encoding(cp932)";
> binmode STDIN => ":encoding(cp932)";
> binmode STDOUT => ":encoding(cp932)";
> binmode STDERR => ":encoding(cp932)";

これを使うのはおすすめしない。
裏で勝手にやるからちゃんと理解していれば便利なんだが、
Linux使っている時に面倒になるしEncodeモジュールを使った方がわかりやすいよ。
0735デフォルトの名無しさん2014/10/19(日) 03:31:42.78ID:4R/Z4WcN
webページはUTF8みたいです
sjisにする時はLWP::Simple
エンコードにはEncode'decode'を使っています
use utf8;良くなかったんですね
本当にありがとうございます
0736デフォルトの名無しさん2014/10/19(日) 03:40:00.07ID:GulnFHAj
>>735
> use utf8;良くなかったんですね
よくないっていうか、まあテンプレのやつは
なんにも説明してないから読む価値なし。

ちゃんと説明するとuse utf8はソースコードに書かれた文字列
つまりprint '日本語'; みたいな物の話で
ファイルやウェブサイトから取ってきたデータには全く無関係。

重要なのはUTF8フラグという概念で、これがついた文字列は
Perlの中でバイト列ではなくて文字列として扱われる。
たとえばlengthの結果がバイト数じゃなくて文字数になるとかね。
use utf8をするとソースコードの中の'日本語'が文字列として扱われる。

Perlの文字列というのは内部的にはUTF8文字列+UTF8フラグなんだけど
文字コードは何だ? とか考えずに "Perlの文字列"という風に考えた方がいい。

それでLWPから取ってきたデータがどう扱われるかっていうのは
こういうのはライブラリの仕様によるんだけど、少なくとも俺が試した最新のLWP::Simpleのgetは
Perlの文字列として返しているようだね。昔は違った気もするけど。

で重要なのはPerlの文字列を画面やファイルに入出力するときは、
Perlの文字列ではダメということ。なぜならそれはPerlの世界専用の物だから。

ファイルに出力するときは、出力したい文字コード(shift-jis)にencodeする。
0737デフォルトの名無しさん2014/10/19(日) 04:11:26.74ID:4R/Z4WcN
やっぱり日本語の処理って色々とややこしいですね
勉強になります
0738デフォルトの名無しさん2014/10/19(日) 07:18:02.84ID:taqNQMCO
> use utf8;
> binmode STDIN => ":encoding(cp932)";
> binmode STDOUT => ":encoding(cp932)";
> binmode STDERR => ":encoding(cp932)";

これだったら、私は普通にお薦めする。
スマートにやるならEncode::Localeを使う。
http://perl-users.jp/articles/advent-calendar/2011/casual/2
0739デフォルトの名無しさん2014/10/19(日) 12:01:52.44ID:GulnFHAj
>>738
使うときはスマートというより手抜きだね。

use utf8はあってもなくてもどうでもいい。
なぜならソースコードに日本語を書かないから。
(もしくはコメントのみ日本語を使う)

多言語化を考えると言語リソースファイルとして
外部ファイルにするからね。もしくはテンプレートを使うとか。

binmodeに関しては余計な加工をしたくないから
shift-jisにしたいというから説明したけど、
俺ならウェブサイトがutf8ならutf8のまま保存するよ。
utf8文字のすべてをshift-jisにできるわけじゃなく一部の文字は壊れるからね。

ウェブサイトだったらContent-Typeもしくはmetaのcharsetで
入力文字コード決まるものだし、出力に関しては書いたとおり壊れるから。

限定された動きでいい簡易なツールを作るなら別にいいけど
ちゃんとしたものを作ろうと思ったら使わないほうが楽なので
動作を理解するという点でもbinmodeを使うのはおすすめしない。
0740デフォルトの名無しさん2014/10/19(日) 12:18:51.84ID:4ZExy9xV
またEncodeがらみか
0741デフォルトの名無しさん2014/10/19(日) 12:31:12.99ID:oTdm3rdP
細かい話だけど、cp932はutf-8の親戚みたいなものだからいいけどsjisは、utf-8と互換性無い別の文字コードだから直接の変換はおすすめしない。

iconvだとasciiのみでもおかしくなるけど、encode.pmは平気なのかな?
0742デフォルトの名無しさん2014/10/19(日) 16:22:37.87ID:4R/Z4WcN
ありがとうございます
実は2chにニュースを取得してきて特定のスレに書き込むスクリプトをつくろうとしているのです
そこでまず試験的にtxtファイルに書きだそうとしていました
書き出すところまではうまく行ったのですが、2chにうまく書き込むことができません
これのどこがいけないか教えていただくことはできないでしょうか
http://pastebin.com/37XH1fUW
一応問題になっているところは
$news_1にニュースを取得して分割して格納する
$news_1 =~ s/([^w ])/'%'.unpack('H2', $1)/eg;
$news_1 =~ tr/ /+/;
my $ua = LWP::UserAgent->new;
my $res = $ua->post(
"http://書き込みたいところのurl/test/bbs.cgi?guid=ON+HTTP/1.1",
{
"bbs" => "板名",
"key" => "書き込みたいスレのスレキー",
"time" => "1",
"submit" => '%8f%91%82%ab%8d%9e%82%de',
"FROM" => 'name',
"mail" => 'sage',
"MESSAGE" => "$news_1"
},
"Host" => "書き込みたい板のurl",
"Content-length" => "(これをどうすれば求められるかわからない)",
"Referer" => "書き込みたい板のurl",
"User-Agent" => "Monazilla/1.00",
"Connection" => "close"
);
print $res->content;
}
よろしくお願いいたします
あと、うまく一部の日本語がうまくurlエンコードされていないようです、それの原因もよろしかったら教えていただけないでしょうか
0743デフォルトの名無しさん2014/10/19(日) 16:51:07.10ID:yAViwUGH
perlの変数の前についてる$はどういう意味があるんですか?
0744デフォルトの名無しさん2014/10/19(日) 16:51:39.40ID:yAViwUGH
>>743
アメリカの通貨単位記号です。
perlを覚えるとお金がいっぱい入ってくるという意味です。
0745デフォルトの名無しさん2014/10/19(日) 16:52:09.97ID:yAViwUGH
perlの変数の前についてる@はどういう意味があるんですか?
0746デフォルトの名無しさん2014/10/19(日) 16:53:01.35ID:yAViwUGH
>>745
でんでん虫のことです。
perlを覚えると毎日エスカルゴを食べれるほど豊かになれるという意味です。
0747デフォルトの名無しさん2014/10/19(日) 16:54:07.00ID:yAViwUGH
perlの変数の前についてる%はどういう意味があるんですか?
0748デフォルトの名無しさん2014/10/19(日) 16:56:20.66ID:Y3t8TWAF
>>747
百分率を表す単位記号です。
perlを覚えると年利100%の銀行口座を得たも同然だという意味です。
0749デフォルトの名無しさん2014/10/19(日) 16:57:11.71ID:Y3t8TWAF
ありがとうございました。pythonの勉強を始めようと思います。
0750デフォルトの名無しさん2014/10/19(日) 17:08:26.03ID:GulnFHAj
743 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:51:07.10 ID:yAViwUGH
perlの変数の前についてる$はどういう意味があるんですか?
744 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:51:39.40 ID:yAViwUGH
>>743

(自演1 気づいていない)

745 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:52:09.97 ID:yAViwUGH
perlの変数の前についてる@はどういう意味があるんですか?
746 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:53:01.35 ID:yAViwUGH
>>745

(自演2 気づいた)

747 名前:デフォルトの名無しさん[sage] 投稿日:2014/10/19(日) 16:54:07.00 ID:yAViwUGH
perlの変数の前についてる%はどういう意味があるんですか?
748 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:56:20.66 ID:Y3t8TWAF
>>747
百分率を表す単位記号です。

(自演3 ID変えてみた)

749 名前:デフォルトの名無しさん[] 投稿日:2014/10/19(日) 16:57:11.71 ID:Y3t8TWAF
ありがとうございました。pythonの勉強を始めようと思います。

(自演4 今更ID変えても無意味だってことに気づいて逃げた)
0751デフォルトの名無しさん2014/10/19(日) 17:12:22.56ID:GulnFHAj
>>742
2ちゃんねるは確かクッキー見て、それがあるかどうかで
チェックしてたはずだからそれだけじゃ無理だよ。

ブラウザ何使ってる? まあ最近のならなんでもいいんだけどさ、
ブラウザの開発者ツールでpostした時に何を投げたかを
調べることができるから、それと全く同じものを送ればできるはずだよ。

一歩ずつ足りないものを埋めていく感じで。
0752デフォルトの名無しさん2014/10/19(日) 17:13:57.54ID:GulnFHAj
>742
> あと、うまく一部の日本語がうまくurlエンコードされていないようです、それの原因もよろしかったら教えていただけないでしょうか

今度からうまくいかないじゃなくて、
どういうものが、どうこうなるはずが、
こうなってしまうみたいに、
具体的に書いてね。

それ見れば原因は一発だから。
じゃないと原因を推測するしかなくなるでしょ?
0753デフォルトの名無しさん2014/10/19(日) 17:23:56.91ID:Y3t8TWAF
#!/usr/bin/perlの#!ってどういう意味でしょうか?
0754デフォルトの名無しさん2014/10/19(日) 17:27:48.54ID:Y3t8TWAF
>>753
しゃっくりが止まらなくてビックリという意味です。
#!/usr/bin/tclの場合だとしゃっくりが止まらなくてビックリしたティックルという意味になります。
0755デフォルトの名無しさん2014/10/19(日) 17:31:18.37ID:/f9ejQX4
それはUNIX系OSでいうところのshebangといって、そのファイルは/usr/bin/perlで実行するという意味がある。
0756デフォルトの名無しさん2014/10/19(日) 21:45:34.15ID:GTM6hy4G
ワロタw
>>750はアホだな
0757デフォルトの名無しさん2014/10/19(日) 22:24:24.01ID:Qy11S6/f
>>755みたいに生きてる価値のないゴミってなんで存在してるんだろうな。
0758デフォルトの名無しさん2014/10/19(日) 23:28:14.33ID:taqNQMCO
>>739
>>738の設定はSTDIN,STDOUT,STDERRに対してだけ。
ファイルなどに対してはそれぞれ設定する必要がある。

LWP::Simpleのgetならデコードされてるから、
utf8でエンコードして保存すればいい。

PERLIOは信用ならん、手作業でEncodeしたほうが確実というのもわかるけど、
私はコンソールにそこまで求めてない。
0759デフォルトの名無しさん2014/10/20(月) 12:40:29.43ID:ArKY8hzC
一人で何やってんだ?
0760デフォルトの名無しさん2014/10/20(月) 23:36:36.61ID:Ttu+tlJ9
>>758
テメーが求めてるかどうかなんてどうでもいいんだよ
ゴミ未満の池沼が何を求めようが道端に落ちてるゴミよりどうでもいい

どうでもいいものをわざわざ他人の顔面の前まで持ってきて自己主張するなゴミカス
0761デフォルトの名無しさん2014/10/20(月) 23:48:52.50ID:o4hXum3w
文字コード関連の問題は2023年までこのままいくと思う。ほとんど解決しない。
0762デフォルトの名無しさん2014/10/21(火) 06:56:10.51ID:0S2ecqXZ
>>760
なら、初めてのPerl 第六版 p118,
6.7.1ファイルハンドルに対してbinmodeを適用するを読め。
0763デフォルトの名無しさん2014/10/21(火) 12:35:41.95ID:LAOYaiit
まあ、変数に型がない言語の宿命だけどね。

型がある言語だと、String型という型情報の一部として
文字コードが含まれる。

String a; ← aの中身はUTF8と定義 みたいな。


型がないと

a; ← aの中身は何かわからない。

だから 型ではなく値の方に文字コード情報を含めなきゃいけない。
0764デフォルトの名無しさん2014/10/21(火) 16:52:30.85ID:Jj+UCWJy
>>763みたいに初心者をわざと騙すような嘘を書き込む人って何が楽しいんだろ
0765デフォルトの名無しさん2014/10/21(火) 19:43:08.46ID:LAOYaiit
ほう。ならば何が嘘か言ってみてもいいんだぜ?
0766デフォルトの名無しさん2014/10/21(火) 23:06:04.11ID:+B2RxP0v
>a; ← aの中身は何かわからない。
何かわからなくとも数値として扱いたいときや文字列として扱いたいときが
あるわけで、文字列として扱いたいときにはString型という型情報の一部と
して文字コードが含まれるんだよね?Perlの場合は演算子を分けることで
数値/文字列を区別して扱うようになってるんだよね?
>String a;
と言われても
>UTF8と定義
とは限らないよね?
0767デフォルトの名無しさん2014/10/22(水) 03:26:58.12ID:NoApm9kp
>>765
仕事したことないだろ。
0768デフォルトの名無しさん2014/10/22(水) 08:58:33.94ID:8EMQtoZD
>>763
オモロイw
0769デフォルトの名無しさん2014/10/22(水) 12:39:04.07ID:f+dm3f7U
ハンガリアン記法の時代にでも、プログラミング齧ったんだろ
0770デフォルトの名無しさん2014/10/23(木) 01:07:58.99ID:9ClvL6ih
>>764みたいなのは無視する方がいい。
調子に乗らせると面倒くさい
0771デフォルトの名無しさん2014/10/23(木) 03:32:42.03ID:J0jGF6w5
どよーん
0772デフォルトの名無しさん2014/10/23(木) 16:33:37.08ID:/isYYme3
今日のNGID:9ClvL6ih

こういう自覚のない池沼はNGかスルーで
0773デフォルトの名無しさん2014/10/23(木) 22:33:03.98ID:nSHuR3X+
Perlは従来のデータ型の概念を捨てて数値もバイト列も扱えるようにして便利に
したわけだ。にも関わらずデータ型を追加しようとする方向にいくなら、素直に
Cを使えってことだ。
0774デフォルトの名無しさん2014/10/24(金) 04:19:31.76ID:I3pjl4G1
Perlが型無しを始めたんじゃなくてshellスクリプトとかがそもそもそんな感じで、
sedとかawkとかもそんな感じで、Perlもそれを踏襲した感じと認識してるんだけど合ってる?
0775デフォルトの名無しさん2014/10/24(金) 08:19:07.18ID:0RGxI6O8
>>774
合ってる
Perlはそれらの言語の弱みだった部分を
リストとハッシュという形で別格に祭り上げたので
そもそもその時点でデータ型は増えとる
0776デフォルトの名無しさん2014/10/24(金) 08:49:36.55ID:0RGxI6O8
正確に言えばリストやハッシュへのリファレンスの部分か

awkだとSUBSEP使って擬似的に多次元配列とかやってたから
複雑なデータ構造を表現するのは難しかった
0777デフォルトの名無しさん2014/10/24(金) 08:50:59.99ID:5b3Cmnxx
UTF-8をはじめとしたエンコード類を扱うようになってからおかしくなったなw
0778デフォルトの名無しさん2014/10/24(金) 11:53:37.64ID:WbKVBa9v
どうおかしくなったの?
0779デフォルトの名無しさん2014/10/24(金) 12:54:44.30ID:UyJ9AldF
俺が理解できなくなった。
これはもう言語がおかしい。
0780デフォルトの名無しさん2014/10/24(金) 13:23:24.56ID:74Pz1uIM
Shift_JISメインで考えるからそうなるんじゃない?
0781デフォルトの名無しさん2014/10/24(金) 16:39:44.21ID:5b3Cmnxx
バイナリ扱いのままこねていればいいのにUTF-8かどうかのフラグをもってるw
0782デフォルトの名無しさん2014/10/24(金) 21:41:13.64ID:WbKVBa9v
バイナリのまま扱いたいのならバイナリのまま扱えばいいんじゃない
0783デフォルトの名無しさん2014/10/24(金) 23:37:54.27ID:nXgEOGCc
>>781
そして、文字列とバイナリで
別々の関数を使えばいいんだよねw
PHPみたいに。
0784デフォルトの名無しさん2014/10/25(土) 00:42:31.65ID:qp1w+lwg
うん。そのほうがPerlらしいね。もともと演算子の使い分けで数値とバイト列を
区別していたしね。半端にオブジェクト指向風にしてしまうと統一性がなくて
ややこしい。そういうのはPerl6でやって欲しい。
0785デフォルトの名無しさん2014/10/25(土) 07:02:35.77ID:ieb0yoaa
そういうデータ構造になっているのに、それを扱う関数が
perlfuncに載ってる関数と同じパッケージに属してないw
0786デフォルトの名無しさん2014/10/25(土) 07:39:20.86ID:4AARNdCx
一人で何やってんだ?
0787デフォルトの名無しさん2014/10/25(土) 10:31:53.54ID:Id21S9km
ねえ いいじゃないのぅ いいじゃないのぅ
0788デフォルトの名無しさん2014/10/25(土) 11:26:54.83ID:baN3kQAe
Rubyってどうなってるんだっけ?

バイトとして長さを調べる命令と
文字列として長さを調べる命令が違ってるとか?
0789デフォルトの名無しさん2014/10/25(土) 21:01:37.57ID:X7Txwa8i
>>788
http://docs.ruby-lang.org/ja/2.1.0/method/String/i/bytesize.html

#coding:UTF-8
# 実行結果は文字コードによって異なります。
p "いろは".size #=> 3
p "いろは".bytesize #=> 9
0790デフォルトの名無しさん2014/10/27(月) 23:16:32.00ID:4Jmsr1qi
Perlも完全にオワコンになったなw
PHPより性能が低いから仕方がないw
0791デフォルトの名無しさん2014/10/28(火) 13:22:28.09ID:bFb9IbpE
10年前「perlはオワコン」
現 在 「perlはオワコン」
10年後「perlはオワコン」
0792デフォルトの名無しさん2014/10/28(火) 14:16:16.36ID:dwh+ocFW
10年前「perlはオワコン」   (20代)
現 在 「perlはオワコン」   (30代)
10年後「perlはオワコン」   (40代)


まったく成長していない!
0793デフォルトの名無しさん2014/10/29(水) 12:35:51.85ID:VINHL6Mi
同一人物だったとは
0794デフォルトの名無しさん2014/10/29(水) 18:02:09.22ID:qeKmM+OW
my $a = scalar(@$abc)
ってどういう意味なんでしょう?
0795デフォルトの名無しさん2014/10/29(水) 19:19:11.38ID:JihvQAQ4
>>794
そんなことも自分で調べられないゴミクズがプログラミングかよwwwwwwwww

ゴキブリ並の脳構造しか持ってないお前には無理なんだよ
身の程を知れ精神障害
0796デフォルトの名無しさん2014/10/29(水) 19:26:25.17ID:hq04REiJ
>>795
似た者同士、仲良くしろよ
0797デフォルトの名無しさん2014/10/29(水) 19:30:34.82ID:UaRndrKj
$_っていったい何なんですか?
0798デフォルトの名無しさん2014/10/29(水) 19:31:01.09ID:UaRndrKj
>>797
字面を見て分かる通りお金が地面に這いつくばっています。
つまりアングラマネーを意味します。
帳簿につける必要もなく阿吽の呼吸で使える非常に便利なものです。
しかし濫用すると自分を見失ってしまうという諸刃の剣。
素人にはお勧めできません。
0799デフォルトの名無しさん2014/10/29(水) 19:41:57.54ID:rkzRAlYX
>>794
配列のリファレンス$abcの持つ要素の数

$abc = [qw/a b c/] ならば $a == 3
0800デフォルトの名無しさん2014/10/29(水) 19:44:00.58ID:pWTFHcsX
と、このぐらいの解説すらできない荒らしは無視しましょう
0801デフォルトの名無しさん2014/10/30(木) 18:12:49.57ID:A4bpqin+
my $a = scalar @$abc;
は
my $a = @$abc;
と書いても結果は一緒。だよね。
0802デフォルトの名無しさん2014/11/01(土) 23:36:03.15ID:QjaeEia+
試せば済むものを、だよね
とか言ってわざわざ同意を求める真性のキチガイ

どんだけ承認欲求強いんだよゴミが
0803デフォルトの名無しさん2014/11/02(日) 01:30:48.37ID:5PejvCAl
↑
とか言ってわざわざ同意を求める真性のキチガイ

どんだけ承認欲求強いんだよゴミが
0804デフォルトの名無しさん2014/11/02(日) 16:40:24.53ID:KxGe4Yen
YAPCがあきたのかJPAがあきたのかPerlがあきたのかMooseがあきたのか家庭の事情なのか
0805デフォルトの名無しさん2014/11/04(火) 19:47:53.69ID:AKuJnS/H
Perl技術者は高給取り
Perl使える人が少ない事と、そこそこ技術要求が高い事が理由らしい。
http://news.mynavi.jp/news/2014/11/04/084/
0806デフォルトの名無しさん2014/11/05(水) 08:58:25.44ID:Aft+NtkA
老害しかいないと給料の平均額が上がりがちだよねw
0807デフォルトの名無しさん2014/11/05(水) 09:13:45.13ID:HppaUGUS
Perl使いは平均年収を6桁まで下げてやれ
そうしないと業界に示しがつかない!
0808デフォルトの名無しさん2014/11/05(水) 11:06:45.89ID:zNuI2+61
>>805
>ちなみに、同社のエンジニアからは「Perlが第3位というのが意外」という声が聞かれたという。

おい
0809デフォルトの名無しさん2014/11/05(水) 11:29:15.49ID:+yDKEom1
たしかに意外ではある
まあでもよくdisられたりオワコン扱いされるだけで結構大手は使い続けてるからな
0810デフォルトの名無しさん2014/11/06(木) 15:49:58.21ID:iaZsweTc
>結構大手は使い続けてる
これは事実を書いてるに過ぎないが、勘違いしてる人が多い。

×:Perlは有用であり、さらに信頼性も高いため、結構大手は使い続けてる
〇:Perlはオワコンの糞言語だということはとっくに分かっているが、
  長期の不況によりPHPで全てを書き直すコストを負担できないほど収益の危うい大手が多く、
  結構大手は使い続けてる
0811デフォルトの名無しさん2014/11/06(木) 18:06:44.53ID:nr2hSZX9
PHPで書き直すようなやつおらんわ
0812デフォルトの名無しさん2014/11/06(木) 18:08:45.45ID:71MrujOB
PHP使いにはPerlは難しすぎて無理
0813デフォルトの名無しさん2014/11/06(木) 18:39:57.70ID:qNOIITeC
PHPにしか書き直せないんですか?
普通Javaでしょ?Scalaとかでもなく生Java
0814デフォルトの名無しさん2014/11/06(木) 21:06:19.08ID:tYf761Pu
書き直すならC/C++辺りじゃね
0815デフォルトの名無しさん2014/11/07(金) 00:30:41.40ID:86Y/ttEB
矯正執行入ります
0816デフォルトの名無しさん2014/11/08(土) 12:55:31.10ID:cskmq7MR
PHP・・・Perl4の劣化版
Ruby・・・Perl6のプロトタイプ
Perl5.5・・・安定運用版
Perl5.8以降・・・趣味プログラミング用
Perl5.6・・・実在しない
0817デフォルトの名無しさん2014/11/08(土) 13:00:46.54ID:UA4zJ3NG
> Perl5.8以降・・・趣味プログラミング用

ワロタw。

よくわかってるな。お前が馬鹿にしたいもの=実用的なものだってことが。

たしかに、5.8からUnicodeや Shift_JIS などに対応して
実用的になったバージョンだからな。

5.8.0 2002年7月18日
5.8系列の最新版は5.8.9(2008年12月14日)。
汎用文字エンコーディング操作モジュール Encode が標準ライブラリに加えられ、Unicodeおよび Shift_JIS などの様々な文字エンコーディングに正式に対応した。
スレッドやPerlIOレイヤが導入された。

5.10.0 2007年12月18日
公開日は Perl 1.0 の公開からちょうど20年目にあたる。
静的変数を宣言する state 文や、switch文に相当する given 文、say などの言語拡張が導入された。
新しいキーワードの導入による互換性の問題に対処するため、新しいキーワードの導入を feature プラグマで制御できるようになった。

5.12.0 2010年4月13日
package のバージョン指定構文や未実装部分を表す...演算子(ヤダヤダ演算子)、後置の when 修飾子などが導入された。
日付と時刻に関するコアモジュールが2038年問題に対応した。

5.14.0 2011年5月14日
Unicode 6.0 にほぼ完全に対応。
IPv6サポートの改善。
push、pop、unshift、shift、each、keys、values などの配列やハッシュを受け取る関数が、リファレンスを受け取ることができるようになった。
「package パッケージ名 { ... }」構文の追加。
値を破壊せずに戻り値として返す正規表現オプション「r」が追加。
0818デフォルトの名無しさん2014/11/08(土) 13:01:42.65ID:UA4zJ3NG
5.16.0 2012年5月20日
「use バージョン番号」文の動作が変更された。以前はスクリプトの実行に必要なPerlのバージョンを示すものだったが、
「指定したバージョンよりも新しいバージョンの Perl で新たに実装された機能を無効化する」という動作になった。
「__SUB__」は現在実行中のサブルーチンに対する参照を返す。
feature プラグマで「unicode_eval」を有効にすると、文字列に対する eval は常に文字列を Unicode として扱う。
また「evalbytes」を有効にすると、引数をバイト列として評価する「evalbytes」関数が利用できる。
substr は、左辺値もしくは潜在的に左辺値とみられるコンテキストで2つもしくは3つの引数付きで呼び出された場合、
第一引数を変更する特殊な左辺値スカラを返す。
Unicode 6.1 対応も強化された。
デバッガ、CORE名前空間、XSインターフェイスなどでさまざまな機能強化が加わっている。

5.18.0 2013年5月18日
実験的機能を利用するための新しい警告カテゴリ「experimental::feature_name」が追加され、Perl 5.10 で加わったスマートマッチ演算子、
レキシカルな「$_」がそのカテゴリに変更された。
ハッシュの際に使われるシードがランダム化され、keys や values、each といったハッシュを利用する関数が返す
キー/値の並び順が実行毎に異なるようになった。
Unicode 6.2 への対応、新しいDTraceプローブの追加、実験的機能としてレキシカルサブルーチンの追加などが行われた。
「\N{...}」表現の扱いがいくつか変わっているほか、垂直タブがホワイトスペースとして扱われなくなっている点など、文字の扱いについていくつかの変更が加わった。
encoding、CPANPLUS、Log::Message、Log::Message::Config、Log::Message::Handlers、Log::Message::Item、
Log::Message::Simple、Object::Accessorなどが廃止予定のモジュールとなった。
一部のコマンドラインオプションの挙動が変更された
0819デフォルトの名無しさん2014/11/08(土) 13:02:14.09ID:UA4zJ3NG
5.20.0 2014年5月27日
実験的機能として「use feature 'signature'」によるサブルーチンシグネチャ、「use feature 'postderef'」による
Postfix Dereferencingと呼ばれる機能が追加された。Postfix Dereferencingを利用すると、いままで「${ $sref } 」の
ように表記していたものが「$sref->$*」のように表記できるようになる。
新たなスライス表記として、キーと値のペアを戻す「%hash{…}」と「%array[…]」というスライス表記が加わった。
subキーワードのprototype属性がサポートされ、プロトタイプパーシングの一貫性も強化された。
64ビットプラットフォーム対応が改善され、Perl配列が2**31以上の要素を保持できるようになった。
正規表現エンジンは2**31以上の文字列に対応できるようになった。
Unicode 6.3 に対応した。
コアモジュールとしてIO::Socket::IPが追加された。
rand関数の仕様が変更された。
0820デフォルトの名無しさん2014/11/08(土) 13:05:41.00ID:488VJ4ON
>>816
PHPやRubyバカにする前に。

5.5と5.005の区別くらいしてからレスれよ
小数点一位が偶数で安定板、奇数で開発版とか、
その程度のお約束は、頭の中に入れとけよ

レス中、一個のミスならワザとかとも思うが、
お前のレスは、単なる無知の羅列だわ
0821デフォルトの名無しさん2014/11/08(土) 13:19:42.16ID:rszc5DFq
Perlって、5.5 == 5.005 なんだよね
気持ち悪い。
0822デフォルトの名無しさん2014/11/08(土) 13:26:17.17ID:px46GuF+
5.005って書いときゃ、単なる皮肉レスで済んだのに、
殆ど使用者がいない5.5なんざ書いたもんだからw

>>821
perlhist読め
0823デフォルトの名無しさん2014/11/08(土) 13:30:37.66ID:488VJ4ON
>>821
んじゃ、5.004は5.4か?
そんな表記見た事も聞いた事もないぞ?

バージョン表記変更前の5.005を5.5書いたら単なるアホだし
どこぞのブロガーみたいに「5.8は5.008なんですね、」って
言ったらキチガイだわ。
0824デフォルトの名無しさん2014/11/08(土) 13:49:10.73ID:alIlcZLx
jperl(笑)
0825デフォルトの名無しさん2014/11/08(土) 18:13:29.06ID:BLjVnvYG
ほんとだ、5.005≒5.5なんだな。
0826デフォルトの名無しさん2014/11/08(土) 18:37:40.12ID:WTczAqGY
なんだ?

use versionの話だったら、数値バージョンと拡張バージョンを
「混在させるべきでない」って明記されてる時点で、
お察しなのに、なにを今更。
0827デフォルトの名無しさん2014/11/09(日) 00:32:28.96ID:JG1Ze2Q8
2014年、5.20リリース
2015年、5.22リリース
2016年、5.24リリース
2017年、5.26リリース
2018年、5.28リリース
2019年、5.30リリース
2020年、5.32リリース
2021年、5.34リリース
2022年、5.36リリース
2023年、5.38リリース
2024年、5.40リリース
2025年、5.42リリース
2026年、5.44リリース
2027年、5.46リリース
2028年、5.48リリース
2029年、5.50リリース
0828デフォルトの名無しさん2014/11/09(日) 00:47:05.62ID:zBXTTf3l
>>827
ペース早いなw
0829デフォルトの名無しさん2014/11/09(日) 12:09:17.52ID:grssQXze
perlさんいつの間にかすごい子になってたんだなぁ。
僕の中では5.10で止まってた。
面白そうな要素多いしもう一度文法勉強してみるか。
0830デフォルトの名無しさん2014/11/11(火) 00:43:25.28ID:racVifcP
これまでは、バージョンアップ=機能追加だったが「use バージョン番号」の
意味が変わった今、バージョンアップ=機能整理(削除もありうる)が進む。
そうなるとPerlはごちゃごちゃして覚えにくい、といったことは過去の話と
なる。2029年であれば現行(2014年)のスクリプトが動きつつ、文法がかなり
縮小されていると予想。ああ、60歳になるのが楽しみだ。
0831デフォルトの名無しさん2014/11/11(火) 00:46:10.59ID:ZZYlQze/
2029年・・・15年後
45歳・・・15年後 60歳
0832デフォルトの名無しさん2014/11/12(水) 22:10:10.43ID:hPF1YAao
スクリプトのプロセス優先度はどう変更したら良いのか?
user #nice -19 test.pl
とnice -19を入力するのが面倒くさい。

test1.pl
#!/usr/bin/perl
system("nice -19 test2.pl");
これをやりたくない。
出来たら一つのファイルに纏めたい…
0833デフォルトの名無しさん2014/11/13(木) 03:42:58.84ID:CMV8ZOnF
>>832
馬鹿には無理だということが理解できただろ。
ゴミ未満の知能のくせにプログラミングに手を出すから
普通の人が1分で解決するところで何分も止まるんだよ。
0834デフォルトの名無しさん2014/11/13(木) 07:20:49.94ID:ackhutaJ
クソ荒らしが自分を普通の人と言い張る光景
0835デフォルトの名無しさん2014/11/13(木) 12:49:43.61ID:NdhvW/y4
馬鹿というか、面倒くさがるポイントがずれてると思う
reniceコマンドが解のようにも思うが、NICE値をよく分かってないなら
浅知恵でいじらない方がいい
0836デフォルトの名無しさん2014/11/13(木) 22:42:30.77ID:kVVhTdQ7
test1.pl
#!/usr/bin/perl
system("nice -19 test1.pl");
0837デフォルトの名無しさん2014/11/14(金) 09:20:04.30ID:Rlbk6s3B
setpriorityとかあったよね?w
0838デフォルトの名無しさん2014/11/14(金) 21:30:23.68ID:JoOg8/8m
>>834
ようクソ荒らし

精神状態のほうはどうよ?
安定してるか?
0839デフォルトの名無しさん2014/11/15(土) 00:01:35.78ID:py/fPznw
もしかして: perl -Sx
0840デフォルトの名無しさん2014/11/17(月) 14:40:30.13ID:qt2P4x4/
Perlが糞だ糞だと言われてるから使ってみたけど本当に糞だった。
言語仕様が糞だからコード書くのにも無駄に時間かかるし、モジュールの利用方法もマジで糞だった。

時間というか人生を無駄にするためだけに使う言語。

そうやって膨大な時間を糞言語に注ぎ込んだPerl厨が自己同一性をPerlという糞に求めるのもよくわかる。
膨大な時間を注ぎ込んできた言語を糞だと認めると自分が糞だと認めるのと同じになるからな。
そして自己同一性を喪失しないために、糞言語を否定した人間に対して「Perlすら習得できなかった奴が云々」と言う。
糞同士身を寄せ合って結束を固めてそう言って排他的な態度を取ってるだけだからITスキルも伸びない。

初心者はPerlだけはやめとけ。
PHPはPerlの上位互換みたいなもんだからPHPを使うのが吉。

※このカキコは初心者向けの注意喚起だからPerl厨のリプ不要、NGへどうぞ。
0841デフォルトの名無しさん2014/11/17(月) 16:29:17.64ID:TGku89AU
単にプログラムが書けますというレベルじゃなく、
システム管理が出切るくらいのスキルがないと
使いこなせないかもしれないね
0842デフォルトの名無しさん2014/11/17(月) 17:33:10.97ID:KYBRFuL5
Perlを叩くことに、人生の大半を費やしてきました。
0843デフォルトの名無しさん2014/11/17(月) 19:48:56.83ID:Ogg/6z+g
上位互換ってなんだっけ・・・
0844デフォルトの名無しさん2014/11/17(月) 21:01:02.50ID:wiJXmd4p
上位互換ならPerl自身のバージョンアップでまかなえるから下位互換の間違い
だと思われ。上位互換と下位互換を逆に書くのは最近の流行なんだそうだ。
0845デフォルトの名無しさん2014/11/18(火) 14:10:03.09ID:ZH7wRLa0
Perl のソースをPHPで実行できるんだ、それはすごい
0846デフォルトの名無しさん2014/11/19(水) 00:59:32.41ID:rBOMXxea
そりゃそうだろ、うちの会社だって実行できるんだから
0847デフォルトの名無しさん2014/11/19(水) 12:57:36.93ID:8+hsGPif
phpをperlで実行するみたいなのなら聞いたことがある
0848デフォルトの名無しさん2014/11/19(水) 13:43:33.24ID:xQuvo0yG
そこまでして使いたい言語がそこにある。
0849デフォルトの名無しさん2014/11/19(水) 14:30:59.34ID:Qpcxt4mM
>>840って頭悪そうw

perl言語のゴミっぷりはマニュアルを少し読んだら
分かるだろw
使ってみるまで分からないとかwアホすぎww
0850デフォルトの名無しさん2014/11/20(木) 02:16:42.72ID:OGefPFg8
perlはそんなにゴミではないと思うけど
唯一絶対頭おかしいゴミ以下だと思うのは
配列周りかな

@や%や$、{}や[]の使い分けがウザすぎるよね
0851デフォルトの名無しさん2014/11/20(木) 05:13:28.68ID:VoSUl4yD
コンテキストは相当イカれてると思う
0852デフォルトの名無しさん2014/11/20(木) 05:44:10.23ID:AyzKHUUi
配列に対してスカラーコンテキストで呼ぶ。
かなり便利だと思うけどな。
0853デフォルトの名無しさん2014/11/20(木) 11:55:59.96ID:nwROesTX
> かなり便利だと思うけどな。
バグの元。

my %a = (
  key1 => $self->param('name1'),
  key2 => $self->param('name2'),
  key3 => $self->param('name3'),
);

こういうのとかね。

関数の引数が一緒なのに、呼び出し方によって戻り値が変わるとか
やめてくれ。
0854デフォルトの名無しさん2014/11/20(木) 20:22:31.24ID:kCKm2AYd
1. 変数にデータ型がない
2. シジルの使い方を覚えられない
3. スカラーコンテキスト、リストコンテキスト
4. オブジェクト指向の構文が後付け
5. 日本語を使うとバグるようになった
ほかにもまだある?Perlの利点
0855デフォルトの名無しさん2014/11/21(金) 03:30:27.84ID:HhXvhaY9
>>853
それは全部同じコンテキストだから同じ結果が返るように思うが…?
0856デフォルトの名無しさん2014/11/21(金) 09:47:32.68ID:Mc3QBWVu
>>853
$selfだから、>>853が作ったモジュールだと推測するが、
paramメソッドの振る舞いが示されてないから、何を言いたいのか分からん。
0857デフォルトの名無しさん2014/11/21(金) 13:00:33.65ID:zygDXSz1
>>856
これで気づかないっていう人はいいね。
潜在的なバグが発現したことがないってことだ。相当運がいいよ。

いきなり答えを言うのもなんかつまらないので
まずはヒントを。

>>853のコードを実行すると、paramの仕様によっては
%aの中身は以下のようになることがあるんだ。

%a = (
  key1 => 1,
  key2 => [1, 2],
  key3 => 3,
  4 => 5,
  undef => "a",
   'ARRAY(0x217efc8)' => 1
  key4 =>
)

※ 最後キーはあるが値がないので、Reference found where even-sized list expectedの警告になる
0858デフォルトの名無しさん2014/11/21(金) 14:01:17.99ID:TgprGpSa
歴史的に(CGI.pm由来?の)コンテキストによってparamメソッドの返り値が違うことが多いけど
バグの温床ということで修正する動きが出てるね、Mojoliciousとか
0859デフォルトの名無しさん2014/11/21(金) 14:02:57.19ID:Mc3QBWVu
>>857
そりゃ、メソッドから何が返ってくるのかを把握しておかないとダメだろ。
自作モジュールの仕様を把握できてませんって吐露されても困る。

型付き言語をお勧めするよ。
コンパイラ任せでチェックできるから。
0860デフォルトの名無しさん2014/11/21(金) 14:06:55.37ID:zygDXSz1
コンテキストって凄いもののように思えるかもしれないけど、
実は単なる引数や名前変えることで代用できちゃう。


my $ret = foo(param1, param2);
→ foo('scalar', param1, param2);
→ foo(param1, param2);

my @ret = foo(param1, param2);
→ foo(list', param1, param2);
→ foo_multi(param1, param2);

こっちのほうがはるかにわかりやすい
0861デフォルトの名無しさん2014/11/21(金) 14:13:31.65ID:zygDXSz1
>>859
他人が作ったモジュールなら仕様を勘違いしていることがあるし、
チームで作っているのならなおさら。
仕様変更で複数の値が買えるようになることだってある。
それに戻ってくる値が一個だけならちゃんと動く。

つまりバグを起こしやすいって話をしている。

例えばこう書いていれば問題なく動く。

my $value1 = $self->param('name1');
my $value2 = $self->param('name2');
my $value3 = $self->param('name3');

my %a = (
  key1 => $value1
  key2 => $value2.
  key3 => $value3.
);

しかし、一旦テンポラリ変数に入れる必要ないじゃんと思って
直接参照するとバグになる。いや、たまたま値が一個しか帰らなければ
正しく動く。しかし複数の値が変えるとバグになる。

単なるエラーならまだいいが、インジェクション系のセキュリティホールになることだってある。
ユーザーがキーを上書きすることが可能だからだ。
0862デフォルトの名無しさん2014/11/21(金) 14:18:59.72ID:zygDXSz1
例えば、HTTPのヘッダは通常同じ名前のものが複数出てきたりしない。
だから1個だと勘違いしやすい。

そして入力した値を%aのような連想配列に入れるようなコードを書くと
ユーザーが任意のキーを作成することが可能になる。

HTTPのパラメータも同じ。
http://example.com?search=abc

searchは一個しか来ないとおもいきや複数渡せる。
http://example.com?search=abc&;search=def

このように通常は一個しか来ないものに対して
複数送ることで最悪セキュリティホールになる。
0863デフォルトの名無しさん2014/11/21(金) 14:40:01.30ID:Mc3QBWVu
>>863
ただ単にスカラ値が必要なら scalar を使えばいい。
リストに適用すれば、最後の要素が返る。
0864デフォルトの名無しさん2014/11/21(金) 20:40:06.64ID:zygDXSz1
>>863
そんなことは知ってる

その仕様がバグの元だと言ってる。
0865デフォルトの名無しさん2014/11/21(金) 20:40:55.90ID:zygDXSz1
バグの元である上に、大したメリットがない。
0866デフォルトの名無しさん2014/11/22(土) 00:08:22.70ID:kvwvpwWH
連想配列の値に関数の戻り値を指定しているのがダメコードだと理解できない
お前に問題がある
ちゃんと基本から覚えればそんなことにならないのだが、他の言語に引きずら
れているのか、単にお前が初心者なのか
0867デフォルトの名無しさん2014/11/22(土) 02:48:38.79ID:+KoIMPDG
>>861
key1 => [$self->param('name1')]
ってやれば済むことじゃないの?
その上で0個の場合、1個の場合、2個以上の場合に分ければいい。
Content-Type ヘッダすら寄越さないサイトもあるんだよ。
プログラムの外から来るデータに対してこの程度の想定もしない方が問題でしょ。

いちいちコンテキストを気にしたくないならサブクラスを作って
メソッドを分けてみたらどうかな。
IO::Handle がそうしてるよ。
0868デフォルトの名無しさん2014/11/22(土) 04:50:15.28ID:4uj04dzl
>>866
> 連想配列の値に関数の戻り値を指定しているのがダメコードだと理解できない

Perlだとだめコードになるっていうのはわかってる。
だからPerlはだめなんだと言ってる

ちなみにPerlではこれもだめコードになる
foo(bar())

実際にライブラリのバージョンあげたら、この問題が発生したことがある
0869デフォルトの名無しさん2014/11/22(土) 04:58:31.82ID:4uj04dzl
>>867
バグの大半はケアレスミスだよ。
例えばAppleがやらかしたgoto failとか

誰一人反論できない事実を一つ言っておこう。
それはどんなに優秀な人でもミスしない人間はいないってこと

使う道具でミスしやすいかどうかは変わる
perlのコンテキストはメリットがなくてミスしやすい仕様
0870デフォルトの名無しさん2014/11/22(土) 10:10:05.00ID:BxmuHBNI
一人で何やってんだ?
0871デフォルトの名無しさん2014/11/22(土) 12:14:27.03ID:wFRgCKS1
メリットがないなら最初から導入されていない
時系列とか理解せずに現代の価値観で過去を裁くような人っているよね
0872デフォルトの名無しさん2014/11/22(土) 12:15:51.08ID:kvwvpwWH
お前がミスしやすいのは分かったから別の言語使うといい
0873デフォルトの名無しさん2014/11/22(土) 12:21:45.47ID:NsRDZmdP
>>868
その問題は、RubyやPython、Javascriptなどの型付けの弱い言語でも起こる。
避けたいのなら、型付けの強い言語を使う以外にない。
0874デフォルトの名無しさん2014/11/22(土) 12:47:14.30ID:kvwvpwWH
連想配列は配列で、関数は配列を返すことができる、ただそれだけだ
それが分からなければPerlは使いこなせない
0875デフォルトの名無しさん2014/11/22(土) 16:10:49.71ID:HapvA0Z8
箸の使い方を知っていても、マナーは知らないというチョンが喚いてるようにしか聞こえんw
0876デフォルトの名無しさん2014/11/23(日) 01:15:31.03ID:R2XDnyP2
Perl5の=>を覚える前にまずPerl4を覚えなさい。いまや赤らくだ本の入手は難しいから
初めてのPerl第6版で代用しなさい。それでだめなら諦めなさい。
0877デフォルトの名無しさん2014/11/23(日) 11:58:56.88ID:c84onc2P
>>871
> メリットがないなら最初から導入されていない

まるで導入されているものは、すべてメリットが
あるかと言ってるようなもんだな。

「今では推奨されない機能」っていうのを言って欲しい?w

間違って導入されて、直そうにも手がつけられないだけだろ。
Perl6では直ってるがなw

つまり、Perl5はだめな言語ってことだよ。
開発者がダメな仕様を直したのがPerl6なんだから。
0878デフォルトの名無しさん2014/11/23(日) 12:21:05.28ID:R2XDnyP2
>時系列とか理解せずに現代の価値観で過去を裁くような人っているよね
大きい時系列はPerl4、Perl5、Perl6、な
そのうちPerl6の仕様がバグのもとと言い出すのが目に浮ぶな
結局使う人で道具の価値が決まってしまうってことなんだよ
※ただしUTFフラグをのぞく
0879デフォルトの名無しさん2014/11/23(日) 12:24:23.79ID:0bH31JVi
UTFフラグがわからないバカw
0880デフォルトの名無しさん2014/11/23(日) 12:24:27.58ID:c84onc2P
>時系列とか理解せずに現代の価値観で過去を裁くような人っているよね

つまり、現在の価値観ではミスを引き起こしやすいだけの
メリットがない機能である。

過去だったら許された。

ということかぁ!!!!
0881デフォルトの名無しさん2014/11/23(日) 13:02:31.41ID:ErLk9A3e
俺はPerlはもう古いのだと思う。
ただ、Perl規模のインタプリタが普及しないのが現状なんだろう。言語規模だけじゃなくて、社会規模として。
Cと同じようなもん。ちょっとCよりいいです、みたいな言語はことごとくCの上書きに失敗してきた。

その一因はずっとMicrosoftにも大きくあるんだろう。
数十年ずっとなんでも既存の仕組みの導入に反発してすぐ独自仕様を作りたがる。
0882デフォルトの名無しさん2014/11/23(日) 13:21:27.22ID:JQttMtAz
>>878
Perl5同士でも、大まかに5.8までの流れと、5.10以降の流れとあると考えるかな俺なら
0883デフォルトの名無しさん2014/11/24(月) 09:03:38.87ID:fcfNiHLg
5.005、5.6、5.8あたりはがっつり変わった時期だよね?w
0884デフォルトの名無しさん2014/11/24(月) 13:21:50.53ID:3U/mHoC/
5.005になっていろんなOSで動くようになったし、日本語の問題も解決していた
時期だから最強だと思う。それ以降はPerl4のよさを受け継がないだめな拡張が
なされた。
0885デフォルトの名無しさん2014/11/24(月) 15:02:01.27ID:ZSGM05eV
>>883
5.8辺りから、一旦6へシフトしようとする流れがあったように思う
実際は5.10の開発が始まった辺りで6への流れがどっか行った感じがする
0886デフォルトの名無しさん2014/11/24(月) 19:23:48.04ID:g87QSggo
そうやって色々あったけど最終的にオワコンになった。
Perlは2014年へ来ることができなかった。
0887デフォルトの名無しさん2014/11/25(火) 02:22:31.50ID:45kyml8T
お前が2014年に来てないだけだろw
0888デフォルトの名無しさん2014/11/25(火) 23:20:41.85ID:JJa3qrmD
意味不明

オワコンにしがみ付いてる時点で意味不明だから仕方がないか
0889デフォルトの名無しさん2014/11/26(水) 00:42:34.23ID:vf0UFMwJ
メディア(=媒体)が終わるというのであれば話は分かるが、コンテンツが終わる
というのがどうもしっくりこない
コンパクトカセットが使われなくなってもミニディスクが使われなくなってもそこ
に記録されていた音楽(コンテンツ)は今でも別の媒体を使うなりしてそれなりの
価値はあるだろ?
それともあれか?アクティブパールが更新されなくなったっていいたいのか?
0890デフォルトの名無しさん2014/11/26(水) 01:07:15.46ID:9zht01Nx
>>889
そもそもオワコンって単語使う奴は総じてその単語の意味するところすら理解せずに使ってるよ
0891デフォルトの名無しさん2014/11/26(水) 05:11:59.03ID:iOq+FlWm
オワコン言う俺オワコンを知ってる
何でもオワコン俺未来に生きてるー
0892デフォルトの名無しさん2014/11/26(水) 09:18:02.54ID:aPUDs/WL
イチローに似てる。年寄りなんだけど、次のイチローが出てこない。
0893デフォルトの名無しさん2014/11/26(水) 09:45:57.00ID:ESTN9Ge5
パーロー
0894デフォルトの名無しさん2014/11/26(水) 22:01:20.37ID:26k3KcXy
ディスコン
0895デフォルトの名無しさん2014/11/27(木) 00:29:10.95ID:6AZvvlQ5
オフコンはOfficeがインストールされたパソコンのこと
0896デフォルトの名無しさん2014/11/27(木) 01:40:14.74ID:GxnmLIzu
今後、この言語は使えんの?使えないの?
0897デフォルトの名無しさん2014/11/27(木) 02:28:08.06ID:ZG5wo8ws
>>896
多数のLinuxディストリや有名バージョン管理ソフトが依存しちゃってるからな
そうそう簡単に無くならんよ
0898デフォルトの名無しさん2014/11/27(木) 05:11:34.30ID:YpDu4zQV
>>896
言語や実行環境がなくなるかどうかと言えばなくならない。
これはれっきとした事実。
だがあらゆる面で利用価値が低く、利用すること自体が憚られるようになっている。
これもれっきとした事実。
PHPなら半世紀は安泰だから大人しくPHPを使っておくのが吉。
0899デフォルトの名無しさん2014/11/27(木) 11:42:07.66ID:OLnVPLaj
コボリーはいるんです!
0900デフォルトの名無しさん2014/11/27(木) 14:57:18.76ID:Q7hMC0UY
そのうちmakefileもPHP使う時代がくるんだろう

それまでおとなしく待っててね
0901デフォルトの名無しさん2014/11/27(木) 19:45:51.00ID:Gbz/cNhA
は?いつの時代の話しだよ
build toolもcpanも、composureもnode.jsに取られただろ
0902デフォルトの名無しさん2014/11/27(木) 21:56:35.82ID:zKOlJZuU
以前は一日中休みなく質問と回答があったと思ってたけど、現状はこうなんだな。
ttps://www.google.co.jp/trends/explore#q=Perl&geo=JP
10年前の5%。

インタプリタだと何が流行ってんだ?
0903デフォルトの名無しさん2014/11/27(木) 22:51:17.22ID:nxBCMqgE
こんばんは。Perlでulr収集botが作りたい。どう調べたらいいか教えてくれ。

【期待動作】
1.キーワードを伝える
2.botがキーワードをgoogleで検索する
3.botが検索結果の上位10サイトくらいのタイトル、urlをテキストか何かに格納する
0904デフォルトの名無しさん2014/11/28(金) 01:04:08.26ID:b+KhWjp+
TCP/IP Socket HTTP HTML URL コマンドライン、テキストファイル処理あたり
で検索してまずベースとなる知識を得て、Perlの文法を覚えるとよい。
0905デフォルトの名無しさん2014/11/28(金) 01:21:03.80ID:K3bgl7py
あざすq
0906デフォルトの名無しさん2014/11/28(金) 04:53:49.22ID:GP85GR/O
何で作り方を質問するレベルの奴がPerl縛りでやろうとしてるんだろうな。
本物の馬鹿なのかな。
ゲームで言えば攻略法も分かってないのに、
アイテム不使用&武器防具交換なしでやるようなもの。
時間を無駄にしたいだけなのかな。
まともならPHP一択なんだが。
0907デフォルトの名無しさん2014/11/28(金) 06:16:38.88ID:ZugOf3OD
PHPは出力にContent-Type: text/htmlとか混ざるじゃないですかーw
0908デフォルトの名無しさん2014/11/29(土) 11:23:49.00ID:bXs8D59+
ExtUtils::MakeMakerでWriteMakefileをつかってMakefileを作成しcygwinでmakeしたのですが、
「複数のターゲットパターンです。中止」
とエラーが出てうまく行きません
どうすれば良いですか?
0909デフォルトの名無しさん2014/11/29(土) 12:09:00.14ID:m5ZaXxbT
>ulr
ulrとか書いちゃってる人間だぞ
お察し

その程度のヤツに教えることは一切ない
バカ避けのためにも真っ先に教えるのではなくまずは欠点を指摘すべきだ

ulrとかいう単語はね、もうね、自分はバカですよと世間に向かって開陳してるようなもんだよ
0910デフォルトの名無しさん2014/11/29(土) 12:57:17.64ID:imBQjuRF
Ubuntuで/dev/ttyS0をPerl(SerialPortモジュール)経由で叩くときの排他ロックは何を使うのがいい?
flock?symlink関数?
0911デフォルトの名無しさん2014/11/29(土) 15:27:36.96ID:BTq1XnrV
>>910
排他ロックなんかしなくていいから人様に迷惑かけるなよゴミ。
最初から他人に頼る前提で開発始めるお前みたいなゴミは存在価値ゼロ。
他人に頼る前提で始める時点で精神に異常があると自覚しろ。
普通は他人に頼る前提で開発なんかしないんだよ。
0912デフォルトの名無しさん2014/11/29(土) 16:02:52.03ID:fN3BW3ns
>>910
正直シリアルポートについては良く知らんけど、
レスが全くないのもアレなんで一応俺が調べことだけ。
PerlというよりLinux(OS)のことを調べた方がいいのではないかな?

http://archive.linux.or.jp/JF/JFdocs/Serial-HOWTO-10.html
10. ロックして他で使えないようにする

10.1 はじめに
10.2 ロックファイル
10.3 デバイスファイルの所有者、グループ、パーミッションの変更

あと使えるならば、symlinkよりもflockだろう。
ロックのための専用の機能なわけだし。
2000年以前と違って今ならどこでも使えるのでは?
0913デフォルトの名無しさん2014/11/29(土) 16:24:20.63ID:sx8fvUzO
一人で何やってんだ?
0914デフォルトの名無しさん2014/11/29(土) 23:58:49.16ID:imBQjuRF
>>912
あざす。flock使います。

ググってもファイル読み書き時の排他制御ばかりで、
それ以外の時の排他制御が出てこなかったからみんな何を使っているのかと。
0915デフォルトの名無しさん2014/11/30(日) 01:50:22.85ID:345MNof2
>>914
ようクソ荒らし
検索能力すらないゴミですアピールは他所でやれ
0916デフォルトの名無しさん2014/11/30(日) 04:19:01.05ID:ycm8X6/B
一人で何やってんだ?
0917デフォルトの名無しさん2014/11/30(日) 09:49:38.85ID:owWetEdo
>>915
>>693
0918デフォルトの名無しさん2014/12/01(月) 21:48:32.59ID:hCq4Yb6F
>>914
flock使うより回線切るほうが先だろうが愚図。
0919デフォルトの名無しさん2014/12/02(火) 02:39:09.43ID:bPsaSS/3
一人で何やってんだ?
0920デフォルトの名無しさん2014/12/12(金) 22:19:25.47ID:APz8CbwL
出先なんで環境の変更不可で他のperlも週明けまで試せないんですが、ヘルプに呼ばれて

perl -e "$i=0.09+0.01; $j=0.08+0.02; ($i!=$j)&amp;&amp;print $i.'!='.$j"

したら 0.1!=0.1 なんて表示しやがるんですが有名なバグありましたっけ?
それとも私が何か見落としてるんでしょうか? (ActivePerl 5.16.3 win32)
0.09+0.01の方は表示させると確かに0.1ですが、0.1と比較すると一致しません…
実際のscript内では変数の加算でした、PCは正常なようです
0921デフォルトの名無しさん2014/12/12(金) 22:45:00.01ID:R+CPMt6j
浮動小数点の誤差やろ。
バグっつーか有名な仕様。

% perl -Mbigrat -le '$i=0.09+0.01; $j=0.08+0.02; ($i!=$j) &amp;&amp; print $i.q{!=}.$j'
%
0922デフォルトの名無しさん2014/12/12(金) 22:57:49.98ID:E/liDhvH
>>920
それな。Perlだけの話じゃないよ。
浮動小数点誤差の話はプログラマの基礎知識。

うちの会社に入ってきた中途にもいたけどさ、ほんと信じられない。
びっくりした。これ基本情報処理試験の出題範囲だぞ。

別に資格をとれって言う訳じゃないけどさ、
新人じゃないならこれぐらい知っておけと思う。
0923デフォルトの名無しさん2014/12/13(土) 02:18:44.14ID:1OgN3/72
あ、仕様なんですね、ありがとうございます
ほぼ素人なのにパソコン使えるってだけで駆り出されて当該箇所特定までえらい大変でした・・・
スクリプトの改修は誰かがやってくれると思います
0924デフォルトの名無しさん2014/12/13(土) 04:12:40.26ID:3ehKG0WS
コンピュータでは、整数以外では誤差が生じるから、
単純な等値比較では一致しないので、誤差を含めて等値比較する

a == (b +-誤差)

0.1なども2進数では割り切れなくて、
循環小数 0.099999... となっている
0925デフォルトの名無しさん2014/12/13(土) 07:00:13.77ID:iojzar0W
そういえばどっかの本に、四捨五入するには
int $_+0.5;で済むものを、
sub round_off{int($_[0]+0.5)==$_[0]+1.0?int($_[0]):int($_[0]+0.5)}
みたいなのがあったな。
筆者も眠たいんだろうな
0926デフォルトの名無しさん2014/12/13(土) 07:20:53.34ID:yMxB3oof
一人で何やってんだ?
0927デフォルトの名無しさん2014/12/13(土) 07:55:50.37ID:VNB6oEwl
四捨五入には偏りがあるから、例えば小数第1位で四捨五入する時は
整数部が偶数の時は<=.5で切り捨て、奇数の時は<.5で切り捨てとか面倒w
0928デフォルトの名無しさん2014/12/13(土) 08:43:59.22ID:1EyzOdES
負数の扱いも忘れたらあかん

>>927
流石にそこは統一してもいい気がするけどな
0929名無しさん@そうだ選挙に行こう2014/12/13(土) 16:26:51.23ID:e8KxjSJh
$i = 0.09+0.01;
print $i."\n";

$j = 0.08+0.02;
print $j."\n";

if ("$i" eq "$j") {
print "eq"."\n";
}

?
0930名無しさん@そうだ選挙に行こう2014/12/13(土) 17:48:08.58ID:5uDB8HjM
文字列比較すりゃ一致するに決まってるだろ。
ちなみに”$VAR”すりゃ、数値比較でも一致するがな。

if ($i == $j ) { print "=="."\n"; }
if ("$i" == "$j") { print "qw=="."\n"; }
if ($i eq $j) { print "eq"."\n"; }
if ("$i" eq "$j") { print "qweq"."\n"; }

結果
0.1
0.1
qw==
eq
qweq
0931名無しさん@そうだ選挙に行こう2014/12/13(土) 18:21:42.09ID:XBSD3SGu
一人で何やってんだ?
0932名無しさん@そうだ選挙に行こう2014/12/13(土) 18:25:07.82ID:oFvf3IPg
話しに付いてこれないならレスんなきゃいいのに。
0933名無しさん@そうだ選挙に行こう2014/12/13(土) 20:00:07.18ID:toJAZvUP
>>929
http://ideone.com/frE9CY
my $i = 0.09 + 0.01;
printf("num i: %.20f\n", $i);
printf("str i: %.20f\n", "$i");

my $j = 0.08 + 0.02;
printf("num j: %.20f\n", $j);
printf("str j: %.20f\n", "$j");
0934名無しさん@そうだ選挙に行こう2014/12/13(土) 21:56:22.31ID:/OlqKair
>>932
ニートのストレス解消の邪魔をしないであげてくださいw
0935名無しさん@そうだ選挙に行こう2014/12/14(日) 03:24:20.91ID:RQYHMk5W
ベテランプログラマ達が今更話題にするようなことか?
0936名無しさん@そうだ選挙に行こう2014/12/14(日) 05:51:12.90ID:HMqLKmVI
2ちゃんねる互換のトリップを生成させたいのですが
どうも全角文字をトリップキーにすると2ちゃんねるのものとは違ってしまいます
formの方でaccept-charset="utf-8"とかしてみたのですがどうにも・・・
参考にしたのはwikipediaに載ってるソースです。

if ($name =~ /#/) {
$name = substr($name, 0, index($name, "#"));
if (length $tripkey >= 12) {
my $mark = substr($tripkey, 0, 1);
if ($mark eq '#' || $mark eq '$') {
if ($tripkey =~ m|^#([[:xdigit:]]{16})([./0-9A-Za-z]{0,2})$|) {
$trip = substr(crypt(pack('H*', $1), "$2.."), -10);
} else {
$trip = '???';
}
} else {
use Digest::SHA1 qw(sha1_base64);
$trip = substr(sha1_base64($tripkey), 0, 12);
$trip =~ tr/+/./;
}
} else {
my $salt = substr $tripkey . "H.", 1, 2;
$salt =~ s/[^\.-z]/\./g;
$salt =~ tr/:;<=>?@[\\]^_`/A-Ga-f/;
$trip = crypt $tripkey, $salt;
$trip = substr $trip, -10;
}
$name = $name."◆".$trip."#".$tripkey;
}
09379362014/12/14(日) 06:06:43.52ID:HMqLKmVI
すみません、自己解決しました。
form の accept-charset を CP932 にしたら全角文字でも2ちゃんねると同一のトリップが出ました。
0938名無しさん@そうだ選挙に行こう2014/12/14(日) 12:51:41.59ID:CPetst3e
一人で何やってんだ?
0939デフォルトの名無しさん2014/12/20(土) 03:47:10.50ID:Jk9K5LHL
my $exifTool = new Image::ExifTool;
my $value = $exifTool->GetValue('Model');
print "value:" . $value . "\n";

でUse of uninitialized value in concatenation (.) or string atのエラーが出ます。
未初期化らしいですが、どうやったら初期化できるのでしょうか?
2行目でvalueを初期化していると思うんですが、これとは違う初期化があるのでしょうか?
ご教授お願いします。
09409392014/12/20(土) 04:25:57.50ID:Jk9K5LHL
自己解決しました。
exifがないケース及び、中が""の空白だと未初期化になることが分りました。
0941デフォルトの名無しさん2014/12/20(土) 06:13:53.47ID:dWuhsWfV
>>908
>複数のターゲットパターンです。中止

GNU makeの形式では、
ターゲット : コンポーネントリスト
(Tab)コマンド

ターゲット名を指定せずに、makeすれば、
Makefileの最初のターゲットが実行される

君はターゲット名を指定して、makeしたら、
同名のターゲットが複数あったのかな?


Ant,Mavenはよく知らないが、XMLだな
<target>タグかな?
0942デフォルトの名無しさん2014/12/20(土) 06:33:11.37ID:dWuhsWfV
>>903
漏れが持っている本では、
Yahoo! 動画検索 Web API にアクセスして、その結果セットから、
概要、タイトル、URLなどを抜き出している。
たぶんGoogleにも同様のAPIがあって、その仕様に従って作れば?

JavaScriptのAjax(XMLHttpRequest)では、
XML,HTMLでデータをもらうが、クロスドメイン制限があって、
自分が属しているサーバ(ドメイン)以外のサービスに、
アクセスできないため、PHPを使う

JS → 自ドメインのサーバのPHP → 違うドメインのサービスAPI

ただし相手のサーバが、JSONPに対応していれば、
自ドメインのサーバを介さずに、直接JSを使って、
JSONのデータをもらえる

JS → 違うドメインのサービスAPI
0943デフォルトの名無しさん2014/12/20(土) 06:47:22.16ID:UTj+T6+P
Perlで作るって言ってるのにJavaScriptやPHPがどうして出てくるんだ
0944デフォルトの名無しさん2014/12/20(土) 09:40:28.28ID:TqFoz5rF
>>903
https://developers.google.com/web-search/docs/#fonje_snippets
> Perl Access
0945デフォルトの名無しさん2014/12/25(木) 23:03:21.73ID:19XaMRQ6
perldoc $/
No documentation found for "$/".

組み込み変数の$/調べるコマンドは何だろうか?
0946デフォルトの名無しさん2014/12/25(木) 23:25:12.57ID:ASSyo09Z
>>945

% man perlvar

で $/ を検索したら書いてありましたよ。

$/ The input record separator, newline by default. つづく、、、、
0947デフォルトの名無しさん2014/12/25(木) 23:40:22.85ID:19XaMRQ6
>>946
サンクス

組み込み変数で分からなかったら
man perlvar か
0948デフォルトの名無しさん2014/12/25(木) 23:41:56.36ID:ASSyo09Z
>>945
すみません。どこに書いてあるかじゃなくて、その調べ方ですね。

$/ が 変数(variable) であることはわかっていたので、

% man perl

にて、 variable をサーチして、perlvar という man page が
あることを見つけました。

でも確かに

% perldoc variable
や
% perldoc $/

で、 perlvar を案内してくれるとありがたいですね。

% perldoc var

は望む結果となりましたが。
0949デフォルトの名無しさん2014/12/26(金) 00:35:58.30ID:fJf9BqGU
一人で何やってんだ?
0950デフォルトの名無しさん2014/12/26(金) 01:41:44.37ID:PPDZi6jO
$self->param('name1')がundefだと >>861の書き方でも
期待した動作にならないね。
仕様自体が悪いと言うけどこういった低水準で素直な動作が出来るとこが
Perlの良さだと思うんだけどな。
バグの温床云々いうやつは自分でcollectionメソッドとかを書けばいいわけで。
0951デフォルトの名無しさん2014/12/26(金) 05:15:51.96ID:YhxlHGw2
一応書いとくが、
$ man perlvar
は、一般的じゃないぞ。
$ perldoc perlvar
を案内するのが普通。
0952デフォルトの名無しさん2014/12/26(金) 07:18:45.94ID:ScJwcSVe
v5.12.x以降なら
perldoc -v '$/'
が通るでしょ。
0953デフォルトの名無しさん2014/12/26(金) 13:06:46.91ID:/tniFmZf
>>952
そんなのいつの間に…知らんかった
0954デフォルトの名無しさん2014/12/27(土) 17:34:07.40ID:LXHXNbR6
>>952
すばらしい!
勉強になりました。ありがとう。
0955デフォルトの名無しさん2014/12/27(土) 18:15:05.95ID:0CqcFQQF
一人で何やってんだ?
0956デフォルトの名無しさん2014/12/27(土) 20:50:37.25ID:/NGZXMrL
>>950
そこが undef でも、ハッシュとしては問題無くない?
',' が欠けてたり代わりに '.' があったりするのは
スルーしてあげようよ。
0957デフォルトの名無しさん2014/12/27(土) 23:48:41.28ID:voxLBZva
>>956
return; と return undef; は別物だぞ。
0958デフォルトの名無しさん2014/12/28(日) 12:06:33.74ID:Na7QkDzi
exists と defined
0959デフォルトの名無しさん2014/12/29(月) 20:33:02.83ID:qVolqhrQ
>>957
うん、そうだね。それがどうかした?
0960デフォルトの名無しさん2014/12/30(火) 09:04:47.59ID:1vW9yBo+
>>861を

> my $value1 = $self->param('name1');
> my $value2 = $self->param('name2');
> my $value3 = $self->param('name3');
>
> my %a = (
>   key1 => $value1
>   key2 => $value2.
>   key3 => $value3.
> );

このように書きなおしてはいけない言語って
Perlぐらいだと思う。

my %a = (
  key1 => $self->param('name1'),
  key2 => $self->param('name2'),
  key3 => $self->param('name3'),
);
0961デフォルトの名無しさん2014/12/30(火) 14:27:30.39ID:qprzB50j
よくわからんのだけど、後者はリストコンテキストで関数呼んでるってこと?
0962デフォルトの名無しさん2014/12/30(火) 14:34:06.91ID:iM+EK5UI
最近のparamメソッドは必ず1つの値を返すようになっていたりするから問題ない場合もある
0963デフォルトの名無しさん2014/12/30(火) 15:42:49.09ID:1vW9yBo+
> 最近のparamメソッドは

どれの話をしているの?
0964デフォルトの名無しさん2014/12/30(火) 15:50:02.04ID:1vW9yBo+
>>961
> よくわからんのだけど、後者はリストコンテキストで関数呼んでるってこと?
そういうこと。さらにそれだけではなくて

1. Perlは配列の配列というものがない
2. Perlの関数は複数の値を返すことが出来る
3. Perlは => と , が全く同じ意味

この3つが組み合わさると、>>960の下のコードに
paramが値を返した時、以下のようになる。

my %a = (
  key1 => "name1_value1", "name1_value2",
  key2 => "name2_value1", "name2_value2",
  key3 => "name3_value1", "name3_value2",
);

そして3を適用するとこうなるんだよ。
my %a = (
  "key1", "name1_value1", "name1_value2",
  "key2", "name2_value1", "name2_value2",
  "key3", "name3_value1", "name3_value2",
);

見やすく整えると
my %a = (
  "key1" => "name1_value1",
  "name1_value2" => "key2",
  "name2_value1" => "name2_value2",
  "key3" => "name3_value1",
  "name3_value2" =>
);
0965デフォルトの名無しさん2014/12/30(火) 16:34:27.43ID:kJdNXz10
>>956
失礼、undefだったら問題無いね。問題があるのはreturn;の時。

CGI.pmのparamメソッドの例だけど
return unless defined($name) && $self->{$name};
return wantarray ? @{$self->{$name}} : $self->{$name}->[0];

return;で返されてもリストが返されてもハッシュが壊れないようにするには
my %tt = (
  key1 => $self->param('name1'),
  key2 => scalar $self->param('name2') || undef,
  key3 => $self->param('name3'),
);
こんな感じで書くしかないのかな。
でもこれだと$self->param('name2')が0や空文字の時、意図した動作ではないので
バグの温床にはなりやすいね。
0966デフォルトの名無しさん2014/12/30(火) 16:38:01.83ID:kJdNXz10
key2 => '' . $self->param('name2'),
こっちの方がいいのか。でも冗長的な書き方は避けられないね。
とはいえ今更言語の挙動を変えるのは難しいだろうから次回作に期待かな
0967デフォルトの名無しさん2014/12/30(火) 16:48:19.78ID:1vW9yBo+
>>965
> こんな感じで書くしかないのかな。

値を一個しか使わない時は、scalarを絶対につける。
複数の値を使うときは、[ $self->param('name1') ] のように
リファレンスにするというコーディング規約を作る。

単体の、$self->param('name1') という使い方は
バグになる可能性があるから書かない。とするしか無いよ。

例えば、
foo($self->param('name1'), {option=> 'hoge'});
みたいなコードをも書いたらいけない。

foo( scalar $self->param('name1'), {option=> 'hoge'}); もしくは
foo( [ $self->param('name1') ], {option=> 'hoge'}); と書くこと。

な? アホらしいだろ?w
0968デフォルトの名無しさん2014/12/30(火) 17:11:27.20ID:iM+EK5UI
CGI.pmは警告発するようになったしmojoは1つの値しか返さなくなったぞ
paramメソッドの標準的な挙動はだいたいCGI.pmのせいなんだが以前から問題は指摘されてる

が、別にこれはコンテキストで挙動を変えられる仕様を利用しているにすぎないから気に入らなければ使わなければいい
変なアホらしい規約作るよりは別のモジュール使うか自作するか適当にラップすればいいのに

言語仕様の問題ではないから、しか無い・アホらしいだろ?と言っているやつが一番アホらしい
ここ重要な、そういうふうに書くことができるというだけで「言語仕様の問題じゃない」
0969デフォルトの名無しさん2014/12/30(火) 17:18:39.02ID:1vW9yBo+
「コンテキストで挙動を変えられる仕様」に問題があるんだよ。

コンテキストなんて、結局は引数でしか無いのだから
素直に引数にすればよかっただけなんだ。

$self->param(SCALAR, 'name1');
$self->param(LIST, 'name1');

みたいに。こっちの方がはるかに明確
0970デフォルトの名無しさん2014/12/30(火) 18:40:01.42ID:kJdNXz10
この挙動は任意のkeyに値を設定出来てセキュリティホールになるからmojoでも対策取られたんだったね。
とはいえ低水準の当然なる挙動だから利用者側で気をつけるなりwrapするなりすれば良いと思うんだけどね。
仕様に問題があると言って言語側でよしなに処理をすると失うものも大きいしそういうのを求めるならPHPの方が適してる。
0971デフォルトの名無しさん2014/12/30(火) 19:58:55.57ID:1vW9yBo+
>>970
> とはいえ低水準の当然なる挙動だから利用者側で気をつけるなりwrapするなりすれば良いと思うんだけどね。

うん。CGI.pmの件に関していえば俺はラップした。
この挙動は間違えやすく、最悪セキュリティホールにつながる問題だから。
0972デフォルトの名無しさん2015/01/01(木) 03:03:33.27ID:54mePEqD
Perlがオワコン(老害にしか使われなくなってから)もう1年以上経ったな
0973デフォルトの名無しさん2015/01/01(木) 03:12:31.01ID:hweqNxZM
うん。でも2015年もPerlはまだ使われてるねw
0974デフォルトの名無しさん2015/01/01(木) 06:14:33.63ID:54mePEqD
今でも年に1、2回はワープロ使ってる人を見かけるが、ワープロとPerlのポジションってだいたい同じだな

ワープロも物書きの主流から完全に外れたし、PerlもIT系エンジニアの主流から完全に外れた
今から小説書こうって奴の選択肢にワープロなんてないし、今から何か作ろうって奴の選択肢にPerlはない
ワープロもオワコンになったとは言われるがごくわずかな老害は使ってるし、Perlもオワコンになったとは言われるがごくわずかな老害は使ってる

パソコンがあるのにワープロにしがみついた人間の末路が、PHPがあるのにPerlにしがみついた人間の末路
パソコンに移行せずにワープロを使い続けた人みたいになりたい人が使う言語それがPerl
0975デフォルトの名無しさん2015/01/01(木) 06:40:59.53ID:XdNV3EIf
>>969
それはやむを得ない。
なんだったか忘れたけど、Perlの基本方針が元々色々とそうなってるから。
すっげー適当な記憶だけどこんなような意味合いの方針があったはず。

@ たまに出る不都合より、数の多い利便性が多数決的に優先される。
@ たまに出る不都合はプログラマが覚えてどうにかするべき。でも覚えてない人でもそれっぽく適当に楽に書くことが出来るよ。
@ 手早くアバウトに書けるようにする。Perlはそうゆうものなのだ。でもプログラマ側の判断でちゃんと書こうと思えばちゃんと書くことも出来るよ。
@ 方法はいろいろな手段を用意するが、それを選択するのはプログラマな。だからプログラマは判断するためにPerlの仕様を熟知しとけ。もちろん曖昧な知識のまま楽にPerlを使うこともできるよ!
@ 極力、宣言とかそうゆうのは強要しないよ。手段は用意するから自分のマナー感覚でなんとかしろ。

みたいな風潮。
0976デフォルトの名無しさん2015/01/01(木) 13:50:25.47ID:cS1PPyj8
>>974
Perlをワープロに喩えるなら、PHPは電子辞書かな?
用途が違い過ぎて比べる意味がないんだが
0977デフォルトの名無しさん2015/01/01(木) 15:20:17.89ID:y//ne/hd
Perlは ワープロと言うより、小刀や鋏の類ではないかな
日常生活に無いと困るぞ
0978デフォルトの名無しさん2015/01/01(木) 22:29:07.00ID:FzpNAek+
Perlが無くなったら困るけど、現時点で開発がフリーズして
新規Perlスクリプトが一行すら追加されなくなっても
全く困らない
0979デフォルトの名無しさん2015/01/01(木) 22:54:17.98ID:pBLWEy8V
Perlが無くなったら困るけど、現時点で開発がフリーズして
新規Rubyスクリプトが一行すら追加されなくなっても
全く困らない
0980デフォルトの名無しさん2015/01/02(金) 08:00:08.86ID:KvvR5SPa
Perl厨が全員死んでも誰も困らないw
誰にも必要とされてないことに気付けよw
0981デフォルトの名無しさん2015/01/02(金) 08:47:03.30ID:4JGtyr8E
>>980
それでも自分が必要としているので
0982デフォルトの名無しさん2015/01/02(金) 11:08:25.59ID:lBKtUQs0
うん、オレも必要としているから、生きろ
0983デフォルトの名無しさん2015/01/02(金) 13:47:35.52ID:dJ6aplus
俺も必要としている。Perl5.005 がないと困る。
0984デフォルトの名無しさん2015/01/02(金) 14:35:56.30ID:K90qMr8A
手元においとくハサミ、爪切り、耳かき、カッター、めん棒、と言うポジションならPerlが一番いい。
0985デフォルトの名無しさん2015/01/02(金) 14:44:25.82ID:Ur5QsT6D
>>983
今どき、Perl5.005 を手に入れるほうが難しいだろw
0986デフォルトの名無しさん2015/01/02(金) 15:11:59.89ID:GHNLVDKD
perl4だって入手できるぞ
0987デフォルトの名無しさん2015/01/02(金) 15:36:43.72ID:Ur5QsT6D
>>986
普通に最近のLinuxをインストールして
Perl4が入る環境なんてあるの?
0988デフォルトの名無しさん2015/01/02(金) 17:43:09.62ID:mZtuywSi
一番多く正規表現使いたかったらperlでいいんだよな?
0989デフォルトの名無しさん2015/01/02(金) 18:14:29.37ID:rFDRoqQw
>>985
今どきって、、、
perlbrewで5.003から入れられる時代だぞ?
0990デフォルトの名無しさん2015/01/02(金) 18:22:37.88ID:tE1X5V9e
DOSが現役で使われてる会社だってまだまだあるんだぞ
俺の会社もそうだけど
0991デフォルトの名無しさん2015/01/02(金) 19:00:30.18ID:wajsOecH
>>989
前にDebianで試したときは、コンパイルエラーで入らなかったな。
0992デフォルトの名無しさん2015/01/02(金) 21:18:34.07ID:lHEhBR4h
>>989
perlbrewの時点で簡単ではありませんね。
0993デフォルトの名無しさん2015/01/02(金) 22:06:58.64ID:rFDRoqQw
んじゃ、公式。
ソースが貼ってある。
「手に入れる」のだけなら、超簡単。
http://www.cpan.org/src/README.html
0994デフォルトの名無しさん2015/01/02(金) 23:45:06.26ID:iXo9Ucex
> 「手に入れる」のだけなら

なんでわざわざカッコで囲ったのですか?
0995デフォルトの名無しさん2015/01/02(金) 23:51:56.18ID:rFDRoqQw
嫌味に決ってんじゃん。
0996デフォルトの名無しさん2015/01/03(土) 00:01:37.81ID:Ukcf8MFp
ていうかCD-ROMに入って普通にあるだろ?何で入手が不安定なネットに依存するんだ?
0997デフォルトの名無しさん2015/01/03(土) 00:13:25.02ID:9yXYqvm6
>>995
なるほど、

手に入れるだけならね(笑)

ってことですか。

やっぱり使いものにはなりそうもありませんね。


「手に入れる」だけならね(爆笑)
0998デフォルトの名無しさん2015/01/03(土) 00:16:44.57ID:HWI5S6rz
スキルが無い奴と見切られただけなのに、なに威張っとんの?
0999デフォルトの名無しさん2015/01/03(土) 00:17:35.92ID:HWI5S6rz
999
1000デフォルトの名無しさん2015/01/03(土) 00:19:10.45ID:HWI5S6rz
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。