Submit Search
Upload
Miyazaki Resistanceを作ってみたよ
•
3 likes
•
1,440 views
Tsukasa Oishi
Follow
RubyKaigi2009 Lightning Talk. MiyazakiResistance
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Ssaw08 1028
Ssaw08 1028
Atsushi Tadokoro
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
RxSwift
RxSwift
Kosuke Usami
js-ctypes - ネイティブコードを呼び出す新しいカタチ
js-ctypes - ネイティブコードを呼び出す新しいカタチ
Makoto Kato
DockerコンテナでPython3を使う
DockerコンテナでPython3を使う
Kazuhiro Suga
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Recommended
Ssaw08 1028
Ssaw08 1028
Atsushi Tadokoro
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
RxSwift
RxSwift
Kosuke Usami
js-ctypes - ネイティブコードを呼び出す新しいカタチ
js-ctypes - ネイティブコードを呼び出す新しいカタチ
Makoto Kato
DockerコンテナでPython3を使う
DockerコンテナでPython3を使う
Kazuhiro Suga
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Tokyo tyrant
Tokyo tyrant
kounan13
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
RESTful Webサービス
RESTful Webサービス
Kentaro Inomata
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化
Fujio Kojima
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
Shinichi Tomita
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
Takekazu Omi
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
Sho Nakazono
20151002 Android app for Pepper
20151002 Android app for Pepper
Kenichi Ohwada
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
Hirotaka Kawata
Rubyの拡張をCrystalで書いてみる
Rubyの拡張をCrystalで書いてみる
5t111111
React vtecx20170822
React vtecx20170822
Shinichiro Takezaki
OpenStack APIを使った新しいアプリケーションモデル
OpenStack APIを使った新しいアプリケーションモデル
API Meetup
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
日本マイクロソフト株式会社
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
健一 辰濱
RecoChoku tech night #09 -reinvent2018報告会- オープニング
RecoChoku tech night #09 -reinvent2018報告会- オープニング
recotech
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
Yukari Sakurai
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
Tsukasa Oishi
More Related Content
Similar to Miyazaki Resistanceを作ってみたよ
Tokyo tyrant
Tokyo tyrant
kounan13
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
RESTful Webサービス
RESTful Webサービス
Kentaro Inomata
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化
Fujio Kojima
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
Shinichi Tomita
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
Takekazu Omi
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
Sho Nakazono
20151002 Android app for Pepper
20151002 Android app for Pepper
Kenichi Ohwada
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
Hirotaka Kawata
Rubyの拡張をCrystalで書いてみる
Rubyの拡張をCrystalで書いてみる
5t111111
React vtecx20170822
React vtecx20170822
Shinichiro Takezaki
OpenStack APIを使った新しいアプリケーションモデル
OpenStack APIを使った新しいアプリケーションモデル
API Meetup
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
日本マイクロソフト株式会社
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
健一 辰濱
RecoChoku tech night #09 -reinvent2018報告会- オープニング
RecoChoku tech night #09 -reinvent2018報告会- オープニング
recotech
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
Yukari Sakurai
Similar to Miyazaki Resistanceを作ってみたよ
(20)
Tokyo tyrant
Tokyo tyrant
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
RESTful Webサービス
RESTful Webサービス
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
20151002 Android app for Pepper
20151002 Android app for Pepper
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
Rubyの拡張をCrystalで書いてみる
Rubyの拡張をCrystalで書いてみる
React vtecx20170822
React vtecx20170822
OpenStack APIを使った新しいアプリケーションモデル
OpenStack APIを使った新しいアプリケーションモデル
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
RecoChoku tech night #09 -reinvent2018報告会- オープニング
RecoChoku tech night #09 -reinvent2018報告会- オープニング
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
More from Tsukasa Oishi
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
Tsukasa Oishi
Iphoneアプリ開発におけるデザインパターン
Iphoneアプリ開発におけるデザインパターン
Tsukasa Oishi
かんたんな検索エンジンをつくってみました
かんたんな検索エンジンをつくってみました
Tsukasa Oishi
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tsukasa Oishi
Tokyotyrantについて
Tokyotyrantについて
Tsukasa Oishi
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tsukasa Oishi
Tdd
Tdd
Tsukasa Oishi
More from Tsukasa Oishi
(8)
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
Iphoneアプリ開発におけるデザインパターン
Iphoneアプリ開発におけるデザインパターン
かんたんな検索エンジンをつくってみました
かんたんな検索エンジンをつくってみました
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tokyotyrantについて
Tokyotyrantについて
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tdd
Tdd
Miyazaki Resistanceを作ってみたよ
1.
Miyazaki Resistance を作ってみたよ I've
developed MiyazakiResistance
2.
おおいし つかさ
Tsukasa OISHI
3.
食べログ
グルメサイト プログラマ Tabelog.com Review site of great restaurants Programmer
4.
iPhoneアプリ ver2.0 が出ました I've released iPhone application of
Tabelog ver 2.0
5.
本題 Main
6.
Miyazaki Resistance?
7.
ActiveRecord のように Tokyo Tyrantを 使うことが できます
Library like ActiveRecord to use Tokyo Tyrant
8.
Tokyo Tyrant?
9.
Tokyo Cabinetと やりとりするための ネットワーク インターフェース
The Package of network interface to Tokyo Cabinet.
10.
Tokyo Cabinet?
11.
Key Value Strage
12.
Table構造 【Key】 id 【Value】 article_id
: integer count : integer created_at : datetime
13.
記事ID100の 昨日の アクセス数を 取得する Search access count
of article-ID 100 yesterday.
14.
Ruby API
15.
TTとの接続 rdb = TokyoTyrant::RDBTBL.new rdb.open(“localhost”, 1975)
16.
クエリの作成 query = TokyoTyrant::RDBQRY.new(rdb) query.addcond(“created_at”, TokyoTyrant::RDBQRY::QCNUMEQ, Time.local(2009, 7,
16).to_i) query.addcond(“article_id”, TokyoTyrant::RDBQRY::QCNUMEQ, 100)
17.
クエリの作成 query = TokyoTyrant::RDBQRY.new(rdb) query.addcond(“created_at”, TokyoTyrant::RDBQRY::QCNUMEQ, Time.local(2009, 7,
16).to_i) query.addcond(“article_id”, TokyoTyrant::RDBQRY::QCNUMEQ, 100)
18.
データの取得 article_100_count =
query.search.first
19.
メンドくさい... orz
troublesomeness...orz
20.
いいもの なのに もったいない!
Mottainai!
21.
Miyazaki Resistance!
22.
簡単 ArticleCount.find( :first,
:conditions => [“restaurant_id = ? created_at = ?”, 100, Time.local(2009, 7, 16) )
23.
ArticleCount class ArticleCount <
MiyazakiResistance::Base set_server :localhost, 1975, :write set_column :restaurant_id, :integer set_column :count, :integer set_column :created_at, :datetime end
24.
Replication
25.
set_server :master, 1975,
:write set_server :slave1, 1975, :readonly set_server :slave2, 1975, :readonly
26.
DualMaster
27.
set_server :m1, 1975,
:write set_server :m2, 1975, :standby
28.
食べログでも 使っているよ ・各レストランのアクセスカウント ・デュアルマスタ構成 ・約1.8億PV
29.
gem install tsukasaoishi- miyazakiresistance
30.
おしまい thanks!
Download now