[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:16 / Filesize : 251 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 Part8 ▼▽



1 名前:nobodyさん mailto:Perl,PHP,JSP,DB,ドンと来いゴルァ! [04/03/06 19:25 ID:???]
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。

2ch 総合ガイド
www.2ch.net/guide/
前スレ
△▲ WebProg 初心者の質問 Part7 ▼▽
pc2.2ch.net/test/read.cgi/php/1073460282/
△▲ WebProg 初心者の質問 Part6 ▼▽
pc2.2ch.net/test/read.cgi/php/1066318233/
△▲ WebProg 初心者の質問 Part5 ▼▽
pc2.2ch.net/php/kako/1060/10602/1060263267.html
△▲ WebProg 初心者の質問 Part4 ▼▽
pc2.2ch.net/php/kako/1056/10560/1056078605.html
WebProg 初心者の質問 Part3
pc2.2ch.net/php/kako/1045/10450/1045091733.html
△▲ WebProg 初心者の質問 Part2 ▼▽
pc2.2ch.net/php/kako/1037/10372/1037222063.html
△▲ WebProg 初心者の質問 ▼▽
pc.2ch.net/php/kako/1030/10301/1030151932.html

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

610 名前:nobodyさん mailto:sage [04/05/10 01:14 ID:???]
>>609 同じ物を鯖に保存すればいいだけだろ。何か問題でも。

611 名前:609 [04/05/10 01:49 ID:bW7dwAUu]
同じcgiファイルをサーバーの別フォルダに保存しておくと言う事でしょうか?
本当に初心者なもので…申し訳ないです。
メール送信後に自動的にログができるようなシステムにしたいのですが…。

612 名前:nobodyさん mailto:sage [04/05/10 02:07 ID:???]
ファイルのIOといったら基本中の基本だろ。
ここは一応プログラミングの初心者が来るところだぞ。
プログラミングできない香具師はスレ違い。

613 名前:nobodyさん mailto:sage [04/05/10 02:28 ID:???]
>>609
まあ、改造依頼丸投げスレにでも行ってみては

614 名前:nobodyさん mailto:sage [04/05/10 02:57 ID:???]
■ 設置の方法がわからない場合には
CGI設置について質問
pc5.2ch.net/test/read.cgi/php/1054216089/15(テンプレ)

■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ)
pc5.2ch.net/test/read.cgi/php/1076831972/324(テンプレ)

■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)

615 名前:nobodyさん mailto:sage [04/05/10 15:20 ID:???]
Perlをインストールしてるよ俺。
vectorから拾って来たPerl5だけど5.の後がわからない。

自分のpcにいれてるPerlの正確なverを知る方法ってあるのかい?

ところで俺の自信のバージョンを調べたら「役に立たないタイプです」ってさ・・・
マホカンタ!!

616 名前:nobodyさん mailto:sage [04/05/10 15:25 ID:???]
perl -v

617 名前:nobodyさん mailto:sage [04/05/10 15:35 ID:???]
うちの615がすみません。
毎日〜家で暗〜くなってたものですから、試しにパソコンを買ってあげたのですが、
それからというもの少しは明るくなったかなと思ったらこの頃「ごちそうさまですた」
とか「漏れ」とか「キター」???とか意味のわからない言葉を使うようになってしまって
頭を悩ませてるんです。

成人しても未だに無職で・・・この子もう駄目なのかなってなんだか私の方がふさぎこんで
しまうような状態で・・・

でもねこの間、そんな私を見てあの子が「イキロ」って言ってくれたんです。嬉しくて気づいたら
あの子にすがって泣きながら「モマエモナー」って繰り返してました。


618 名前:nobodyさん mailto:sage [04/05/10 20:52 ID:???]
PERLの話なんだけどさ
test.txtに下記のような文があったとして

<p>$x</p>

このtest.txtをsample.cgiで読み込出力

$x=123456789;
open(FH,"<test.txt");
while(<FH>){
print;
}

ってすると当然ブラウザには$xが展開されずに「$x」だけが表示されるけど、これを
ブラウザに「123456789」って表示させるのっておまいらできる系?




619 名前:nobodyさん mailto:sage [04/05/10 20:56 ID:???]
俺はできる系。
すごいだろ?

