いてつくブログ

2ちゃんねるのスレッドをコピペしてまとめてみるブログ

cake

ニュース「40-32÷2=?」理系にはすぐ解けて、文系には解けない、とんち問答のような問題がネットで話題に。

1 : ベテルギウス(徳島県):2012/05/02(水) 20:34:29.88 ID:71F4zyM/0 ?PLT(15099) ポイント特典

理系にはすぐ解けて、文系には解けない、とんち問答のような問題がネットで話題に。
Twitterやネットの掲示板などで、こんな問題が話題になっています。みなさんはコレ、パッと見て意味が分かりますか?

http://nlab.itmedia.co.jp/nl/articles/1205/02/news017.html


2 : ハービッグ・ハロー天体(家):2012/05/02(水) 20:34:59.32 ID:z9Ma3j7X0
4!

21 : トリトン(大阪府):2012/05/02(水) 20:39:44.15 ID:X2yIspxZ0
だがしかしちょっと待ってほしい
2の前についてる記号は本当に”割る”なのだろうか?
お使いのモニタをよく見てほしいーの上下にドット欠けがあるのではないだろうか?
だとすると答えは10という事になる


これから皆さんにお見せするのはこのような常識では図り得ない、だが確実に存在する真実の物語である

24 : スピカ(西日本):2012/05/02(水) 20:41:25.01 ID:2TNdncWV0
24だろ、
4とか言ってるやつ小学生か

28 : 大マゼラン雲(SB-iPhone):2012/05/02(水) 20:43:02.78 ID:UDH+DNUri
4!=24

33 : チタニア(兵庫県):2012/05/02(水) 20:44:03.65 ID:8oQoqS8M0
4!って答えになってないだろ
4×6とか12+12とか言ってるのと一緒じゃん

37 : 北アメリカ星雲(東日本):2012/05/02(水) 20:44:46.99 ID:8/iS5uPH0
「40-32÷2=?」

小学生「4!」
理系「よくわかってんじゃんw」
文系「よくわかってんじゃんw」

40 : アルファ・ケンタウリ(東京都):2012/05/02(水) 20:45:02.52 ID:jIitB2a10
階乗なんて初めて聞いた
もちろん文系

43 : ビッグクランチ(埼玉県):2012/05/02(水) 20:45:59.26 ID:+luLULet0
そもそも欧米じゃあ論理的思考を養うとして数学は必須
日本の文系なんてありえない。文系など大学生として認めない

58 : レグルス(やわらか銀行):2012/05/02(水) 20:55:24.75 ID:WlhvXZop0
40-32÷2=X
40-32=2X
8=2X
X=4

答えは4だろ
猿でもできるわ

62 : ミザール(千葉県):2012/05/02(水) 20:57:43.89 ID:ZLNkNpPV0
知恵遅れなんだけど4?

63 : ディオネ(愛媛県):2012/05/02(水) 20:58:35.67 ID:EHtPeeiN0
>>62
4!

69 : ミザール(千葉県):2012/05/02(水) 21:03:02.85 ID:ZLNkNpPV0
>>63
あ 1x2x3x4ってことなんですね 初めてしりました

72 : 太陽(SB-iPhone):2012/05/02(水) 21:03:30.35 ID:OU/9/xI6i
40-32÷2=
でググったら24って出たから間違いないと思うんだけど、
算数勉強してこなかったせいでどうも理解できないところが……。


気難しい人が40-32÷2=っていう式を出しても、32÷2-40=と同じ答えになるように、割り算掛け算は先に計算しなさいよ、と心優しい人が決めたことなの?

割り算の部分を先に置いて
32÷2-40=
ってしてくれたら安心して計算できる気がするんだけど……。

……お前のほうが気難しいよ、って言わないでくれwwwww

80 : カストル(秋田県):2012/05/02(水) 21:06:41.87 ID:mUR7BHbm0
理系だと40-32*1/2じゃないと気持ち悪く感じないか。

84 : ヒアデス星団(東京都):2012/05/02(水) 21:07:24.90 ID:8EsLF7c50 ?2BP(0)

階乗って実社会で使う場面あるの?

90 : プロキオン(埼玉県):2012/05/02(水) 21:10:26.97 ID:rklO9VKv0
>>33
どうい
40-32÷2=40-32÷2と答えてるようなものw

93 : ハッブル・ディープ・フィールド(東京都):2012/05/02(水) 21:11:57.33 ID:e8fA8/vy0
計算問題だとこれも一時期話題になったな


6÷2(1+2)=?



