トップページ⇒php
259コメント69KB

【Perlフレームワーク】Catalystを語る人

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/01/10(水) 14:19:45ID:54lQQlHb
スレなかったので立てました。
01161132010/12/20(月) 00:58:13ID:???
>>114
某SNSアプリの開発をやり始めたのですが、タイムアウトが非常に短くて
課金周りで失敗するのです。他の人(他の言語)の人はどうしてるのかなと・・・。
>>115
なるほど。その方法で試してみます。感謝
0117nobodyさん2010/12/20(月) 01:31:21ID:???
JSPやってたときはリリース時にバッチで全画面叩いてたな
0118nobodyさん2011/01/04(火) 21:46:01ID:???
perlbrewで素の5.12.2を$HOME以下に作って、おもむろにcpanm Catalyst::Runtime

# Failed test 'No C3 error'
# at t/aggregate/c3_appclass_bug.t line 27.
# died: Can't use an undefined value as a HASH reference at /home/helloworld/.cpanm/work/1294144068.29782/Catalyst-Runtime-5.80029/blib/lib/Catalyst.pm line 2422.
# Looks like you failed 1 test of 1.

これから始まって、テストこけまくり
RT見てもそれっぽいのはないしなあ・・・
01191182011/01/05(水) 00:10:31ID:???
5.8.9で同じようにやったらあっさりインスコできた
5.10.1も>>118と同じ状態になった

こけたテストと5.10.x以上で現象が出るってことは、mro周りが非常にあやしい気がする
0120nobodyさん2011/01/05(水) 09:07:52ID:???
5.80030出てたから同じ環境でやってみたがテスト通ってた
0121nobodyさん2011/02/06(日) 21:50:41ID:bKz+Zcg9
catalystでIPC::Open2使えないよ。
どうすりゃいいん?
0122nobodyさん2011/02/07(月) 09:14:33ID:???
ググれば一番上に出てくるじゃねーかボケが
0123nobodyさん2011/02/07(月) 12:00:55ID:???
蟷エ縺ォ縺ッ陬謨」繧堤匱陦ィ縺励
0124Perl忍者lvl2(悪) ◆M5ZWRnXOj6 2011/03/16(水) 10:59:00.31ID:???
CGU::POST_MAXのcatalyst番はないんですか?

Catalyst::Reqeustの$req->read( [$maxlength] )
これでいいんですか?

これをやったんですが
どこでエラー取得で切るんですか?容量こえてたばあい
0125nobodyさん2011/03/16(水) 22:33:01.87ID:???
CatalystでApacheように動かしたんですけど
.cgiファイルとか読み込みたいんですが
ソースごと表示されてしまいます
add handler .cgiみたいなのできないんでしょうか?
わざわざ、アクションに追加してcgiやらないといけないんでしょうか?

http://xxxx/hello/xx.cgiで見れるようにしたいです
0126nobodyさん2011/03/16(水) 22:53:26.50ID:???
アホかw
0127nobodyさん2011/03/16(水) 22:54:40.43ID:???
だめなんですか?
xx.cgiっていうファイルもう作っちゃってあるので

そこから取得したデータをjavascriptで使いたいんです

xx.cgiをアクションとして作り直さないとだめなんですか?

xx :Local{} みたいに?

教えてください
0128nobodyさん2011/03/17(木) 00:56:39.95ID:???
もうね、なんというか、もっと基礎から勉強したほうがいい
0129nobodyさん2011/04/01(金) 18:15:30.24ID:???
http://localhost/app
でアクセスしてきたら
http://localhost/app/にするほうほうありませんか?
0130nobodyさん2011/04/01(金) 18:19:54.54ID:???
apacheでやると変な表示になります
0131nobodyさん2011/04/01(金) 18:23:13.20ID:???
<Location /app>
SetHandler modperl
PerlResponseHandler Hello
</Location>
Alias /app/hello /var/www/Hello/root/hello
<Directory /var/www/Hello/root/hello>
allow from all
</Directory>
<Location /app/hello>
SetHandler default-handler
</Location>
0132nobodyさん2011/04/05(火) 15:34:26.15ID:???
CGI::APP
と比べるとどうなの?
0133nobodyさん2011/04/05(火) 15:35:42.29ID:???
mobilecatってまさか5.8では動かない?
0134nobodyさん2011/04/09(土) 01:01:36.25ID:???
CGI::Appもシンプルで今でも使ってるとこは多いけど、今から新しくやるならMojoliciousの方がいいだろうな。
Catalystも高機能なフレームワークだけど、最近はMojoliciousみたいなシンプルな奴の方が流行というか、そういう流れでは。
0135nobodyさん2011/04/12(火) 12:10:34.04ID:???
ところでフレームワークで作ったアプリってCGIで動かすのはおかしい?
PSGI/Plackとかの解説ばかりなんだけど。