620 名前:nobodyさん mailto:sage [04/05/10 21:22 ID:???]
俺もできる系(,,・e・)

621 名前:nobodyさん mailto:sage [04/05/10 21:24 ID:???]
おまいら凄いな。軽くウケたw

622 名前:nobodyさん mailto:sage [04/05/10 21:34 ID:???]
>>621
おまい、できない系?

623 名前:621 mailto:sage [04/05/10 22:02 ID:???]
俺はできない系だから618を書いたけど

おまいらが方法について全く書く様子がないあたりが面白かったよ。

<できない系の俺の回答>
sample.cgiのコードをこう変える

$x=123456789;
open(FH,"test.cgi");
binmode(FH);
@a=<FH>;
$b=join('',@a);
seek(FH,0,0);
print "Content-type:text/html\n\n";

read(FH,$c,index($b,'$x',0));
print $c;
print $x;
以下略・・・

さあおまいら心の準備はできてるから、馬鹿にしてくれ!!!!

・・・・・・優しい心をもってるそこのおまい。教えてくれても良い系みたいよ。

624 名前:nobodyさん mailto:sage [04/05/10 22:28 ID:???]
>>623氏ね

625 名前:nobodyさん mailto:sage [04/05/10 22:32 ID:???]
while (<FH>) {
eval "print \"$_\"";
}


626 名前:nobodyさん mailto:sage [04/05/10 22:37 ID:???]
んー、、、じゃあ

while(<FH>){
$_ =~ s/\$x/$x/g;
print;
}

627 名前:621 mailto:sage [04/05/10 22:54 ID:???]
うお!!

・・・・・俺って馬鹿だね>>624も合わせて軽く鬱。

Template-Toolkitって説明みるの面倒だからHTML部分はShift_JISでテキストファイルに別に書こうと
とか思ってたけど、俺の脳みそで思いついたそのやり方じゃどうせゴミみたいなもんなんだろな・・・

ていうかeval位知ってろよと・・・・



628 名前:621 mailto:sage [04/05/10 23:13 ID:???]
とりあえずPerl限定なんだけどさ・・・

こんな機能を実現するためのコードを書け!!(中級レベル)
っていう感じ頼むよ。

馬鹿な漏れに問題をだしておくれ。



629 名前:nobodyさん mailto:sage [04/05/10 23:23 ID:???]
問題集スレみたいなのか。
それはそれでおもしろいかもな。

630 名前:nobodyさん mailto:sage [04/05/10 23:25 ID:???]
>>628
Web注文システム。セッション管理を使用したカートによる注文システム。
Webベース、またCSVフォーマットファイルでの商品・顧客管理。

631 名前:621 mailto:sage [04/05/10 23:43 ID:???]
>>630
おまい長い



632 名前:nobodyさん mailto:sage [04/05/10 23:48 ID:???]
>>628
%itemと%maneyの同じキー同志を掛け算して%pricetotalっていうハッシュを作れ

633 名前:621 mailto:sage [04/05/10 23:54 ID:???]
>>632
キー?値じゃなくて?多分値の間違いと思うけど、漏れ的馬鹿回答↓

@key = keys %item;
for($i = 0 ; $i < $#name ; $i++){
$pricetotal{@name[$i]} = $item{@name[$i]} + $money{@name[$i]};
}



634 名前:nobodyさん mailto:sage [04/05/10 23:56 ID:???]
>>633
掲示板を作るから、フォームに入力された文字列を無害化したいんだけどそれ

635 名前:621 mailto:sage [04/05/11 00:03 ID:???]
>>633
>@key = keys %item;
これ
@name = keys %item;
の間違い。

636 名前:nobodyさん mailto:sage [04/05/11 00:04 ID:???]
%pricetotal = map { ($_, $item{$_} * $maney{$_}) } keys %item;

%maney (・∀・)ニヤニヤ

637 名前:621 mailto:sage [04/05/11 00:48 ID:???]
>>636
やっぱり漏れってゴミなのね・・・

>>634
難しいから明日やるよ。今日はご飯食べて寝まつ。

638 名前:nobodyさん [04/05/11 02:38 ID:b1LbH1Z6]
質問です、すいません。
The RoomのRanking Link Ver.1.86という
ランキングCGIを設置してるんですけど、
登録されるURLの記述が
http://
じゃなく
http%3a%2f%2fwww%2e
のように記号が文字化けします。
このままだとrl_out.cgiをかまないと相手先に飛べません。
記号の文字化けを無くす方法わかる方お願いいたします。



