SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
柎田 捚濗
SHIBATA Hiroshi
paperboy&co.
asakusa.rb
paperboy&co., Inc.
Awesome Inquiry Management System
ç™șèĄšć Žæ‰€ ć€§æ±ŸæˆžRuby䌚議03 2013-03-16(Sat)
ăŒăăźă‹ă‚“ăŒăˆăŸ
さいきょうぼ敏い搈
ă‚ă›çźĄç†ă‚·ă‚čテム
self
SHIBATA Hiroshi(@hsbt)
asakusa.rb
1. www.ruby-lang.org
4. eban/shugo æ„­
3. Ruby Application CI
2. bugs.ruby-lang.org
æœŹéĄŒ
やりたい
こべ
@cs
ăŠć•ă„ćˆă‚ă›ăźæ€œçŽąăŒć‡„
く遅くど5ćˆ†ç”ŒăŁăŠă‚‚ćżœç­”
無かったり、10ćˆ†ç”ŒăŁăŠ
èŠ‹ă€ă‹ă‚‰ăȘいべか...
mjd!?
@hsbt
(そういや solr ăšă‹è§Šă‚‰
んべăȘă‚ă€ă›ăŁă‹ăăźæ©ŸäŒš
ă ă—äœœăŁăŠèŠ‹ă‚‹ă‹)
äœ•ăšă‹ă—ăŸă™ă‚ˆ!!1
@hsbt
@cs
mjd!!1
5æ—„ćŸŒ...
source 'https://rubygems.org'
gem 'rails', '~> 4.0.0.beta1'
gem 'activerecord-nulldb-adapter'
gem 'mysql2'
# gem 'pg'
gem 'slim-rails'
gem 'bootstrap-sass'
gem 'jquery-rails'
gem 'kaminari'
gem 'omniauth-github'
gem 'rails_config'
gem 'sunspot_rails'
gem 'progress_bar'
gem 'system_timer' if RUBY_VERSION < '1.9'
group :assets do
gem 'sass-rails', '~> 4.0.0.beta1'
gem 'coffee-rails', '~> 4.0.0.beta1'
gem 'therubyracer'
gem 'uglifier'
end
group :development, :test do
gem 'sunspot_solr'
gem 'spring'
gem 'pry-rails'
gem 'forgery'
gem 'factory_girl_rails'
end
group :production do
gem 'puma'
end
5. sunspot
1. Rails4
4. omniauth
3. slim
2. nulldb
ćŸșæœŹæ–č針
1. ă‚čă‚­ăƒŒăƒžăƒŹă‚č
2. Engine掻甚
t_foo_bar
create_date
update_date
(ăŸă ă—æ–‡ć­—ćˆ—)
Settings.inquiries_tables.each do |table|
class_name = table.name.singularize.classify
self.class.const_set class_name, Class.new(ActiveRecord::Base)
class_name.constantize.class_eval do |klass|
klass.establish_connection table.database.to_hash
klass.table_name = table.name
def klass.text_columns
columns.select{|c| [:string, :text].include?(c.type) && c.name !=
settings.created_at }.map{|c| c.name.to_sym}
end
def klass.display_columns
settings.display_columns.map(&:to_sym)
end
def klass.settings
Settings.inquiries_tables.detect{|table| table.name == self.table_name}
end
def created_at
Time.parse(send(self.class.settings.created_at.to_sym))
rescue
nil
end if table.created_at && !respond_to?(:created_at)
attr_accessible *text_columns if Rails.env.development?
searchable do
text *text_columns
time :created_at if settings.created_at
end
end
end if Settings.inquiries_tables.present?
MySQLたă‚čă‚­ăƒŒăƒžćźš
çŸ©ă‚’èŠ‹ăŠă€ăăźäž­ă‹ă‚‰
テキă‚čăƒˆăŁăœă„ă‚«ăƒ©ăƒ 
だけを揖りć‡șしど、そ
ăźă‚«ăƒ©ăƒ ćăźă‚·ăƒłăƒœăƒ«
ă‚’é…ćˆ—ă§èż”ă™ăźăŁăŠă©
ă†ă‚„ă‚‹ă‚“ă ăŁă‘ïŒŸïŒŸïŒŸ
def klass.text_columns
columns.select do |c|
[:string, :text].include? c.type
end.map{|c| c.name.to_sym}
end
module DynamicModel
def all
Settings.inquiries_tables.map do |table|
table.name.singularize.classify.constantize
end
end
module_function :all
end
class InquiriesController < ApplicationController
before_filter :login_required
respond_to :html
def index
@inquiries = []
DynamicModel.all.each do |klass|
@inquiries << klass.all(:limit => 5)
end
@inquiries.flatten!
end
def search
@inquiries = []
DynamicModel.all.each do |klass|
@inquiries << klass.search do
fulltext params[:q]
end.results
end
@inquiries.flatten!
@inquiries =
Kaminari.paginate_array(@inquiries).page(params[:page]).per(25)
end
def show
@inquiry = params[:class_name].constantize.find(params[:id])
end
end
- @inquiries.each do |inquiry|
.row-fluid
.span12
.fieldset
.legend = link_to inquiry.send(inquiry.class.primary_key.to_sym),
inquiry_path(inquiry, :class_name => inquiry.class)
table.table
- inquiry.class.text_columns.each do |c|
- next unless inquiry.class.display_columns.include? c
tr
td= c.to_s
td= truncate(inquiry.send(c.to_sym), length: 140)
- if inquiry.class.settings.created_at
tr
td= inquiry.class.settings.created_at.to_s
td= inquiry.send(inquiry.class.settings.created_at.to_sym)
1. rbenv
4. nginx
3. supervisord
2. solr
だいたいできた
@cs
ă‚ăŁă•æ—©( ïŸŸĐŽïŸŸ)
YATTA!
@hsbt
https://github.com/hsbt/
whispered
https://github.com/hsbt/
whispered-puppet