LAMP環境、SpeedyCGIで動かしたいんだけどMojo(licious::Lite)が動かないんだよなぁ。(1発目の実行時が)
Template絡みだと睨んでいるのだけど。

そもそもCatalystじゃないからスレ違いなんだけど、やり方分かる人教えて。
0136nobodyさん2011/04/25(月) 02:35:39.93ID:???
遅いレスだが、
http://mojolicious.org/にあるMojolicious::Liteのコードの内、
app->start();
を
app->start('cgi');
にする。
あとは、index.cgiとかのファイル名で保存して、(当然先頭行に#!/usr/bin/perlとか書いてパーミッションは755とかにして)、
CGI実行出来るApacheのドキュメントルート以下に置けば動く。
Mojoliciousの場合でもstart()の引数を'cgi'にすればいいだけ。
0137nobodyさん2011/04/30(土) 15:38:46.44ID:???
Plackupとxxx.psgiとCatalystのアプリのソースがあれば
Catalystとかのモジュールが入ってない環境でも動くんですか?

いま./script/xxx_create.pl PSGIでblog.psgi作ってみたんですが

./script/create_serverってやってるのおなじです

どういうメリットありますか?配布するとき相手がCatalystなくても動くとかですか?おしえてくださいメリット
0138nobodyさん2011/05/01(日) 13:03:04.27ID:???
君はもっと初歩的なことから勉強したほうがいいな
0139nobodyさん2011/05/19(木) 11:47:41.05ID:PDIMhFU0
CatalystをRESTfulに書こうといろいろ探していて、
Catalyst::Controller::Resources というのが良さそうなのですが、
最近の記事がないのとこいつ自体のアップデートが2009で止まって
いるので躊躇しています。

1)C::C::Rは良い。updateがないのはC::C::Rは充分枯れているから。
2)C::C::Rは良い。Catalyst自体一段落しちゃったから記事がないだけ
3)みんな既に他のものを使ってRESTful環境を構築している
4)REST自体オワコン

あたりが考えられるのですが、実際のところどうなんでしょう?
01401392011/05/19(木) 13:55:27.50ID:???
インスコしてみたら、単に最新のCatalystに入らなかっただけとかもうね。
http://www.cpantesters.org/cpan/report/07333450-b19f-3f77-b713-d32bba55d77f
0141nobodyさん2011/05/20(金) 23:30:54.34ID:???
perlのフレームワークで悩む時間は無駄。
人間の人生において時間は有限。

その有限な時間を有効活用したいのであれば、大人しく、現在、Web開発において
最も最適な言語であるPHPのフレームワークに関して悩めばいい。

PHPのフレームワークはどれば一番良いのか、と、悩む時間のほうが、
Perlに関わる時間よりも有意義に過ごせるだろう。

限りある時間を無駄にしてはいけない。

