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
tDiary annual report 2009
Search
SHIBATA Hiroshi
October 10, 2011
Programming
820
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
tDiary annual report 2009
SHIBATA Hiroshi
October 10, 2011
More Decks by SHIBATA Hiroshi
See All by SHIBATA Hiroshi
How to make faster release cycle of Ruby?
hsbt
2
6.3k
Ruby の開発を支えるエコシステム
hsbt
4
2.4k
Why is building the Ruby environment hard?
hsbt
6
8.5k
開発環境へのこだわり
hsbt
16
12k
OSS ことはじめ
hsbt
5
1.5k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
600
Development Environment 2019
hsbt
1
390
How to become the Psychic
hsbt
0
2.1k
Software Development
hsbt
1
6.7k
Other Decks in Programming
See All in Programming
テーブルをDELETEした
yuzneri
0
130
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
630
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
420
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
200
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
240
Android CLI
fornewid
0
200
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
5.9k
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
170
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
570
Google Apps Script で Ruby を動かす
kawahara
0
120
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
150
Featured
See All Featured
HDC tutorial
michielstock
2
760
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
340
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Become a Pro
speakerdeck
PRO
31
6k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Curious Case for Waylosing
cassininazir
1
440
Transcript
tDiary annual report 2009 ࣲా തࢤ (tDiary.org) SHIBATA Hiroshi (tDiary.org)
200912݄6༵
ࣗݾհ 200912݄6༵
• SHIBATA Hiroshi a.k.a hsbt (hsbt.org) • ιϑτΣΞΤϯδχΞ • 1981ੜ·Ε
ւಓࡏॅ 200912݄6༵
RubyͱͷؔΘΓ • ߴઐ4ͷ࣌ͷԠ༻ֶͰ id:gotoken ͔ Βڭ͑ͯΒ͏ • tDiary Λ͍࢝ΊͯओʹWebؔ࿈ͷϥΠ ϒϥϦΛ͍࢝ΊΔ
200912݄6༵
tDiary ͬͯΔਓ͍·͔͢? 200912݄6༵
Administrator of developer team for tDiary.org http://www.tdiary.org/ 200912݄6༵
ΑΖ͓͘͠ئ͍͠·͢ɻ 200912݄6༵
Agenda • ͋Ε͔ΒҰ… • tDiary Project ׆ಈใࠂ • tDiary-2.3.3~ future
200912݄6༵
͋Ε͔ΒҰ… 200912݄6༵
SapporoRubyKaigi01 200912݄6༵
Ruby 1.9 ͬͯΔਓ͍·͔͢? 200912݄6༵
tDiary ʹΑΔ Ruby 1.9 ීٴ࡞ઓ 200912݄6༵
tDiary ʹΑΔRuby 1.9 ීٴ࡞ઓ • Ruby 1.9͍͔ͭΘͳ͚ΕͳΒͳ ͍ • tDiaryΛRuby
1.9ීٴͷΩϥʔΞϓϦʹ ͢Δ • ͱΓ͋͑ͣಈ͔͘ΒRubyΛ1.9ʹόʔ δϣϯΞοϓͯ͠͠·͏ 200912݄6༵
Agenda • ͋Ε͔ΒҰ… • tDiary Project ׆ಈใࠂ • tDiary-2.3.3~ future
200912݄6༵
tDiary-2.3.2ϦϦʔεܭը (Ruby 1.9 αϙʔτ) 200912݄6༵
ͱΓ͋͑ͣಈ͔ͯ͠ΈΔ 200912݄6༵
·ͣܭը 200912݄6༵
200810݄ ॴͰ࡞ઓձٞ 200912݄6༵
Ruby 1.9 ͰͷओͳରԠ • աڈόʔδϣϯͱͷඇޓ෦ • จࣈΤϯίʔσΟϯάͷมߋ • magic comment
• ֎෦ encoding 200912݄6༵
Ruby 1.9 ͷओͳରԠ • 1.8ͱ1.9ʹଘࡏ͢Δ༷ʑͳඇޓΛ compatible.rbͰٵऩ • ઌ಄ʹmagic commentΛҰׅࢦఆͯ͠ encoding
Λ໌ࣔ 200912݄6༵
• default_externalΛ͏ • ఆʹRUBY_VERSIONΘͳ͍ ֎෦ encoding ͷࢦఆ 200912݄6༵
ৄ͘͠… • RubyKaigi2009 ͷεϥΠυΛࢀর • http://www.slideshare.net/hsbt/ rubykaigi2009-presentation-slide 200912݄6༵
eval࣮ߦ࣌ʹSecurityError 200912݄6༵
[BUG]ͩͬͨ • $SAFE= 1ͷ࣌ͷevalʹ[BUG] • Δ·Ͱ͜Μͳײ͡ͰରԠ ruby-1.9.1p129 Ͱ bug fix
200912݄6༵
2009/05/08 tDiary-2.3.2 ϦϦʔε 200912݄6༵
tDiaryձٞ01 200912݄6༵
Ϣʔβʔ/ίϛολͷ • cacheϑΥϧμʹcache͡Όͳ͍σʔλ͕ ͋Δ • mod_rubyո͍͔͠ΒfcgiΛऔΓࠐΈ͍ͨ • Ruby 1.9 Ͱಈ͔͢ͱඍົʹ͍
• Ұ෦ϓϥάΠϯͷ core औΓࠐΈ 200912݄6༵
ղܾࡁΈͷ߲ • r[3475] cacheύεར༻ plugin ͷमਖ਼ • r[3485] fcgi αϙʔτ
• r[3511]ʙr[3514] ύϑΥʔϚϯεվળ • r[3541]ʙr[3544] navi_user.rb ͷऔΓࠐΈ 200912݄6༵
Agenda • ͋Ε͔ΒҰ… • tDiary Project ׆ಈใࠂ • tDiary-2.3.3~ future
200912݄6༵
tDiary-2.3.3~ future • testing frameworkͷ࠾༻ • rspec • cucumber •
CGI͔ΒRackͷࡌͤସ͑ • ػೳՃͱෆ۩߹मਖ਼ 200912݄6༵
testable_tdiary • ࡳຈtDiaryձٞ01ͷ֯୩͞Μͷεϥ ΠυΛࢀর • http://kakutani.com/20081025.html#p01 200912݄6༵
githubͰ࡞ۀத http://github.com/hsbt/tdiary/ 200912݄6༵
࡞ۀεςʔλε •script/server (pure webrick) •rackup -s tdiary.ru •cucumber -l ja
features •rspec spec/**/*.rb 200912݄6༵
ະղܾͷ • XML-RPC ࣺͯͯ Atom αϙʔτ • ͍ͭͰʹPubSubhubbub • testble_tdiary
ͷ svn/trunk Ϛʔδ • ຊ֨తͳ Rack ରԠ • #gustav 200912݄6༵
#gustav 200912݄6༵
ύονϕʔεͷϫʔΫϑϩʔ Chapter.10Λࢀর 200912݄6༵
·ͱΊ 200912݄6༵
RubyistʹͰ͖Δ͜ͱ http://jp.rubyist.net/magazine/?0027-WhatWeCanDo 200912݄6༵
·ͱΊ • 2009tDiaryRubyͱڞʹ͠·͠ ͨ • 2010ͨͿΜtDiaryRubyͱڞʹ ͠·͢ • Rubyist ʹग़དྷΔ͜ͱΛΔͳΒtDiary
200912݄6༵
ΒͷಓͷΓ ·ͩ·͍ͩ 200912݄6༵
͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ 200912݄6༵
Q&A 200912݄6༵