Perlコーディング初心者質問スレ Part 47
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/01(水) 15:39:31ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。
過去ログやお勧めサイトは >>2-10
0586nobodyさん
2006/04/09(日) 21:55:42ID:???sprintf qq|<OPTION value="%s"%s>$key</OPTION>\n|,
$icon{$key},
$icon eq $key
? ' selected'
: ''
} sort keys %icon;
って書いちゃうよなぁ、、、@わるいくせ?
0588nobodyさん
2006/04/09(日) 22:16:58ID:???0589585
2006/04/10(月) 02:07:12ID:JCUetGcdどうも有り難うございます。
問題なく動きました。
>>587
こんなやり方もあるんですね。
まだ超初心者なので、細かい意味は不明なんですが。
勉強します。
0590nobodyさん
2006/04/10(月) 08:46:55ID:???何も細かい意味なんてありませんよ。
0591nobodyさん
2006/04/10(月) 10:50:22ID:???ディレクトリ生成ならFile::Pathでいけるんですが。
ディレクトリ作った後にファイル生成するのが早いかな・・・
0592nobodyさん
2006/04/10(月) 10:53:28ID:???my $f = "/fuck/you/i/do/want/fucking";
foreach (split(m|/|, $f)) {
next unless $_;
$buf .= "/" . $_ ;
mkdir($buf);
}
0593nobodyさん
2006/04/10(月) 11:15:40ID:???ありがとうございます。
ただそれだとFile::Pathと同じことですよね?
ファイル生成までを一気にやってくれる既存モジュールを探しています。
自分で書いたほうが早いとは思うんですが、ご存知でしたら後学のために教えてください。
0594nobodyさん
2006/04/10(月) 17:04:46ID:???シェルでログインできん
0595nobodyさん
2006/04/10(月) 17:09:16ID:???…それすらできない状態?
0596nobodyさん
2006/04/10(月) 17:21:20ID:???0597nobodyさん
2006/04/10(月) 17:37:13ID:???0598nobodyさん
2006/04/10(月) 17:51:06ID:???0599nobodyさん
2006/04/10(月) 17:57:44ID:???0600nobodyさん
2006/04/10(月) 18:04:26ID:???0601nobodyさん
2006/04/10(月) 18:26:17ID:???まだならさっさとしる。
0602nobodyさん
2006/04/10(月) 18:29:05ID:???テストサーバなので実害はありませんでしたが、以後同じ過ちを繰り返さぬよう(略
orz
0603nobodyさん
2006/04/10(月) 18:57:13ID:???面倒だからモジュール直で書き換えちゃったよorz
0604nobodyさん
2006/04/10(月) 20:19:31ID:???テーブルセルの三段組ってのがわからんのでなんとも。
どういう変数があってそれををどういうHTMLにしたいのかね。
0606nobodyさん
2006/04/11(火) 00:35:41ID:???i|!| |i┏┓! i!┏┳┓| |||i|!i| ||!i|| |||ii| ||| ||| |i||!|i│i!┏┓i!|
|i|┏┛┗━╋┻┛|i!||!|ii|| i|!i||i|┏━┓ ┏┓i|i| i┃┃i!|
i||┗┓┏┓┃||i┏━━━━┓┗━┛ ┃┃|i||!i┃┃i!|
|i |!|i┃┃┃┃i||┗━━━━┛|i|| || ||||!┃┃i|i| i┗┛!i|
i||i ||┃┃┃┃|! |||i ||i !|||!|┏━━┛┃|i||!i┏┓i|!
|i!i |!┗┛┗┛i|!i| / | / | ┗━━━┛i|i| i┗┛i!|
i| |||i|!i| ||!|i||i! /,_ ┴─/ ヽ |!i| ||| |i||!|i|i|||| ||i
|i|| ||i!i|| (_゜.,》.'(_゜,》)ミ ヽ ! | |!i||!|ii||!|ii|
i|ii / ,,__,ニ、、 ノ( | i|i!|i|
|i | Y~~/~y} `, ~ | そ、そんなー… |i
!. | ,k.,.,!,.,.,r| ,! く .!
i / <ニニニ'ノ \ l
0607nobodyさん
2006/04/11(火) 07:13:56ID:???まずはシェルの基本的な使い方勉強しる。
telnet と kill くらいでもいいから。
サポセンに電話しなくても自分で対処できるようになるから。
0608nobodyさん
2006/04/11(火) 09:05:56ID:???ログインすら満足にできなくなることがあるよ。昔やっち
まったことがある(笑)
0609nobodyさん
2006/04/11(火) 10:04:30ID:???ターミナルすら繋がらない状態でした
鯖が手元にあればコンソールで入れたかもだけど
たぶんメモリ使用量が限界いってたと思われます
>>605
ほんとそう思いますよね(つд`;)
0610nobodyさん
2006/04/11(火) 16:06:02ID:???鯖に入ってても、lsすら返ってこなくなる。
forkよりましだけどね。
0611nobodyさん
2006/04/11(火) 18:59:01ID:???my $aaa = [
{bbb=>1,ccc=>2,ddd=>3,},
{bbb=>4,ccc=>5,ddd=>6,},
{bbb=>7,ccc=>8,ddd=>9,},
];
をcccでソートして順番に出したいんですが
どうしたらよいでしょうか?
0612nobodyさん
2006/04/11(火) 19:05:38ID:???sortにcccで比較するように書いたブロックを渡す
sort { $a->{ccc} <=> $b->{ccc} } @$aaa
0613nobodyさん
2006/04/11(火) 22:21:41ID:???0614nobodyさん
2006/04/12(水) 01:19:55ID:???ソートするためにわざわざSQL使うの?
SQL使わないとソートできないの?
0615nobodyさん
2006/04/12(水) 01:26:35ID:???0616nobodyさん
2006/04/12(水) 07:12:28ID:???規模がでかくなっても
sort { $a->{ccc} <=> $b->{ccc} } @$aaa
のままだと思うのですが、なにか特殊なことをする必要があるのでしょうか?
0617nobodyさん
2006/04/12(水) 09:54:34ID:???RDBMS でも使えば、っていうのならわかるけど。
0624nobodyさん
NGNG0626nobodyさん
2006/04/12(水) 15:16:50ID:Cw1Ovj1p参考書には、(s/検索文字/置換文字/)という形で書かれているのですが。
コードを読んでいると、以下のような書き方を見つけました。
$datadir =~ s!/$!!
ググって見たんですが、この書式について書かれたドキュメントを
見つけることが出来ませんでした。
この命令がどのような挙動をするか教えてください。
0627nobodyさん
2006/04/12(水) 15:17:32ID:???0628nobodyさん
2006/04/12(水) 15:19:08ID:???つperlop
ttp://perldoc.jp/docs/perl/5.6.1/perlop.pod
Quote and Quote-like Operatorsのところ
0629nobodyさん
2006/04/12(水) 15:38:52ID:???0630nobodyさん
2006/04/12(水) 17:45:11ID:ZYfftFguMicrosoft WORD の MIME typesはなんになるのでしょうか?
アップローダに認識を追加したいのです
0631nobodyさん
2006/04/12(水) 17:55:54ID:0tB7vJSshttp://example.com/index.pl/hogehoge/
を
http://example.com/hogehoge/
でアクセスできるようにするにはどうすればいいですか
index.plを省略したいんです
0632nobodyさん
2006/04/12(水) 17:58:25ID:Sri0F7ev0633nobodyさん
2006/04/12(水) 18:07:23ID:???, イ)ィ -─ ──- 、ミヽ
ノ /,.-‐'"´ `ヾj ii / Λ
,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
ノ/,/ミ三ニヲ´ ゙、ノi!
{V /ミ三二,イ , /, ,\ Yソ
レ'/三二彡イ .:ィこラ ;:こラ j{
V;;;::. ;ヲヾ!V ー '′ i ー ' ソ
Vニミ( 入 、 r j ,′
ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ
ヽ ヽ -''ニニ‐ /
| `、 ⌒ ,/
| >┻━┻'r‐'´
ヽ_ |
ヽ _ _ 」
ググレカス [ Gugurecus ]
( 2006 〜 没年不明 )
0634nobodyさん
2006/04/12(水) 18:12:50ID:???、ヾ:;:::::::::::::::::::::':::::::-、
、ミ::::::';:::::::::::::::::;';:::::::::::::::::ヾ、
i':::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
ミ:::::::::::::::::;:;;::::::r -‐'''"'ヽ::::::::::!;!
ミ::;r--‐' `ヾ ミ::::::::::i
.l::! ;.:ミ、:::;::::l,r‐、
ヾ _,......::::/'ヾ:::: ;.!
! .::'r t.j;、:::/:::: ::' ' !
i.llir_,=:ll!,.- :l:. ::::'::',!:::::::; ...!-'!:ヽ
_! ``´' l! ' ,`−´ .::::: ::::::::l:::::::`:::
ヾ ‐ '´; ,ィ:., .::::::::::::l:::::::::::::
ヽ ,r';';":;:::";';;! ..:::::::::::/:::::::::::::
,r::::::::ヽ ''-''.二-‐'"..:::::::::;:::::::::::::::::::
/::::::::::::::::::::ヽ、 __,...::::::::::;:::::::::::::::::::::::
l:::::::::::::::::::::::::! /::::!:::::. /::::::::::::::::::::::::
/:::::::::::::::::::::::::l ./::::::::ヽ /:::::::::::::::::::::::::::
ツ・レタ [T .Reta]
(1940〜 ウガンダ)
0635nobodyさん
2006/04/12(水) 19:26:44ID:EyVZ0TsJCGI.pmによる、「アップロードされたファイルのサイズ取得方法」
ですがどのようにすれば良いのでしょうか?
0638nobodyさん
2006/04/12(水) 22:32:12ID:???有り難うございます
ずるぼんアップローダですが、本体スクリプトのMINE typesの部分に追加
するだけじゃだめなようですね
0639nobodyさん
2006/04/13(木) 04:37:15ID:???ローカルサーバ (Win+Apache) で、Perl を C:\Perl にインストールしたとすると、
普通は 1行目を #!C:/Perl/bin/perl って書かないとじゃんね。
これ1行目 #!/usr/bin/perl のまま変更しなくてよくするにはどうするんだっけ?
いつか見た記憶があるんだけど忘れちゃったw
C:\usr\ に Perlインストールする、とか、
C:\usr\bin に perl.exe コピーすればなぜか使える、とか、
Apache じゃなく ANHTTPD ならイケル、とか、は知ってるけど、それ以外で何とか。
0640nobodyさん
2006/04/13(木) 06:02:52ID:???httpd.conf で 「ScriptInterpreterSource registry」 を有効にして、
レジストリで 「HKEY_CLASSES_ROOT」 の 「.pl」 のとこのを 「.cgi」 にコピーしたらできたー。
#!/usr/bin/perl 討 伐 完 了
0641nobodyさん
2006/04/13(木) 08:39:20ID:???0642nobodyさん
2006/04/13(木) 13:40:43ID:???検索かける分にも "d:\perl" より "c:\perl" のが多いわけだし。
わざわざツッツキあり^^
0643nobodyさん
2006/04/13(木) 14:04:20ID:???がどこを指すか、わかるよな?
0646nobodyさん
2006/04/13(木) 14:41:03ID:???0647nobodyさん
2006/04/13(木) 14:56:09ID:???0648nobodyさん
2006/04/13(木) 15:16:42ID:???0649nobodyさん
2006/04/13(木) 17:10:34ID:???0650nobodyさん
2006/04/13(木) 17:52:38ID:???0651nobodyさん
2006/04/13(木) 18:05:56ID:???ここにシンボリックリンクを置けばいいんじゃないの?コピーではなく。
0652nobodyさん
2006/04/13(木) 18:11:12ID:???\usr\bin\perl
\usr\local\bin\perl
として転がしておけば #!/usr/local/bin/perl -w みたいなオプションつきのも
記述どおりの動きになるんじゃないのかな。
0653nobodyさん
2006/04/13(木) 18:14:16ID:???0654652
2006/04/13(木) 18:20:22ID:???# 普段は /usr/local/bin/perl が本体、 /usr/bin/perl -> /usr/local/bin/perl で使用。
Win機で試してみます。
0655652
2006/04/13(木) 18:36:43ID:???>[Thu Apr 13 18:25:47 2006] [error] [client 127.0.0.1] (OS 2)指定されたファイルが見つかりません。 :
> couldn't create child process: 720002: test.cgi
ショートカットでは無理なんですね。
perl.exeのコピーを置かないとダメみたいです。こちらは200 OK。
自分であまり使わない環境なのになんでテストしてるんだろう…。
0656nobodyさん
2006/04/13(木) 18:46:11ID:???シンボリックリンク ○
コピー ○
Winにもsymlinkがあるからそれを使えばコピーじゃなくておk、ということです。
0657nobodyさん
2006/04/13(木) 18:53:08ID:???ttp://eside.homeip.net/free/symlink2k.html
これ、便利です。
0658nobodyさん
2006/04/13(木) 19:01:09ID:???0659652
2006/04/13(木) 19:09:25ID:???>>656-657
情報ありがとうございます。
ショートカットでない、ジャンクションっていうのがあるのを知りませんでした。
自分でも調べてみます。
0660nobodyさん
2006/04/13(木) 19:39:25ID:???0661639
2006/04/13(木) 20:04:21ID:???みんな良レスありがとないー。
0662nobodyさん
2006/04/13(木) 23:42:55ID:???perlインスコ先をD:\usrにすれば/usr/bin/perlって指定出来るじゃん
0663nobodyさん
2006/04/13(木) 23:49:06ID:???それがたとえ実験環境であってもです。
0664nobodyさん
2006/04/14(金) 00:25:23ID:???0665nobodyさん
2006/04/14(金) 00:26:48ID:???0666nobodyさん
2006/04/14(金) 00:30:55ID:???ましてやLinuxインスコなんてとてもとても
0667nobodyさん
2006/04/14(金) 00:40:26ID:???0668nobodyさん
2006/04/14(金) 00:57:40ID:???だって、php とか c++ とかを D\:php とか D:\cpp とかにいれてるのに、perl だけ1行目のためだけに D:\usr にするとかありえなくね?
レジストリとかリンクいじるだけでできるんならそっちのがイイヨ(´・ω・`)
0669nobodyさん
2006/04/14(金) 01:05:31ID:???0670nobodyさん
2006/04/14(金) 02:34:19ID:???1.3系列だけど。
0671658
2006/04/14(金) 03:34:06ID:???ttp://www.42ch.net/UploaderSmall/source/1144953006.zip
モジュールをロードして
ShebangAlterCommand /usr/bin/perl perl.exe
こんな感じ
0672nobodyさん
2006/04/14(金) 04:18:43ID:???ある日、apacheのdistから取ってきたtar玉ほどいて mod_shebang.c が入ってたら
腹抱えて笑うんだろうね。
0673nobodyさん
2006/04/14(金) 12:37:47ID:???俺は PHP を /usr/php に入れてるしなぁ
運用のときの事を考えないやつ多いんだな・・・
0674nobodyさん
2006/04/14(金) 12:54:18ID:???0676nobodyさん
2006/04/14(金) 14:10:16ID:???あくまでコーディングの質問のスレだから。
0677nobodyさん
2006/04/14(金) 14:11:00ID:???0678nobodyさん
2006/04/14(金) 14:44:54ID:???dis られるような、そんな「酔狂」なひと?
0679nobodyさん
2006/04/14(金) 16:41:08ID:???0680nobodyさん
2006/04/14(金) 16:49:09ID:???0681nobodyさん
2006/04/14(金) 19:02:36ID:???0682nobodyさん
2006/04/15(土) 14:22:44ID:WxXRjWCrデータファイルでは「¥」になっているのに、
半角「\」で表示されてしまいます。
これを退避する方法はありますか?
0683nobodyさん
2006/04/15(土) 14:40:49ID:???フォントによる。
0684nobodyさん
2006/04/15(土) 15:18:27ID:TyfvpvYA文字aから始まって文字bで終わる文字列のなかでも、
文字zが入らないような文字列にマッチさせるにはどうしたらいいでしょうか。
a.*[^z].*b
ではまったく意味をなしませんよね・・・。
0685nobodyさん
2006/04/15(土) 15:21:49ID:???■ このスレッドは過去ログ倉庫に格納されています