639 名前:nobodyさん mailto:sage [04/05/11 02:41 ID:???]
文字化け?してないよ。

640 名前:nobodyさん mailto:sage [04/05/11 02:42 ID:???]
茶化しつつも文句言われたらコードで答える。
カコイイな。

641 名前:nobodyさん mailto:sage [04/05/11 02:49 ID:???]
>>638
同梱のマニュアルをちゃんと読め。
そもそもスレ違い。

642 名前:636 mailto:sage [04/05/11 05:13 ID:???]
>>637
なにをもって「ゴミ」なのかよーわからん。

643 名前:nobodyさん [04/05/11 08:03 ID:d7QjPssI]
クローラーってPHPで作れますか?
どっかスクリプトあったら、教えてください。
英語でもOK!!!!!
ロボット型価格比較サイト作りたくて?

え?
価格コム=YAHOOっぽい
わがサイト=GOOGLEっぽくしたくてね。

644 名前:nobodyさん mailto:sage [04/05/11 08:24 ID:???]
>>643
ここは作る人の板だ。
クレクレは他に池

645 名前:621 mailto:sage [04/05/11 09:08 ID:???]
>>634
<漏れ的馬鹿回答>
require "jcode.pl";
read(STDIN,$x,$ENV{'CONTENT_LENGTH'});
jcode::convert(\$x,"euc");
$x =~ s/[\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]//g;
jcode::convert(\$x,"sjis");
print "Content-type:text/html\n\n";

print $x;

ってこれ記号系を排除しただけなやつだから的外れかも・・・
的外れな上、相手がJISで送って来たものをEUCに変換すると「紗」とかが文字化けして
タグになっちゃうとかいう辺りの対策をどうやればいいかもわかんないから書けなかったよ。

っていうかJISをEUC変換すると文字化けするとかってどっかで読んだけど意味をイマイチ理解できてない漏れ_| ̄|○


646 名前:nobodyさん mailto:sage [04/05/11 09:23 ID:???]
$maney = 0;
$okozukai = 0.001;
for (1..10000) { $maney += $okozukai }
print $maney;

正しく貯金する方法を教えてくださいm(_ _)m

647 名前:621 mailto:sage [04/05/11 09:30 ID:???]
>>645
>>jcode::convert(\$x,"euc");
の前に
$x =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;

648 名前:621 mailto:sage [04/05/11 10:09 ID:???]
>>646
おまい難しいこというね。1052回くらいからおかしくなっていくみたいだけど・・・・

もうちょっと頑張ってみるよ。



649 名前:nobodyさん mailto:sage [04/05/11 16:36 ID:???]
>>647
リファレンス全部読め。
$x =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2", $1 )/eg;

650 名前:nobodyさん mailto:sage [04/05/11 16:43 ID:???]
ファイルのDLカウンターについて質問があるのですが
ファイルへのリンクをクリックした後ファイルのダウンロードをキャンセルしてもカウントされてしまうのではないですか?

651 名前:nobodyさん mailto:sage [04/05/11 16:44 ID:???]
されるんじゃないの?

652 名前:nobodyさん mailto:sage [04/05/11 16:46 ID:???]
カウントの仕方にもよるよな。途中できれてrange指定で
やり直しなんてのもあるし、あまりマジメに数えようとすると
ハゲそうだが。


653 名前:nobodyさん [04/05/11 18:05 ID:xLF+apwo]
situmonndesu
Perlで出来なくてJavaやASP.netとか他の言語でしか出来ない事って
あるんですか?(個人でHPを作るにあたって)

654 名前:nobodyさん mailto:sage [04/05/11 18:07 ID:???]
>>653
Perl使いをいじめることぐらいかなぁ。。

655 名前:nobodyさん [04/05/11 18:10 ID:xLF+apwo]
>>654はどの言語使ってるんですか??

656 名前:nobodyさん mailto:sage [04/05/11 18:12 ID:???]
PerlやASPに出来なくてJAVAに出来ることはいっぱいいっぱいあるぞ!



ま、そういうときのJAVAは板違いかもしれんが