一部の賢いヤツと馬鹿だらけのν速でも
答えが割れてて面白かった

94 : バン・アレン帯(東日本):2012/05/02(水) 21:12:12.33 ID:CRUxE1ez0
>>40
え?高校で普通に習うだろ。

112 : エリス(神奈川県):2012/05/02(水) 21:26:56.88 ID:hbAsaqOa0
こういう問題を見るとひねくれた答えを出したくなるよね

118 : デネブ・カイトス(千葉県):2012/05/02(水) 21:31:55.56 ID:IstJiLPY0
今の小学生は階乗を習ってたか

129 : エッジワース・カイパーベルト天体(大阪府):2012/05/02(水) 21:46:26.61 ID:aPdtrjiV0
?、÷使うのは算数(小学生まで)
数学(中学生以上)では÷は分数にする
?は文字の場合は省略、数字の場合は・
そうみんな習うはずなのに

131 : アクルックス(北海道):2012/05/02(水) 21:48:31.62 ID:ngNu6u/R0
4!でいいなら↓でもいいじゃん。

40-32÷2=40-32÷2

132 : チタニア(兵庫県):2012/05/02(水) 21:52:52.04 ID:8oQoqS8M0
そう。
それを分からずに=は等号だから~とか言っちゃうのが理系w

146 : 黒体放射(SB-iPhone):2012/05/02(水) 22:10:02.09 ID:dIZvsWqwi
文系でも理系でもないけど32÷2を解くのに3分用した
計算できなくても生きていける事がわかった

149 : アルタイル(東京都):2012/05/02(水) 22:15:35.15 ID:3zU8J/CO0
ダメだ、わかんねえwwww

160 : 高輝度青色変光星(兵庫県):2012/05/02(水) 22:27:15.19 ID:6SMne8rC0
0!ってなんで1になるの?
0ってなにかけても0じゃないの?

162 : ハダル(東京都):2012/05/02(水) 22:28:21.84 ID:LTCoUw9A0
>>160
そういう風に定義すると気持ちがいいときがあるからだよ。

164 : アルタイル(大阪府):2012/05/02(水) 22:29:37.08 ID:g+IKZ4/o0
>>160
そう決めとくと公式とかで都合がいい場合が多いんだよね

167 : ガーネットスター(山梨県):2012/05/02(水) 22:33:01.77 ID:LiTv/3+b0
これって文章だから面白いけど、声にしたら面白くないよね

170 : 高輝度青色変光星(兵庫県):2012/05/02(水) 22:38:55.30 ID:6SMne8rC0
>>162>>164
わかんないけど0!=1って暗記しとくってこと?
1!=1は1x1
2!=2は1x1x2
であってますか?



171 : ハダル(東京都):2012/05/02(水) 22:42:35.95 ID:LTCoUw9A0
>>170
合ってるよ

172 : 高輝度青色変光星(兵庫県):2012/05/02(水) 22:42:59.44 ID:6SMne8rC0
>>171
ありがとうございました

186 : 宇宙の晴れ上がり(鳥取県):2012/05/02(水) 22:58:33.03 ID:hCrSfqv70
ぶっちゃけ24でいいよ
とんちとか言ってるけどただの屁理屈天邪鬼野郎の減らず口にしか過ぎないから
自分で馬鹿ですって言ってるようなもんだよな

193 : アルタイル(大阪府):2012/05/02(水) 23:03:29.15 ID:g+IKZ4/o0
怒ってる奴は何なんだよ。よくできたジョークだろ。
優先順位を無視して計算すれば4。
4に!つけるだけで÷を優先した正しい答えになる。
よくできてるなぁって感心しとけよ。

203 : ハダル(東京都):2012/05/02(水) 23:19:08.71 ID:LTCoUw9A0
>>172
一応念のために言っとくと、考え方としてはもちろん合ってるんだけど、
自然数の階乗を計算するときには、計算の過程で0!をわざわざ掛け合わせて
書かない方がいいよ。
一見定義が分かってないように受け取られるおそれがあるから。
まあ大丈夫だと思うけど。

205 : ソンブレロ銀河(SB-iPhone):2012/05/02(水) 23:19:59.08 ID:/g8Lu6lHi
>>93
1!

212 :名無しさん(愛知県):2012/05/02(水) 23:38:20.18 ID:QwwPAPy50
そもそも「÷」っていう記号を書く時点で、「ははーん、文系だな」って
思うよね。理系が÷という記号を書くのは,中3が最後だ

