SlideShare a Scribd company logo
1 of 50
Download to read offline
エロサイト管理者の憂鬱Ⅱ
- How I build, operate, monetize, and tune up small web applications -



                         yusukebe
                       Yokohama.pm
                         2009/9/9
yusukebe
•   Yusuke Wada / 和田裕介
•   1981年12月23日生
•   神奈川県鎌倉市鎌倉山
•   株式会社ワディット代表取締役
•   株式会社オモロキCTO
•   「yusukebe the Erogeek!」
yusukebe
•   Yusuke Wada / 和田裕介
•   1981年12月23日生
•   神奈川県鎌倉市鎌倉山
•   株式会社ワディット代表取締役
•   株式会社オモロキCTO
•   「yusukebe the Erogeek!」
“Kailas”
•   Yet Another BPM Framework
•   9/10 13:45 -
•   ワディットコーポレートトラック
•   Masanori will talk!
What I’ve done.

• About 10 web applications
• About 10 ero sites
Total PV



600,000 pv over
     / 1day
How I
      BUILD
     OPERATE
     MONETIZE
     TUNE UP
these small web applications.
Why I make small web applications?
•   楽しい
•   セルフ・ブランディング
•   勉強
•   お金
•   全て一人でできる!
    – 企画・開発・運用・マーケティング・プロモーション
1. BUILD
Off course

using Perl !
Perl
• use Catalyst (5.7系)
• use Mouse (not Moose)
• use DBIx::Class
Catalyst application ディレクトリ構成
yusuke@dev:~/work/myapp/MyApp$ tree .
.
|-- db
|   |-- myapp.sql
|   `-- update_schema.pl
|-- cli
|-- myapp_web.yml
|-- lib
|-- root
|   |-- favicon.ico
|   `-- static
|        `-- images
|-- script
`-- t
    |-- 01app.t
    |-- 02pod.t
    |-- 03podcoverage.t
    `-- 11_api.t
Catalyst application ディレクトリ構成
yusuke@dev:~/work/myapp/MyApp$ tree lib/
lib/
`-- MyApp
     |-- API
     |   `-- Role.pm
     |-- API.pm
     |-- CLI
     |-- Schema
     |-- Schema.pm
     |-- Web
     |   |-- Controller
     |   |   `-- Root.pm
     |   |-- Model
     |   |   `-- API.pm
     |   `-- View
     |       `-- TTSite.pm
     `-- Web.pm
use Mouse in the service layer
package Twib::API;
use Mouse;
with 'Twib::API::Role';

no Mouse;

sub get_popular_links {
    my ( $self, $args, $page, $rows ) = @_;
    $args ||= {};
    $page ||= 1;
    $rows ||= 20;
    return $self->schema->resultset('Link')
      ->search( $args,
        { order_by => 'tweet_count DESC', page => $page, rows => $rows } );
}

1;
__END__
./db/update_schema.pl
#!/usr/bin/perl

use   strict;
use   warnings;
use   FindBin;
use   DBIx::Class::Schema::Loader qw/make_schema_at/;

my $schema_class = "Twib::Schema";
my $connect_info = [ 'dbi:mysql:twib:localhost', 'root', '' ];

make_schema_at(
    $schema_class,
    {
        components =>
          [qw/UTF8Columns InflateColumn::DateTime/],
        dump_directory => File::Spec->catfile( $FindBin::Bin, '..', 'lib' ),
        debug          => 1,
    },
    $connect_info,
);
__END__
たくさん作って自分なりのスタイルを作る
         こと




   素早い開発が可能に!
フロントエンドは
ライブラリを有効活用しよう!
JavaScript
• jQuery
• jQuery UI
• Shadowbox
CSS
• jQuery UI
• YUI
できないHTMLデザインは
他の人の力で解決しよう
HTML Themes
• WooThemes
  – http://www.woothemes.com/
• Open Source Web Design
  – http://www.oswd.org
2. OPERATE
Hardware
• ec2: 5 instances ( 6 cores )
• 自宅: 1 front / 1 fs / 1 db / 2 app servers


                       Software
•   debian etch
•   apache2.2 + mod_perl
•   MySQL
•   gearman, Q4M
自宅サーバールーム(納戸)

