探検
Perlについて
2008/08/04(月) 20:58:41
質問スレはあるけど、Perl自身について語るスレがないので、立てました。
497デフォルトの名無しさん
2011/10/02(日) 21:33:15.96 >>493
文字コードを変数に入れるような場合に見にくくなる。 $j->$encode
エンコード名が間違っていてもエンコード名が間違っていますのような適切なエラーが出せない。(関数がないと言われる)
エンコード名にハイフンが使えない。
ISO-2022-JP、ISO-2022-JP-2、ISO-2022-JP-3のように、
頭がISO-2022-JPで始まるものを、すべて扱うエンコーダー(Encode::JP等)が
作りづらくなる。
エンコード名に大文字小文字を無視するように作るのが面倒
Encode::from_toのように、変数の値を、”あれ”から”これ”に変換するとき
文字コードを値で渡す方がシンプル。使い方は統一すべきだ。
文字コードを変数に入れるような場合に見にくくなる。 $j->$encode
エンコード名が間違っていてもエンコード名が間違っていますのような適切なエラーが出せない。(関数がないと言われる)
エンコード名にハイフンが使えない。
ISO-2022-JP、ISO-2022-JP-2、ISO-2022-JP-3のように、
頭がISO-2022-JPで始まるものを、すべて扱うエンコーダー(Encode::JP等)が
作りづらくなる。
エンコード名に大文字小文字を無視するように作るのが面倒
Encode::from_toのように、変数の値を、”あれ”から”これ”に変換するとき
文字コードを値で渡す方がシンプル。使い方は統一すべきだ。
498デフォルトの名無しさん
2011/10/02(日) 21:34:30.49499デフォルトの名無しさん
2011/10/02(日) 21:44:33.79 違う使い方にちょっとずつ移行できるところが利点。
500デフォルトの名無しさん
2011/10/02(日) 21:48:11.88501デフォルトの名無しさん
2011/10/02(日) 21:49:03.46 Jcode.pmの中身読んで、
- 後方互換のためにどれだけ苦心してるか
- どれだけ、速度を犠牲にしてるか
見りゃいいんだよ。
議論自体吹っ飛ぶぞ
- 後方互換のためにどれだけ苦心してるか
- どれだけ、速度を犠牲にしてるか
見りゃいいんだよ。
議論自体吹っ飛ぶぞ
502デフォルトの名無しさん
2011/10/02(日) 21:51:19.58 あ、たられば論の思考実験な。
503デフォルトの名無しさん
2011/10/02(日) 21:54:30.95 じゃあEncodeはどうやってその問題を解決してるんだ?
Encodeの作りをJcodeのインタフェースで提供するって話だぞ。
それとこれからやるかって話じゃなくて思考実験な。
Encodeの作りをJcodeのインタフェースで提供するって話だぞ。
それとこれからやるかって話じゃなくて思考実験な。
504デフォルトの名無しさん
2011/10/02(日) 21:59:20.27 >その問題
?どの問題?
?どの問題?
505デフォルトの名無しさん
2011/10/02(日) 22:01:49.32 >>503
問題を解決するために頑張ってるのはJcodeだろw
Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
Perlの文字(UTF8フラグ関係)を理解できる
脳みそ程度があれば良い。
問題を解決するために頑張ってるのはJcodeだろw
Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
Perlの文字(UTF8フラグ関係)を理解できる
脳みそ程度があれば良い。
506デフォルトの名無しさん
2011/10/02(日) 22:03:40.98507デフォルトの名無しさん
2011/10/02(日) 22:06:45.35 >>504,505
Jcodeでは
> - 後方互換のためにどれだけ苦心してるか
> - どれだけ、速度を犠牲にしてるか
に苦労しているって読めたが、
> Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
なわけで、その実装を使ってJcodeのインタフェースを提供する
ってことだよ。
Jcodeでは
> - 後方互換のためにどれだけ苦心してるか
> - どれだけ、速度を犠牲にしてるか
に苦労しているって読めたが、
> Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
なわけで、その実装を使ってJcodeのインタフェースを提供する
ってことだよ。
508デフォルトの名無しさん
2011/10/02(日) 22:08:25.67 > なわけで、その実装を使ってJcodeのインタフェースを提供する
> ってことだよ。
やっぱりお前Jcode知らんのか。
今のJcodeはEncodeの実装を使って作られたものだ。
> ってことだよ。
やっぱりお前Jcode知らんのか。
今のJcodeはEncodeの実装を使って作られたものだ。
509デフォルトの名無しさん
2011/10/02(日) 22:09:18.20 もちろんJcodeのインターフェースであるがゆえに、
日本語にしか対応できなくなっている。
Encodeの劣化版がJcode
日本語にしか対応できなくなっている。
Encodeの劣化版がJcode
510デフォルトの名無しさん
2011/10/02(日) 22:11:50.54 >>506,508
知ってるってば。おれ470な。
知ってるってば。おれ470な。
511デフォルトの名無しさん
2011/10/02(日) 22:13:44.34 そして、Jcodeに新たにメソッド増やしてEncodeと
同じ事を出来るようにするぐらいなら、
普通にEncodeを使えばいい。
新しいメソッドを使う以上、使い方は全く代わるわけで
なら標準のEncodeを使えばいいからだ。
同じ事を出来るようにするぐらいなら、
普通にEncodeを使えばいい。
新しいメソッドを使う以上、使い方は全く代わるわけで
なら標準のEncodeを使えばいいからだ。
512デフォルトの名無しさん
2011/10/02(日) 22:14:49.67 移行するのであれば、Jcodeを使いながら
Encodeを導入し、徐々にEncodeを使った方法に
置き換えていけば良い。
Jcode3.0なんてものを作った所で
Encodeには移行できない。
Encodeを導入し、徐々にEncodeを使った方法に
置き換えていけば良い。
Jcode3.0なんてものを作った所で
Encodeには移行できない。
513デフォルトの名無しさん
2011/10/02(日) 22:19:00.72514デフォルトの名無しさん
2011/10/02(日) 22:19:16.07 EncodeというかPerl開発者が推奨している
標準の文字の扱い方だな。
PerlがUnicode対応した時から
どのように文字を使うべきかが決まった。
外部からの出入り口で、内部文字コードに変換して
Perlコードからは文字はすべてUTF8フラグ付きのUTF8文字コードで
として扱う。それがPerl開発者が決めたルールだ。
標準の文字の扱い方だな。
PerlがUnicode対応した時から
どのように文字を使うべきかが決まった。
外部からの出入り口で、内部文字コードに変換して
Perlコードからは文字はすべてUTF8フラグ付きのUTF8文字コードで
として扱う。それがPerl開発者が決めたルールだ。
515デフォルトの名無しさん
2011/10/02(日) 22:22:38.39516デフォルトの名無しさん
2011/10/02(日) 22:24:36.48 仕様と実装を分けて考えればいいんじゃないかと言ってる
訳なんだけど、どうしても切り離せないような話が返って
くるなあ。
訳なんだけど、どうしても切り離せないような話が返って
くるなあ。
517デフォルトの名無しさん
2011/10/02(日) 22:24:51.08 思考実験ってwww
単に考えるだけで作らないって言ってるだけやんw
単に考えるだけで作らないって言ってるだけやんw
518デフォルトの名無しさん
2011/10/02(日) 22:26:42.93 >>517
そのとおり。なので暇なひとだけレスして欲しい。
そのとおり。なので暇なひとだけレスして欲しい。
519デフォルトの名無しさん
2011/10/02(日) 22:27:46.67 >>516
なら答えは簡単だ。
機能の多いもの(全世界対応)から
機能の少ないもの(日本語専用)は作れるが、
機能の少ないもの(日本語専用)から
機能の多いもの(全世界対応)は作れない。
ならEncodeモジュールを基本とし、
Jcodeはそのラッパーという仕様が一番良い。
なら答えは簡単だ。
機能の多いもの(全世界対応)から
機能の少ないもの(日本語専用)は作れるが、
機能の少ないもの(日本語専用)から
機能の多いもの(全世界対応)は作れない。
ならEncodeモジュールを基本とし、
Jcodeはそのラッパーという仕様が一番良い。
520488
2011/10/02(日) 22:35:29.35 >>disってるつもりじゃなくてな、どうしてEncodeはJcodeのインタ
>>フェースをそのまま使わなかったのか素朴な疑問なんだよ。
なんか、488の回答の下地がようやく整ってきた感じがする。
>>519
その話の続きを聞かせて欲しい。
>>フェースをそのまま使わなかったのか素朴な疑問なんだよ。
なんか、488の回答の下地がようやく整ってきた感じがする。
>>519
その話の続きを聞かせて欲しい。
521デフォルトの名無しさん
2011/10/02(日) 22:37:34.33 >>520
>488の回答であり続き。
おまw アホか、もしかしてJcode知らんのか?
Jcodeのインターフェースって、jcode($str)->sjisとか ->euc とか ->iso_2022_jpだぞ
お前、そんなんで世界各国の文字コード全てサポートする気かよ。
それにEncodeとかJcodeではなくてな、Perlのコアの文字コードは、
UTF8フラグが付いたUTF8文字と決まってる。
これがPerlが理解している文字。Perlが文字と理解しているものに対して
lengthしたら、(バイト数ではなく)文字数が返ってくるし、
正規表現でちゃんと一文字として扱える。
JcodeはPerlが文字と解釈してないものを返すので
あるべき姿のPerlの使い方に適合していない。
>488の回答であり続き。
おまw アホか、もしかしてJcode知らんのか?
Jcodeのインターフェースって、jcode($str)->sjisとか ->euc とか ->iso_2022_jpだぞ
お前、そんなんで世界各国の文字コード全てサポートする気かよ。
それにEncodeとかJcodeではなくてな、Perlのコアの文字コードは、
UTF8フラグが付いたUTF8文字と決まってる。
これがPerlが理解している文字。Perlが文字と理解しているものに対して
lengthしたら、(バイト数ではなく)文字数が返ってくるし、
正規表現でちゃんと一文字として扱える。
JcodeはPerlが文字と解釈してないものを返すので
あるべき姿のPerlの使い方に適合していない。
522デフォルトの名無しさん
2011/10/02(日) 22:41:37.51 おれとしては521よりも519のほうが知りたかったことに近い。
うまく聞き出せなかったけど。
うまく聞き出せなかったけど。
523デフォルトの名無しさん
2011/10/02(日) 22:43:33.28 つか、JcodeがEncodeのラッパーになっている理由なんて
初心者プログラマでないなら、自然と理解できるはずなんだがw
逆にJcodeのインターフェースのままにしようなんて
思う奴はいないだろ。
初心者プログラマでないなら、自然と理解できるはずなんだがw
逆にJcodeのインターフェースのままにしようなんて
思う奴はいないだろ。
524デフォルトの名無しさん
2011/10/02(日) 22:50:03.72 519の話の続きにはとても価値があると思っている。でもそれは521
なんかじゃない。うまく質問ができるようになったら、教えて欲しい。
なんかじゃない。うまく質問ができるようになったら、教えて欲しい。
525デフォルトの名無しさん
2011/10/02(日) 22:53:12.08526デフォルトの名無しさん
2011/10/03(月) 01:43:37.06 おまえら熱いな
527デフォルトの名無しさん
2011/10/03(月) 23:08:10.52 JcodeやEncodeを作るときに参考にした座右の銘、例えばTMTOWTDI
だとか名前重要だとかに相当するものってあるの?
オリジナルのものを作るときにはオリジナルの座右の銘があるん
じゃないかって思ってるわけで、それを知りたい。
521の情報は既知なので回答としてうれしくない。
だとか名前重要だとかに相当するものってあるの?
オリジナルのものを作るときにはオリジナルの座右の銘があるん
じゃないかって思ってるわけで、それを知りたい。
521の情報は既知なので回答としてうれしくない。
528デフォルトの名無しさん
2011/10/04(火) 01:37:52.77529デフォルトの名無しさん
2011/10/04(火) 06:35:59.00 そもそもJcodeはオリジナルじゃねーし
530デフォルトの名無しさん
2011/10/04(火) 06:59:36.13 jcode.pl
- perlでnkfみたいな事したいよね
Jocde0.X
- perl4 は古い
- OOP したいよね(jcode.plの雰囲気は残した形で)
Encode.pm
- (日本語だけじゃなく)世界で使えるのって必要じゃね?
- jcode.plに何の義理もないし、インターフェースもこの際、考えなおさね?
Jcode2.X
- Encodeがあるし役目終ってると思うんだけど…
- ラッパにしたよ
jacode.pl
- 弾嫌い。
- perlでnkfみたいな事したいよね
Jocde0.X
- perl4 は古い
- OOP したいよね(jcode.plの雰囲気は残した形で)
Encode.pm
- (日本語だけじゃなく)世界で使えるのって必要じゃね?
- jcode.plに何の義理もないし、インターフェースもこの際、考えなおさね?
Jcode2.X
- Encodeがあるし役目終ってると思うんだけど…
- ラッパにしたよ
jacode.pl
- 弾嫌い。
531デフォルトの名無しさん
2011/10/04(火) 07:19:44.39 あ、jacode.plの方が先だ。適当に書くもんじゃない
532デフォルトの名無しさん
2011/10/05(水) 23:30:33.31 そんなこといったら、jcode.plだってPerlだってもしかしたら
UNIXも、C言語もオリジナルではない。
ただ単に前世代をコピーし損ねることで、進化しただけだ。
まったくのオリジナルというこの世界と関わりのないような
ものはありえない。
UNIXも、C言語もオリジナルではない。
ただ単に前世代をコピーし損ねることで、進化しただけだ。
まったくのオリジナルというこの世界と関わりのないような
ものはありえない。
533デフォルトの名無しさん
2011/10/05(水) 23:40:27.53 まったくのオリジナル←おまいは何をコピーしてできたんだ?
534デフォルトの名無しさん
2011/10/05(水) 23:50:45.55535デフォルトの名無しさん
2011/10/06(木) 06:15:40.07 EncodeとJcodeの互換性?
重要な訳無いじゃん。別の物なんだから。
EncodeとEncodeの後継の互換性?
(あればの話だが)重要に決まってるじゃん。
但し、Perl6のE
重要な訳無いじゃん。別の物なんだから。
EncodeとEncodeの後継の互換性?
(あればの話だが)重要に決まってるじゃん。
但し、Perl6のE
536デフォルトの名無しさん
2011/10/06(木) 19:18:09.21 そもそも 6 がw
537デフォルトの名無しさん
2011/10/06(木) 20:06:06.34 >>535
今のJcodeはEncodeの機能限定版
今のJcodeはEncodeの機能限定版
538デフォルトの名無しさん
2011/10/06(木) 20:30:38.65 ラッパと機能限定版を混同するなよ
539デフォルトの名無しさん
2011/10/06(木) 21:04:14.27 warpperの末尾の音引きを取ると楽器になっちゃうのを発見。今更だけど。
540デフォルトの名無しさん
2011/10/07(金) 02:04:02.33 機能限定によってUTF8フラグがないのがうれしい。
さらにメソッド方式は失敗で引数方式に回帰なら
jacode.pl 最強?
さらにメソッド方式は失敗で引数方式に回帰なら
jacode.pl 最強?
541デフォルトの名無しさん
2011/10/07(金) 03:49:31.51 UTF8フラグがないことを
喜ぶのがよくわからん。
馬鹿だから理解出来ないのか?
普通に考えて、文字数数えるときとか面倒だろ。
喜ぶのがよくわからん。
馬鹿だから理解出来ないのか?
普通に考えて、文字数数えるときとか面倒だろ。
542デフォルトの名無しさん
2011/10/07(金) 08:28:29.98 1回関数作っちゃえばカウント出来ますやん
543デフォルトの名無しさん
2011/10/07(金) 08:39:06.76 まだEncodeを使っていないジジイがいるのか
544デフォルトの名無しさん
2011/10/07(金) 09:25:24.34 てかこのスレの住人だってcpanmとかperlbrew使ってるの5人もいないだろ
545デフォルトの名無しさん
2011/10/07(金) 23:50:23.05 >>544
知らなかったけど、知った今でもそれらは使わないよ。
cpanm ・・・ cpanみたいにモジュールをインストールする奴
perlbrew・・・Perのバージョンを切り替える奴
ざっと見た感じこういうものだと思うけど、
俺にかぎらず、ウェブアプリを作っている会社なら安定性重視だから
Perlを単体で入れることはまず無い。ディストリ標準のを使うだろう。
逆にどうしても特定のバージョンが仕えたいのなら、それに合わせてディストリを選ぶとかね。
Perlモジュールもディストリ標準のと言いたいところだけどそれじゃ足りない場合も多いね。
そういう場合は、パッケージを作ってインストールはもちろんアンインストールも簡単にできるようにするんじゃない?
うちはdebianを使ってるけどdh-make-perlを使ってcpanモジュールからdebianパッケージを作っている。一行で簡単に作れるし。
どこになにが入るのか把握しづらいcpan(cpanm)は使わない。
cpanmやperlbrewはフリー・シェアウェアのCGIアプリを作っているというのなら便利なんだろうけど、
そんなのプロならあまり使わないだろうし、ぶっちゃけ、その名前を出した時点で
あぁ、あんたは自社サーバーでシステムを動かしてサービス提供している側じゃないんだねと思った。
知らなかったけど、知った今でもそれらは使わないよ。
cpanm ・・・ cpanみたいにモジュールをインストールする奴
perlbrew・・・Perのバージョンを切り替える奴
ざっと見た感じこういうものだと思うけど、
俺にかぎらず、ウェブアプリを作っている会社なら安定性重視だから
Perlを単体で入れることはまず無い。ディストリ標準のを使うだろう。
逆にどうしても特定のバージョンが仕えたいのなら、それに合わせてディストリを選ぶとかね。
Perlモジュールもディストリ標準のと言いたいところだけどそれじゃ足りない場合も多いね。
そういう場合は、パッケージを作ってインストールはもちろんアンインストールも簡単にできるようにするんじゃない?
うちはdebianを使ってるけどdh-make-perlを使ってcpanモジュールからdebianパッケージを作っている。一行で簡単に作れるし。
どこになにが入るのか把握しづらいcpan(cpanm)は使わない。
cpanmやperlbrewはフリー・シェアウェアのCGIアプリを作っているというのなら便利なんだろうけど、
そんなのプロならあまり使わないだろうし、ぶっちゃけ、その名前を出した時点で
あぁ、あんたは自社サーバーでシステムを動かしてサービス提供している側じゃないんだねと思った。
546デフォルトの名無しさん
2011/10/07(金) 23:54:31.16 うわぁ
547デフォルトの名無しさん
2011/10/07(金) 23:59:38.41 >>546
何か言い返したほうがいいぞw
何か言い返したほうがいいぞw
548デフォルトの名無しさん
2011/10/08(土) 00:04:01.85 cpanmはインストールしたけど、ほとんど使ってない。
perlbrewは使ってない。
local::libは使ってる。無いと死ねる。
perlbrewは使ってない。
local::libは使ってる。無いと死ねる。
549デフォルトの名無しさん
2011/10/08(土) 08:38:09.06 うちはcpanmは使ってるな。リソース少なめの非力マシンなんで。
cpanと併用だけど。
cpanと併用だけど。
550デフォルトの名無しさん
2011/10/08(土) 13:46:20.74551デフォルトの名無しさん
2011/10/10(月) 00:10:54.13 cpanmやperlbrewの作者たちは僕の中でプロと思える存在だったんだけど世の中には兵がたくさんいるんだな
552デフォルトの名無しさん
2011/10/10(月) 01:22:29.43 > cpanmやperlbrewの作者たちは僕の中でプロと思える存在だったんだけど
え?
cpanmやperlbrewが無益なものだとは言わないけど、
自分で好きなサーバーを選べないrootも持ってないそういう
ニッチな需要に対応するもので、
プロの間では使うことはまずない道具だろ。
技術的には、ネットからダウンロードして
パッケージに付いてるコマンド実行するのと
パスとディレクトリ変更するだけのものだし。
え?
cpanmやperlbrewが無益なものだとは言わないけど、
自分で好きなサーバーを選べないrootも持ってないそういう
ニッチな需要に対応するもので、
プロの間では使うことはまずない道具だろ。
技術的には、ネットからダウンロードして
パッケージに付いてるコマンド実行するのと
パスとディレクトリ変更するだけのものだし。
553デフォルトの名無しさん
2011/10/10(月) 01:40:11.10 プロハープロハー
554デフォルトの名無しさん
2011/10/10(月) 02:29:19.58555デフォルトの名無しさん
2011/10/10(月) 06:01:08.40 そもそも
> 自分で好きなサーバーを選べないrootも持ってないそういう
> ニッチな需要に対応するもので、
ここの認識から違う。
どっかの記事みてそう思っちゃったんだろうけど
> 自分で好きなサーバーを選べないrootも持ってないそういう
> ニッチな需要に対応するもので、
ここの認識から違う。
どっかの記事みてそう思っちゃったんだろうけど
556デフォルトの名無しさん
2011/10/10(月) 06:46:36.59557デフォルトの名無しさん
2011/10/10(月) 07:58:34.12 >> 自分で好きなサーバーを選べないrootも持ってないそういう
>> ニッチな需要に対応するもので、
>ここの認識から違う。
1. cpanmは、コマンドcpanの代替であって、上記のニッチもへったくれも
無いだろ。local::lib使えばroot云々無関係だし。perlbrewと切り分けろよ
2. 自分で鯖を選べてrootも持ってるが、perlの他バージョンの挙動を調べたい。
冷やかしのガキを除けば、そっちの用途の方が多いだろ、perlbrewは。
3. perlbrew及び、それでインストールされるperlは、
必ずしも$HOMEにインストールしなければならない物ではない。
/usr/local以下に突っ込んで運用出来る
さて、どの意図でレスされたんだろう?それとも上述以外?
545氏に突っ込むのは徒労だと思うが、そもそも
>>544
> てかこのスレの住人だってcpanmとかperlbrew使ってるの5人もいないだろ
Encodeの使用者も少ないって言いたいなら、例が悪すぎる
core moduleと比較すんのにCPAN moduleを例に出すなよw
需要も重要度も全く次元が違う
おまけにJcode.pmの使用者は間接的にEncodeの使用者だ
>> ニッチな需要に対応するもので、
>ここの認識から違う。
1. cpanmは、コマンドcpanの代替であって、上記のニッチもへったくれも
無いだろ。local::lib使えばroot云々無関係だし。perlbrewと切り分けろよ
2. 自分で鯖を選べてrootも持ってるが、perlの他バージョンの挙動を調べたい。
冷やかしのガキを除けば、そっちの用途の方が多いだろ、perlbrewは。
3. perlbrew及び、それでインストールされるperlは、
必ずしも$HOMEにインストールしなければならない物ではない。
/usr/local以下に突っ込んで運用出来る
さて、どの意図でレスされたんだろう?それとも上述以外?
545氏に突っ込むのは徒労だと思うが、そもそも
>>544
> てかこのスレの住人だってcpanmとかperlbrew使ってるの5人もいないだろ
Encodeの使用者も少ないって言いたいなら、例が悪すぎる
core moduleと比較すんのにCPAN moduleを例に出すなよw
需要も重要度も全く次元が違う
おまけにJcode.pmの使用者は間接的にEncodeの使用者だ
558デフォルトの名無しさん
2011/10/10(月) 13:42:54.40 >>557
cpanm(cpan)はアンインストールできないので
パッケージを作ったほうが優れている。
また他のperlのバージョンの挙動を調べたいのなら仮想マシン使う。
そんな環境がごちゃごちゃするようなやり方はしない。
cpanm(cpan)はアンインストールできないので
パッケージを作ったほうが優れている。
また他のperlのバージョンの挙動を調べたいのなら仮想マシン使う。
そんな環境がごちゃごちゃするようなやり方はしない。
559デフォルトの名無しさん
2011/10/10(月) 13:51:15.34 プロ様お疲れ様っす!
560デフォルトの名無しさん
2011/10/10(月) 14:31:27.78561デフォルトの名無しさん
2011/10/10(月) 14:46:10.85 パッケージを作るのは1行〜数行で終わる。
cpanのアンインストールは、モジュールによって
やり方が違い、make uninstallを備えていないのも多い。
cpanのアンインストールは、モジュールによって
やり方が違い、make uninstallを備えていないのも多い。
562デフォルトの名無しさん
2011/10/10(月) 15:35:57.38 そうか。
まあ基本的にアンインストールしないから関係ないや。
Perlのモジュールなんてインストールされてて困ったなんてことないしなあ。
まあ基本的にアンインストールしないから関係ないや。
Perlのモジュールなんてインストールされてて困ったなんてことないしなあ。
563デフォルトの名無しさん
2011/10/10(月) 16:34:22.42 >>562
そこがプロとアマの違いね。
今どのモジュールがどうやってはいったか把握してないでしょ?
アマなら動いていればいいじゃんで終わるんだろうけど、プロだとちゃんと環境を把握している。
(覚えているのではなく簡単に調べられるということ)
環境を把握しているから、なにかトラブルが起きた時その原因の切り分けが簡単にできる。
cpanモジュールをパッケージにしていれば、パッケージのバージョンアップで
なにか動作がおかしくなった時、今のバージョンを完全に綺麗な状態に消して古いバージョンを入れられる。
もしそうなっていなければ、今モジュール入っているんだっけ? 全部ちゃんと消したっけ?
あれ? なんか古いモジュールと新しいモジュールがごっちゃになってる。
インストールが途中でエラー終了したんだけど、今どういう状態になってるんだ?みたいな混乱が起きることになる。
そこがプロとアマの違いね。
今どのモジュールがどうやってはいったか把握してないでしょ?
アマなら動いていればいいじゃんで終わるんだろうけど、プロだとちゃんと環境を把握している。
(覚えているのではなく簡単に調べられるということ)
環境を把握しているから、なにかトラブルが起きた時その原因の切り分けが簡単にできる。
cpanモジュールをパッケージにしていれば、パッケージのバージョンアップで
なにか動作がおかしくなった時、今のバージョンを完全に綺麗な状態に消して古いバージョンを入れられる。
もしそうなっていなければ、今モジュール入っているんだっけ? 全部ちゃんと消したっけ?
あれ? なんか古いモジュールと新しいモジュールがごっちゃになってる。
インストールが途中でエラー終了したんだけど、今どういう状態になってるんだ?みたいな混乱が起きることになる。
564デフォルトの名無しさん
2011/10/10(月) 16:43:47.58 データ解析系の人間からすれば、
debianでアプリ開発して移植先がSolarisだったらどうすんの?とか、
仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
もうね、、、
その上で、自分はプロ!だからなあ。
debianでアプリ開発して移植先がSolarisだったらどうすんの?とか、
仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
もうね、、、
その上で、自分はプロ!だからなあ。
565デフォルトの名無しさん
2011/10/10(月) 16:45:08.96 ああ、「実際の運用時にはcpan使うだろJK」か。
566デフォルトの名無しさん
2011/10/10(月) 17:08:01.67 納品先の鯖の保守契約自体は、他の会社(例えば、HPだの)にあった場合に、
そちらに依頼してモジュールのインストールしてもらわなきゃならない、
もしくは仕様書を渡してこちらでインストールなりをする。
鯖のrootにはそれだけの重みと柵がある、例えweb鯖でも。
それのに、気軽にプロなら、とか言ってくれるなよ。
どれだけ軽いrootだよ、お前様の鯖は。
perlbrewもcpanmもどうでも良くて、あんまりのレスについ書いちまった。
そちらに依頼してモジュールのインストールしてもらわなきゃならない、
もしくは仕様書を渡してこちらでインストールなりをする。
鯖のrootにはそれだけの重みと柵がある、例えweb鯖でも。
それのに、気軽にプロなら、とか言ってくれるなよ。
どれだけ軽いrootだよ、お前様の鯖は。
perlbrewもcpanmもどうでも良くて、あんまりのレスについ書いちまった。
567デフォルトの名無しさん
2011/10/10(月) 17:11:08.43 >>563
いやいや、むしろ"プロ"ならcpanで入れた分だってちょっと調べりゃ綺麗にアンインストールできるでしょ。
make uninstall なんか使えなくってもさ。
パッケージ作るかどうかなんてのは好みだから別に好きにすればいいと思うけど、
基本的にはアンインストールが必要になることなんて滅多にない場合は、
必要が生じた時だけちょっと手をかけてアンインストールすることにして、
インストール自体はcpanで済ませても問題ないじゃない。時間の節約にもなる訳だし。
まあ別に"プロ"じゃないけどね。あ、昔仕事でスクリプト書いたことはあったんでその時だけは"プロ"だったか。
いやいや、むしろ"プロ"ならcpanで入れた分だってちょっと調べりゃ綺麗にアンインストールできるでしょ。
make uninstall なんか使えなくってもさ。
パッケージ作るかどうかなんてのは好みだから別に好きにすればいいと思うけど、
基本的にはアンインストールが必要になることなんて滅多にない場合は、
必要が生じた時だけちょっと手をかけてアンインストールすることにして、
インストール自体はcpanで済ませても問題ないじゃない。時間の節約にもなる訳だし。
まあ別に"プロ"じゃないけどね。あ、昔仕事でスクリプト書いたことはあったんでその時だけは"プロ"だったか。
568デフォルトの名無しさん
2011/10/10(月) 17:43:24.97 > ちょっと調べりゃ
はい、その調べる手間が無駄です。
はい、その調べる手間が無駄です。
569デフォルトの名無しさん
2011/10/10(月) 17:56:21.01 >>564
> 仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
「野良パッケージが便利だからcpanで入れます」と書くのか?
お前の意見はどっちなんだ? 野良パッケージのインストールをするなってことなのか?
それはそれで有りだと思うよ。だが今の話とは関係ない。
今は野良パッケージを入れることが前提の話。
野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
それともパッケージにして管理された状態でモジュールを使うのか。
どっちが優れてるかなんて言うまでもない。
SolarisならSolarisのやり方でパッケージ管理するだけの話。
>>556
お前のほうが軽くね?
だって、モジュールのインストールは他の会社に頼む。
うちはモジュールのインストールはしない。そう言ってるわけでしょ?
つまり、お前の場合は、モジュールのインストールしない側の話であって
今話してるのは、モジュールインストールする側の話だよ。
わかりやすく言えば、root持ってないお前が頼むのがroot持ってる俺の会社ってわけだ。
モジュールのインストールという責任あることをcpan使って気軽にやるかよw
ちゃんとパッケージ作ってちゃんと管理する。これはディストリがやってるのと同じ方法だ。
なぜディストリはパッケージを使っているかその理由ぐらい分かるだろう。
> 仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
「野良パッケージが便利だからcpanで入れます」と書くのか?
お前の意見はどっちなんだ? 野良パッケージのインストールをするなってことなのか?
それはそれで有りだと思うよ。だが今の話とは関係ない。
今は野良パッケージを入れることが前提の話。
野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
それともパッケージにして管理された状態でモジュールを使うのか。
どっちが優れてるかなんて言うまでもない。
SolarisならSolarisのやり方でパッケージ管理するだけの話。
>>556
お前のほうが軽くね?
だって、モジュールのインストールは他の会社に頼む。
うちはモジュールのインストールはしない。そう言ってるわけでしょ?
つまり、お前の場合は、モジュールのインストールしない側の話であって
今話してるのは、モジュールインストールする側の話だよ。
わかりやすく言えば、root持ってないお前が頼むのがroot持ってる俺の会社ってわけだ。
モジュールのインストールという責任あることをcpan使って気軽にやるかよw
ちゃんとパッケージ作ってちゃんと管理する。これはディストリがやってるのと同じ方法だ。
なぜディストリはパッケージを使っているかその理由ぐらい分かるだろう。
570デフォルトの名無しさん
2011/10/10(月) 18:05:05.09 厚顔無知
571デフォルトの名無しさん
2011/10/10(月) 18:50:17.18 >>569
> 今は野良パッケージを入れることが前提の話。
えっ?いつからそんな前提の話に変わってたの?
> 野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
えっ?cpanで入れるとOSの安定性がぶち壊れるの?
コワ〜イ(><)
> 今は野良パッケージを入れることが前提の話。
えっ?いつからそんな前提の話に変わってたの?
> 野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
えっ?cpanで入れるとOSの安定性がぶち壊れるの?
コワ〜イ(><)
572デフォルトの名無しさん
2011/10/10(月) 18:55:09.29 この手の「なにがなんでも自分が最後に勝ちたい」“プロ”とは絶対一緒に仕事したくないってことだけは確かだなw
573デフォルトの名無しさん
2011/10/10(月) 19:04:11.84574デフォルトの名無しさん
2011/10/10(月) 19:06:51.87 >>571
> えっ?cpanで入れるとOSの安定性がぶち壊れるの?
そうだよ。
cpanで入れるとモジュールの整合性がおかしくなる。
モジュールをパッケージで入れた(ディストリがパッケージで提供してる奴)
同じモジュールをcpanで入れた。さてどうなるか。
削除するとき、本当にちゃんと削除できたか、何かが残っていて
予期せぬことが起きる可能性だってある。
> えっ?cpanで入れるとOSの安定性がぶち壊れるの?
そうだよ。
cpanで入れるとモジュールの整合性がおかしくなる。
モジュールをパッケージで入れた(ディストリがパッケージで提供してる奴)
同じモジュールをcpanで入れた。さてどうなるか。
削除するとき、本当にちゃんと削除できたか、何かが残っていて
予期せぬことが起きる可能性だってある。
575デフォルトの名無しさん
2011/10/10(月) 19:23:10.53 モジュールをパッケージで入れないから問題ない。
576デフォルトの名無しさん
2011/10/10(月) 19:25:59.06 そういうときこそlocal::libだな
577デフォルトの名無しさん
2011/10/10(月) 19:34:20.56 入れないじゃなくて、
入れられないの間違いでしょw
自分専用のマシン用意してもらえないとかで。
入れられないの間違いでしょw
自分専用のマシン用意してもらえないとかで。
578デフォルトの名無しさん
2011/10/10(月) 20:33:05.15 パッケージ管理の方こそ信用ならん。
インストールは全部makeで、Perlのモジュールはcpan。
インストールは全部makeで、Perlのモジュールはcpan。
579デフォルトの名無しさん
2011/10/10(月) 20:41:09.84 >>570
なんで信用ならんの?
なんで信用ならんの?
580デフォルトの名無しさん
2011/10/10(月) 21:16:17.19 debianの場合だと
往々にして妙にバージョンが古くて
それがトラブルの元になったりするから
とか?
往々にして妙にバージョンが古くて
それがトラブルの元になったりするから
とか?
581デフォルトの名無しさん
2011/10/10(月) 21:34:07.52 それはパッケージの問題じゃねーよw
582デフォルトの名無しさん
2011/10/16(日) 21:52:24.92 プロでもアマでもインストールは手動で行ってこそ、把握や管理が楽になる
583デフォルトの名無しさん
2011/10/16(日) 22:18:05.00 Encodeの使用者って少ないって本当?
ネットにも本にも紹介されてるんだけど、実際に現場で使われてる
のは確かに見たことないんだよね。
ネットにも本にも紹介されてるんだけど、実際に現場で使われてる
のは確かに見たことないんだよね。
584デフォルトの名無しさん
2011/10/16(日) 23:23:37.06 「プロ」の次は「現場」ktkr
じゃあ現場でEncodeの代わりに何使ってるんだよw
じゃあ現場でEncodeの代わりに何使ってるんだよw
585デフォルトの名無しさん
2011/10/17(月) 00:25:08.22 変換しないから何も使ってないktkr
586デフォルトの名無しさん
2011/10/17(月) 03:28:14.22 文字コードが混在してるわけじゃないので使用してませんが?
587デフォルトの名無しさん
2011/10/17(月) 04:57:36.37 それは
Encodeの使用者が少ない
んじゃなくて
Encodeが必要になるような局面が少ない
っていうことか。
それならわかる。
Encodeの使用者が少ない
んじゃなくて
Encodeが必要になるような局面が少ない
っていうことか。
それならわかる。
588デフォルトの名無しさん
2011/10/18(火) 05:02:53.39 有用か無用の判断はともかく、ファイルハンドルからファイル名って取得出来ないのかしら?
Devel::Peek::Dump($filehandle) みたいに渡すとファイル名が表示されるから、ファイルハンドルから
ファイル名が取れるはずなんだけど Devel::Peek を読んでもまったく意味が分からないw
ファイルハンドルからファイル名を取得する方法またはサンプルとか知ってるからいらっしゃいますか?
Devel::Peek::Dump($filehandle) みたいに渡すとファイル名が表示されるから、ファイルハンドルから
ファイル名が取れるはずなんだけど Devel::Peek を読んでもまったく意味が分からないw
ファイルハンドルからファイル名を取得する方法またはサンプルとか知ってるからいらっしゃいますか?
589デフォルトの名無しさん
2011/10/18(火) 06:33:09.89 自分の環境(Win7 64bit、ActivePerl5.8)ではファイル名が出ませんが、出力例を貼っていただけます?
SV = RV(0x30ea08) at 0x3621bb8
REFCNT = 1
FLAGS = (PADBUSY,PADMY,ROK)
RV = 0x26b548
SV = PVGV(0x36a0e38) at 0x26b548
REFCNT = 1
FLAGS = (GMG,SMG)
IV = 0
NV = 0
PV = 0
MAGIC = 0x2c6b68
MG_VIRTUAL = &PL_vtbl_glob
MG_TYPE = PERL_MAGIC_glob(*)
MG_OBJ = 0x26b548
NAME = "$filehandle"
NAMELEN = 11
GvSTASH = 0x26b428 "main"
GP = 0x36e33b8
SV = 0x26b638
REFCNT = 1
IO = 0x26b688
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
GPFLAGS = 0x0
LINE = 3
FILE = "a.pl"
FLAGS = 0x0
EGV = 0x26b548 "$filehandle"
SV = RV(0x30ea08) at 0x3621bb8
REFCNT = 1
FLAGS = (PADBUSY,PADMY,ROK)
RV = 0x26b548
SV = PVGV(0x36a0e38) at 0x26b548
REFCNT = 1
FLAGS = (GMG,SMG)
IV = 0
NV = 0
PV = 0
MAGIC = 0x2c6b68
MG_VIRTUAL = &PL_vtbl_glob
MG_TYPE = PERL_MAGIC_glob(*)
MG_OBJ = 0x26b548
NAME = "$filehandle"
NAMELEN = 11
GvSTASH = 0x26b428 "main"
GP = 0x36e33b8
SV = 0x26b638
REFCNT = 1
IO = 0x26b688
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
GPFLAGS = 0x0
LINE = 3
FILE = "a.pl"
FLAGS = 0x0
EGV = 0x26b548 "$filehandle"
590デフォルトの名無しさん
2011/10/18(火) 06:42:23.51 >Devel::Peek::Dump($filehandle) みたいに渡すとファイル名が表示される
されないだろ
% perl -MDevel::Peek -le 'open $fh, q{<}, q{Foo.txt} ; Devel::Peek::Dump $fh'
SV = IV(0x7fb632829140) at 0x7fb632829148
REFCNT = 1
FLAGS = (ROK)
RV = 0x7fb632803ed0
SV = PVGV(0x7fb63283f830) at 0x7fb632803ed0
REFCNT = 1
FLAGS = ()
NAME = "$fh"
NAMELEN = 3
GvSTASH = 0x7fb632803d38 "main"
GP = 0x7fb632406e80
SV = 0x0
REFCNT = 1
IO = 0x7fb632804050
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
LINE = 1
FILE = "-e"
FLAGS = 0x0
EGV = 0x7fb632803ed0 "$fh"
されないだろ
% perl -MDevel::Peek -le 'open $fh, q{<}, q{Foo.txt} ; Devel::Peek::Dump $fh'
SV = IV(0x7fb632829140) at 0x7fb632829148
REFCNT = 1
FLAGS = (ROK)
RV = 0x7fb632803ed0
SV = PVGV(0x7fb63283f830) at 0x7fb632803ed0
REFCNT = 1
FLAGS = ()
NAME = "$fh"
NAMELEN = 3
GvSTASH = 0x7fb632803d38 "main"
GP = 0x7fb632406e80
SV = 0x0
REFCNT = 1
IO = 0x7fb632804050
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
LINE = 1
FILE = "-e"
FLAGS = 0x0
EGV = 0x7fb632803ed0 "$fh"
591デフォルトの名無しさん
2011/10/18(火) 06:42:50.86 かぶった、リロードすべきでしたorz...
592デフォルトの名無しさん
2011/10/18(火) 07:20:24.27 予防線を張ってるのを百も承知で書くが、ファイル名なんざ
<>の時は、$ARGVで、open FHの時は自身が変数なりで
保持してるのに、何でファイルハンドルから取り出したがる人がいるのか不思議だ
<>が複数ファイルの場合、$ARGVは最初のファイル名と思い込んでた人もいたけど、昔。
<>の時は、$ARGVで、open FHの時は自身が変数なりで
保持してるのに、何でファイルハンドルから取り出したがる人がいるのか不思議だ
<>が複数ファイルの場合、$ARGVは最初のファイル名と思い込んでた人もいたけど、昔。
593デフォルトの名無しさん
2011/10/18(火) 12:51:21.64 すんません FILE の行をファイルハンドルのファイル名と勘違いしてましたw
実行されたスクリプト名だったんですねorz
ファイルハンドルからファイル名を知りたいと思ったのは、ファイルハンドルを受け取る関数を作ってたんだけど、
ハンドルからファイル名を知れたらやりたい事が出来るようになるので楽かなと。
そうゆういった意味で聞きました。
実行されたスクリプト名だったんですねorz
ファイルハンドルからファイル名を知りたいと思ったのは、ファイルハンドルを受け取る関数を作ってたんだけど、
ハンドルからファイル名を知れたらやりたい事が出来るようになるので楽かなと。
そうゆういった意味で聞きました。
594デフォルトの名無しさん
2011/10/18(火) 14:57:40.26595デフォルトの名無しさん
2011/10/18(火) 17:42:24.47 スクリプトが約100もあったので、どうにか呼んだ関数側のみで解決できないかなと^-^;
素直にファイル名も渡すように修正しました。
ありがとうございましたm(_ _)m
素直にファイル名も渡すように修正しました。
ありがとうございましたm(_ _)m
596デフォルトの名無しさん
2011/10/19(水) 00:53:22.39 余計なモジュール入れたくないからEncode使いますが何か
レスを投稿する
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【芸能】俳優・野村宏伸 テレビドラマの制作費やギャラの現状訴え 「比べものにならない位、今は低くて…」 [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【悲報】自民党のヒゲ、外務省局長と中国高官の写真にブチギレwwwwwwwwwwwwww [834922174]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 【日本終了】高市のせいで円、売られまくる【エーン】 [305926466]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
- 韓国の観光業界「高市さんありがとう!」韓国が日本に代わり中国人の海外旅行先人気ナンバーワンに [603416639]
