SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Lithiumラボ #1
超先進的フレームワーク




          2010/01/30 yandod
                              1
自己紹介

name Yusuke Ando aka, yandod
PHPについて書いたり喋ったり
CakePHP evengelist.
I love Beatles.
RedmineをCakePHPに移植中


     久しぶりに技術の話をします
                               2
‚The Origin of Lithium‛ at NYPHP




                                   3
アジェンダ


   Lithiumとは
   機能の特徴とデモ
   まとめ




Copyright © YusukeAndo. 2010 - . All rights reserved.   4
Lithiumとは
由来と背景




Copyright © YusukeAndo. 2010 - . All rights reserved.   5
Lithiumの基本




     PHP5.3以降用フレームワーク
     クオリティ、速度、柔軟性を追求
     分散ストレージ、キュー、ドキュメント指向DBを
     MySQLなどと同等に積極利用
     以前はcake3と呼ばれてた

Copyright © YusukeAndo. 2010 - . All rights reserved.   6
Cake3から別プロジェクトに派生




Copyright © YusukeAndo. 2010 - . All rights reserved.   7
Gwoo & Nate !




Copyright © YusukeAndo. 2010 - . All rights reserved.   8
もうすこし詳しく

12人のデベロッパが開発に参加中
現在のバージョンは0.5
コードの雰囲気はCakePHP風
MongoDB、Doctrine、Zendなどとの連携例あり
ユニットテストコンソール、コマンドライン
CakePHPの教訓を生かした改良(ORマッパ、View)

   表面的な機能は軽いジャブ
                                 9
Comparison isn’t matter.




Copyright © YusukeAndo. 2010 - . All rights reserved.   10
The Beatles said…


You can celebrate anything you want,
You can penetrate any place you to go,
                          ‚Dig a Pony‛


何でも好きなものを賞賛すればいい、
何処でも好きな所に突き進めばいい。
http://www.youtube.com/watch?v=tqcJCiFTdwY


                                             11
Nate said…




A lot of things are superficial.


  ほとんどの事柄は表面的な事に過ぎない


                                   12
ならば何を言いたいのか




      ・・・・・

              13
Lithiumの本質は?




         PHP5.3

拡張性(flexibility)
                   14
機能の特徴とデモ
雰囲気を体験




Copyright © YusukeAndo. 2010 - . All rights reserved.   15
インストール

PHP5.3の環境が必要 (XAMPPでもよい)
MongoDBもしくはCouchDBが良い
公式サイトからダウンロードして置くだけ
http://rad-dev.org/lithium/versions
DB設定は app/config/connections.php
チュートリアルもあり
 http://rad-dev.org/lithium/wiki/drafts/blog-
tutorial

   CakePHP的な簡単セットアップ
                                                16
app/config/connections.php
                                                         ネームスペースの
                                                           インポート
use ¥lithium¥data¥Connections;

Connections::add('default', 'database', array(
   'adapter' => 'MySql',
   'host' => 'localhost',
   'login' => 'root',
   'password' => '',
   'database' => 'lithium-blog'
));


 Copyright © YusukeAndo. 2010 - . All rights reserved.              17
初期画面




Copyright © YusukeAndo. 2010 - . All rights reserved.   18
ブログチュートリアル

PostsController から Postモデルを呼ぶ
Viewはphpで書く
データベースのデータは今回は先に入れておく
Namespaceの記述などが頻出する
コードの分量はCakePHPよりもさらに少なく




                                19
app/models/Post.php


<?php                                                       ネームスペースの
                                                               指定
namespace app¥models;

class Post extends ¥lithium¥data¥Model {
                                                               基底クラスもネー
}                                                              ムスペースを指定




    Copyright © YusukeAndo. 2010 - . All rights reserved.                 20
app/controllers/PostsController.php


<?php
namespace app¥controllers; ネームスペースの
                           インポート・指定
use app¥models¥Post;

class PostsController extends ¥lithium¥action¥Controller {

    public function index(){
       $posts = Post::all();                                Viewへ変数を
       return compact('posts');                                return
    }
}


    Copyright © YusukeAndo. 2010 - . All rights reserved.               21
app/views/posts/index.html.php


<?php foreach($posts as $post): ?>
<article>
<h1><?=$post->title ?></h1>
<p><?=$post->body ?></p>
</article>              エスケープは自動
<?php endforeach; ?>




  Copyright © YusukeAndo. 2010 - . All rights reserved.   22
実行結果




Copyright © YusukeAndo. 2010 - . All rights reserved.   23
拡張性はどこに?

コアライブラリがほぼ完全に分離されている
 静的遅延束縛でstaticも拡張できる
Librariesクラスを使って追加、変更が可能
超先進的なフィルタ機能が使える
 コールバックに頼らない拡張
 サブクラスを作る必要もない



                           24
フィルタ機能

 基底クラス Object StaticObjectに備わっている
 applyFilterメソッドで対象のメソッドと処理を指定
 処理はクロージャで指定
 処理の最後で次のフィルタをコールしてreturn
 どうにかオブジェクトを引っ張りだせば設定可能