Weitere Àhnliche Inhalte

Ähnlich wie Awesome Inquiry Management System

Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher chinaJinzhu
 
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șム
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șムPostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șム
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șムAkio Ishida
 
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥Yusuke Kawasaki
 
Continuous Delivery in Ruby World
Continuous Delivery in Ruby WorldContinuous Delivery in Ruby World
Continuous Delivery in Ruby WorldHiroshi SHIBATA
 
Google Summer Of Code 2008
Google Summer Of Code 2008Google Summer Of Code 2008
Google Summer Of Code 2008Byeongweon Moon
 
090608-TogoWS REST
090608-TogoWS REST090608-TogoWS REST
090608-TogoWS RESTocha_kaneko
 
20090522 Candycane
20090522 Candycane20090522 Candycane
20090522 CandycaneYusuke Ando
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad MobileHiroshi Sakai
 
Gorm
GormGorm
GormJinzhu
 
2009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 20092009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 2009IWATA Susumu
 
20090822 Arg Cafe.Final
20090822 Arg Cafe.Final20090822 Arg Cafe.Final
20090822 Arg Cafe.Finalkulibrarians
 
Search Engines Chapter 1 Summary
Search Engines Chapter 1 SummarySearch Engines Chapter 1 Summary
Search Engines Chapter 1 Summarysleepy_yoshi
 
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·šmochiko AsTech
 
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄Hiromasa Oka
 
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ- ~How To Output Intellectual Constipa...
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ-  ~How To Output Intellectual Constipa...20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ-  ~How To Output Intellectual Constipa...
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ- ~How To Output Intellectual Constipa...Typhon 666
 
Speed matters, So why is your site so slow?
Speed matters, So why is your site so slow?Speed matters, So why is your site so slow?
Speed matters, So why is your site so slow?Andy Davies
 
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Ž
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Žì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Ž
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–ŽIBM HongKong
 
Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Sukusuku Scrum
 

Ähnlich wie Awesome Inquiry Management System (20)

Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
 
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șム
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șムPostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șム
PostgreSQLで歊ぶBoyer-Moore-Horspoolă‚ąăƒ«ă‚ŽăƒȘă‚șム
 
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥
Cloud era -ă€Žă‚Żăƒ©ă‚Šăƒ‰æ™‚ä»Łă€ăƒžăƒƒă‚·ăƒ„ă‚ąăƒƒăƒ—æŠ€èĄ“ă«ă‚ˆă‚‹ćœ°æ–čからぼ侖界ç™ș俥
 
Continuous Delivery in Ruby World
Continuous Delivery in Ruby WorldContinuous Delivery in Ruby World
Continuous Delivery in Ruby World
 
Google Summer Of Code 2008
Google Summer Of Code 2008Google Summer Of Code 2008
Google Summer Of Code 2008
 
090608-TogoWS REST
090608-TogoWS REST090608-TogoWS REST
090608-TogoWS REST
 
äș§äžš
äș§äžšäș§äžš
äș§äžš
 
20090522 Candycane
20090522 Candycane20090522 Candycane
20090522 Candycane
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
Gorm
GormGorm
Gorm
 
2009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 20092009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 2009
 
20090822 Arg Cafe.Final
20090822 Arg Cafe.Final20090822 Arg Cafe.Final
20090822 Arg Cafe.Final
 
Search Engines Chapter 1 Summary
Search Engines Chapter 1 SummarySearch Engines Chapter 1 Summary
Search Engines Chapter 1 Summary
 
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š
20090418 ă‚€ă‚±ăƒ†ăƒ«Railsć‹‰ćŒ·äŒš 珏1郚Railsç·š
 
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄
ZOZOTOWNăźăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăžăźæŒ‘æˆŠăšæŒ«æŠ˜ă€ăă—ăŠæœȘ杄
 
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ- ~How To Output Intellectual Constipa...
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ-  ~How To Output Intellectual Constipa...20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ-  ~How To Output Intellectual Constipa...
20210113「ケォトプットしăȘă„ăźăŻçŸ„çš„ăȘäŸżç§˜ă€ăźćœ±éŸżćŠ› -2020ćčŽç‰ˆ- ~How To Output Intellectual Constipa...
 