perlによるWeb開発の時代は、とっくの昔に過ぎている。
たとえ辛くても、この事実は認識しなければならない。
0142tokuhirom2011/05/21(土) 19:41:17.55ID:???
そうだね
0143tokuhirom2011/05/21(土) 19:41:51.23ID:???
僕PHPやるね
いまからでもがんばればおいつけるよ
0144tokuhirom2011/05/21(土) 19:42:26.76ID:???
本に50万以上つぎこんでるから かんたんだね
0145otsune2011/05/21(土) 19:48:20.54ID:???
そんなことないよ
0146dankogai2011/05/22(日) 08:13:30.93ID:???
PHPは文字コード周りがお粗末すぎて使い物にならない。
えてしてPHPerは間違ったことを吹聴する傾向にある。
おっと、断っておくが僕は全ての言語は平等だと思っている。
0147nobodyさん2011/05/22(日) 16:02:32.33ID:???
「〜は使い物にならない」って言ってる奴自身が使い物にならないのは、よくある話
0148nobodyさん2011/05/22(日) 16:28:56.92ID:???
Perlぐらいだよな。
UTF8フラグなんて
意味不明なものがある言語はw
0149nobodyさん2011/05/22(日) 17:16:20.19ID:???
うんこくさいだんさんはかえってください
0150nobodyさん2011/05/22(日) 17:25:19.22ID:???
>>147
わろた
0151nobodyさん2011/05/22(日) 20:34:35.52ID:???
UTF8フラグをdisってるやつで、UTF8フラグを正確に説明できる
やつを見たことがない。つまり存在意義がわかってない。
あれがないとむしろ困るわけだが。
0152tokuhirom2011/05/22(日) 23:14:15.02ID:???
あたらしいことをおぼえてもすぐすたれるから
きそとなるぶぶんをちゃんとかためといたほうがやくにたつんだよ
0153nobodyさん2011/05/23(月) 03:15:15.80ID:???
くだらないものを覚える必要はないよ。
他の言語を知ってれば、そんなのなくても
何の問題もないことは分かりきった話だし。
0154nobodyさん2011/05/23(月) 09:29:04.04ID:???
>>153
じゃあなんで俺の隣の島はPHPの文字コードの問題でいつも
揉めてるんだ?
0155nobodyさん2011/05/23(月) 15:35:25.84ID:???
UTF8フラグ的なものはPythonにもRubyにもある。ないのはPHPぐらいなもの。
0156nobodyさん2011/05/23(月) 15:57:00.73ID:???
>>148
0157nobodyさん2011/05/23(月) 22:10:48.51ID:???
>>154
俺の隣の島でPerlの文字コード問題で
もめてるのと同じだとおおもうよ。
0158nobodyさん2011/05/23(月) 22:12:42.27ID:???
>>155
内部に隠蔽されているなら何の問題もないよ。

Perlの場合、コードの中でUTF8フラグをつけたり外したりして
cpanモジュールに渡さないといけないことが多々あるので
問題になってる。
0159nobodyさん2011/05/24(火) 07:15:21.01ID:???
>>157
Perlの場合、decode/encode周りをよく理解してない厨房が多いだけで
分かってる人が見ればすぐ治る場合が多いが、PHPの場合複雑怪奇な
正規表現書かないとどうにもならないケースが多々ある。
PECL/mb_*が糞すぎてカオス。
0160nobodyさん2011/05/24(火) 09:53:47.54ID:???
>>158
そんなの(PHP以外の)他の言語でも同じ。

バイト列しかないPHP脳だと不思議に思うかも知れないが、他の言語じゃ文字列とバイト列を分けるのは当たり前。
まあ、もっともPHPの場合、このままでいいのかもしれない。PHP6は開発中止になってよかったのかもしれない。
みんな現状で満足してるみたいだから。
0161nobodyさん2011/05/24(火) 10:21:59.21ID:???
>>160
PHPってバイト列と文字列は別って概念ないの?
まだ?
それが問題になって10年以上経ってるのに?
( ゚д゚)
0162nobodyさん2011/05/24(火) 17:00:49.35ID:???
PHPのユニコード対応ってあれ以来まったく進展ないらしいね。どうするか検討すらしてないそうだ。
0163nobodyさん2011/05/27(金) 03:41:39.65ID:???
C言語もバイト列と文字列の区別はないよ。
0164nobodyさん2011/05/27(金) 18:12:13.15ID:???
>>163
は?
0165nobodyさん2011/05/29(日) 01:02:47.49ID:???
C言語もバイト列と文字列の区別はないよ。
0166nobodyさん2011/05/29(日) 01:43:52.79ID:???
文字コードフラグならまだ意味は分かるけど
UTF8フラグだもんな。
0167nobodyさん2011/05/29(日) 02:58:26.81ID:???
PerlやPythonの多言語処理は、内部の文字列エンコーディングがUTF8(UTF16)と決まってるんだから、UTF8フラグと呼ぶのは正しい。

0168nobodyさん2011/05/29(日) 03:53:38.47ID:???
UTF8はASCIIコードと互換性があるのだから
文字数を数えるとか以外では
区別する必要がないんだよ。

つまりUTF8ならバイト列として処理して構わない。
それなのにいちいち変なフラグつけるなと。
0169nobodyさん2011/05/29(日) 11:29:36.70ID:???
>>165
じゃw_char型ってなんのためにあるの?
>>166
UTF8って表現は俺も意味わからん。
Unicodeフラグの方が正しい
>>168
お前みたいのが迷惑なコード書き散らすんだよ。
0170nobodyさん2011/05/29(日) 11:39:21.96ID:???
Perlの内部表現はUTF8なんだからUTF8フラグと呼ぶのは正確。decode()してエンコードがUTF8であると決定されるんだから。
0171nobodyさん2011/05/29(日) 22:30:56.20ID:???
>>170
内部表現はUnicode(多分w_char)だよ。¥x{FFFF}とかにフラグ立てられるっしょ。
0172nobodyさん2011/05/30(月) 00:14:38.79ID:???
w_charは2バイト限定。
UTF8は1〜6バイト
Unicodeはただの文字集合。内部表現じゃない。