657 名前:nobodyさん [04/05/11 18:19 ID:xLF+apwo]
では皆さんがサーバーサイドとしてお勧め"しない"言語はありますか?
出来れば理由も教えて頂けますか?

658 名前:nobodyさん mailto:sage [04/05/11 18:37 ID:???]
おまいさん、なんか忙しいねー^^;
そんなスピードの速い板・スレじゃないんだから、もう少しレス待ちゃいいのに。

どんな言語でも目的があって存在してるんだから、無条件で「お勧めできない」もの
なんてないよ
もうちょっと条件絞られるなら向き不向きが出てくるだろうけど。
どうしてもスピードが欲しいならCとか、初心者なのでサンプルが豊富に欲しいなら
Perlだとか。

それより個人のHPなら、サーバー自前で立てるわけじゃなし、言語にそんなに選択肢
ないんじゃないの?
その中で目的や自分のスキルにあった言語を選べばよろしいかと。



659 名前:遙皇 ◆HEHARUKAoo mailto:sage [04/05/11 21:59 ID:???]
>>657
ROM-BASIC
理由は訊かないでくれ

660 名前:nobodyさん mailto:sage [04/05/11 22:53 ID:???]
>>657
入力→処理→出力な流れだから、
LOGOやprologのような対話型の言語は向かない(使えない)と思う。
処理系にも依存しそうだけど。

661 名前:nobodyさん mailto:sage [04/05/11 22:57 ID:???]
PL/IやCOBOLは、お勧め"しない"。

662 名前:nobodyさん [04/05/12 00:22 ID:jSU92ZY8]
掲示板で名前の後ろに#(文字列)を付けるとトリップ可能な方法を教えてください。

663 名前:nobodyさん mailto:sage [04/05/12 00:29 ID:???]
クラブ行って売人からEってのを買って服用するといいよ。トリップ可能です。

664 名前:621 mailto:sage [04/05/12 11:35 ID:???]
>>646
漏れにはわかんね。もっと簡単なやつがいい。

>>649
ありがと

誰か漏れを育てておくれ。自分のHPの作成の途中にまたくるよ

665 名前:nobodyさん [04/05/12 12:42 ID:RTxoXUFl]
クライアント側でurlエンコードする方法ってありますか?
getで、送信してもらうときに、日本語文字列がはいっててうまく
受信できないときがあるので。
フォームを使わず、リンクでやってるのでpost使えという案は
ナシで。

受信側はservletです。

666 名前:nobodyさん [04/05/12 13:13 ID:4+cRhCAf]
質問です。
XMLスタイルシートに
<xsl:stylesheet version="1.0" xmlns:xsl="www.w3.org/1999/XSL/Transform">
と記述した場合はXMLとXSLTから画面が表示されるのですが
<xsl:stylesheet xmlns:xsl="www.w3.org/XSL/Transform/1.0">
と記述した場合はスタイルシート中の「xsl:〜」がそのままブラウザで表示されてしまいま
す。

なぜでしょうか?教えてください。

667 名前:621 mailto:sage [04/05/12 15:33 ID:???]
foreach(keys %item){
jcode::convert(\$item{$_},"sjis");
}

自分だけのモジュール作ってるんだけど、terapad使って初め間違えてShift_JIS
で書いちゃったから全文コピーしてEUCで新規に空けたとこにペタリ。

その直後からエラーになってuseが成功しない・・・3〜4時間かけて実は上から2行目の文法が原因であると気づく。
いやでもおかしくないはずなのに・・・色々試すと、何故か他のフォルダでやると問題なし・・・????

そしてやっと気づいた、jcode.plのバージョンが古かったことに・・・・エラーがでたのは
requireしたjcode.plが17kb位で、問題なくいくとこのは21kbくらいだった。

3時間もこんなことに使うなんて・・・・・


668 名前:nobodyさん mailto:sage [04/05/12 15:46 ID:???]
>>665
JavaScript。

>>667
日記は夢板へ。



669 名前:nobodyさん mailto:sage [04/05/12 15:49 ID:???]
>>666
Web制作板へどうぞ

670 名前:nobodyさん mailto:sage [04/05/12 15:50 ID:???]
>>667
そんなもん /home/hoge/lib にでも置いて use lib '/home/hoge/lib'; して
いろんなとこからrequre でも use でもすべき。