220 : ディオネ(滋賀県):2012/05/03(木) 00:00:58.35 ID:dN9ROqoJ0
高校の入学試験
数学の問1の(1)に、
表題のような簡単過ぎる設問がたまに出る意味がわかった。
ただのウォーミングアップ的なものかと思ってた。

企業就職試験の筆記試験でも、
よく似た問題をみた。

4と答える人が多いのをみるとそれなりに意味のある設問なんだな。

226 : アルデバラン(茨城県):2012/05/03(木) 00:04:17.20 ID:QkzaG2wQ0
#include <stdio.h>
int main(void)
{
int i;
int sum =1;
for(i = 1; i <= 4; i++)
sum *= i;
printf("%d", sum);
return 0 ;
}

229 : アケルナル(チベット自治区):2012/05/03(木) 00:13:59.22 ID:/CKvHh0CP
>>226
バグってるのはわざとかね?

235 : ミザール(神奈川県):2012/05/03(木) 00:25:51.43 ID:wdRrN0s90
>226
動かないだろそれ ちゃんとやれよ

242 : タイタン(群馬県):2012/05/03(木) 00:45:02.55 ID:VIkgS74X0
>文系の筆者は、さっぱり意味がわからず「???」と頭をひねるばかりでした。


文系の定義ってなんなの?
理系じゃなければ文系なの?
こんなつまらねー文章で文系ってなんのなの

247 : エンケラドゥス(やわらか銀行):2012/05/03(木) 01:01:11.41 ID:8dBEgkCc0
>>43
日本の理系て結局文系に使われるだけじゃん。
官僚も法学部ばっかだし。

255 : ガニメデ(静岡県):2012/05/03(木) 01:33:26.75 ID:AmYQVUcE0
ネットで話題にって、俺みたいな情強が今日初めて見たんだけど

264 : アルゴル(東京都):2012/05/03(木) 01:58:33.28 ID:n502gMas0
!って、高校生数学では使ってたけど・・・・
これ、数学的にはどこで定義されてる記号なの?

265 : 金星(新潟県):2012/05/03(木) 02:00:00.60 ID:6JJlOWn00
訂正
40-15=24でした。
酔っ払っているからしょうがないか・・・・
上のレス読んでおけばよかったwwwww

268 : トリトン(北海道):2012/05/03(木) 02:03:56.26 ID:mYzetJF6O
文系とか理系とか関係ないよね?
コレって小学校の算数で習う事だろ?

273 : 北アメリカ星雲(東京都):2012/05/03(木) 02:09:58.05 ID:wVTCMKdVP
>>265
何進数で計算してんの?

275 : シリウス(東京都):2012/05/03(木) 02:12:48.33 ID:7VxRwwke0
#include <stdio.h>
main(){
printf("%d", 40-32/2 );
}

答えは24
EXCELでも24だから間違いない

276 : 金星(新潟県):2012/05/03(木) 02:12:50.51 ID:6JJlOWn00
>>273
10進数に決まってるだろ?
馬鹿かお前www

279 : パラス(西日本):2012/05/03(木) 02:26:12.77 ID:uTAuYE700
むしろ、こんなもので文系ガーとか言ってる理系を見ると哀れとしか思わないだろう普通。
どんだけ程度低いねん

281 : テチス(愛知県):2012/05/03(木) 02:28:45.38 ID:cwk9QCOW0
「4!」tって口で言うときはなんて言えばいいの?
「4の階乗」って言うの?

294 : 海王星(千葉県):2012/05/03(木) 05:25:40.33 ID:AbUR/Mbt0
算数に関してはいい加減電卓対応すべき

301 : アルデバラン(大阪府):2012/05/03(木) 06:20:27.62 ID:4lzPa9Qa0
関数電卓にしたら24だったわ

使う電卓によって回答が違うだけじゃねーの?

311 : 海王星(千葉県):2012/05/03(木) 07:02:19.31 ID:AbUR/Mbt0
ゆとり授業で使う電卓って卓上電卓だろ?

320 : イータ・カリーナ(滋賀県):2012/05/03(木) 07:45:36.41 ID:HF67qz3E0
へぇ、じゃあ「4!=?」という問題が出たら「40-32÷2」と書けば点数がもらえるわけか

俺が教師なら絶対ハネるけどね

323 : 北アメリカ星雲(茸):2012/05/03(木) 07:55:25.40 ID:+mAYIyF6P
小学校で習うことなのに
連休初日の朝からオジサン達が必死なの?
今日から4日間お休みなんだよ?

馬鹿なの?雨なの?