App / sc1435




  Bokete App                            DB



  Front

                                         App / Q6600



Router                                    FS

                               iSCSI

                                       2 UPS
自宅                              ec2


             Front
           Apache 2.2


                                      Amazon S3


               App
     Apache 2.2 with mod_perl




              DB                        FS
            MySQL 5                     NFS
from httpd.conf on Front

<VirtualHost *:80>
    ServerName twib.jp
    DocumentRoot /home/yusuke/www/pulpsite/Twib/root
    AllowEncodedSlashes On
    RewriteEngine On
    RewriteRule ^/(static/|favicon.ico) - [L]
    RewriteRule ^/(.*)$ http://192.168.1.22:8102/$1 [P,L]
    ExpiresActive On
    <FilesMatch ".(jpg|gif|png|ico|css|js)$">
        ExpiresDefault "access plus 365 days"
    </FilesMatch>
</VirtualHost>
from httpd.conf on App
KeepAlive Off
LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 192.168.1.11 127.0.0.1

Listen 8102
PidFile /var/run/apache2/twib.pid

StartServers           1
MinSpareServers        4
MaxSpareServers       12
MaxClients            24
MaxRequestsPerChild   10000

PerlSwitches -I/home/yusuke/www/pulpsite/Twib/lib
SetHandler perl-script
PerlHandler Twib::Web
Using S3 as Front-end Server
3. MONITIZE
収入源は基本的にアフィリエイト

 – DTI, sbs, DMM, Amazon, Rakuten, etc.
 – AdSense


• 気楽でいい
• 成果報酬
• 継続報酬
単純だけど基本原理




運用コスト
          収入
           =
         アクセス
運用コストを下げれば儲かる
         =
   サーバーの台数を減すんだ
         =
1 台でまかなえる処理数を増やす
         =
ソフトウェアチューニング!
4. TUNE UP
Basic tuning
• ゆーすけべー日記「YourAVHost その後」
 – YourAVHostのページ内に含まれる画像を全て mod_perl の apache でサーブしていた
 – そこで画像を全て static なコンテンツを扱う apache2 でサーブさせようとしたが、キャッ
   シュの設定、具体的には mod_expire の設定を何もしていなかった




 – mod_perl で処理する必要の無い静的コンテンツは mod_perl で扱うな
 – 静的コンテンツには mod_expire で Expires ヘッダーをつけてキャッシング
   させよ
use Worker; # on Twib




        Stream
                                                   Fecher
        Reader                         Q4M
use AnyEvent::Twitter::Stream;



                                                         Web App

                                                            DB