671 名前:nobodyさん [04/05/12 17:05 ID:RTxoXUFl]
>>668
JavaScriptでurlエンコードしたものをサーブレットで
もどせんの?
エンコード方法が同じなのかよくわからん

672 名前:nobodyさん [04/05/12 17:39 ID:yQeTe8PQ]
初歩的な質問なんですが、教えて頂ければ幸いです。

Postgresql7.3からINT型を読み込むときに空文字列を入れると
エラーが出るようになったために以下のメッセージが出ます。
pg_atoi: zero-length string in /opt/apache/htdocs/public_html/keijiban.php

原因は理解できるのですが、どうやって解決してよいものかわかりません。
どうか、アドバイスを...
↓PHPのソース
#error_reporting(0);
require('./include/init.inc');
$admin_pass = '12345678';
$limit = 10;
$max = 100;
$R = pg_query("select title,body from bbs_title_table where bbs_id='$bbs_id'");
$rows = pg_num_rows($R);


環境:PostgreSQL 7.3.5
PHP 4.3.6
Apache 1.3.29
OS : Red hat Linux 9

673 名前:636 mailto:sage [04/05/12 17:40 ID:???]
>>671
RFC 嫁 ってことで FA

↓次の方ドゾー

674 名前:nobodyさん mailto:sage [04/05/12 17:42 ID:???]
>>672
鰓を読んで如し。
空文字列チェックするがよろし。

675 名前:672 [04/05/12 18:26 ID:yQeTe8PQ]
PSQLのテーブルか、
PHPを修正してエラーが出ないようにしたいのですが>_<

見当違いなこと言ってたらすいません...

676 名前:nobodyさん mailto:sage [04/05/12 18:39 ID:???]
>>675
>>674の意味がわからんの?
クエリ結果を判定したらいいじゃんってことでそ?


677 名前:672 [04/05/12 18:47 ID:yQeTe8PQ]
PSQLは、テーブルを定義しただけで
テーブルの中にはまだデータ入ってないんです...
だから検索しても何にもでてこないです++

また見当違いなこと言ってたらすいません

678 名前:nobodyさん mailto:sage [04/05/12 18:51 ID:???]
>>672
空文字列だった時にどう処理したいのかをスクリプト内に書く。
データが入ってない時にどう処理したいのかをスクリプト内に書く。
それがプログラマさんのお仕事れす。



679 名前:nobodyさん mailto:sage [04/05/12 18:52 ID:???]
いいかげんウゼェ!
専用スレがあるんだからそっちでやれや!

PHP + PostgreSQL
pc5.2ch.net/test/read.cgi/php/983128806/

680 名前:nobodyさん mailto:sage [04/05/12 19:37 ID:???]
質問〜。
xrea鯖でC言語CGI使えるってんで、やってみようと思い、
ローカルで動作確認してageてみたら動きません。
何か設定とか必要でつか?

681 名前:nobodyさん mailto:sage [04/05/12 19:54 ID:???]
>>680
コンパイルしてからうpしたか?

682 名前:nobodyさん mailto:sage [04/05/12 20:46 ID:???]
してからウpしますたけれど・・・。
駄目ぽ?

683 名前:nobodyさん mailto:sage [04/05/12 20:48 ID:???]
動きませんなんて言ってるやつは放置しとけ

684 名前:680 mailto:sage [04/05/12 20:53 ID:???]
じゃ、放置しといてください。

685 名前:nobodyさん mailto:sage [04/05/12 21:02 ID:???]
どうした?
気が付いて恥ずかしくなったか?w

686 名前:nobodyさん mailto:sage [04/05/12 21:07 ID:???]
xreaのサポート掲示板で聞けばいいのになんでここで聞くのだろうね?
しかも何をどのようにやったかも書かずに、ただ「動きません」だもんな。
鯖が厨に使わせると危険と判断して拒否したのかもなw

687 名前:nobodyさん mailto: [04/05/13 06:27 ID:???]
「bccとかでコンパイルした」に一票。

688 名前:nobodyさん mailto:sage [04/05/13 07:53 ID:???]
Linuxでgcc使ってコンパイルしる
xreaって鯖でコンパイル可だったっけ
昔トクトクでコンパイルしてxreaで動かしたって話を聞いたことがある。