そんなこともしらんのか
0173nobodyさん2011/05/30(月) 00:23:01.19ID:???
>>172
Unicodeのコードポイント0x0000-0xffffをw_charに
突っ込んでるのがPerlの内部表現って意味だけど?
0174nobodyさん2011/05/30(月) 00:28:24.53ID:???
1〜6バイトの可変長文字列を内部表現にしたら扱いにくくて
仕方ないだろjk。
0175nobodyさん2011/05/30(月) 00:30:55.92ID:???
文字列->バイト列な
0176nobodyさん2011/05/30(月) 00:34:08.92ID:???
>>173
Unicodeのコードポイントは0x0000から0x10FFFFだ
16ビットに入りきるかボケ
0177nobodyさん2011/05/30(月) 00:35:58.28ID:???
>>174
ASCII互換にすることで
扱いやすくしているのを知らんのか。

ASCII互換の意味調べてから出直してこい。
0178nobodyさん2011/05/30(月) 00:48:44.72ID:???
>>176
http://perldoc.jp/docs/perl/5.10.0/perlunifaq.pod
内部表現はutf-8かも知れないし、違うかもしれないし
プログラマは気にしちゃダメってことだな。
0179nobodyさん2011/05/30(月) 00:58:05.53ID:???
>>178
latin-1かUTF8って書いてあるだろ。
それ以外じゃねーよ。

勉強になったか、初心者よ。
0180nobodyさん2011/05/30(月) 01:01:57.84ID:???
>>179
俺関係ないし。
将来的に変わるかもしれないからプログラマは内部表現に
依存すんなってことでしょ?
0181nobodyさん2011/05/30(月) 01:04:53.08ID:???
内部表現はUTF8と書いてある以上
UTF8だ。
0182nobodyさん2011/05/30(月) 01:06:02.04ID:???
>>181
Perl の内部表現の一つはたまたま UTF-8 です。 残念ながら、
Perl は秘密を守れないので、このことはみんな知っています。
これが多くの混乱の源です。 内部表現は何か分からないエン
コーディングで、常に明示的にエンコードと デコードが必要
ということにしておいた方がよいです。
0183nobodyさん2011/05/30(月) 01:06:41.05ID:???
ってことで命名が悪かったんだよ。
0184nobodyさん2011/05/30(月) 19:04:31.80ID:???
Rubyみたいに内部表現のエンコーディングが任意な言語なら別だが、Perlの内部表現はUTF8で固定されてるのでUTF8フラグという呼称になる。
0185nobodyさん2011/06/02(木) 03:58:04.69ID:???
問題は、UTF8フラグありのUTF8文字列と
UTF8フラグなしのUTF8文字列があるということ。

どっちを使うべきか?

はっきりしているのはPerlよりも外に出力するときには
UTF8フラグは無しにするということ。
0186nobodyさん2011/06/02(木) 13:29:37.53ID:???
>>185
>問題は、UTF8フラグありのUTF8文字列と
> UTF8フラグなしのUTF8文字列があるということ。

へえーUTF8フラグなしの文字列があるのか。
UTF8フラグなしはバイト列だと思うがな。
0187nobodyさん2011/06/03(金) 03:52:31.27ID:???
UTF8で書かれたテキストファイルには
UTF8フラグなんてものはついてないが
これをバイト列と呼ぶやつはいない。