use HTTP::Engine;
yusuke@dev:~/work/XXX/trunk$ tree lib/
lib/
|-- XXX
|    |-- API.pm
|    |-- C
|    |   |-- Root.pm
|    |   `-- Video.pm
|    |-- ModPerl.pm
|    |-- Router.pm
|    |-- Schema
|    |   |-- CaptchaImage.pm
|    |   |-- Download.pm
|    |   `-- Video.pm
|    `-- Schema.pm
|-- SimpleApp
|    |-- Controller.pm
|    |-- ModPerl.pm
|    |-- Server.pm
|    `-- View.pm
`-- WWW
     `-- YourFileHost
         `-- Break.pm
それPla


それPlack
でやりなよ




          Plack
          HACKS
“Noe” based on Plack
Other tips
• use Cache::FileCache; # on ec2
• 意図的なdbの非正規化
• mod_perl の Cow なメモリ共有を増やす
More…
そこで
(内緒だよ♡)
おかげで
ルータ交換しました^ ^ ;
今後
• 継続するサービスを
 – コンテンツ
 – 運用
• 更なる省力化
 – Front-end レイヤーでの File Cache
Wrap up
• Building a small web application is fun.
• アプリケーションの最適化は奥が深い
• けれども個人で様々な工夫ができる!
  – 開発
  – 運用
  – マネタイズ
  – チューニング
Make your own web
  applications !
       END

More Related Content

What's hot

Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意Ryosuke IWANAGA
 
Browser Caching and You: A Love Story
Browser Caching and You: A Love StoryBrowser Caching and You: A Love Story
Browser Caching and You: A Love StoryMark Nottingham
 
Building Scalable Websites with Perl
Building Scalable Websites with PerlBuilding Scalable Websites with Perl
Building Scalable Websites with PerlPerrin Harkins
 
Jlook web ui framework
Jlook web ui frameworkJlook web ui framework
Jlook web ui frameworkHongSeong Jeon
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Tatsuhiko Miyagawa
 
Die .htaccess richtig nutzen
Die .htaccess richtig nutzenDie .htaccess richtig nutzen
Die .htaccess richtig nutzenWalter Ebert
 
PyGotham 2014 Introduction to Profiling
PyGotham 2014 Introduction to ProfilingPyGotham 2014 Introduction to Profiling
PyGotham 2014 Introduction to ProfilingPerrin Harkins
 
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyS314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyLuciano Resende
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンドHayato Mizuno
 
Real time web (Orbited) at BCNE3
Real time web (Orbited) at BCNE3Real time web (Orbited) at BCNE3
Real time web (Orbited) at BCNE3Alex Kavanagh
 
More Secrets of JavaScript Libraries
More Secrets of JavaScript LibrariesMore Secrets of JavaScript Libraries
More Secrets of JavaScript Librariesjeresig
 
Node Tools For Your Grails Toolbox - Gr8Conf 2013
Node Tools For Your Grails Toolbox - Gr8Conf 2013Node Tools For Your Grails Toolbox - Gr8Conf 2013
Node Tools For Your Grails Toolbox - Gr8Conf 2013zanthrash
 
Responsive Design with WordPress (WCPHX)
Responsive Design with WordPress (WCPHX)Responsive Design with WordPress (WCPHX)
Responsive Design with WordPress (WCPHX)Joe Casabona
 
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018Codemotion
 
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018Thijs Feryn
 

What's hot (20)

Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意
 
Browser Caching and You: A Love Story
Browser Caching and You: A Love StoryBrowser Caching and You: A Love Story
Browser Caching and You: A Love Story
 
Building Scalable Websites with Perl
Building Scalable Websites with PerlBuilding Scalable Websites with Perl
Building Scalable Websites with Perl
 
Web-Performance
Web-PerformanceWeb-Performance
Web-Performance
 
Jlook web ui framework
Jlook web ui frameworkJlook web ui framework
Jlook web ui framework
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
 
Die .htaccess richtig nutzen
Die .htaccess richtig nutzenDie .htaccess richtig nutzen
Die .htaccess richtig nutzen
 
CouchDB Google
CouchDB GoogleCouchDB Google
CouchDB Google
 
Web::Scraper
Web::ScraperWeb::Scraper
Web::Scraper
 
PyGotham 2014 Introduction to Profiling
PyGotham 2014 Introduction to ProfilingPyGotham 2014 Introduction to Profiling
PyGotham 2014 Introduction to Profiling
 
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyS314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
 
Real time web (Orbited) at BCNE3
Real time web (Orbited) at BCNE3Real time web (Orbited) at BCNE3
Real time web (Orbited) at BCNE3
 
More Secrets of JavaScript Libraries
More Secrets of JavaScript LibrariesMore Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
 
Node Tools For Your Grails Toolbox - Gr8Conf 2013
Node Tools For Your Grails Toolbox - Gr8Conf 2013Node Tools For Your Grails Toolbox - Gr8Conf 2013
Node Tools For Your Grails Toolbox - Gr8Conf 2013
 
Dc kyiv2010 jun_08
Dc kyiv2010 jun_08Dc kyiv2010 jun_08
Dc kyiv2010 jun_08
 
Responsive Design with WordPress (WCPHX)
Responsive Design with WordPress (WCPHX)Responsive Design with WordPress (WCPHX)
Responsive Design with WordPress (WCPHX)
 
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
 
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
 

Viewers also liked

Degas a new vision Giselle Colon
Degas a new vision Giselle ColonDegas a new vision Giselle Colon
Degas a new vision Giselle ColonGiselle Colón
 
buyer_s_journey_guide
buyer_s_journey_guidebuyer_s_journey_guide
buyer_s_journey_guideEric Murphy
 
Pembangunan mapan dalam islam
Pembangunan mapan dalam islamPembangunan mapan dalam islam
Pembangunan mapan dalam islamFaiq Aiman Ahmad
 
5 minutes - YAPC::Asia Tokyo 2014
5 minutes - YAPC::Asia Tokyo 20145 minutes - YAPC::Asia Tokyo 2014
5 minutes - YAPC::Asia Tokyo 2014Yusuke Wada
 
ListPod with OpenID
ListPod with OpenIDListPod with OpenID
ListPod with OpenIDYusuke Wada
 
Pembangunan mapan dalam islam
Pembangunan mapan dalam islamPembangunan mapan dalam islam
Pembangunan mapan dalam islamNURUL JANNAH
 
10 things to learn from Bokete
10 things to learn from Bokete10 things to learn from Bokete
10 things to learn from BoketeYusuke Wada
 
Kashi Presentation for Media Planning Proposal
Kashi Presentation for Media Planning Proposal Kashi Presentation for Media Planning Proposal
Kashi Presentation for Media Planning Proposal Claire Mirsky
 
TM Infringement- Rajeev Mandal.
TM Infringement- Rajeev Mandal.TM Infringement- Rajeev Mandal.
TM Infringement- Rajeev Mandal.Rajiv Mandal
 
Devel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするDevel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするMasaaki Takasago
 
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論鉄次 尾形
 
いかにしてエロ動画を検索するか GXEB #03
いかにしてエロ動画を検索するか GXEB #03いかにしてエロ動画を検索するか GXEB #03
いかにしてエロ動画を検索するか GXEB #03Yusuke Wada
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7yoku0825
 
Lmcp 1552 pembangunan mapan dalam islam last project
Lmcp 1552 pembangunan mapan dalam islam last projectLmcp 1552 pembangunan mapan dalam islam last project
Lmcp 1552 pembangunan mapan dalam islam last projectJannah Athirah
 
AV 画像認識とその周辺 - UT Startup Gym 講演資料
AV 画像認識とその周辺 - UT Startup Gym 講演資料AV 画像認識とその周辺 - UT Startup Gym 講演資料
AV 画像認識とその周辺 - UT Startup Gym 講演資料ぱろすけ
 

Viewers also liked (19)

Marius_Jahre
Marius_JahreMarius_Jahre
Marius_Jahre
 
Degas a new vision Giselle Colon
Degas a new vision Giselle ColonDegas a new vision Giselle Colon
Degas a new vision Giselle Colon
 
buyer_s_journey_guide
buyer_s_journey_guidebuyer_s_journey_guide
buyer_s_journey_guide
 
Pembangunan mapan dalam islam
Pembangunan mapan dalam islamPembangunan mapan dalam islam
Pembangunan mapan dalam islam
 
5 minutes - YAPC::Asia Tokyo 2014
5 minutes - YAPC::Asia Tokyo 20145 minutes - YAPC::Asia Tokyo 2014
5 minutes - YAPC::Asia Tokyo 2014
 
ListPod with OpenID
ListPod with OpenIDListPod with OpenID
ListPod with OpenID
 
Pembangunan mapan dalam islam
Pembangunan mapan dalam islamPembangunan mapan dalam islam
Pembangunan mapan dalam islam
 
10 things to learn from Bokete
10 things to learn from Bokete10 things to learn from Bokete
10 things to learn from Bokete
 
Kashi Presentation for Media Planning Proposal
Kashi Presentation for Media Planning Proposal Kashi Presentation for Media Planning Proposal
Kashi Presentation for Media Planning Proposal
 
TM Infringement- Rajeev Mandal.
TM Infringement- Rajeev Mandal.TM Infringement- Rajeev Mandal.
TM Infringement- Rajeev Mandal.
 
Bandar gemilang & lestari
Bandar gemilang & lestari Bandar gemilang & lestari
Bandar gemilang & lestari
 
Devel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするDevel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグする
 
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
 
いかにしてエロ動画を検索するか GXEB #03
いかにしてエロ動画を検索するか GXEB #03いかにしてエロ動画を検索するか GXEB #03
いかにしてエロ動画を検索するか GXEB #03
 
Snapple Plans Book
Snapple Plans Book Snapple Plans Book
Snapple Plans Book
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
 
Lmcp 1552 pembangunan mapan dalam islam last project
Lmcp 1552 pembangunan mapan dalam islam last projectLmcp 1552 pembangunan mapan dalam islam last project
Lmcp 1552 pembangunan mapan dalam islam last project
 
pericyclic reaction
 pericyclic reaction pericyclic reaction
pericyclic reaction
 
AV 画像認識とその周辺 - UT Startup Gym 講演資料
AV 画像認識とその周辺 - UT Startup Gym 講演資料AV 画像認識とその周辺 - UT Startup Gym 講演資料
AV 画像認識とその周辺 - UT Startup Gym 講演資料
 

Similar to yusukebe in Yokohama.pm 090909

Rails Deployment with NginX
Rails Deployment with NginXRails Deployment with NginX
Rails Deployment with NginXStoyan Zhekov
 
Systems Automation with Puppet
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppetelliando dias
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)Stoyan Stefanov
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPAtsuhiro Kubo
 
Turbogears Presentation
Turbogears PresentationTurbogears Presentation
Turbogears Presentationdidip
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youPatrick Meenan
 
Transfer to kubernetes data platform from EMR
Transfer to kubernetes data platform from EMRTransfer to kubernetes data platform from EMR
Transfer to kubernetes data platform from EMR창언 정
 
PECL Picks - Extensions to make your life better
PECL Picks - Extensions to make your life betterPECL Picks - Extensions to make your life better
PECL Picks - Extensions to make your life betterZendCon
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IWei Jen Lu
 
Ruby off Rails (japanese)
Ruby off Rails (japanese)Ruby off Rails (japanese)
Ruby off Rails (japanese)Stoyan Zhekov
 
Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能shigeya
 
Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1Byrne Reese
 
Automated Performance Testing With J Meter And Maven
Automated  Performance  Testing With  J Meter And  MavenAutomated  Performance  Testing With  J Meter And  Maven
Automated Performance Testing With J Meter And MavenPerconaPerformance
 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindSam Keen
 

Similar to yusukebe in Yokohama.pm 090909 (20)

Rails Deployment with NginX
Rails Deployment with NginXRails Deployment with NginX
Rails Deployment with NginX
 
Systems Automation with Puppet
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppet
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
 
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
 
WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
Turbogears Presentation
Turbogears PresentationTurbogears Presentation
Turbogears Presentation
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
 
Memcached Study
Memcached StudyMemcached Study
Memcached Study
 
T5 Oli Aro
T5 Oli AroT5 Oli Aro
T5 Oli Aro
 
Transfer to kubernetes data platform from EMR
Transfer to kubernetes data platform from EMRTransfer to kubernetes data platform from EMR
Transfer to kubernetes data platform from EMR
 
PECL Picks - Extensions to make your life better
PECL Picks - Extensions to make your life betterPECL Picks - Extensions to make your life better
PECL Picks - Extensions to make your life better
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Ruby off Rails (japanese)
Ruby off Rails (japanese)Ruby off Rails (japanese)
Ruby off Rails (japanese)
 
Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能Windows PowerShell V2 の新機能
Windows PowerShell V2 の新機能
 
infra-as-code
infra-as-codeinfra-as-code
infra-as-code
 
Capistrano2
Capistrano2Capistrano2
Capistrano2
 
Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1
 
Automated Performance Testing With J Meter And Maven
Automated  Performance  Testing With  J Meter And  MavenAutomated  Performance  Testing With  J Meter And  Maven
Automated Performance Testing With J Meter And Maven
 
Sinatra
SinatraSinatra
Sinatra
 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
 

More from Yusuke Wada

僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達Yusuke Wada
 
スッとGoを取り入れる
スッとGoを取り入れるスッとGoを取り入れる
スッとGoを取り入れるYusuke Wada
 
東京脱出計画中
東京脱出計画中東京脱出計画中
東京脱出計画中Yusuke Wada
 
Extreme remote working
Extreme remote workingExtreme remote working
Extreme remote workingYusuke Wada
 
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPANPodcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPANYusuke Wada
 
創造のプロセスを回せ!v0.01
創造のプロセスを回せ!v0.01創造のプロセスを回せ!v0.01
創造のプロセスを回せ!v0.01Yusuke Wada
 
It's not only about "REMOTE"
It's not only about "REMOTE"It's not only about "REMOTE"
It's not only about "REMOTE"Yusuke Wada
 
事故からはじまるスケールチャンス
事故からはじまるスケールチャンス事故からはじまるスケールチャンス
事故からはじまるスケールチャンスYusuke Wada
 
Google BigQueryを使ってみた!
Google BigQueryを使ってみた!Google BigQueryを使ってみた!
Google BigQueryを使ってみた!Yusuke Wada
 
Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤Yusuke Wada
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
Podcastをカジュアルに 支える技術
Podcastをカジュアルに 支える技術Podcastをカジュアルに 支える技術
Podcastをカジュアルに 支える技術Yusuke Wada
 
The master plan of scaling a web application
The master plan ofscaling a web applicationThe master plan ofscaling a web application
The master plan of scaling a web applicationYusuke Wada
 
そのWebサービスは本当に「あたりまえ」だったのか?
そのWebサービスは本当に「あたりまえ」だったのか?そのWebサービスは本当に「あたりまえ」だったのか?
そのWebサービスは本当に「あたりまえ」だったのか?Yusuke Wada
 
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門Yusuke Wada
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and othersYusuke Wada
 
僕らの履歴書
僕らの履歴書僕らの履歴書
僕らの履歴書Yusuke Wada
 
僕らがWebサービスをつくる5つの理由
僕らがWebサービスをつくる5つの理由僕らがWebサービスをつくる5つの理由
僕らがWebサービスをつくる5つの理由Yusuke Wada
 
僕らがつくるための 「5W」について
僕らがつくるための 「5W」について僕らがつくるための 「5W」について
僕らがつくるための 「5W」についてYusuke Wada
 
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方Yusuke Wada
 

More from Yusuke Wada (20)

僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
 
スッとGoを取り入れる
スッとGoを取り入れるスッとGoを取り入れる
スッとGoを取り入れる
 
東京脱出計画中
東京脱出計画中東京脱出計画中
東京脱出計画中
 
Extreme remote working
Extreme remote workingExtreme remote working
Extreme remote working
 
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPANPodcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
Podcastを支える技術、エンジニアのためのWebメディア、そしてCPAN
 
創造のプロセスを回せ!v0.01
創造のプロセスを回せ!v0.01創造のプロセスを回せ!v0.01
創造のプロセスを回せ!v0.01
 
It's not only about "REMOTE"
It's not only about "REMOTE"It's not only about "REMOTE"
It's not only about "REMOTE"
 
事故からはじまるスケールチャンス
事故からはじまるスケールチャンス事故からはじまるスケールチャンス
事故からはじまるスケールチャンス
 
Google BigQueryを使ってみた!
Google BigQueryを使ってみた!Google BigQueryを使ってみた!
Google BigQueryを使ってみた!
 
Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
Podcastをカジュアルに 支える技術
Podcastをカジュアルに 支える技術Podcastをカジュアルに 支える技術
Podcastをカジュアルに 支える技術
 
The master plan of scaling a web application
The master plan ofscaling a web applicationThe master plan ofscaling a web application
The master plan of scaling a web application
 
そのWebサービスは本当に「あたりまえ」だったのか?
そのWebサービスは本当に「あたりまえ」だったのか?そのWebサービスは本当に「あたりまえ」だったのか?
そのWebサービスは本当に「あたりまえ」だったのか?
 
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
 
僕らの履歴書
僕らの履歴書僕らの履歴書
僕らの履歴書
 
僕らがWebサービスをつくる5つの理由
僕らがWebサービスをつくる5つの理由僕らがWebサービスをつくる5つの理由
僕らがWebサービスをつくる5つの理由
 
僕らがつくるための 「5W」について
僕らがつくるための 「5W」について僕らがつくるための 「5W」について
僕らがつくるための 「5W」について
 
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方
 

yusukebe in Yokohama.pm 090909