Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Wantedly - Facebook Night 10
Search
Yoshinori Kawasaki
October 23, 2012
Programming
3
1.6k
Wantedly - Facebook Night 10
世界一"いいね!"される求人サイトの作り方
https://www.wantedly.com/
Yoshinori Kawasaki
October 23, 2012
Tweet
Share
More Decks by Yoshinori Kawasaki
See All by Yoshinori Kawasaki
変容するワークスタイルとUXデザイン / UX Design in a New Era of Work
kawasy
6
2k
リーダーとつきあうための冴えたやりかた / Managing Your Leader
kawasy
20
53k
開発者体験(DX)を改善する チームを作った / DX: Improve developer experience to deliver quality product faster and more frequently
kawasy
8
2.7k
OpenTelemetry 進捗 2019年6月版 / OpenTelemetry Current Status June 2019 #opencensusjp
kawasy
2
2.4k
LT: 海外カンファレンスで発表しよう / How to give a talk at an international conference #megurorb
kawasy
2
1.4k
[RailsConf 2019] Troubleshoot Your RoR Microservices with Distributed Tracing
kawasy
7
16k
アルゴリズムとデータ構造から理解するRedis / Learn Redis from Internal Algorithms and Data Structures
kawasy
26
45k
OpenCensus Ruby 実装についてひと言 / Current Status of OpenCensus Ruby #opencensusjp
kawasy
2
5.3k
The Wantedly Story - Journey of 2012
kawasy
2
39k
Other Decks in Programming
See All in Programming
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
490
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
500
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
580
Claude Codeログ基盤の構築
giginet
PRO
7
3.2k
Understanding Apache Lucene - More than just full-text search
spinscale
0
110
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
580
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
280
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
450
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
200
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
410
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
210
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
330
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Code Review Best Practice
trishagee
74
20k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Exploring anti-patterns in Rails
aemeredith
2
290
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
71
Mobile First: as difficult as doing things right
swwweet
225
10k
Skip the Path - Find Your Career Trail
mkilby
1
79
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
76
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Leo the Paperboy
mayatellez
4
1.5k
Transcript
γΰτͰίίϩΦυϧ www.wantedly.com Yoshinori Kawasaki (@kawasy) Facebook Night #10, 2012-10-23
ੈքҰ"͍͍Ͷʂ"͞ΕΔ ٻਓαΠτͷ࡞Γํ ʢࣾൺʣ
τοϓϖʔδ(http, https߹ܭ)ͷtotal_countΛ201210݄22ʹௐࠪ 0 ! 500 ! 1,000 ! 1,500 !
2,000 ! 2,500 ! 3,000 ! 3,500 ! 4,000 ! 4,500 ! 5,000 ! Wantedly) Gࣾ Lࣾ Iࣾ Mࣾ Rࣾ Iࣾ Rࣾ FQL$like_stat.total_count$ ѹత ʢࣾൺʣ
959͍͍Ͷ ΤϯτϦʔ26ਓ
225͍͍Ͷ ΤϯτϦʔ17ਓ
345͍͍Ͷ ΤϯτϦʔ1ਓ ঁੑͰ͋Δ͜ͱΛفͬͯ·͢...
• γεςϜߏ • ։ൃϫʔΫϑϩʔ • Facebook APIͷΘΕํ Agenda
S3 Heroku Ruby on Rails 3.2.8 Ruby 1.9.3 Postgres 9.1
memcached
Πϯϑϥجຊతʹ Herokuʹؙ͛ ͦͷαʔϏε։ൃʹूத͢Δ development env $ git push 1ʹԿͰdeploy production
& staging env
Heroku খنίετ͔Βελʔτ FacebookΞϓϦΛ ͜Ε͔Β͡Ί͍ͨਓʹΦεεϝ
ແྉͰ1ϓϩηε͑Δ ֤छaddon๛ ྲྀߦͬͨΒ ͓ۚΛ͔͚ͯ؆୯ʹscale
git push & open pull request github github bot development
env Jenkins CI start a new build notify build status notify pull request opening update build status on a pull request Pull Request Λ͔ͭͬͨ ϫʔΫϑϩʔ hipchat
Pull Requestͷྫ
None
࠷ۙͷࢼΈ CEOCFOӦۀ git(hub)Λ֮͑ͯ Pull RequestΛૹΔ ΤϯδχΞ͕໘͕ͬͯ͗ͯ͘͢͞͠ ޙճ͠ʹͳ͍ͬͯͨमਖ਼͕͓ΘΔ
Facebook API WantedlyͰ ͍͜͠ͱ͍ͯ͠ͳ͍ جຊతͳσʔλΛ ͔ͬ͠Γ׆༻͢Δ
/me/friends Ͱ༑ୡϦετΛऔಘ ↓ ༑ਓͷ༑ਓ͕ಇ͍͍ͯΔ ʮίωʯͷ͋Δձࣾͷٻਓ͕ ୳ͤΔΑ͏ʹ
None
/me Ͱ؆୯ͳϓϩϑΟʔϧΛऔಘ ↓ ϓϩϑΟʔϧฤूͷ खؒΛݮΒ͢
None
TIPS ӳޠͱຊޠ྆ํͷϩέʔϧͰ σʔλऔಘ͢Δͱศར ↓ ؆୯ӳޠରԠ ࣾһ໊ͷӳࣈͰͷΠϯΫϦϝϯλϧݕࡧ # ruby api =
Koala::Facebook::API.new(access_token) results = api.batch do |b| b.get_object('/me', { locale: 'ja_JP' }) b.get_object('/me', { locale: 'en_US' }) end
meta tagΛ͖ͪΜͱઃఆͯ͠ େͳใ͕wallʹ දࣔ͞ΕΔΑ͏ʹ͢Δ share/like͞Εͦ͏ͳ༰Λͩ͢
None
ใऩू Blog https://developers.facebook.com/blog/ Developer Roadmap https://developers.facebook.com/roadmap/ Bugs https://developers.facebook.com/bugs facebook stackoverflow
http://facebook.stackoverflow.com/ fb.developers’+ http://fb.dev-plus.jp/ Qiita http://qiita.com/tags/facebook comnico blog http://www.comnico.jp/category/blog/ ͜Ε͔ΒνΣοΫ͠·͢...
γΰτͰίίϩΦυϧ www.wantedly.com Yoshinori Kawasaki (@kawasy) Facebook Night #10, 2012-10-23