お前は常識を知ったほうがいい。
0188nobodyさん2011/06/03(金) 08:23:33.42ID:???
何が言いたいのか分からないが、
PerlじゃUTF8フラグがあるのが文字列で、ないのがバイト列って呼んでる。
PythonでもRubyでも文字列とバイト列は分けて処理する。PHPもPHP6でそうなる予定だった。
0189nobodyさん2011/06/03(金) 19:40:16.59ID:???
相変わらずPHP民は主張したいことが不明だな。
0190nobodyさん2011/06/05(日) 16:55:09.75ID:???
>>141は息してるのか?
0191nobodyさん2011/06/05(日) 18:30:49.98ID:???
Catalystスレのはずなのに、別のスレになっててワロタ
0192nobodyさん2011/06/05(日) 18:47:20.13ID:???
Catalyst::Controller::Resources
って最新のCatalystに入らないよね?
RESTfulに書く方法ってないの?
0193nobodyさん2011/06/05(日) 22:27:32.14ID:???
あれ?入ってない?
つい最近セットアップしたものには入ってるな
無意識のうちにcpanmとかで入れたのかも
0194ひろむ2011/06/05(日) 22:31:01.27ID:???
あ
0195おとくなひろむ50¥2011/06/05(日) 22:31:21.93ID:???
あ
0196nobodyさん2011/06/05(日) 22:35:31.65ID:???
>>193
む、俺の勘違いか。調べてみる。ありがと。
0197nobodyさん2011/06/06(月) 10:28:21.91ID:???
>>193
http://www.cpantesters.org/cpan/report/07333450-b19f-3f77-b713-d32bba55d77f
これと同じ問題でインストールにコケる。
実際にHTTP::RequestでアクセスしてみるとNot Foundが帰ってくるっぽい
HTTP::Requestとかはup to date
0198nobodyさん2011/06/06(月) 10:45:01.39ID:???
書き忘れたけどCatalyst 5.80032
0199tokuhirom2011/06/08(水) 00:12:30.74ID:hreP7cYm
君たちフレームワークおぼえてるの
基礎なる部分を覚えたほうがいいよそっちのほうが後々役に立つからね
なんかそういうのすぐ廃れるからやめたほうがいいよ
でもぼくみんなに秘密のやつつかってるけどね自社用の
0200tokuhirom2011/06/08(水) 00:13:09.87ID:hreP7cYm
フレームワーク:特製ひろむスペシャル1号っていうやつだよ

0201tokuhirom2011/06/08(水) 00:14:30.56ID:hreP7cYm
いちおうPerlプログラマで
0202tokuhirom2011/06/08(水) 00:15:35.97ID:hreP7cYm
なんかいいかけちゃったねごめんね
今度おしえるね
0203nobodyさん2011/06/08(水) 01:15:29.01ID:???
>>199
フレームワークを使わないと基礎は身につかないよ。
独自でフレームワークを作り上げる人なら話は別だがw

フレームワークに使われてるアーキテクチャ。
これを理解するには実際に使ってみるのが一番早い。
フレームワークを使ったことがない人は
アーキテクチャの ”基礎” が全くなってない。

0204nobodyさん2011/06/08(水) 08:03:48.80ID:???
>>199
基礎は身につけるもの
フレームワークは利用するもの
技術は何にしろすぐ廃れる物
つかtokuhiromはAmon2もっと力入れてくれ。
0205tokuhirom2011/06/08(水) 10:25:13.50ID:hreP7cYm
僕のミステリアス大作戦にひっかかったみたいだね
Daikuっていうツール
これみんなどんなツールか知りたがってるよ
大工 ほら
きになったでしょ
0206tokuhirom2011/06/08(水) 10:59:59.49ID:hreP7cYm
daiku tokuhiromで検索してねみんな
0207nobodyさん2011/06/08(水) 11:06:37.94ID:???
daiku本題と関係ないやんか。
0208tokuhirom2011/06/08(水) 14:32:45.29ID:hreP7cYm
こいつYappo
0209tokuhirom2011/06/08(水) 14:33:26.57ID:hreP7cYm
わたしたちが創造するモノを通じて世界の人々をハッピーにすること。それがモバイルファクトリーの存在意義で
0210tokuhirom2011/06/08(水) 14:36:15.96ID:hreP7cYm
ハッピーとかいってるけどまじハッピーじゃないです
あれうそです みんな騙されてます

ぼくからも苦情いっときます さようなら
0211tokuhirom2011/06/08(水) 14:44:33.63ID:hreP7cYm
年収いくらだとおみおますか?1500万です
0212tokuhirom2011/06/08(水) 14:50:18.11ID:hreP7cYm
僕はちなみに短芝主義者です よく w つけます
0213tokuhirom2011/06/08(水) 14:51:19.38ID:hreP7cYm
僕一人でここフェイスブックがわかりにつかってるから
みんな無理してつっこまなくていいから

なにかあったらhttp://twitter.com/tokuhiromまでリプしてね

あ、青山ブックセンター 六本木ヒルズ店の存在をいましった
0214tokuhirom2011/06/08(水) 14:53:15.02ID:hreP7cYm
トクットクットクットック!!!トックヒローーーム!!!
0215tokuhirom2011/06/08(水) 14:53:39.26ID:hreP7cYm
とくとく っていうやつ僕が考えました名前
■ このスレッドは過去ログ倉庫に格納されています