SlideShare a Scribd company logo
第15回 LOCAL PHP部勉強会 講演資料




    それいけSilex

                LOCAL PHP部 佐藤琢哉(@nazo)
この発表では
Silexってものが
    何なのか
わかるようにする
     よ!
• もうおなじみの佐藤琢哉です
• @nazo
• なぞさんって今何やってるの?
  • それは聞いてはいけない
  • ただのニート?



     About
• Symfony2のコンポーネントを
流用
• sinatora風
• PHP5.3.2以降
• Symfony開発者のFabienさん
が、直接開発している


     Silexとは
• http://silex-project.org/
• INSTALL NOW!




    ダウンロード
Silex入門
なにこれ
ファイルが1つしか
 ないんだけど
しかもtgzとかzip
じゃなくてpharって
• Phar=PHP Archive
• 複数のPHPファイルを1つの
アーカイブにしたもの
• PHPソースから直接include
できる



     おさらい
• Hello Worldでもしてみよう




    とりあえず
require_once __DIR__.'/silex.phar';


$app = new Silex¥Application();


$app->get('/hello/{name}',
    function ($name) use ($app) {
        return 'Hello '.$app->escape($name);
    }
);

$app->run();
えっこれだけなの
 ってかもっと
 なんかないの
• namespace
• new Silex¥Application()
• Silexネームスペースの
Applicationクラスを生成




       おさらい
• 無名関数
• function($name) use($app)
• ここに一時的な関数を生成
• use($app)は、外部変数$app
を、この無名関数内で使用する



       おさらい
• $app->get()で、GETメソッド
で呼ばれるURLに対するルーティング
を指定
  • もちろんPOSTもあるよ
• 表示するHTMLを第二引数で指定




       使い方
よしわかった
で、あれとか
 これとか
 それとか
使えないの?
• 拡張機能
• もちろんPharに入っているので、
追加で何かダウンロードする必要
はない
• 基本的なものは大体ある
• 非公式でも結構ある
• 自作も可能

    Extension
•   DB(DoctrineExtension)
•   テンプレート(TwigExtension)
•   セッション(SessionExtension)
•   ログ(MonologExtension)
•   国際化(TranslationExtension)
•   Validation(ValidatorExtension)
•   etc…

        Extension
使用例
$app->register(new Acme¥DatabaseExtension(), array(
    'database.dsn'      => 'mysql:host=localhost;dbname=myapp',
    'database.user'     => 'root',
    'database.password' => 'secret_root_password',
));

// $app['database'] にインスタンスが入る




             Extension
• Symfony1から使われてる
Doctrineをそのまま使える
• ただしDBAL(DB抽象レイヤ)のみ、
ORMは使えない
  • 非公式でORMが使えるExtension
    は存在する
• DoctrineそのものはSilex.pharには
   入っていないので注意

   DB(Doctrine)
$app->register(new Silex¥Extension¥DoctrineExtension(), array(
    'db.options'            => array(
        'driver'    => 'pdo_sqlite',
        'path'      => __DIR__.'/app.db',
    ),
    'db.dbal.class_path'    => __DIR__.'/vendor/doctrine-dbal/lib',
    'db.common.class_path' => __DIR__.'/vendor/doctrine-common/lib',
));

$app->get('/blog/show/{id}', function ($id) use ($app) {
    $sql = "SELECT * FROM posts WHERE id = ?";
    $post = $app['db']->fetchAssoc($sql, array((int) $id));

      return   "<h1>{$post['title']}</h1>".
               "<p>{$post['body']}</p>";
});




           DB(Doctrine)
• Symfony2のテンプレートエンジ
  ンが使える
• TwigそのものはSilex.pharには
  入っていないので注意




テンプレート(Twig)
$app->register(new Silex¥Extension¥TwigExtension(), array(
    'twig.path'       => __DIR__.'/views',
    'twig.class_path' => __DIR__.'/vendor/twig/lib',
));

$app->get('/hello/{name}', function ($name) use ($app) {
    return $app['twig']->render('hello.twig', array(
        'name' => $name,
    ));
});




テンプレート(Twig)
• セッション管理
• 一般的な$_SESSIONと同等
• 設計上はCookie以外にも保存
  できる




セッション(Session)
$app->register(new Silex¥Extension¥SessionExtension());

use Symfony¥Component¥HttpFoundation¥Response;

$app->get('/login', function () use ($app) {
    $username = $app['request']->server->get('PHP_AUTH_USER', false);
    $password = $app['request']->server->get('PHP_AUTH_PW');

      if ('igor' === $username && 'password' === $password) {
          $app['session']->set('user', array('username' => $username));
          return $app->redirect('/account');
      }

      $response = new Response();
      $response->headers->set('WWW-Authenticate', sprintf('Basic realm="%s"', 'site_login'));
      $response->setStatusCode(401, 'Please sign in.');
      return $response;
});

$app->get('/account', function () use ($app) {
    if (null === $user = $app['session']->get('user')) {
        return $app->redirect('/login');
    }

      return "Welcome {$user['username']}!";
});




セッション(Session)
ところでさっきから
1ファイルに書いて
   るけど
規模が大きくなっ
たらどうするの?
• 他のファイルの処理をマウントす
  ることができる
• 遅延読み込みをすることによって、
  規模が大きいアプリケーションで
  もそれほど重くならない
• $app->register等はマウント
  先のアプリケーション単位で行う

      マウント
$app = new Silex¥Application();

$app->mount('/blog',
new Silex¥LazyApplication(__DIR__.'/blog.php'));

$app->run();

// blog.php
require_once __DIR__.'/silex.phar';

$app = new Silex¥Application();

// あなたのブログアプリケーションを定義
$app->get('/post/{id}', function ($id) { ... });

// アプリケーションのインスタンスを返す
return $app;




                    マウント
あと、
  アクションは
メソッドチェーンで
 いろいろ属性を
  追加できるよ
• 正規表現で引数をバリデーション
• $app->get(…)->assert('id',
  '¥d');




簡単なバリデーション
• 2~3画面程度のシステム
• 使い捨てシステム
• 本格開発前のスクラッチ




   使いどころ
• そこそこ使える
• あれこれやってるうちに普通のフ
  レームワークを使ったほうが早い
  というオチになる可能性もある
  ので注意




本格的には使える?
• 公式
• http://silex-users-jp.phper.jp/
  • ↑必見




   もっと知りたい!
おわり

More Related Content

What's hot (18)

今、最もイケてるPHPフレームワークLaravel4 by leverages_event, has 34 slides with 3998 views.
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
leverages_event
34 slides4K views
Laravelの認証について by Takeo Noda, has 28 slides with 7628 views.
Laravelの認証についてLaravelの認証について
Laravelの認証について
Takeo Noda
28 slides7.6K views
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方 by linzhixing, has 17 slides with 3581 views.
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
17 slides3.6K views
PHPコードではなく PHPコードの「書き方」を知る by Masashi Shinbara, has 58 slides with 29446 views.
PHPコードではなく PHPコードの「書き方」を知るPHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
58 slides29.4K views
20130606 alfresco study16audit by Takeshi Totani, has 18 slides with 2054 views.
20130606 alfresco study16audit20130606 alfresco study16audit
20130606 alfresco study16audit
Takeshi Totani
18 slides2.1K views
AnsibleによるInfrastructure as code入門 by kk_Ataka, has 31 slides with 63310 views.
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
31 slides63.3K views
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日) by Issei Nishigata, has 23 slides with 4502 views.
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Issei Nishigata
23 slides4.5K views
Ansible AWXで一歩進んだプロビジョニング by sugoto, has 99 slides with 4075 views.
Ansible AWXで一歩進んだプロビジョニングAnsible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニング
sugoto
99 slides4.1K views
FuelPHPをさわってみて by Sotaro Omura, has 196 slides with 17467 views.
FuelPHPをさわってみてFuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
196 slides17.5K views
Apache Solr 入門 by 順平 西本, has 31 slides with 10247 views.
Apache Solr 入門Apache Solr 入門
Apache Solr 入門
順平 西本
31 slides10.2K views
OSS開発勉強会-03 by Kohei KaiGai, has 13 slides with 761 views.
OSS開発勉強会-03OSS開発勉強会-03
OSS開発勉強会-03
Kohei KaiGai
13 slides761 views
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話 by Hidetoshi Hirokawa, has 21 slides with 1726 views.
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Hidetoshi Hirokawa
21 slides1.7K views
traceur-compilerで ECMAScript6を体験 by Toshio Ehara, has 48 slides with 1162 views.
traceur-compilerで ECMAScript6を体験traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
Toshio Ehara
48 slides1.2K views
FuelPHP Osu Nagoya vol.1 by Fumito Mizuno, has 53 slides with 3020 views.
FuelPHP Osu Nagoya vol.1FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
53 slides3K views
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方 by linzhixing, has 17 slides with 3581 views.
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
17 slides3.6K views
AnsibleによるInfrastructure as code入門 by kk_Ataka, has 31 slides with 63310 views.
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
31 slides63.3K views
Ansible AWXで一歩進んだプロビジョニング by sugoto, has 99 slides with 4075 views.
Ansible AWXで一歩進んだプロビジョニングAnsible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニング
sugoto
99 slides4.1K views

Viewers also liked (20)

Silex 入門 by Masao Maeda, has 84 slides with 7104 views.
Silex 入門Silex 入門
Silex 入門
Masao Maeda
84 slides7.1K views
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 by 俊雄 朝山, has 48 slides with 10663 views.
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
俊雄 朝山
48 slides10.7K views
2009年のPHPフレームワーク by Takuya Sato, has 118 slides with 3169 views.
2009年のPHPフレームワーク2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
118 slides3.2K views
徹底攻略!PHP5.4 by Takuya Sato, has 96 slides with 5010 views.
徹底攻略!PHP5.4徹底攻略!PHP5.4
徹底攻略!PHP5.4
Takuya Sato
96 slides5K views
Silex and Twig (PHP Dorset talk) by Dave Hulbert, has 87 slides with 1198 views.
Silex and Twig (PHP Dorset talk)Silex and Twig (PHP Dorset talk)
Silex and Twig (PHP Dorset talk)
Dave Hulbert
87 slides1.2K views
mroongaで全文検索をちょっぱやにしてみた by Yuya TAMANO, has 9 slides with 2105 views.
mroongaで全文検索をちょっぱやにしてみたmroongaで全文検索をちょっぱやにしてみた
mroongaで全文検索をちょっぱやにしてみた
Yuya TAMANO
9 slides2.1K views
ここがすごい! なぞとPHP5.3 by Takuya Sato, has 34 slides with 1718 views.
ここがすごい! なぞとPHP5.3ここがすごい! なぞとPHP5.3
ここがすごい! なぞとPHP5.3
Takuya Sato
34 slides1.7K views
Symfony2 Behat/BDD (#Symfony2study 4) by Hidenori Goto, has 95 slides with 6154 views.
Symfony2 Behat/BDD (#Symfony2study 4)Symfony2 Behat/BDD (#Symfony2study 4)
Symfony2 Behat/BDD (#Symfony2study 4)
Hidenori Goto
95 slides6.2K views
フレームワーク使おうぜ! by Takuya Sato, has 26 slides with 1926 views.
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
Takuya Sato
26 slides1.9K views
MySQL対応全文検索システムMroonga(むるんが) by Hideshi Ogoshi, has 12 slides with 1302 views.
MySQL対応全文検索システムMroonga(むるんが)MySQL対応全文検索システムMroonga(むるんが)
MySQL対応全文検索システムMroonga(むるんが)
Hideshi Ogoshi
12 slides1.3K views
Silex: From nothing to an API by chrisdkemper, has 27 slides with 12257 views.
Silex: From nothing to an APISilex: From nothing to an API
Silex: From nothing to an API
chrisdkemper
27 slides12.3K views
Silex, the microframework by Inviqa, has 82 slides with 93721 views.
Silex, the microframeworkSilex, the microframework
Silex, the microframework
Inviqa
82 slides93.7K views
Symfony2でより良いソフトウェアを作るために by Atsuhiro Kubo, has 40 slides with 9598 views.
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
40 slides9.6K views
Vue.js入門 by Takuya Sato, has 41 slides with 17955 views.
Vue.js入門Vue.js入門
Vue.js入門
Takuya Sato
41 slides18K views
サーバーレスアーキテクチャのすすめ(公開版) by Keisuke Kadoyama, has 34 slides with 6155 views.
サーバーレスアーキテクチャのすすめ(公開版)サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)
Keisuke Kadoyama
34 slides6.2K views
オウンドメディアのコンテンツ事例集40選(サムライト) by サムライト株式会社, has 43 slides with 62553 views.
オウンドメディアのコンテンツ事例集40選(サムライト)オウンドメディアのコンテンツ事例集40選(サムライト)
オウンドメディアのコンテンツ事例集40選(サムライト)
サムライト株式会社
43 slides62.6K views
ここまで来た!2017年 Web VRでできること by Jun Ito, has 27 slides with 11044 views.
ここまで来た!2017年 Web VRでできることここまで来た!2017年 Web VRでできること
ここまで来た!2017年 Web VRでできること
Jun Ito
27 slides11K views
PHPerだってMicroservicesしたい! by Shinichi Takahashi, has 63 slides with 12771 views.
PHPerだってMicroservicesしたい!PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!
Shinichi Takahashi
63 slides12.8K views
PHPの今とこれから2016 by Rui Hirokawa, has 24 slides with 13901 views.
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
24 slides13.9K views
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 by 俊雄 朝山, has 48 slides with 10663 views.
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際 EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
EC-CUBE Ver2とVer3 どう違う? 構築と運用の実際
俊雄 朝山
48 slides10.7K views
mroongaで全文検索をちょっぱやにしてみた by Yuya TAMANO, has 9 slides with 2105 views.
mroongaで全文検索をちょっぱやにしてみたmroongaで全文検索をちょっぱやにしてみた
mroongaで全文検索をちょっぱやにしてみた
Yuya TAMANO
9 slides2.1K views
Symfony2でより良いソフトウェアを作るために by Atsuhiro Kubo, has 40 slides with 9598 views.
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
40 slides9.6K views
ここまで来た!2017年 Web VRでできること by Jun Ito, has 27 slides with 11044 views.
ここまで来た!2017年 Web VRでできることここまで来た!2017年 Web VRでできること
ここまで来た!2017年 Web VRでできること
Jun Ito
27 slides11K views

Similar to Silex入門 (20)

Mojoliciousをウェブ制作現場で使ってみてる by jamadam, has 41 slides with 4878 views.
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
41 slides4.9K views
第21回Creators MeetUp by Kenichi Mukai, has 59 slides with 2398 views.
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
59 slides2.4K views
swooleを試してみた by Yukihiro Katsumi, has 46 slides with 558 views.
swooleを試してみたswooleを試してみた
swooleを試してみた
Yukihiro Katsumi
46 slides558 views
<第1回>Laravelハンズオンセミナー by Tatsuyoshi Mashiko, has 45 slides with 2621 views.
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
45 slides2.6K views
知って得する標準関数の使い方 by Soudai Sone, has 67 slides with 1665 views.
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
67 slides1.7K views
omoon.org の裏側 〜FuelPHP の task 活用例〜 by Sotaro Omura, has 81 slides with 10019 views.
omoon.org の裏側 〜FuelPHP の task 活用例〜omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
81 slides10K views
Inside mobage platform by Toru Yamaguchi, has 58 slides with 3018 views.
Inside mobage platformInside mobage platform
Inside mobage platform
Toru Yamaguchi
58 slides3K views
Symfony2 How to create your Bundle by chobi e, has 73 slides with 1136 views.
Symfony2 How to create your BundleSymfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
73 slides1.1K views
最新PHP事情 (2000年7月22日,PHPカンファレンス) by Rui Hirokawa, has 22 slides with 4186 views.
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
22 slides4.2K views
10分でわかるFuelPHP @ 2011/12 by kenjis, has 47 slides with 4287 views.
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
47 slides4.3K views
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight) by Hiroaki KOBAYASHI, has 110 slides with 1228 views.
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
110 slides1.2K views
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 by kenjis, has 51 slides with 26529 views.
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
51 slides26.5K views
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya by kenjis, has 49 slides with 3889 views.
 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
49 slides3.9K views
Functions by do_aki, has 30 slides with 1469 views.
FunctionsFunctions
Functions
do_aki
30 slides1.5K views
Mojoliciousをウェブ制作現場で使ってみてる by jamadam, has 41 slides with 4878 views.
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
41 slides4.9K views
Symfony2 How to create your Bundle by chobi e, has 73 slides with 1136 views.
Symfony2 How to create your BundleSymfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
73 slides1.1K views
最新PHP事情 (2000年7月22日,PHPカンファレンス) by Rui Hirokawa, has 22 slides with 4186 views.
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
22 slides4.2K views
10分でわかるFuelPHP @ 2011/12 by kenjis, has 47 slides with 4287 views.
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
47 slides4.3K views
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight) by Hiroaki KOBAYASHI, has 110 slides with 1228 views.
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
110 slides1.2K views
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 by kenjis, has 51 slides with 26529 views.
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
51 slides26.5K views
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya by kenjis, has 49 slides with 3889 views.
 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
49 slides3.9K views

More from Takuya Sato (6)

レガシープロダクトを改善していくための戦い方 by Takuya Sato, has 22 slides with 1072 views.
レガシープロダクトを改善していくための戦い方レガシープロダクトを改善していくための戦い方
レガシープロダクトを改善していくための戦い方
Takuya Sato
22 slides1.1K views
設計と実装で 抑えておきたい サービスクラスと例外 by Takuya Sato, has 47 slides with 31876 views.
設計と実装で 抑えておきたい サービスクラスと例外設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
47 slides31.9K views
Redmineで始めるチケット駆動開発 by Takuya Sato, has 126 slides with 7675 views.
Redmineで始めるチケット駆動開発Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
Takuya Sato
126 slides7.7K views
本当は怖いPHP by Takuya Sato, has 57 slides with 2432 views.
本当は怖いPHP本当は怖いPHP
本当は怖いPHP
Takuya Sato
57 slides2.4K views
PHPとMongoDBで学ぶ次世代データストア by Takuya Sato, has 68 slides with 4720 views.
PHPとMongoDBで学ぶ次世代データストアPHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
68 slides4.7K views
PHPでセキュリティを真面目に考える by Takuya Sato, has 80 slides with 35018 views.
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
80 slides35K views

Recently uploaded (13)

2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長 by CRI Japan, Inc., has 14 slides with 154 views.
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
14 slides154 views
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ... by NTT DATA Technology & Innovation, has 35 slides with 180 views.
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
35 slides180 views
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵) by Matsushita Laboratory, has 19 slides with 19 views.
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)
Matsushita Laboratory
19 slides19 views
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter] by kota usuha, has 24 slides with 151 views.
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
24 slides151 views
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料) by NTT DATA Technology & Innovation, has 41 slides with 77 views.
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
41 slides77 views
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料 by 周 小渕, has 67 slides with 8 views.
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料
周 小渕
67 slides8 views
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ... by NTT DATA Technology & Innovation, has 57 slides with 62 views.
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
57 slides62 views
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx by ssuserfcafd1, has 28 slides with 25 views.
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptxドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx
ssuserfcafd1
28 slides25 views
IoT Devices Compliant with JC-STAR Using Linux as a Container OS by Tomohiro Saneyoshi, has 40 slides with 278 views.
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
40 slides278 views
Matching_Program_for_Quantum_Challenge_Overview.pdf by hirokiokuda2, has 7 slides with 284 views.
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
7 slides284 views
ラズパイを使って作品を作ったらラズパイコンテストでKSY賞を貰って、さらに、文化庁メディア芸術祭で審査員推薦作品に選ばれてしまった件〜自作チップでラズパイ... by Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院), has 52 slides with 36 views.
ラズパイを使って作品を作ったらラズパイコンテストでKSY賞を貰って、さらに、文化庁メディア芸術祭で審査員推薦作品に選ばれてしまった件〜自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストでKSY賞を貰って、さらに、文化庁メディア芸術祭で審査員推薦作品に選ばれてしまった件〜自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストでKSY賞を貰って、さらに、文化庁メディア芸術祭で審査員推薦作品に選ばれてしまった件〜自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
52 slides36 views
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究 by harmonylab, has 14 slides with 207 views.
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
14 slides207 views
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究 by harmonylab, has 24 slides with 214 views.
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究
harmonylab
24 slides214 views
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長 by CRI Japan, Inc., has 14 slides with 154 views.
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
14 slides154 views
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵) by Matsushita Laboratory, has 19 slides with 19 views.
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)
第1回日本理学療法推論学会学術大会での発表資料(2025年3月2日 高橋可奈恵)
Matsushita Laboratory
19 slides19 views
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter] by kota usuha, has 24 slides with 151 views.
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
24 slides151 views
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料 by 周 小渕, has 67 slides with 8 views.
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料
ビットコインテストネットでの送金体験付きビットコイン・ブロックチェーン勉強会資料
周 小渕
67 slides8 views
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx by ssuserfcafd1, has 28 slides with 25 views.
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptxドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx
ドメインモデリング基本編①~全体の流れ2025_02_27社内向け開催.pptx
ssuserfcafd1
28 slides25 views
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究 by harmonylab, has 14 slides with 207 views.
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究
【卒業論文】深層学習によるログ異常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
14 slides207 views
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究 by harmonylab, has 24 slides with 214 views.
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究
【卒業論文】LLMを用いたMulti-Agent-Debateにおける反論の効果に関する研究
harmonylab
24 slides214 views

Silex入門