ࡱ> nmF%+۶2'* JFIFC    "$$"!!&+7.&(4)!!0A049:=>=%.CHCAz_EU=9 Wg7ڴj'zɢ:u*s&PP@Puۜ@ĝic5pv]j&(Kոs@( oz Z1zKWmӊvw?p Ӵfvj'jc ި>t(Goz{tkvUwݲǟ嘌wFU{9jxP`@@<{qsiOd)8zqUcƖH;n}bx@`P@ Ul7Q98d)(cQAzUu3n3A5L , jD-ع n*g@[5YH;|L S r ܉ڽA-=<Fj座5`iZ<ـP X@{@:jaPHtDgEV)=WhLwfr;}D{LF+=\Dăm_Q i{oiKWTՊj˥*oY|Y0 PxX@i٢X羸wr{@:mU:mq? }fU8u{,ZfA:OݺA5UrjXoUziV )7z~ͽ7F39Vin@( jnA=@ŭ5ٙa 3vk3e?M{isޙ3Nsdlǀ@PXPP-:z׬{s`vl[j]{G5oO^>5Uj7+38L5ڪh*q1 ^n5]n* dAnw8ڨ?f-UDO1tH2>3Pgݫ(f< , Uo+o_ ] N_ES}9hKDw?<WZnAH~W<s?٧< Ո\ZW|} P U؜|=m4ǀP , OuVj`S4Mɯ$A:mU?A:u*H]艀r`kAc`|:Y; 7-5LDyeMvۖ馺{3hhn6A*Ū&fAij1Wpa~VOͺf#̃3zeUfOyaƈs  5@(ʉbQ6Y髚i צU?{Ov=ux f1T`f4͚AFUUU5F&`Aښ*{@3GXݪ117DMq 5LA:-l MS^*9Dk9$B{DS@=}x@+0zZ&*UwQcUn74znq4AzWb=yKuS?scl"Qڨ'@1/[k5bc4ăW&~A_t4~[c5G s?qu{t[#"ޡ[v(A&s j2[ ۷Eoūt@;@( A`XPm^DFQ9`ZQGlbAntpŽ[]=YE|sqz1Ufu9嫳n=ԗ5 srqL:Xk:mFLW'UUSTd c>z+j~uݪ5b) @A&26WL<XlTlW>lA8 P T=gIt}.ޢxgL8tF#:{1nr#ُ( 5F`v㥋&+0z{[&&$ M33NEO3_Miъ"1i1`mGP@@mܧ0ziڪ&a^5Wv@15Zh10 @@jXI# ]5oQz&z{bOnQz>tDPmG jPPm]@li ÷պb F@PA, @( #01(1A:]¹L (,4ۢ#AGFmcKn8{kT( , >nv5F>=I♮vij{O6wSMs eDG;c @  ؀`Pqur GM-T@ 5S3O$ALEGhj P,[b_R.Dh~$62 (-=g 4Q ߷՛TϏb< (q?aoSQN9A}4{Z3kSoH5 ( Ou;6jz~-DA`gv CsQ `bA`XX;Wxi>N<Ă{;z3QKo=5@@(4:=|Է}'+rr ޻ZzD , ,( doq\7:u꾵8r (5Sco3g}|S><b<  cQ8A@p] vm (,mo? e?wl|  8zېaS|4b'`fAA`o;AL禣KGk ( n_5~QgyP1H enj>G=-1@PxPPP':M~Ǩš>2  5\/QWAsIk%i4@7@x@P3ԷxدW tfWKn3GVm9q@Pl@ ( <e5k{5ޮ)32 UJ8e 6c  i;{z]mE.<4A`5QASAmS1cjSݏ f< $QZ?@aOSmSoOr`AP`w8 3} dP2@@1P@qUFWpby@PzofQ@mG @PPu_`TjQ.@@w=/_ GZj?xq@IY,B ,Y>˼7#`@*:@ k\QDL̃tƮ11L@ 3hfkvF?'oP:Ij~ g7@` 0` 0$`u9W u SdNuMAΜMb#G6?}GOٚgG/nUL[g~NWUdX9;}9[>Ǝ n\G`L 0`` -u9WG;]X&r4U> |S3O2-QM1 q0uvQ`R6jW)ă]>/Kd?0` 0P 63D0v38v3c7=]89S0 _6t*~蟉N5P}>:;_d[?  O `U:wrq6+^ޖ;c(`+WK|:9nW#u6g Ϟފv(X0 P@X6(RA2/9|,`sF`~f.٪1 v6v|H1ωd[3;3i*͸.x:2 ;;}؉R3]qLy3O2Պx lާ10 q&%ʢ|VS]{K֪mL=;S<&6꟰0GQb@=9Vnv]>#P%QIhQ|T5\qYgTHή/i[5G'5gM\6z~x]ܢf>Aj-h;z{@Cm]qH0jULg0 e-5|$:YhN|D5׮**3蝲1<6GcQt^o|7돤=͉`Cm73Ldg32 mb~of9s斸Nt۴8{%~f6-%V5( 2 @r 99s9ՈQ_j>Źv) ~h&Ś&c_Gˉ d *wY>~oQUاCW ]T-%20 ܂ 2@ d ϸ {{ @r d \\J91jw#? OnVH3Kb͚"#q2 2 ]yR %~Zm bgO;MVhr28sy2Ar \\ Az )4G̃ESH2b-ۧ;z{@(( \Eu.ٮ&>:l>4zys=V՚ P d y @r 2 2 2  2 2 2 gz n)~$gAVmvAr@  d 2A2A]bA@ ,H,H.ArArArAr ExA:-l3V>A~QjS d lc4"jdMiSLA:~8[~ ^@r' 95r6׊$?a`NS3\Õw_Dw*+ N@M@9M5TV QP.@@T \ @y#:[™ y jSzU?AUrbj[ULڭfS܊+ @r $8{uWpbtۮ*0}{i2 jyQOpw4@5E`TV 9yr d4T \V QP/ 9'  9s6uqOy}QD qX5s/09 5]zqk">AfQ7'8ǹ>̊nM-kD"$ rb^@ @r:8@TT / X`,EW0=   g3F"Lr qP5E@0=@6뿏q/j f>A»Un٢j#`sڦ#5T5Sf> W 9 @r @@@ryMW0= _jnڣ2v׀v6h9k+ ff|QuO|DD YϵONbA*y@' N@r?u*(   x.http://www.1x1.jp/blog/.http://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q<$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  %"CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 W,gQt0i0F00c0f0LF0K00c0 ,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // GET $this->params[ url ] // POST $this->params[ form ] ?>RjP   W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000  ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z!  #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN6,*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!!   ` ̙3ff3ff` ff723f` ___WW-|` 3U33ff` f3f` ff33fCK` S vi3f3` LLff3ff` QVV3Y` .]\̙̙B>?" dd@!?lFd@ "   @ `  n?" dd@   @@``PT !   @ ` `)p>> 0 L(  L L 6 "P   N000 0000n0f_-[ | L 0 "  Z000 0000n0f_-[ ,{ 2 000 ,{ 3 000 ,{ 4 000 ,{ 5 000Z L 0 "  B* L 0 "@`   B* L 0x "  B*T j  L "j " L B8GR o"j  6"0ChB  L s *DԔ"55H L 0޽h ? ̙3ff3ff80___PPT10. 0[  Studio  @ P(  P" P <G̙" 6"0C" P B<G+̙ "4  6"0C" P Bp"7`   * P 6 "  N000 0000n0f_-[  P 6 "Pw   R000 000000n0f_-[  P 0 "  B* P 0 "@`   B*  P 0 "  B*H P 0޽h ? ̙3ff3ff80___PPT10. 0[  0(  x  c $|P  x  c $PPw   H  0޽h ? 33___PPT10u.._x+D=' = @B +  `X$(  Xr X S @LP    r X S <L  H X 0޽h ? ̙3ff3ff___PPT10u..@+D=' = @B +}  p$(  r  S HLP   H r  S |HL H H  0޽h ? ̙3ff3ff___PPT10i."8 +D=' = @B +}  $(  r  S gHLP   H r  S LHL H H  0޽h ? ̙3ff3ff___PPT10i._8+D=' = @B +}  $(  r  S D]HLP   H r  S `] L H H  0޽h ? ̙3ff3ff___PPT10i._8+D=' = @B +  0(  x  c $HLP   H x  c $HL H H  0޽h ? ̙3ff3ff___PPT10i.a8 ]+D=' = @B +}  $(  r  S +D=' = @B +}  $(  r  S LP   Z r  S L  H  0޽h ? ̙3ff3ff___PPT10i.8^N+D=' = @B +}  $(  r  S |LP   Z r  S pL  H  0޽h ? ̙3ff3ff___PPT10i.8 u+D=' = @B +}  $(  r  S  ZLP   Z r  S 芋L  H  0޽h ? ̙3ff3ff___PPT10i.8@ʼ+D=' = @B +}  $(  r  S ZLP   Z r  S 4L  H  0޽h ? ̙3ff3ff___PPT10i.81 +D=' = @B +%  <4(  r  S ZLP   Z x  c $͋L(     ZALj0302953p  5H  0޽h ? ̙3ff3ff___PPT10i.8X+D=' = @B +rP}*6=N@BdEGLnJO RTWY3a^\c=fhSkmiprsuw}}z,Ei*(   x.http://www.1x1.jp/blog/.h     y画面に合わせる1x1|f "ArialMS Pゴシック Arial BlackTimes New Roman WingdingsMS P明朝Studio CakePHPを業務に導入する 自己紹介Agenda"導入する [プログラマ編]bake基本を抑える-基本を抑える - GET/POSTパラメータ基本を抑える - Session基本を抑える - Cookie7基本を抑える - ビューでフォーム値取得基本を抑える - DBセキュリティ 既存資産 まとめ導入する [デザイナ編]*ビューテンプレート – 拡張子0ビューテンプレート – レイアウトMVCエラーメッセージ まとめ導入する [PM編]増えるコスト減るコスト まとめ導入してみて 1.1か1.2か+ご静聴ありがとうございました "使用されているフォント デザイン テンプレートスライド タイトル 8@ _PID_HLINKSAhhttp://www.1x1.jp/blog/DJPW^fnvPYaiqx_Xfshinshin-% <$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  %!CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 W,gQt0i0F00c0f0LF0K00c0 ,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>Vnb    W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000  ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z!  #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!! }  $(  r  S ?@ABCDEFGHIJKLMNOPQRSTpVWYZ[\]^_`abcdefghijkloqrstuvwxyz{|}~Root EntrydO)@r8Pictures%Current UserG,SummaryInformation(t PowerPoint Document(|fDocumentSummaryInformation8.ttp://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q<$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  % "CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 W,gQt0i0F00c0f0LF0K00c0 *C,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // GET $this->params[ url ] // POST $this->params[ form ] ?>RjP   W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000  ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z! XU #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!!   0(  x  c $HLP   H x  c $HL H H  0޽h ? ̙3ff3ff___PPT10i.a8 ]+D=' = @B +r`ѭ<b,EQ*(   x.http://www.1x1.jp/blog/.http://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q  !"#$%&'()*+,-/0123456789:;<=>?@ABCDEFOh+'0D hp   t[[Nl@shinStudioshin152Microsoft PowerPoint@5@@z|@`mq8LG( g     --$--'3ff--$MSSSUvWm[e_]dUiNoHvB~=964222222469=BHNU]emv "$$$<$A$F$P"Y bjsz~vozisdj_b[YWPUFSAS<SS--'--$Ekkl}nvqotixc|]YTPMKIGGG1G9IAKHMOPVT\Yb]gcliqotvx}z|}~0~8}?|GzNxTt[q`lfgkbo\sVvOyH{A|9|1||{yvsokf`|[xTtNqGn?l8k0kk--'--$Evnf^WPJD?:62 /-,%,-,z,-/26:?DJPW^fnvPYaiqxz-% xqiaYP-- ̙--%Evnf^WPJD?:62 /-,%,-,z,-/26:?DJPW^fnvPYaiqxz-% xqiaYP--'@"Arial Black-. 3ff2 CakePHPYLLLR_R.System-lr oSVbN-. 3ff2 UƖɓbrrkrrnb.-@Arial-. 2 RShin x ! .-@Arial-.  2 blog .-lr oSVbN-.  2 ZV22.-lr oSVbN-.  2 i22.-՜.+,D՜.+,T S  ] L ]  H  0޽h ? ̙3ff3ff___PPT10i.a8 ]+D=' = @B +rz|,E*(   x.http://www.1x1.jp/blog/.http://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q<$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  %R"CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 PHPn0W,gQt0i0F00c0f0LF0K00c0 NO:6,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>VnP   W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000  ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z!  #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!!   0(  x  c $HLP   H x  c $HL H H  0޽h ? ̙3ff3ff___PPT10i.a8 ]+D=' = @B +ro ,E*(   x.http://www.1x1.jp/blog/.http://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q<$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  %Z"CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 PHPn0W,gQt0i0n00F0k0LF0K00c0 NOB6,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>VnP   W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000  ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z!  #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!!   0(  x  c $HLP   H x  c $HL H H  0޽h ? ̙3ff3ff___PPT10i.a8 ]+D=' = @B +r< 5 8,E*(   x.http://www.1x1.jp/blog/.http://www.1x1.jp/blog// 0DArialgs\q<$v0<04D-3 00000\q<$v0<04 DArial Black\q<$v0<04"0DTimes New Roman<$v0<04@DWingdingsRoman<$v0<04PD-3 0fggsRoman<$v0<04@ .  @n?" dd@  @@`` Bd ()    '()+,-./0123456789:;<=>?@,R$+۶2'* % 0AA@8ʚ;ʚ;g4BdBdT0ppp@ <4ddddh04q 0___PPT10 pp___PPT9 ( ( ?  %"CakePHP0miRk0\eQY00 "Shin x blog eS0ŖS"]9}NeSŖSW00p000~0U0W0 h0D0D0~0Y00 'Y*g0Web|zv00c0f0~0Y00 Shin x blog h0D0F0 blog0fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP0000000qQWW0~0W0_00 =>B00L0h0F0T0V0D0~0Y00~  0BYAgendaX\eQY00 [00000}] \eQY00 [0000}] \eQY00 [PM}] \eQW0f00f0\eQY00 [00000}]0bake W,g0bH00 000000 eX[nj#u bake|!|XS g00bP [Oc0f0D0j0D0 ubU000000o0]0n0~0~0o0OH0j0D0 Rg0fD0_00000000W0f0O(u 0000000 B%%  W,g0bH00MVC000000000000o0O)R ]00`0Q0g0hQf0L0i{Qeg0{0i0 XS}g0o0j0D0 0000000n0000n0-Ng0 PHPn0W,gQt0i0n00F0k0LF0K00c0 NO,W,g0bH00 - GET/POST00000Controller#$paramsk0$P0Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>VnP   W,g0bH00 - SessionfSessionComponent Controllerg0o0$componentsg0-[j0W0g0O(ug0M00*  W,g0bH00 - CookieZ1.1o0$_COOKIE => 0000000o0!qD0 1.2o0CookieComponetB  (W,g0bH00 - 000g00000$PS_000L0]0n0~0~0OH0j0D0Bf0B00 => :d/^h0K0 0000$P`0Q0S_W0f0B0h0o0HTML0fO0 1.1j00HtmlHelper#tagValue() 1.2j00Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> T// //   %6 W,g0bH00 - DBSQL0vc[L Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>H+ZZ      000000XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O0j0D0 => YK00eg0$Po0O(uW0j0D0 find/findAll|g0o0o{P[00000000k0la:"  eX[nj#u00000j0i0n0eX[nj#uo0 NKbO0)R(u => hQf00Cake(uk0\O0vU0j0O0f0oD0 vendors/ or app/vendors k0-n vendor()g000 0000000g0000Y00 Z   ~0h00W,go0S00~0g0n0zvh0 TX0 0000000k0VWW0NN0j0D0 => lD0elg0[QY00S0h00B00 ]0n0 Ng0}ig0M00h0S00o0 NKbO0OF0 \eQY00 [0000}],000000000 MVC 00000000!000000000  b5_P[b5_P[0 0.html 0k0Y00 Controller#ext0 YH00`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>($P%OV 6""000000000  00000<00000h0000000000k0 RK00f0D00 000`0Q0k0Y00 => 00000g0o00000000000 QRY00`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> ,CZ\ZC\z!  #MVCURLh0QRU0000000L0puj00n0L0 00j0D0NL0D00 /hoge/foo g0h:yU000n0k0/hoge/fooh0D0F00000L0!qD0 /hoge/foo00000-nY00h0RK0j0O0j0c0_0 .phpo0!qO0f00oD0n0 ca0f000F0W0K0j0D0000JOO  $00000000000000000k0vcfO0 1.1j00HtmlHelper#tagErrorMsg() 1.2j00FormHelper#error() 00000NYg00e0 Yfg0M00 N6 6T%~0h00R0000n0b0O0Y00 00000fY00 000k0Smarty0OF0el0B00&\eQY00 [PM}]XH00000 n0000' XH00000(f[000 4XTk00c0f0o0 yL000( n0000:0000000\Ob 0000000000000 Ye000)~0h00Rgf[0000H0f000000o0B00 => Ye0000000 PHP5yLgn0Nj00yrk0 => PHP4/5[_ Rails0000000j0n0g0_W0_0bSo000k0j00j0D0 4/^+ \eQW0f00f0Rgf[000o0K0K0c0_0 0000L0qQ gg0M00 0000000n0000o00_o0B00 u#u'`L0UH000F0k0 NL000Q0g0o0 j0D0 => 0000FW LN*1.1K01.2K0X1.1[>~L0B00j001.1g0 S00K00j001.2g0 ; s(Wzv-Nn0HhNo01.2g02L-N,T0YtB00L0h0F0T0V0D0~0W0_0Happy baking!! }  @$(  r  S TZLP   Z r  S (ZL Z H  0޽h ? ̙3ff3ff___PPT10i.8]a+D=' = @B +r8 c8@f,E