Speed matters, So why is your site so slow?
Speed matters, So why is your site so slow?Speed matters, So why is your site so slow?
Speed matters, So why is your site so slow?
 
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Ž
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Žì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Ž
ì»€ëŠŹì–ŽíŠčê°•ìžëŁŒ_êž€ëĄœëČŒì»€ëŠŹì–Ž 및 ìžêł”ì§€ëŠ„ ì»€ëŠŹì–Ž
 
tDiary Party 2.1
tDiary Party 2.1tDiary Party 2.1
tDiary Party 2.1
 
Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720
 

Mehr von Hiroshi SHIBATA

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023Hiroshi SHIBATA
 
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?Hiroshi SHIBATA
 
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?Hiroshi SHIBATA
 
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™ș
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™șRuby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™ș
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™șHiroshi SHIBATA
 
Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?Hiroshi SHIBATA
 
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©Hiroshi SHIBATA
 
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?Hiroshi SHIBATA
 
The details of CI/CD environment for Ruby
The details of CI/CD environment for RubyThe details of CI/CD environment for Ruby
The details of CI/CD environment for RubyHiroshi SHIBATA
 
Dependency Resolution with Standard Libraries
Dependency Resolution with Standard LibrariesDependency Resolution with Standard Libraries
Dependency Resolution with Standard LibrariesHiroshi SHIBATA
 
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Hiroshi SHIBATA
 
The Future of library dependency management of Ruby
 The Future of library dependency management of Ruby The Future of library dependency management of Ruby
The Future of library dependency management of RubyHiroshi SHIBATA
 
Ruby Security the Hard Way
Ruby Security the Hard WayRuby Security the Hard Way
Ruby Security the Hard WayHiroshi SHIBATA
 
OSS Security the hard way
OSS Security the hard wayOSS Security the hard way
OSS Security the hard wayHiroshi SHIBATA
 
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyThe Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyHiroshi SHIBATA
 
The Future of Dependency Management for Ruby
The Future of Dependency Management for RubyThe Future of Dependency Management for Ruby
The Future of Dependency Management for RubyHiroshi SHIBATA
 
The Future of Bundled Bundler
The Future of Bundled BundlerThe Future of Bundled Bundler
The Future of Bundled BundlerHiroshi SHIBATA
 
What's new in RubyGems3
What's new in RubyGems3What's new in RubyGems3
What's new in RubyGems3Hiroshi SHIBATA
 
Productive Organization with Ruby
Productive Organization with RubyProductive Organization with Ruby
Productive Organization with RubyHiroshi SHIBATA
 

Mehr von Hiroshi SHIBATA (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023
 
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
 
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
 
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™ș
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™șRuby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™ș
Ruby ă‚łăƒŸăƒƒă‚żăƒŒăšæ­©ă‚€ Ruby を甹いたプロダクト開ç™ș
 
Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?
 
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©
RailsGirls から構める スンゾニケăƒȘăƒłă‚°ăŻă˜ă‚ăźäž€æ­©
 
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?
 
The details of CI/CD environment for Ruby
The details of CI/CD environment for RubyThe details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
 
Dependency Resolution with Standard Libraries
Dependency Resolution with Standard LibrariesDependency Resolution with Standard Libraries
Dependency Resolution with Standard Libraries
 
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3
 
The Future of library dependency management of Ruby
 The Future of library dependency management of Ruby The Future of library dependency management of Ruby
The Future of library dependency management of Ruby
 
Ruby Security the Hard Way
Ruby Security the Hard WayRuby Security the Hard Way
Ruby Security the Hard Way
 
OSS Security the hard way
OSS Security the hard wayOSS Security the hard way
OSS Security the hard way
 
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyThe Future of library dependency manageement of Ruby
The Future of library dependency manageement of Ruby
 
The Future of Dependency Management for Ruby
The Future of Dependency Management for RubyThe Future of Dependency Management for Ruby
The Future of Dependency Management for Ruby
 
The Future of Bundled Bundler
The Future of Bundled BundlerThe Future of Bundled Bundler
The Future of Bundled Bundler
 
What's new in RubyGems3
What's new in RubyGems3What's new in RubyGems3
What's new in RubyGems3
 
Productive Organization with Ruby
Productive Organization with RubyProductive Organization with Ruby
Productive Organization with Ruby
 
Gems on Ruby
Gems on RubyGems on Ruby
Gems on Ruby
 

KĂŒrzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 

KĂŒrzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Awesome Inquiry Management System