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
Rubykaigi2007 RubyとRuby on Railsの活用事例 - @nifty ...
Search
浜中 慶/ HAMANAKA, Kei
June 10, 2007
Technology
130
0
Share
Rubykaigi2007 RubyとRuby on Railsの活用事例 - @nifty TimeLine β はいかにして作られたか -
Rubykaigi2007のスポンサーセッション。タイムライン共有CGMサービス「@nifty TimeLine β」でのRuby on Rails活用事例
浜中 慶/ HAMANAKA, Kei
June 10, 2007
More Decks by 浜中 慶/ HAMANAKA, Kei
See All by 浜中 慶/ HAMANAKA, Kei
[Red Hat Forum 2019] 5年後のクラウドへキャッチアップするには/ The Future of “Cloud” ~インフラ基盤の運用自動化を事例として~
khamanaka
0
110
[VMware EVOLVE] 運用作業の80%自動化を実現した「ニフクラ」の取り組みと目指す姿について/ Operation automation on NIFCLOUD
khamanaka
0
460
Amazon Dash Buttonで子育てハック
khamanaka
3
2.2k
スケールするプロダクトを支える組織マネジメント
khamanaka
6
3.7k
クラウドインフラ運用自動化
khamanaka
0
970
Rubykaigi2010 Cloud Management with Ruby
khamanaka
0
300
Rubykaigi2009 Ruby, Railsによる 「ケータイ」 ポータルの作り方!
khamanaka
0
280
Rubykaigi2008 Ruby, Railsによる ”ふつう”な ポータルサイトの作り方!
khamanaka
0
250
@nifty TimeLine βの作り方
khamanaka
0
140
Other Decks in Technology
See All in Technology
freee-mcpを Local→Remote で出してわかった MCP認可実装のリアル
terara
3
910
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
160
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
200
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
910
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
560
海外カンファレンス「JavaOne」参加レポート ユーザー系IT企業における目的・成果/JavaOne Report Purpose and Results in the User IT Company
muit
0
100
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
340
AI とサービス・デザイン / AI and Service Design
ks91
PRO
0
180
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
360
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
230
CloudFront VPCオリジンとVPC Latticeサービスの内部ALBをマルチアカウントで一元利用しよう
duelist2020jp
5
260
LLM時代のリファクタリング戦略_AIエージェントによる段階的・安全なTS移行方法
play_inc
0
350
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
A Modern Web Designer's Workflow
chriscoyier
698
190k
Mobile First: as difficult as doing things right
swwweet
225
10k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
150
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Exploring anti-patterns in Rails
aemeredith
3
370
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Balancing Empowerment & Direction
lara
6
1.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Design in an AI World
tapps
1
220
Transcript
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. RubyͱRuby on
Railsͷ׆༻ࣄྫ - @nifty TimeLine β ͍͔ʹͯ͠࡞ΒΕ͔ͨ - χϑςΟגࣜձࣾ 2007/06/10 ຊ Ruby ձٞ 2007 εϙϯαʔηογϣϯ 1
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ࠓ͓͢Δ͜ͱ •
χϑςΟRailsͰͷ։ൃΛ͡Ί·ͨ͠ • ʮ@nifty TimeLine βʯ • Railsಋೖʹ͍ͨΔ·ͰͷετʔϦʔ • ։ൃελΠϧ • ʮ@nifty TimeLine βʯͷཪଆ 2
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ࣗݾհ •
ాʢ̎̕ʣ • தʢ̎̓ʣ • ळʢ̎̒ʣ • ॴଐɿχϑςΟʢגʣαʔϏεΫϦΤʔγϣϯ෦ ɹɹɹαʔϏεࢧԉνʔϜ • ۀɿϙʔλϧ/CGMαʔϏεͷاը/։ൃ 3
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. • ϙʔλϧαΠτͷ։ൃʢཁ݅ఆٛʗਐߦཧʣ
• ओʹࣗࣾCMSΛར༻ ओͳۀ༰ ాͷۀྫɿ 4
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. @nifty TimeLine
βͱ 5
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. @nifty TimeLine
β • @niftyϥϘ͔Ββ൛ͱͯ͠ϦϦʔε • αʔϏε։࢝ɿ20072݄28ʢਫʣ • ར༻ରऀɹɹɿશΠϯλʔωοτϢʔβʔ • ̧̡̪ɹɹɹɹɿhttp://timeline.nifty.com/ 6
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. αʔϏε֓ཁ •
λΠϜϥΠϯ࡞ػೳ • ୭ͰແྉͰλΠϜϥΠϯʢʹදʣ͕࡞Ε·͢ • ΞΫηείϯτϩʔϧػೳɹ • ࣗͱ༑ୡ͚͕ͩॻ͖ࠐΊΔλΠϜϥΠϯͳͲ • ϒϩάύʔπػೳ • ࣗͷϒϩάʹλΠϜϥΠϯΛʂ • Ϣʔβʔؒίϛϡχέʔγϣϯػೳ • ίϝϯτɺλάɺϒοΫϚʔΫ 7
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ͨͱ͑ @nifty
TimeLineͷྺ࢙ Rubyͷྺ࢙ɺ ͦͷଞɿ 8
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ϦϦʔεޙͷԠ •
SBM,weblogͰͷԠɹɹɹɹɹɹɹɹɹɹ →ͯϒɿ590users!ɹɹɹɹɹɹɹɹɹɹɹ ɹ ɹ ɹ ɹ ɹ ɹ ɹ →ʮχϑςΟΒ͘͠ͳ͍αʔϏεʯ ɹ→Geekͳํ͔ΒҰൠͷਓͷใͷྲྀΕ • ࢥ͍͔ͭͳ͔͍ͬͨํΛ͢ΔϢʔβʔ →ʮҿΈձʯλΠϜϥΠϯ →ΞεΩʔΞʔτΛ࡞ͬͨΓ • ϑΟʔυόοΫɺػೳཁ͕ଟ 9
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. TIME +
CGM ৽͍͠։ൃख๏ ৽͍͠ίϛϡχςΟ τϥΠΞϧͱͯ͠@nifty TimeLineΛ։ൃ ɹ Ruby + Ruby on Rails ͳͥ࡞ͬͨͷ͔ʁ 10
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ։ൃʹ͍ͭͯ ɹ
Ruby + Ruby on Rails 11
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ͳͥ Rails
ಋೖʹ͍ͨͬͨͷ͔ʁ • اըʗ։ൃҰମܕͷτϥΠΞϧ • ٕज़ܥࣾһͷٕज़ྗ্ • Web։ൃϓϥοτϑΥʔϜͷબఆ 12
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ࣮ࡍͷಋೖ·ͰͷಓͷΓ (1)
தʮ࠷ॳ͔Β࠷ޙ·ͰαʔϏε࡞Γ͍ͨʯ (2) த͕ NaClओ࠵ͷRailsηϛφʔΛड͚Δ (3)ʮRailsΓ·͠ΐ͏ʂʯͱۙ͘ʹ͍ͨळˍాʹ Λ͔͚Δ (4) NaCl͞Μͱि̍ݚमΛ̐ճΔ (5) ʮ͓ʁʯͱ͍͏͜ͱͰTimeLine (6) ݚमͰϓϩτ࡞ɺվमͯ͠ϦϦʔεʂ (7) Ͱ࣭ʹؾΛ͍·ͨ͠ʢ“χϑςΟ”ʣ 13
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ։ൃελΠϧ •
ຊۀͷ߹ؒ ΈΜͳຊۀΛ࣋ͪͳ͕Βɻ • ʮ༵Railsͷʯ ฐࣾϥϘϧʔϜʹͬͯ͜։ൃ • ΞδϟΠϧ։ൃ اըཁ݅ఆٛʹ࣌ؒΛ͔͚ͣʹͱΓ͋͑ͣ࡞ͬͯΈΔ →ʮΈΜͳͰ࡞ΕΔλΠϜϥΠϯʯॳͷاըʹೖͬͯͳɹ ɹ ɹ ɹ ɹ ɹɹ͔ͬͨ 14
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. γεςϜߏ ֤छσʔλʹ͍ͭͯ
15
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. 7% 8%
10% 11% 29% 35% NaCl͞Μ ຖि༵ͱ ௨ৗۀͷ ۭ͍ͨ࣌ؒ ্࢘ͷཧղ ·ͭͱ Ώ͖ͻΖ͞Μ Dave Thomas͞Μ TimeLineͳʹͰͰ͖͍ͯΔ͔ 16
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. αʔόߏ Apache2.0
+mod_proxy Apache2.0+FastCGI +Rails1.1.6 MySQL4 DBαʔό ※β൛ͷͨΊɺεϐʔυॏࢹͰ̍ผ్ίʔϧυελϯόΠ Railsαʔό Web/Proxyαʔό ʢFlash/blogpartsɺ੩తίϯςϯπʣ ×̎ ×̎ ×̍ FileServer LoadBalancer ιʔεʗը૾ ΩϟογϡϑΝΠϧ ͳͲΛڞ༗ 17
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ͦͷଞͷσʔλ •
ొϢʔβɿ3,000໊ • ొλΠϜϥΠϯɿ2,500݅ • ొهࣄɿ35,000݅ 18
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ͦͷଞͷσʔλ •
Controllersɿ12+6ʢཧऀػೳʣɺModelsɿ8ɺ Helpersɿ8ɺViewsɿ116ɺPluginsɿ7 • ιʔείʔυɿ8,000ߦʢviewΛআ͘ʣ • ͍ΘΏΔ ਓ݄Ͱࢉɿ̐ʙ̑ਓ݄͘Β͍ʁ • ࣾһ3໊ʴNaCl༷2໊ʴFlasher1໊ʴσβΠφʔ໊̎ͷɺ શһ݉ମ੍ ※্هαʔϏεϦϦʔε࣌ 19
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ෛՙରࡦ •
Ωϟογϡ(fragment caching) • ҰཡܥϖʔδΛத৺ʹɻ • DBνϡʔχϯά • BlogParts༻νϡʔχϯά • Proxyαʔόɺxmlͷpage caching 20
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ࠓޙͷల։ •
ϢʔβʔͷΛͰ͖Δ͚ͩૣ͘۩ݱԽ͢Δ • “ࣗΒ͠͞”ΛදݱͰ͖Δπʔϧʹ • ଞͷαʔϏεͱͷ࿈ܞࢹʹ 21
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ࠷ޙʹ •
χϑςΟɺRailsͰͷ։ൃΛ ࢝Ί·ͨ͠ʂ • ͠ػձ͕͋ΕɺҰॹʹ։ൃ͠·ͤΜ͔ʂʂʂ ʢਓࡐืूதʂʣ • ΒɺRailsͰͷ։ൃΛ ָ͠ΜͰ·͢ʂʂ 22
Copyright (c) 2007 NIFTY Corporation. Some Rights Reserved. ͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠
23