Perlコーディング初心者質問スレ Part 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/06/05(土) 21:11:10ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >2 以降
前スレ http://pc11.2ch.net/test/read.cgi/php/1251989472/
0516nobodyさん
2010/10/05(火) 20:08:05ID:???「客から電話がかかってこない日」ならある
0517nobodyさん
2010/10/05(火) 22:22:50ID:???0518noboby
2010/10/06(水) 02:25:55ID:???0519nobodyさん
2010/10/06(水) 03:11:04ID:???人を表示させるときの配列を下記のように、DBの格納順で設定しています
while (($Key,$Value) = each %P){
@VS_VALUES = split(/\s/,$Value);
これをランダムにするのはどうすればいいんでしょうか?
どうかお願いいたします。
0520nobodyさん
2010/10/06(水) 03:56:29ID:???>>1
【 スクリプト改造依頼スレ】(丸投げ) part7再々
http://hibari.2ch.net/test/read.cgi/php/1222645553/
★三 【 スクリプト改造工房 PART 9 】 ★三
http://hibari.2ch.net/test/read.cgi/php/1143834740/
金出すから改造してよvol.3
http://hibari.2ch.net/test/read.cgi/php/1162147035/
0521Perl忍者 ◆M5ZWRnXOj6
2010/10/06(水) 07:41:58ID:2XmazIev俺が知ってる中では100人ぐらいが俺の影響うけてPerlとかわめいてやがる
まじうぜえんだが もともとPHPやってるウンコどもも俺の影響でPerlやりだしたし
俺がJPAに献上してるってことあいつらは
だけどあいつらは俺の真似ばっかりしてくんだよ 模倣 アイディアとか発言とか
知ってるプログラマとかも
本当うざくてうざくてたまらねえわほんとに
0522Perl忍者 ◆M5ZWRnXOj6
2010/10/06(水) 07:43:12ID:2XmazIev横からFFやってたやつがドラクエやりだして熱弁しだすのがきにくわねえ
本当消えろ!!
0523nobodyさん
2010/10/06(水) 10:09:00ID:???そういう枕をつけるから相手にしてもらえなくなるわけだな。
一行目のeach %Pをperlが勝手に決めた順番じゃなくてランダムにしたいのか、
二行目の@VS_VALUESの中身の並び順をランダムにしたいのかどっちだか
よくわからんが、とりあえずList::Utilのshuffleでなんとかなるんじゃね?
0524nobodyさん
2010/10/06(水) 11:06:02ID:???@keyに取得させてshuffleさせてみました
use strict;
use List::Util qw/shuffle/;
my @key = ($Key,$Value) = each %P;
@VS_VALUES = split(/\s/,$Value);
my $key = List::Util::shuffle @key;
-------------------------------
use strict;
use List::Util 'shuffle';
my @key = ($Key,$Value) = each %P;
@VS_VALUES = split(/\s/,$Value);
print shuffle( @key );
スクリプトエラーはでてないのですが、実際に入れてみたところ二つともダメでした
0525nobodyさん
2010/10/06(水) 11:09:36ID:???0526nobodyさん
2010/10/06(水) 11:41:28ID:???foreach $Key(shuffle keys %P){
$Value = $p{$Key};
@VS_VALUES = split(/\s/,$Value);
0527nobodyさん
2010/10/06(水) 12:59:05ID:???sub shuffleを使ってみようかと思ったんですがその場合whileとforeachどっちのほうが良いんですか?
0528nobodyさん
2010/10/06(水) 13:15:31ID:???判断もつかないようだともう少しちゃんと勉強して出直した
方がいいレベル
0529nobodyさん
2010/10/06(水) 13:40:19ID:???shuffle($key);
foreach $Key (keys %P){
@VS_VALUES = split(/\s/,$P{"$Key"});
}
?>
0530nobodyさん
2010/10/08(金) 00:03:35ID:???use List::Util;
@key = List::Util::shuffle %P;
%P = @key;
while (($Key,$Value) = each %P){
@VS_VALUES = split(/\s/,$Value);
}
こんなところか
0531nobodyさん
2010/10/08(金) 02:02:37ID:???0532nobodyさん
2010/10/08(金) 05:36:21ID:???http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1248240982
0535nobodyさん
2010/10/08(金) 14:48:28ID:???問い合わせしておんなじコト言われた?
問合せ先の業者がかわいそうだな。ごねてんだろうな。
0536nobodyさん
2010/10/08(金) 14:54:36ID:???529と530はまるでだめだが526は大筋問題ない。
「}」の省略とpの大文字小文字間違いぐらいは
自分で修正しろw
0537nobodyさん
2010/10/08(金) 16:10:19ID:???0538nobodyさん
2010/10/08(金) 16:17:58ID:???使えるよ。List::Utilをuseしてないとか言いたいのかな。
List::Utilのshuffle使おうって話の流れなんだから
そのぐらいは補えよ。
0539nobodyさん
2010/10/08(金) 17:16:58ID:???foreach $Key(List::Util::shuffle keys %P){
@VS_VALUES = split(/\s/,$P{"$Key"});
こうだろ
ただVALUESの値が取得できてないな
0540nobodyさん
2010/10/08(金) 17:31:48ID:???0543nobodyさん
2010/10/08(金) 18:44:08ID:???0544nobodyさん
2010/10/08(金) 18:57:03ID:???順番は保証されてないけど、同じ環境で実行するとたぶん同じ順番になるから
毎回違う順番にしたいって時にはshuffleしたキーを使わなきゃだめ
0545nobodyさん
2010/10/08(金) 19:10:44ID:???実行時にランダマイズが必要なのはその通りだが
http://perldoc.perl.org/perl581delta.html#Hash-Randomisation
http://fleur.hio.jp/perldoc/modules/perl/perl-5.8.8/pod/perl581delta.mix.html#Hash_Randomisation
0548544
2010/10/08(金) 20:02:12ID:???use strict;
use Data::Dumper;
my %hash = (foo => 1, bar => 2, baz => 3, qux => 4);
print "perl $]\n";
print "keys: @{[keys %hash]}\n";
print Dumper \%hash;
__END__
perl 5.012002
keys: bar baz qux foo
$VAR1 = {
'bar' => 2,
'baz' => 3,
'qux' => 4,
'foo' => 1
};
0549nobodyさん
2010/10/08(金) 23:25:53ID:???0552Perl忍者 ◆M5ZWRnXOj6
2010/10/09(土) 19:21:18ID:7nxLhNm/GD::GraphがJcode使っててむかつくので
なんかグラフ表示させるやつ教えてください
javascriptでもいいですか?教えてください
クソコテですが まじめに教えてください
0553nobodyさん
2010/10/09(土) 19:23:06ID:???0554Perl忍者 ◆M5ZWRnXOj6
2010/10/09(土) 21:58:06ID:7nxLhNm/0555nobodyさん
2010/10/09(土) 23:06:01ID:???0556nobodyさん
2010/10/10(日) 02:11:40ID:???use List::Util 'shuffle';
foreach $Key(shuffle keys %P){
@VS_VALUES = split(/\s/,$P{"$Key"});
}
HASHはランダムに納められてるだけでランダムに表示されるわけではない
0558nobodyさん
2010/10/10(日) 18:34:10ID:???この中から名前を検索して、リンクのさいにuser.cgi?=ユーザーIDとしたいのですが、どのように書けば良いのでしょうか?
0559nobodyさん
2010/10/10(日) 19:31:01ID:???>>1
依頼されたツールを誰かが作るスレ
http://hibari.2ch.net/test/read.cgi/php/1078997682/
金出すからスクリプト作ってよvol.1
http://hibari.2ch.net/test/read.cgi/php/1150508106/
0560nobodyさん
2010/10/14(木) 13:38:00ID:???最初はGETメソッドで開発して、
最後にPOSTに変更するとやり易いなあと。
クエリーがアドレスバーに表示されるので、渡すデータやキーを確認できるから。
これまでは$queryで処理結果ページに表示してた
そう思わない?
みんなどうしてる?
日本語スマソ
0561nobodyさん
2010/10/14(木) 14:36:32ID:???>>1
【総合】 Webprog板質問雑談スレッド 1
http://hibari.2ch.net/test/read.cgi/php/1131016915/
開発環境おしえて
http://hibari.2ch.net/test/read.cgi/php/1171452901/
スクリプト言語と開発効率について
http://hibari.2ch.net/test/read.cgi/php/1177517787/
生産性、効率性を重視した開発環境
http://hibari.2ch.net/test/read.cgi/php/1005486101/
0562nobodyさん
2010/10/15(金) 16:50:22ID:1IbFyG9F本番環境では文字化けしてしまいます。Mysqlのバージョンは5.1.34です。
テキストはUTF8でバイナリデータとしてはきちんと入っていました。
Blob型からデータを取り出すときには何かしないといけないのでしょうか?
0563nobodyさん
2010/10/16(土) 10:56:52ID:???0564nobodyさん
2010/10/16(土) 12:03:58ID:???接続時はSET NAMES utf8としていますが
SQLの実行直前ですか?
ぐぐるとSET NAMES binaryとしている人もいるようです
0565nobodyさん
2010/10/16(土) 12:15:08ID:4m15JmGpナイスヒントでした。
SET NAMES utf8ではだめでしたが直前でSET NAMES binaryを入れたところ化けないようになりました。
blob型を使うときは切り替えないといけないんですね
0567nobodyさん
2010/10/19(火) 10:27:12ID:???と
require LWP::UserAgent;
とは同じということでよろしいかな?
0568nobodyさん
2010/10/19(火) 10:33:23ID:???0569nobodyさん
2010/10/19(火) 10:33:56ID:???意外だた。
0570nobodyさん
2010/10/19(火) 10:38:28ID:???0571nobodyさん
2010/10/19(火) 10:40:06ID:???違うのはimportの有無と読み込みタイミングだが、LWP::UserAgentは
$ua = LWP::UserAgent->newしたら$uaのメソッド呼ぶだけだから普通の
使い方なら特にimportしなきゃいけないもんないしな。どっちでもいいん
じゃない?
0572nobodyさん
2010/10/19(火) 10:41:05ID:???require LWP::UserAgent;
ってなってるしな。
0573567
2010/10/19(火) 10:42:31ID:???0574nobodyさん
2010/10/19(火) 11:17:20ID:???0575nobodyさん
2010/10/19(火) 11:43:50ID:???が951になる理由を教えてくれ
0576nobodyさん
2010/10/19(火) 12:10:30ID:???1.4が少数部持ってるから掛け算した結果も小数部を持つ952
これを%d整数としてはめ込むときにどうにかしてるんだから (680*1.4) . ''で
一旦文字列にすれば952になるだろうね
0577nobodyさん
2010/10/19(火) 12:16:23ID:???textファイルじゃダメなんでしょうか?
2ちゃんねるのログをそのままtextファイルを使用した場合のデメリットなどがあったら教えてください
0579nobodyさん
2010/10/19(火) 12:23:44ID:???ただのテキストだと本文に他の記事をコピペされると記事の区切りとか
わかんなくなったりするので、はっきり区別がつくように特別な約束を決めて
あるわけだな。
0580nobodyさん
2010/10/19(火) 12:24:07ID:???0581nobodyさん
2010/10/19(火) 13:11:09ID:???メール欄[ ]
↑これがあるけど、需要ねぇだろコレ
マジ何でほぼ全ての掲示板に共通してあるんだよ
0582nobodyさん
2010/10/19(火) 13:27:15ID:???混乱するからな。
0583nobodyさん
2010/10/19(火) 13:42:10ID:???0584575
2010/10/19(火) 18:46:36ID:???680*14/10 として小数を使わなければいい
よくよく考えてみたら当たり前の話だな
intで切り捨てとかsprintf使えとか言うてるサイトは死滅してくんねーかな
0585nobodyさん
2010/10/19(火) 18:55:35ID:???0586nobodyさん
2010/10/19(火) 19:08:01ID:???浮動小数点の丸め誤差を理解出来てない奴が、
適当に解説するのは止めてくれ!と心底思うが
584に言われたくは無いだろーなあ。
0587nobodyさん
2010/10/19(火) 22:56:38ID:???書店で関係書籍を見る限り、モジュールについて詳しく書かれている書籍はほとんど無いと思うんですが。
やっぱりCPANを直接読むんですか?英語だと思うんですが・・
0588nobodyさん
2010/10/19(火) 22:58:42ID:???いやあ、私は時々使いますよ。
運営側としては名前もメール欄も使うべきものなんだと思ってます。
多くの人が使わないようだけど、本来は使ってしかるべき機能かと。
名前も連絡先も明らかにせずにいきなり話に入るなんていうのがリアルで当然にはなって欲しくないです。
0591nobodyさん
2010/10/19(火) 23:11:55ID:???あとはperldoc.jp
0593nobodyさん
2010/10/19(火) 23:12:07ID:???英語ぐらい読めよ。技術文書はそんなに難しくないぞ。特にコンピュータ系の
専門用語は英語そのままカタカナにしたのが多いから楽だよ。
0594nobodyさん
2010/10/19(火) 23:14:58ID:???何か良い書籍はありませんか?
知りたいのは主に以下のもの
CGI
LWP::UserAgent
HTTP::Request
Jcode
XML::DOM
XML::Parser
0595nobodyさん
2010/10/19(火) 23:19:46ID:???0596nobodyさん
2010/10/19(火) 23:20:48ID:???>>1
【Perl,CGI】参考書籍 第四版
http://hibari.2ch.net/test/read.cgi/php/1250989562/
参考書籍推薦スレッド
http://hibari.2ch.net/test/read.cgi/php/1014836425/
【総合】 Webprog板質問雑談スレッド 1
http://hibari.2ch.net/test/read.cgi/php/1131016915/
0597nobodyさん
2010/10/19(火) 23:31:32ID:???エンジンによって振り分けて処理するしかないって結論になってなかったっけ?
Jcodeモジュールでできるのでは?
0598Perl忍者 ◆M5ZWRnXOj6
2010/10/19(火) 23:36:59ID:I4QlovXi0599nobodyさん
2010/10/19(火) 23:40:37ID:???これって検索エンジン毎に分岐しなくてもいいんじゃないかな?
以前、質問したら自信満々に 「エンジン毎に分けるしかないでしょうね」 とか言われたけど、
そんなことないじゃないか。
0600nobodyさん
2010/10/20(水) 00:01:49ID:???何行にも渡って処理していた日本語変換が2行ほどになってしまったw
モジュールスゴイね。(;´∀`)
0601nobodyさん
2010/10/20(水) 01:36:24ID:???日本語の変換するならJcode.pmで十分実用に足るんじゃないの?
0602nobodyさん
2010/10/20(水) 02:33:30ID:???充分に単純化できてるし、効果も得てるんでこれでいいと思ってる。
2行を1行に出来たところでさしたる差はないから。
Encodeは正直まだどういうものなのかわかってない。
文字コード変換と日本語変換の違いなのかな?って想像してる。
0603nobodyさん
2010/10/20(水) 02:58:27ID:???0604nobodyさん
2010/10/20(水) 05:24:47ID:???初心者だったらJcode.pm使うよりは素直にEncode使ったほうがいいような気も。
Jcode.pmを使ってるサンプルスクリプトは、
pre-modernで参考にしない方がいいものも結構あるし。
0605nobodyさん
2010/10/20(水) 07:06:43ID:???$string =~ tr/一二三/壱弐参/;
0606nobodyさん
2010/10/20(水) 08:28:58ID:???0607nobodyさん
2010/10/20(水) 11:33:27ID:???これまではjcode.plやutftosjisとかを検索エンジン毎に分岐し、更にキーワードが入ったパラメーター名毎に分岐して入手していました。
モジュールJcodeを使ったら何十行にも渡っていたものが短い2行に。
モジュールの威力を知った。
0608nobodyさん
2010/10/21(木) 02:33:10ID:???すごい高機能なんだって?本で知って興味持ってる。
昨日話したJcode、その後も順調に機能してるよ。以前はどうしても文字化け出てきちゃうのもあったんだけど、
いまやほとんど無し。
ありがたやありがたや。
0609Perl忍者 ◆M5ZWRnXOj6
2010/10/21(木) 07:33:22ID:im6AkfLS成果物がクソとかプログラミングもクソなやついるから
あーあーあのubuntu厨見たいなかんじですね(笑)
0610nobodyさん
2010/10/22(金) 11:45:08ID:???Emacsと言っただけで ほざいてる とか言われるわけか、参ったな。
話に聞いただけでまだこれから試すか否かなんだけどね。
体験者がいたら話聞いてみたいなと。
0611Perl忍者 ◆M5ZWRnXOj6
2010/10/22(金) 16:50:09ID:1atSZw6K0612Perl忍者 ◆M5ZWRnXOj6
2010/10/22(金) 16:54:37ID:1atSZw6K0613nobodyさん
2010/10/22(金) 18:49:56ID:???よろしければ問題文を張るので協力御願いします。
あと、もし他に相応のスレがあるなら誘導御願いします。
0614nobodyさん
2010/10/22(金) 18:54:45ID:???0615nobodyさん
2010/10/22(金) 20:01:30ID:???■ このスレッドは過去ログ倉庫に格納されています