327 : ハレー彗星(やわらか銀行):2012/05/03(木) 08:02:32.50 ID:0B7UGecj0
だから答えはなんなのよ( ?ω? )

330 : ボイド(大阪府):2012/05/03(木) 08:12:19.43 ID:FsOm5HhS0
>>327
超マジレスするぞ。
四則演算には加減(+,-)より乗除(x,÷)を優先する規則があるので
24が正しい答え。小学生の4という答えは一見この規則を知らずに
左から順番に計算した答えで間違ってるが、4!だと4の階乗という意味で
4!=4x3x2x1=24で正しい答えになる。なるほど面白いねってお話。

331 : 黒体放射(dion軍):2012/05/03(木) 08:46:40.92 ID:Gy65ezv60
>>330
小学生はなんで「!」をつけたんだ?それが全く分からん

333 : ボイド(大阪府):2012/05/03(木) 08:48:32.89 ID:FsOm5HhS0
>>331
おっきい声で言ったんだろ。
そのびっくりマークを階乗と解釈すれば正しい答えになるね。
面白いねって話。とんち。

335 : 黒体放射(dion軍):2012/05/03(木) 08:56:14.86 ID:Gy65ezv60
>>333
とんちねぇ・・・
それなら文章に 「小学生は大声で『4!』と答えた」 とでも書かないと

336 : ボイド(大阪府):2012/05/03(木) 08:58:22.24 ID:FsOm5HhS0
>>335
いやふつう!ついてたらそうだろ。

337 : 黒体放射(dion軍):2012/05/03(木) 09:00:05.37 ID:Gy65ezv60
>>336
俺は文章みて最初から階乗だと思って大声だとは思わなかった

っていうか、大声の「4」を聞いて「4!」に変換し、さらにそれを「4の階乗」につなげるのって
理系っていうよりむしろ文系的なとんちじゃねぇか

367 : ベガ(新疆ウイグル自治区):2012/05/03(木) 13:35:08.38 ID:u8k2HgBL0
理系をバカにしたネタなんだけど気づかないのが理系的ではあるな

368 : グレートウォール(東京都):2012/05/03(木) 13:38:32.81 ID:xrIryiRP0
1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1

こうしたら文系にもとけるだろ

382 : スピカ(埼玉県):2012/05/03(木) 14:49:27.79 ID:pQkK9fCB0
自分が使うのに必要な知識と常識さえありゃいいのよ
学生人

383 : イオ(神奈川県):2012/05/03(木) 15:09:26.88 ID:vazkt9rl0
4P3

391 : ベクルックス(東京都):2012/05/03(木) 16:27:09.29 ID:nLbK+2c60
文系でも階乗ぐらいしってるからこういうのはコミュ障多い理系じゃむしろ理解できなんじゃないw

396 : かみのけ座銀河団(愛知県):2012/05/03(木) 16:43:34.63 ID:h5dPJcfH0
こんなの面白いねo(^▽^)oですませとけばいいのに、
必死に叩いてる奴は完全にアスペルガー候補生だなあ。

405 : かに星雲(チベット自治区):2012/05/03(木) 17:06:55.00 ID:/H1y8x9t0
とんち問題のような“解答”が話題なんだろ?
だから理系は。

410 : ポラリス(静岡県):2012/05/03(木) 17:41:33.85 ID:e0t/j/V50
理系と文系がなんちゃらみたいなこと書くから悪い
なぞなぞみたいなもんだろこれは
40-32÷2=4!なんて普通は書かないしこの式の答えをカイジョウにする意味がないから

414 : イオ(新疆ウイグル自治区):2012/05/03(木) 18:26:13.52 ID:UXufRkln0
数学では最も簡単な形で答えを書かなければいけないから
文系は間違ってはいないよな。


421 : アルビレオ(家):2012/05/03(木) 19:22:35.66 ID:cgkIA3Nh0
どういうトラップを仕掛けたか、じっくり考えてもわからんかったのでログを見た
ああ、そう・・・
苦情・相談の受付窓口はどこっすか