689 名前:nobodyさん mailto:sage [04/05/13 09:56 ID:???]
perlのforeachとmap・・・・・・

mapの方が処理が早いらしいね・・・・foreachって・・・・



690 名前:nobodyさん mailto: [04/05/13 10:32 ID:???]
>>688
サーバ上でできるよ。
一番手軽なのはPerlのsystem関数でgccを実行する方法。

691 名前:nobodyさん mailto:sage [04/05/13 10:55 ID:???]
>>689
へーと思ってちょっと試してみたが逆の結果が。
ダマサレタ...

use Benchmark qw(:all);

@a = (1..1000);

timethese(100000, {
sum_foreach => sub {
my $sum;
for (@a) { $sum += $_ }
},
sum_map => sub {
my $sum;
map { $sum += $_ } @a;
},
});

を実行すると

Benchmark: timing 100000 iterations of sum_foreach, sum_map...
sum_foreach: 44 wallclock secs (44.29 usr + 0.00 sys = 44.29 CPU) @ 2257.85/s (n=100000)
sum_map: 47 wallclock secs (46.58 usr + 0.00 sys = 46.58 CPU) @ 2146.84/s (n=100000)


692 名前:nobodyさん mailto:sage [04/05/13 10:55 ID:???]
と思ったのだが、最後の式がサブルーチンの値になってしまうので
mapの値はいらないことが処理系にわかるように少し直して

use Benchmark qw(:all);

@a = (1..1000);

timethese(100000, {
sum_foreach => sub {
my $sum;
for (@a) { $sum += $_ }
$sum
},
sum_map => sub {
my $sum;
map { $sum += $_ } @a;
    $sum;
},
});

とすれば

Benchmark: timing 100000 iterations of sum_foreach, sum_map...
sum_foreach: 45 wallclock secs (44.25 usr + 0.00 sys = 44.25 CPU) @ 2259.89/s (n=100000)
sum_map: 43 wallclock secs (42.00 usr + 0.01 sys = 42.01 CPU) @ 2380.39/s (n=100000)

疑って悪かった。ごめんよ。


693 名前:nobodyさん [04/05/13 13:35 ID:PZ9gvfp2]
ハテナ アンテナみたいに
PINGなしの通常サイトの更新を教えてくれるサービス教えてチョ

694 名前:nobodyさん mailto:sage [04/05/13 16:24 ID:???]
foreachの生きる意味をみんなで考えてみよう・・・

695 名前:nobodyさん [04/05/13 16:50 ID:maKDveah]
簡単にP3Pを導入する方法教えて〜

自鯖のページにてクッキーを挿入

別鯖に飛んで指定のページをめくったら
イメージタグで自鯖のCGIを呼び出す

前に入れておいたクッキー情報を(識別用の文字列と時間の2つだけでつ)
テキストファイルに吐き出す

IEのセキュリティの設定を変えないと上手くいかない〜

696 名前:nobodyさん mailto:sage [04/05/13 22:25 ID:???]
>>695
鏡の前で「あぽぅ」って馬場さんのマネしてみ

697 名前:nobodyさん mailto:sage [04/05/13 22:38 ID:???]
activeperlインスコしたいんだけどさ、何故かうまくいかんのよね。
win98:ie6で容量も空いてるんだけどね。

とりあえずよくあるactiveperlインスコ講座みたいなサイトは見尽くしたんだけどさ、
インストーラ入れてmsiファイルを落として。インストーラsetupして、

そしてmsiファイルのactiveperl5.6をダブルクリック!!

って言ってもファイルの関連付けができてないから、アプリ選択になるのよね。一体どのアプリで起動させるのかわからんち。

PERLの質問板ってもうどこも廃墟っぽいだけど、どこに行くのが一番いいかな

698 名前:nobodyさん mailto:sage [04/05/13 22:45 ID:???]
>>697
Win98の場合、まず Windows Installer というのを入れないとだめぽ。
support.microsoft.com/default.aspx?scid=kb;ja;292539



699 名前:697 mailto:sage [04/05/13 23:35 ID:???]
>>698
ちゃんといれてあるぽ。

今、msiファイルってのがなんなのか説明読んでたら、もしや!?と思って落としたactiveperl5.613の
ファイルの関連付けを、その他から選んでインストーラ(InstMsiA.exe)にしてみたよ!