$object->applyFilter(‘hoge’, クロージャ);

                                       25
クエリのログを出してみる


¥lithium¥data¥Connections::get('default')-
>applyFilter('_execute',
function($self,$params,$chain){
     echo $params['sql']."<br/>";
     return $chain->next(         クロージャで動作
       $self, $params, $chain);    を指定できる
});


  Copyright © YusukeAndo. 2010 - . All rights reserved.   26
実行結果




Copyright © YusukeAndo. 2010 - . All rights reserved.   27
これが意味するところは




 ありえないほど超簡単に
フレームワークが拡張できる


                28
まとめ

Lithiumは軽量さと拡張性を追求している
 他のライブラリやフレームワークと接続も容易
PHP5.3の機能を徹底的に使っている
 静的遅延束縛
 ネームスペース
 クロージャ
開発は猛スピードで進行中

                         29
フレームワークの枠を超えて
PHPの未来へ突き進もう!


                30
参考

Lithium Project
 http://rad-dev.org/
Candycane development blog
http://blog.candycane.jp/




                             31
質疑応答




                 ご静聴ありがとうございました。




                       Business ninja @ shownimals
                       http://www.shawnimals.com/characters/709
Copyright © YusukeAndo. 2010 - . All rights reserved.             32

Weitere ähnliche Inhalte

Was ist angesagt?

10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12kenjis
 
YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談Kensuke Nagae
 
関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側Gosuke Miyashita
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたKatsuhiro Miura
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方do_aki
 
B lack jumbodog 運転と改造のすすめ
B lack jumbodog 運転と改造のすすめB lack jumbodog 運転と改造のすすめ
B lack jumbodog 運転と改造のすすめShinichi Hirauchi
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とdo_aki
 
X86opti01 nothingcosmos
X86opti01 nothingcosmosX86opti01 nothingcosmos
X86opti01 nothingcosmosnothingcosmos
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説do_aki
 
PHP & Queue
PHP & QueuePHP & Queue
PHP & Queuesasezaki
 
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」Shinichi Hirauchi
 
PHPの今とこれから2014
PHPの今とこれから2014PHPの今とこれから2014
PHPの今とこれから2014Rui Hirokawa
 
JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013dynamis
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門Hiroaki Murayama
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Hiro Yoshioka
 

Was ist angesagt? (20)

10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談
 
関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
 
Tokyo.R#16 wdkz
Tokyo.R#16 wdkzTokyo.R#16 wdkz
Tokyo.R#16 wdkz
 
Symfony2 workshop-2
Symfony2 workshop-2Symfony2 workshop-2
Symfony2 workshop-2
 
B lack jumbodog 運転と改造のすすめ
B lack jumbodog 運転と改造のすすめB lack jumbodog 運転と改造のすすめ
B lack jumbodog 運転と改造のすすめ
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
 
X86opti01 nothingcosmos
X86opti01 nothingcosmosX86opti01 nothingcosmos
X86opti01 nothingcosmos
 
Java 7
Java 7Java 7
Java 7
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説
 
PHP & Queue
PHP & QueuePHP & Queue
PHP & Queue
 
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
 
Aio
AioAio
Aio
 
PHPの今とこれから2014
PHPの今とこれから2014PHPの今とこれから2014
PHPの今とこれから2014
 
JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
 

Andere mochten auch

The Zen of Lithium
The Zen of LithiumThe Zen of Lithium
The Zen of LithiumNate Abele
 
The new era of PHP web development.
The new era of PHP web development.The new era of PHP web development.
The new era of PHP web development.Akihito Koriyama
 
PHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php frameworkPHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php frameworkG Woo
 
New Features in PHP 5.3
New Features in PHP 5.3New Features in PHP 5.3
New Features in PHP 5.3Bradley Holt
 
Carnaval 2014 - E. M. João de Lima Paes
Carnaval 2014 - E. M. João de Lima PaesCarnaval 2014 - E. M. João de Lima Paes
Carnaval 2014 - E. M. João de Lima Paesmarquinhos1511
 
Publicitate pe Neogen
Publicitate pe NeogenPublicitate pe Neogen
Publicitate pe NeogenCalin Fusu
 
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikar
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas KashalikarTejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikar
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikarsmsalunke
 
Il trattamento chirurgico dei tumori del labbro
Il trattamento chirurgico dei tumori del labbroIl trattamento chirurgico dei tumori del labbro
Il trattamento chirurgico dei tumori del labbroMerqurio
 
Cartelería Digital Semanal del 1 al 8 de abril
Cartelería Digital Semanal del 1 al 8 de abrilCartelería Digital Semanal del 1 al 8 de abril
Cartelería Digital Semanal del 1 al 8 de abrilGuadalinfo Red Social
 
Arogyaka Rajmarg Dr. Shriniwas Kashalikar
Arogyaka Rajmarg Dr. Shriniwas KashalikarArogyaka Rajmarg Dr. Shriniwas Kashalikar
Arogyaka Rajmarg Dr. Shriniwas Kashalikarsmsalunke
 
Revolucao francesa e era napoleônica
Revolucao francesa e era napoleônicaRevolucao francesa e era napoleônica
Revolucao francesa e era napoleônicaMaria Flores Flores
 
Proyecto final int.informatica
Proyecto final  int.informaticaProyecto final  int.informatica
Proyecto final int.informaticaVirghinia
 

Andere mochten auch (20)

Kronika 01.11.2012
Kronika 01.11.2012Kronika 01.11.2012
Kronika 01.11.2012
 
The Zen of Lithium
The Zen of LithiumThe Zen of Lithium
The Zen of Lithium
 
The new era of PHP web development.
The new era of PHP web development.The new era of PHP web development.
The new era of PHP web development.
 
PHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php frameworkPHP 5.3 and Lithium: the most rad php framework
PHP 5.3 and Lithium: the most rad php framework
 
Tino De Carlo Presentation Feb 2010
Tino De Carlo Presentation Feb  2010Tino De Carlo Presentation Feb  2010
Tino De Carlo Presentation Feb 2010
 
New Features in PHP 5.3
New Features in PHP 5.3New Features in PHP 5.3
New Features in PHP 5.3
 
Carnaval 2014 - E. M. João de Lima Paes
Carnaval 2014 - E. M. João de Lima PaesCarnaval 2014 - E. M. João de Lima Paes
Carnaval 2014 - E. M. João de Lima Paes
 
Cabe sim
Cabe simCabe sim
Cabe sim
 
Barlangcavernoso
BarlangcavernosoBarlangcavernoso
Barlangcavernoso
 
Publicitate pe Neogen
Publicitate pe NeogenPublicitate pe Neogen
Publicitate pe Neogen
 
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikar
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas KashalikarTejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikar
Tejaswi Drushti Bestseller For Super Eyesight Dr. Shriniwas Kashalikar
 
Il trattamento chirurgico dei tumori del labbro
Il trattamento chirurgico dei tumori del labbroIl trattamento chirurgico dei tumori del labbro
Il trattamento chirurgico dei tumori del labbro
 
Untitled 3
Untitled 3Untitled 3
Untitled 3
 
Plano mkt
Plano mktPlano mkt
Plano mkt
 
Cartelería Digital Semanal del 1 al 8 de abril
Cartelería Digital Semanal del 1 al 8 de abrilCartelería Digital Semanal del 1 al 8 de abril
Cartelería Digital Semanal del 1 al 8 de abril
 
Arogyaka Rajmarg Dr. Shriniwas Kashalikar
Arogyaka Rajmarg Dr. Shriniwas KashalikarArogyaka Rajmarg Dr. Shriniwas Kashalikar
Arogyaka Rajmarg Dr. Shriniwas Kashalikar
 
Revolucao francesa e era napoleônica
Revolucao francesa e era napoleônicaRevolucao francesa e era napoleônica
Revolucao francesa e era napoleônica
 
Proyecto final int.informatica
Proyecto final  int.informaticaProyecto final  int.informatica
Proyecto final int.informatica
 
Popayan
PopayanPopayan
Popayan
 
The Search
The SearchThe Search
The Search
 

Ähnlich wie Lithium Labo #1

Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会23回目龍一 田中
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ UndertowについてYoshimasa Tanabe
 
20091030cakephphandson 02
20091030cakephphandson 0220091030cakephphandson 02
20091030cakephphandson 02Yusuke Ando
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterMasanori Oobayashi
 
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireAkio Katayama
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!KLab株式会社
 
Php5 4勉強会
Php5 4勉強会Php5 4勉強会
Php5 4勉強会Yuji Otani
 
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由Ransui Iso
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門Tomoya Kawanishi
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶShumpei Shiraishi
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 

Ähnlich wie Lithium Labo #1 (20)

Cakephp
CakephpCakephp
Cakephp
 
Tottoruby 20110903
Tottoruby 20110903Tottoruby 20110903
Tottoruby 20110903
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会23回目
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Datomic&datalog紹介
Datomic&datalog紹介Datomic&datalog紹介
Datomic&datalog紹介
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
20091030cakephphandson 02
20091030cakephphandson 0220091030cakephphandson 02
20091030cakephphandson 02
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
Aerospike deep dive LDTs
Aerospike deep dive LDTsAerospike deep dive LDTs
Aerospike deep dive LDTs
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
 
PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5
 
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
 
Php5 4勉強会
Php5 4勉強会Php5 4勉強会
Php5 4勉強会
 
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 

Mehr von Yusuke Ando

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大Yusuke Ando
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックYusuke Ando
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版Yusuke Ando
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CIYusuke Ando
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストYusuke Ando
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Yusuke Ando
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツYusuke Ando
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションYusuke Ando
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行Yusuke Ando
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストYusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるYusuke Ando
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Yusuke Ando
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard CloudYusuke Ando
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めようYusuke Ando
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」Yusuke Ando
 

Mehr von Yusuke Ando (20)

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
 
Dev opschef
Dev opschefDev opschef
Dev opschef
 
Paa s and oss
Paa s and ossPaa s and oss
Paa s and oss
 
New relic
New relicNew relic
New relic
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard Cloud
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
 

Lithium Labo #1