426 : はくちょう座X-1(SB-iPhone):2012/05/03(木) 19:55:09.55 ID:qfUU+Qwti
バカでけっこうだから
なんで4じゃなく24になるか教えろ
(#゜Д゜) ゴルァ!!


430 : アクルックス(内モンゴル自治区):2012/05/03(木) 20:07:32.99 ID:fZ9NAQFDO
というかコレ理系文系関係なくね?
小学生レベルの問題でしょ?

431 : アルファ・ケンタウリ(dion軍):2012/05/03(木) 20:11:53.68 ID:Oj53mQ4J0
ところで、素朴な疑問なんだが、なぜ掛け算、割り算を先にやることになってるんだ?
こどものころはそういうもんだと算数の時間に教えられて、ここまできたわけだが、
掛け算、割り算を先にやらなければならない合理的な理由をだれか教えてくれ。


433 : はくちょう座X-1(SB-iPhone):2012/05/03(木) 20:16:18.81 ID:qfUU+Qwti
>>430ちょwおまww
だから小学生レベルのバカでけっこうだから、なんで24になんねん?w

まぁ、64ひく40って分かったけど、これトンチじゃないじゃん
昔教わったの貴方は覚えていますか?ってことだろ?(´・_・`)んな忘れたわー

441 : アリエル(大阪府):2012/05/03(木) 21:31:34.17 ID:2mxgM/5N0
32÷2が、暗算できなかった

447 : ダークエネルギー(兵庫県):2012/05/03(木) 21:49:03.37 ID:WC77/k4M0
どや顔して24て書いてるアホはこれは>>28見ろww

448 : リゲル(関西・東海):2012/05/03(木) 21:52:14.02 ID:CtyODwk+O
>>441
ばかだなぁ、8だろ?

451 : アルゴル(千葉県):2012/05/03(木) 21:58:32.05 ID:Hmj7ADSr0
>>448
アンドロメダ

457 : ニクス(SB-iPhone):2012/05/03(木) 22:35:23.47 ID:Wxx/myqHi
もちろん24じゃないんだろ?
で?答えはいくつなんだ?

459 : ミランダ(千葉県):2012/05/03(木) 22:57:52.85 ID:D/T/wqxa0
>>457
いや合ってるよw
本来はその計算式に対して出された別の回答とセットで考える話だが、それが無いなら24で終了。

461 : 金星(佐賀県):2012/05/03(木) 23:09:11.14 ID:8/eOa+Hb0
「3×8」 とか 「480÷20」 とか、無限に存在する答えの中で、
「4!」だけはとんちが効いてていい、って話だよな
というか「4!」と答えた時に鬼の首でも取ったかの様にドヤ顔で
四則演算のルールを説明してくる馬鹿を釣り上げて
「階乗って知ってる?」って言って「ぐぬぬ」って言わせてやればいい、
と、そういう話なんだよな

462 : ポラリス(青森県):2012/05/03(木) 23:24:47.77 ID:8Cmq8w2M0
>>461
ドヤ顔しちゃう理系のアスペ脳を笑うという話だろ?


http://engawa.2ch.net/test/read.cgi/news/1335958469/l50人気ブログランキングへ


ネット関係【PHP】フレームワーク CakePHP 12ホール目【笑】

1 :nobodyさん:2011/07/01(金) 16:33:46.28 ID:???
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 11ホール目【v1.3】
http://hibari.2ch.net/test/read.cgi/php/1297860755/

5 :nobodyさん:2011/07/01(金) 19:38:21.72 ID:???
携帯サイトとPCサイトをCakeで作るとき、
- routes.php
Router::connect('/m/', array('controller' => 'home', 'action' => 'index', 'prefix' => 'mobile'));
Router::connect('/m', array('controller' => 'home', 'action' => 'index', 'prefix' => 'mobile'));
Router::connect('/m/:controller/:action/*', array('prefix' => 'mobile'));

- app_controller.php
function afterFilter() {
  if (!preg_match("/^m(\/)?/", $this->params['url']['url'])) {
   $this->redirect('/m/' . $this->params['url']['url']);
  }
  if ($this->isMobile) {
    $this->output = mb_convert_kana($this->output, 'k');
    $this->output = mb_convert_encoding($this->output, 'SJIS', 'UTF-8');
  }
}
こんな感じで振り分けたりしてるんだけど、

function show() {
$this->set('abc', $this->Model->find('all'));
}

function mobile_show() {
$this->set('abc', $this->Model->find('all'));
}
上記のようにコントローラにPC用と携帯用で全く同じ処理なのに
別々のアクションを作らないといけない。
これはしょうがないのかな?
もっとナイスな実装方法があれば助言お願いします


6 :nobodyさん:2011/07/01(金) 23:15:29.99 ID:???
>>5
beforeFilter()かそれ以前で携帯か判定して
beforeRender()でviewを切り替えるComponentをつくる。
Controllerのactionは基本共通で場合によって処理も分けられる。

8 :nobodyさん:2011/07/02(土) 00:36:56.30 ID:???
>>6-7
サンクス
いや、多分コントローラのアクション同一のものを使えると思う

>beforeRender()でviewを切り替える
なるほど。
処理が全て終わったあとで、
$this->render('mobile_' . 現在のaction名);
みたいな感じかな。

>beforeFilter()かそれ以前で携帯か判定して
これがちょっとわからない
beforeRender()のview切り替え時に携帯かどうか判断したらだめなの?

74 :nobodyさん:2011/07/20(水) 16:58:32.13 ID:???
同時アクセスとかあまり関係ない。

銀行口座AからBへ振り込み処理を行うとする。
1.UPDATEでAの残高を減らす
2.UPDATEでBの残高を増やす
もし1の処理の後、エラーが起きて2が実行されなかったとする。
するとAの残高だけ減っているというデータの不整合が起きてしまう。
こうならないために、1と2をトランザクションで囲って、
エラーが起きた場合はロールバックして1の処理をキャンセルする。

75 :nobodyさん:2011/07/20(水) 17:12:21.69 ID:???
同じ編集画面多重で開かれて
内容が戻るのを防ぐのもトランザクションでやるの?

77 :nobodyさん:2011/07/20(水) 17:58:07.77 ID:???
>>74はトランザクション処理だろ。

>>75はトランザクションじゃないね。
DBでやるなら行ロックとか。

80 :nobodyさん:2011/07/20(水) 20:08:13.30 ID:???
じゃ、コード書いてみて

81 :nobodyさん:2011/07/20(水) 20:08:31.53 ID:???
>>77
行ロックってデッドロックの解決わからなくて実装してないなぁ
手動で解除できるようにしとくくらいなのか?

82 :nobodyさん:2011/07/20(水) 20:35:12.17 ID:???
>>81
pconnect使わなければプログラム終了したらDB接続も勝手に切れる。
嫌ならロックやトランザクション使うときだけ明示的にconnectする。

>>80
AppModelかBehaviourに
$db =& ConnectionManager::getDataSource($this->useDbConfig);
return $db->begin($this);
こんなメソッド書くかんじ?
同じDB接続なら二回目以降は無視するとかcommit/rollbackをまとめて行うとかの工夫はほしいけど。

84 :nobodyさん:2011/07/20(水) 22:48:34.13 ID:???
>>82
そのコード、もう標準で組み込んでくれよと思う

85 :nobodyさん:2011/07/21(木) 00:07:23.26 ID:???
>>84
通常はsaveAllで事足りるはず。
MySQLならinnoDB使ってれば自動でトランザクションしてくれる。

87 :nobodyさん:2011/07/21(木) 14:11:40.28 ID:???
>>85
通常の範囲せますぎやない?
クエリの間に判定や分岐をいれたいことって多々あるとおもう。
MySQLのストアドは弱いしね。

88 :nobodyさん:2011/07/21(木) 16:19:08.49 ID:???
>>87
どんな時に使うの?
cakeではやった事無いよ。

89 :nobodyさん:2011/07/21(木) 16:40:06.60 ID:???
更新って1つのテーブルだけじゃないからな。
例えば、会員情報を更新しようとして、一緒に
プロフィールテーブルやポイントテーブルを更新する事は想定できるだろ。

143 :nobodyさん:2011/07/28(木) 01:45:02.72 ID:???
フリーランスでWEBアプリを開発しています。
PG歴8年で、PHP歴は1年程度です。
フレームワークを使わないPHP開発は一通り経験しているつもりです。

まだcakeを紹介したサイトをいくつか読んだレベルなのですが、
「なぜcakeを使うのか?」がいまいちピンときていません。

開発スピードなら、既成ライブラリや私製ライブラリで十分な成果が出る気がします。
MVCがしたいなら、別にcakeをつかわなくてもできるんじゃ?と思います。
複数PGでの協業にcakeが威力を発揮するとも思えないのです。

みなさんはなぜcakeにかぎらず、PHPフレームワークをつかっているのでしょうか?
みなさんのご経験された案件でcakeなりPHPフレームワークを使うことを決定した理由は
なんなのでしょうか?差し支えなければ教えてください。


145 :nobodyさん:2011/07/28(木) 09:25:36.36 ID:???
>>143
デザイナがいなくて画面を自分で作らなければいけない仕事をやってるんで、
scaffoldを吐き出してくれるのが一番助かってるかなあ。
あとはクエリパラメータを関数の引数にマップしてくれるので
どこでどのパラメータを使っているかわかりやすいとか。
フォームヘルパーみたいのも自作しなくてすむし。
ページングも楽だ。

まあ、単体で見るとたいしたことなくても、Railsがフルスタックフレームワーク
と言われていたように、オールインワンでそろってるのが楽なわけよ。

146 :nobodyさん:2011/07/28(木) 09:31:09.08 ID:???
>>143
俺は単に「ネット上の情報が一番多い」事が理由だな

cakeに限らない場合、命名規則や開発方法が決められていると、
開発時の迷いが少なくなるというメリットがある。俺にはこれがでかい。

148 :nobodyさん:2011/07/28(木) 10:55:09.01 ID:???
>>143
チーム開発してると合意というか統制がとりやすい。デザインパターンみたいなもん。
保守面でもFWのバグやセキュリティフィックスの作業が軽減できる。
Cake1.x自体は構造が古くてクソだけど。

172 :nobodyさん:2011/08/01(月) 14:58:08.84 ID:???
CakePHPで掲示板つくって運営してるけど、
さくらインターネットからプログラム見なおせゴルアとお叱りうけて、
同時接続数制限かかりました

200 :nobodyさん:2011/08/04(木) 01:12:45.98 ID:???
Containableで絞り込めばいいんじゃないの

225 :nobodyさん:2011/08/14(日) 08:17:24.45 ID:???
*聞かれた方の効率は含みません

230 :225:2011/08/14(日) 13:50:36.60 ID:???
マニュアルに書いてあることなのに読まず、人に質問して教えてもらったほうが効率がいいってこと・・・?
よくわからんな・・・

324 :nobodyさん:2011/09/05(月) 21:59:00.60 ID:???
とある事情でサーバーを変えてサイトを見ていたら
SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to
とかエラーが出ていた
データベースとの接続はできているしなんだろうと思っていたんだが
関数がうまく呼び出せてないっぽい
get_classでModelを表示させようとしたら表示がAppModelとかなってたんだけど
同じような現象になった方いませんか?
開発環境では何の問題もなく動くしget_classでModel名がちゃんと表示されるしわからん

326 :nobodyさん:2011/09/05(月) 23:42:44.48 ID:???
>>324
すごい適当だけど、PHPのバージョンが4系統とか

327 :nobodyさん:2011/09/06(火) 00:10:43.75 ID:???
>>324
俺も見当付かないんだけど、データベースサーバー側のエラーと思えるから、データベース名 + 1064で検索するとか、エラーナンバーから詳細を引ける方法を調べてみると何か分かるんでないかな?
(まさかとは思うが、1064ってのは1064文字目って意味じゃぁないだろうなぁ)

331 :nobodyさん:2011/09/06(火) 21:30:36.15 ID:???
>>326
サーバーはロリポップでPHPのバージョンは5.3.5で開発環境と一緒なんだ
しかしそうか
PHPの設定の違いを疑ってみるべきだったな
ありがとう!
>>327
違うページではAn Internal Error Has Occurredってエラーが出るから
データベースサーバー側かもしくは設定ミスってるのかなぁ
設定ファイルは最初に完璧であることを確認できたし考えにくいんだよな…
いろいろ調べてもわからなくて…
なぜオブジェクトがAppModelに…って考えてしまう…


332 :nobodyさん:2011/09/07(水) 00:16:46.95 ID:???
>>331

訳わからん挙動に悩んだ際のうっかり系チェックリストを当てずっぽうで書いてみる。
どっかで文字コードが違うファイルが混入してるとかは?
あるいはBOMが入り込んでたりとか。
ver.1.xならば、ファイル名に大文字小文字が入り交じっていないか。

そのエラーが出るページと出ないページがあるのなら、
両者でどこが違うのかを切り分けてみてはどうだろう。


361 :nobodyさん:2011/09/14(水) 05:25:27.50 ID:MD6DgTpS
/images/view/12345?height=135
このようにアクセスして、imagesコントローラのviewアクションで
サムネイルを生成して画像を表示させているんだけど、
なぜかCakePHPを介してこのようにアクセスすると、ファイルサイズが小さくならない。

viewアクションの動きは、上記を例にすると、
12345.jpgを縦135pxのサイズでimgejpg()を使って表示させる(横幅は比率維持)というものです。

/images/view/12345?height=1
このようにアクセスすると、縦幅1ピクセルの小さい画像が生成されるんですが、
ファイルサイズは17KBとかになってしまいます。

アクションの中身をそっくりそのままphpファイルにして、CakePHPとは無関係の場所でアクセスすると、
ファイルサイズも縮小分小さく(700Bぐらい)なっている。

誰か原因教えてくださいorz


365 :nobodyさん:2011/09/14(水) 12:58:26.16 ID:???
Controller側
function index(){
$hoge = 0;
$this->set('hoge',$hoge);
}
function ajax(){
$this->autoRender = false;
$this->uses = null;
Configure::write('debug',0);
$hoge = $hoge + 1;
$this->set('hoge',$hoge);
}

view側
<div id="div">
echo "$hoge";
</div>
<?php echo $ajax->link('ajax',ajax,array('update'=>'div')); ?>


ってやるとajaxで「$hoge空っぽなんだけど^^;」って言われるんですけど
ビュー側からコントローラー側へ変数を渡すにはどのようにすればよろしいのでせうか?

368 :nobodyさん:2011/09/14(水) 13:57:54.28 ID:???
>>365
何も値を渡して無いじゃないw
普通のリンクと同じ。$ajax->link(’title','ajax/1'.......)みたいにすればいい。
http://book.cakephp.org/view/1362/Methods

でもAjaxヘルパーはdeprecatedだからそろそろJsヘルパー使おうよ。

387 :nobodyさん:2011/09/17(土) 01:22:15.55 ID:???
設計の相談があります。

■usersテーブル(会員データを保存)
id、name、created
■photosテーブル(会員が投稿した写真を保存)
id、user_id、name

こういうテーブル構成になっているとします。
users→photosはbeLongsToの関係です。

Authでログインした後、$this->Auth->user();を参照しても
結合しているphotosのデータが取得されません。
どうしたらいいのでしょうか?

484 :nobodyさん:2011/09/26(月) 09:52:25.70 ID:???
モデルビューコントローラーの
ビューとコントローラーは表示と処理的な物ってわかるけど
モデルがよくわかんない

MySQLのテーブル名が規則に反してる時にしか使ってない

504 :nobodyさん:2011/09/27(火) 11:29:16.20 ID:???
$table = $this->Shin->query("$sql");
と、SQLからデータを持ってきて($sqlにはStringでSQL文が入力されています)
for($i = 0;$i < count($table);$i++){
$arr = $table[$i];
echo "<tr>";
echo "<td nowrap>{$arr['shin']['NO']}</td>";
echo "</tr>";
}
という感じでテーブルを出力してるのですが、
データの項目が多くなってくると表示する量が多くなるので
5件ずつ出力したいと思っています。

ページネーションを使って$tableの中身を5件ずつ出力するには
どうすればいいのでしょうか、ご教授お願いします。

505 :nobodyさん:2011/09/27(火) 17:56:03.91 ID:???
まずはここ
http://book.cakephp.org/ja/view/1231/%E3%83%9A%E3%83%BC%E3%82%B8%E4%BB%98%E3%81%91-Pagination

510 :nobodyさん:2011/09/28(水) 11:20:31.89 ID:???
>>505
読みつつ無い頭でウンウン考えて
$table = $this->Shin->query("$sql");
$table = $this->paginate();

for($i = 0;$i < count($table);$i++){
$arr = $table[$i];
echo "<tr>";
echo "<td nowrap>{$arr['Shin']['NO']}</td>";
echo "</tr>";
}
とすれば表示件数がページネーションで指定した件数になりましたが、
$sqlのSQL文が反映されていないようです。
>>504の方法ではテーブル名が「shin」でよかった(MySQLのテーブル名)のに対し、
この方法で実行すると「Shin」(modelで設定した名前)になってしまいます。

511 :nobodyさん:2011/09/28(水) 12:06:10.11 ID:???
>>510
$this->Shin->query("$sql") の後に$this->paginate(); やっても意味無いっしょ。
2回クエリを発行してる。

基本的な$this->Model->find()の使い方とかわかってますか?
paginate()はfind()に毛が生えたようなものなので、find()と同じように条件を与えればいい。

どうしても$this->Model->query()を使うなら、
データを持ってくる範囲のLIMITの計算とかORDERとか、最後まで面倒みるつもりで。



526 :nobodyさん:2011/09/28(水) 18:19:57.43 ID:???
ちょっとだけ補足するとGETかPOSTで数値を投げて結果を受け取るだけです。
勉強し直せと言いたくなるのは分かるがw


http://hibari.2ch.net/test/read.cgi/php/1309505626/l50人気ブログランキングへ

学ばないブログ
忍者AdMax
記事検索
最新コメント
QRコード
QRコード
  • ライブドアブログ