そしたら
Command line option syntax error. Type Command/?for HELP.
訳)ライン・オプション・シンタックス・エラーを抑制してください。Command/?for HELPをタイプしてください。

だってさ。とりあえずこのエラーの意味を調べる事にしたよ。

700 名前:nobodyさん mailto:sage [04/05/13 23:45 ID:???]
>>699
InstMsiA.exeはアーカイブファイルじゃねぇか。
そんなものに関連付けて動くわけないだろ。
Windows Installerを正しくインストールすればmsiファイルは関連付けされて
ダブルクリックでインストールできる。

701 名前:nobodyさん mailto:sage [04/05/14 00:07 ID:???]
まさかInstMsiA.exeをダウンロードした時点で
インストールできたと勘違いしてるわけじゃないよね。

702 名前:697 mailto:sage [04/05/14 00:13 ID:???]
正しくインスコできてないってことかぁ・・・正しくインスコできれば関連付けは自動。
自動でなんていうアプリケーションに関連付けられるてるんだろ。

インスコが失敗ってアンインスコのやり方もわからんちだしな。アプリケーションの追加と削除の中にもないんだよね。

って書きながらも色々試してたら、msiexecとかいうやつを見つけたからそれに関連づけてみたけど失敗。


お腹空いたぽ


703 名前:697 mailto:sage [04/05/14 01:03 ID:???]
できたぽ

c:\windows\systemフォルダの中にあるmsiexecってやつを恐る恐る削除してインスコもう一度
やってみたら、正常にインスコを完了できた。PERLのインスコまで完了。

・・・できてみるとあっけない。でも5時間も掛かった・・・・ありがとう

704 名前:nobodyさん mailto:sage [04/05/14 07:06 ID:???]
>>694
use Benchmark;
my @aa = 1..10;
my @bb = 10..20;
timethese(-1, {
'foreach' => sub {
foreach my $xx (@aa) {
foreach (@bb) { my $yy = "$xx-$_" }
}
},
'map' => sub {
map {
my $xx = $_;
map { my $yy = "$xx-$_" } @bb
} @aa;
},
});

古いバージョンだとmapは全般的に遅かったような。

705 名前:nobodyさん mailto:sage [04/05/14 10:00 ID:???]
それは>>691,>>692で書かれているようにmapの戻り値がいらないことを
処理系が判断できないので戻り値の配列を作ってしまっているから。

foreach版と同じことをさせてるならmapの戻り値はいらないはずなので

'map' => sub {
map {
my $xx = $_;
map { my $yy = "$xx-$_" } @bb;
1;
} @aa;
1;
},

としてみ。逆転すると思うよ。


706 名前:nobodyさん mailto:sage [04/05/14 13:52 ID:???]
foreachとmapはどちらが先に生まれたの?同時かな?

707 名前:nobodyさん mailto:sage [04/05/14 14:16 ID:???]
perl
モジュールをインストールするってどういうこと?モジュールって
use モジュール名;
って記述するcgiファイルと同じディレクトリにあればいいんじゃないの?

そういうことを勉強するならここっていうお勧めのサイトないでせうか。

708 名前:nobodyさん mailto:sage [04/05/14 14:40 ID:???]
perl のモジュールには、大雑把に分けて
・純粋に perl スクリプトだけで構成されたモジュール
・CやC++のコードと組み合わせて構成されたモジュール(XSモジュール)
の二種類がある。
前者の場合、*.pm を適切にコピーしさえすればたいてい動く。
しかし後者の場合は、CやC++のコードをコンパイルする作業も必要になる。
Crypt::SSLeay, DBI, HTML::Parser, Image::Magick, NKF, Unicode::Map8 などは後者。

詳しい話は Perlモジュールスレの方がいいかも。



709 名前:707 mailto:sage [04/05/14 15:28 ID:???]
>>708
ありがと。かなりわかりやすい説明だった。

あれからぐるぐる回ってたら、どうやらactiveperlはppmとかいうの使えば知識要らないYO!
とかに気づいてbulid638入れてプロンプトから
ppm install パッケージ名;
って打ち込んだだけでできちゃった;

その後>>708をみたらより理解できた。本当にありがと。


710 名前:704 mailto:sage [04/05/15 06:44 ID:???]
>>705
どーもです。了解しました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef