Program Guide

Total Page:16

File Type:pdf, Size:1020Kb

Program Guide Program Guide def rubyconf Table of Contents General Info 04 Meet the Team 06 Keynote Speakers 08 Daily Schedule 10 Conference Map 19 02 03 General Information WiFi Access Network: Millennium_Event Password: ruby Registration Speaker Lounge Tuesday 7:30AM-6:00PM Tuesday 9:00AM-5:00PM Wednesday 8:30AM-7:00PM Wednesday 10:00AM-5:00PM Thursday 8:30AM-5:30PM Thursday 10:00AM-3:00PM T-Shirt Pickup Lost and Found Located at Registration. Located at Registration. Tuesday 12:10PM-1:20PM Contact Us 12:00PM-5:30PM Wednesday [email protected] @rubyconf Thursday 12:00PM-5:30PM 04 05 Meet the Team Marty Haught Heather Johnson Program Chair Event Producer Software architect/entrepreneur that runs Haught Codeworks Heather is the Event Producer at Ruby Central. After years of building both great software and teams. Marty is heavily involved planning and producing trade shows, she decided to shift her in the software community, most notably as an organizer of focus to planning conferences and events. She loves a good DIY RailsConf and RubyConf. Beyond his love for the outdoors, food project and spending time with her husband, daughter, and fur and music, Marty is busy raising his two children with his lovely children. wife and enjoying life. Eric Euresti Evan Phoenix Sponsorship Consultant Program Director Eric is part of the dynamic sales duo at Ruby Central. Before Evan is a Director at Ruby Central and long-time Ruby user. joining the team, he was a long-time volunteer at both RubyConf Additionally, he works for HashiCorp on infrastructure and helps and RailsConf, and is passionate about events and community. In maintain Rubygems. Husband to Abby and father to Zoe and Kira, his free time, Eric likes to tinker with his 1952 Chevy truck, and he loves spending time with his girls. take long rides into the sunset on his motorcycle. Sarah Mei Shirley Bailes Program Director Sponsorship Consultant Sarah is an Architect at Salesforce UX, where she helps clients Shirley has been managing open source community events for make code and architecture changes to support team growth. She over 10 years, at times executing as many as 30 events annually. loves pair programming, thoughtful design, diverse teams, and She spent a couple of years heading up Event Marketing at NGINX, beer. In addition to her consulting, she does extensive non-profit cat-herded for a variety of O’Reilly conferences, and even enjoyed work, currently including leadership roles at Ruby Central, a brief stint with the Ruby Central team as its Event Producer. RailsBridge (which she also co-founded), Bridge Foundry, and Whenever she’s not running around putting out (hopefully Ruby Together. She speaks at a lot of conferences, and loves to metaphoric) fires, she loves chatting with Ruby friends both new travel. Sarah’s home base is beautiful San Francisco. and old, so if you see her, please come up and say hi! Abigail Phoenix Program Committee Executive Administrator Akira Matsuda Megan Tiu Abigail (Abby) Phoenix is the Executive Administrator of Ruby @a_matsuda @megantiu Central, which means she gets to reply to all of your lovely emails and write the checks, which are her two favorite things in life... Ernie Miller Sam Phippen besides tacos, obviously. Prior to her work with Ruby Central, Abby @erniemiller @samphippen worked in event planning and arts management at the Annenberg Space for Photography, the Annenberg Foundation, and the Gates Jameson Hampton Valerie Woolard Foundation. @jameybash Srinivasan @valeriecodes 06 07 Keynote Speakers Yukihiro Matsumoto (Matz) Saron Yitbarek Opening Keynote How to Build a Magical Living Room Tuesday, 9:30AM Wednesday, 9:30AM The creator of Ruby, Matz works for Heroku and the Ruby Saron is a developer and founder of CodeNewbie, the most Assocation to improve everything Ruby. supportive community of programmers and people learning to code. She hosts the CodeNewbie Podcast, the Command Line Heroes podcast from Red Hat, and co-hosts the basecs podcast with Vaidehi Joshi. Bianca Escalante Keynote Tuesday, 4:50PM Jessie Shternshus Bianca is a Senior Manager on GitHub’s Social Impact team Unlearning - The Challenge of Change where she spends her time overseeing the company's local community engagement initiatives and advocating for Thursday, 9:30AM accessibility, inclusion and diversity. Her experience with Jessie is the owner of The Improv Effect, which she founded nonprofit orgs and tech companies, paired with her in 2007, with the goal of helping businesses reach their full intersectional lens, provide her with unique and innovative potential by means of interpersonal-communication skills perspectives on how to create and foster diverse, inclusive training. Throughout the years, Jessie has become a key and equitable environments both online and in the real player in internal culture transformations for global world. companies such as Skype, Groupon, Netflix, Johnson & Johnson, Getty Images, Capital One, Crayola and many more (including some awesome Ruby shops...) Jessie established herself as a sought-after speaker, and has delivered keynote talks in conferences around the globe. She is also the co- author of “CTRL Shift. 50 Games for 50 ***Days Like Today;” and is currently working hard on releasing her second book. 08 09 Tuesday Schedule 9:30 -10:30 OPENING KEYNOTE Yukihiro Matsumoto (Matz) Biltmore Bowl 10:40 Ethical Decisions Scaling Teams Taming Services General Responsibility, Sweat the Small Stuff The Games Developers RubyPlot - Creating a -11:20 Nuremberg, and Aaron Harpole Play Plotting Library for Krishna Andy Croll Ruby Caleb Thompson Pranav Garg Emerald Room Gold Room Crystal Ballroom Tiffany Room 11:30 Ethical Decisions Scaling Teams Taming Services General Being Good: An Designing an engineer- Cats, The Musical! Graphics and -12:10 Introduction to Robo- ing team: Making room Algorithmic Song Simulations (and and Machine Ethics for everyone Meow-ification Games), Oh My! Eric Weinstein Jack Danger Beth Haubert Ryan Davis Emerald Room Gold Room Crystal Ballroom Tiffany Room 12:10 -1:20 LUNCH Regency Room 1:20 -1:50 RUBY FAMILY FEUD MC: Evan Phoenix Biltmore Bowl 2:00 Ethical Decisions Scaling Teams Taming Services General Unraveling the The Dangers of Tribal Yes, You Should Ruby for Makers: -2:40 Masculinization of Knowledge Provide a Client Library Designing Physical Technology For Your API Products With Ruby Audrey Eschright Annie Sexton Daniel Azuma Andy Glass Emerald Room Gold Room Crystal Ballroom Tiffany Room 10 Tuesday Schedule 2:50 Ethical Decisions Scaling Teams Taming Services General -3:30 The Psychology of Fake Empowering Early- Uncoupling Systems Wafflebot: Cloud News (And What Tech Career Developers Jeremy Hanna Connected Artificially Can Do About It) Mercedes Bernard Intelligent Waffles Cecy Correa Jonan Scheffler Emerald Room Gold Room Crystal Ballroom Tiffany Room 3:30 -4:00 AFTERNOON BREAK Sponsor Galleria 4:00 Ethical Decisions Scaling Teams Taming Services General Ethical Data Collection Secrets of a Stealth Building for Gracious Ruby-us Hagrid: Writing -4:40 for Regular Developers Mentee Failure Harry Potter with Ruby Colin Fleming Katherine Wu James Thompson Alex Peattie Emerald Room Gold Room Crystal Ballroom Tiffany Room 4:50 -5:40 KEYNOTE Bianca Escalante Biltmore Bowl 11 12 Wednesday Schedule 9:30 -10:20 KEYNOTE: HOW TO BUILD A MAGICAL LIVING ROOM Saron Yitbarek Biltmore Bowl 10:30 General Incident Response Inside Ruby General The Ruby Developer's Retrospectives for Let's subclass Hash - Running a Government -11:10 Command Line Toolkit Humans what's the worst that Department on Ruby Brad Urani Courtney Eckhardt could happen? for over 13 Years Michael Herold Jeremy Evans Emerald Room Gold Room Crystal Ballroom Tiffany Room 11:20 General Incident Response Inside Ruby General The Developer's What poker can teach Trash Talk: A Garbage BDD: Baby Driven -12:00 Toolkit: Everything We us about post-mortems Collection Choose- Development Use But Ruby Cory Chamblin Your-Own-Adventure Allison McMillan Noel Rappin Colin Fulton Emerald Room Gold Room Crystal Ballroom Tiffany Room 12:00 -1:10 LUNCH Regency Room 1:10 -1:40 LIVE MOB REFACTORING Team Mob Biltmore Bowl 1:50 General Incident Response Inside Ruby General The Anatomy of a Ruby It's Down! Simulating Pointers for Eliminating Refactoring the -2:30 Gem: Going From Zero Incidents in Production Heaps of Memory Technical Interview to Sharing Code Kelsey Pedersen Aaron Patterson Mark Siemers Tony Drake Emerald Room Gold Room Crystal Ballroom Tiffany Room 13 Wednesday Schedule 2:40 General Make It Faster General General Reducing Enumerable - Optimizations in Parallel programming Code Review, Forwards -3:20 An Illustrated Multiple Dimensions in Ruby3 with Guild and Back Adventure Jamie Gaskins Koichi Sasada Sumana Harihareswara, Brandon Weaver Jason Owen Emerald Room Gold Room Crystal Ballroom Tiffany Room 3:20 -3:50 AFTERNOON BREAK Sponsor Galleria 3:50 General Make It Faster General General Inheritance, Cache is King: Get the ROM: the final frontier Documentation -4:30 Composition, Ruby and Most Bang for Your of mruby Tradeoffs and Why You Buck From Ruby Masayoshi Takahashi, Yurie Good Commits Matter Cody Stringham Molly Struve Yamane Greggory Rothmeier Emerald Room Gold Room Crystal Ballroom Tiffany Room 4:40 General Make It Faster General General The Case of the Missing Practical guide to The secret power of Modern Cryptography -5:20 Method — A Ruby benchmarking your Ruby 2.6: JIT for the Absolute Mystery Story optimizations Takashi Kokubun Beginner Nadia Odunayo Anna
Recommended publications
  • Ruby Useful Resources
    RRUUBBYY -- UUSSEEFFUULL RREESSOOUURRCCEESS http://www.tutorialspoint.com/ruby/ruby_resources.htm Copyright © tutorialspoint.com The following resources contain additional information on Ruby. Please use them to get more in- depth knowledge on this topic. Useful Links on Ruby Main Ruby Site − Official Ruby site. Find a complete list of all documentation, tutorials, news, etc. Ruby Documentation − Ruby documentation site. Ruby Application Archive − A collection of Ruby programs, libraries, documentations, and binary packages compiled for specific platforms. Ruby Installation − One-Click Ruby Installer for Windows. RubyForge − Open source project repository. Ruby on Rails − Official site for Ruby on Rails. RubyGems − Download link for RubyGem and other documentation. Rails APIs − A comprehensive list of Rails APIs Rails Conf − RailsConf, co-presented by Ruby Central, Inc. and O'Reilly Media, Inc., is the largest official conference dedicated to everything Rails. Ruby Central − Ruby Central, Inc., is a 501c3 tax-exempt organization, dedicated to Ruby support and advocacy. XSLT4R − Download a module for XSLT in Ruby. REXML − A powerful parser written in Ruby. Complete API documentation and installation is available at the site. Ruby LDAP − LDAP protocol implementation in Ruby. Complete API documentation is available. MySQL Homepage − Here you can download the latest MySQL release, get the MySQL news update. The mailing list is also a great resources for anyone who want to build dynamic websites using MySQL. Unix-based Web hosting − If you have a plan to host your website on a Unix-based Server, then you can check this site. Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js.
    [Show full text]
  • Def Rubyconf Table of Contents
    Program Guide def rubyconf Table of Contents General Info 04 Meet the Team 06 Keynote Speakers 08 Daily Schedule 10 Conference Map 19 02 03 General Information WiFi Access Network: Millennium_Event Password: ruby Registration Speaker Lounge Tuesday 7:30AM-6:00PM Tuesday 9:00AM-5:00PM Wednesday 8:30AM-7:00PM Wednesday 10:00AM-5:00PM Thursday 8:30AM-5:30PM Thursday 10:00AM-3:00PM T-Shirt Pickup Lost and Found Located at Registration. Located at Registration. Tuesday 12:10PM-1:20PM Contact Us 12:00PM-5:30PM Wednesday [email protected] @rubyconf Thursday 12:00PM-5:30PM 04 05 Meet the Team Marty Haught Heather Johnson Program Chair Event Producer Software architect/entrepreneur that runs Haught Codeworks Heather is the Event Producer at Ruby Central. After years of building both great software and teams. Marty is heavily involved planning and producing trade shows, she decided to shift her in the software community, most notably as an organizer of focus to planning conferences and events. She loves a good DIY RailsConf and RubyConf. Beyond his love for the outdoors, food project and spending time with her husband, daughter, and fur and music, Marty is busy raising his two children with his lovely children. wife and enjoying life. Eric Euresti Evan Phoenix Sponsorship Consultant Program Director Eric is part of the dynamic sales duo at Ruby Central. Before Evan is a Director at Ruby Central and long-time Ruby user. joining the team, he was a long-time volunteer at both RubyConf Additionally, he works for HashiCorp on infrastructure and helps and RailsConf, and is passionate about events and community.
    [Show full text]
  • Unifying Fixnum and Bignum Into Integer
    Unifying Fixnum and Bignum into Integer Tanaka Akira @tanaka_akr 2016-09-08 National Institute of Advanced Industrial Science and Technology (AIST) Announcement ● Ruby 2.4 unify Fixnum and Bignum into Integer [Feature #12005] by naruse ● For Ruby programmers – Fixnum class and Bignum class are removed – 1.class and (2**100).class returns Integer instead of Fixnum and Bignum – The constants, Fixnum and Bignum, references Integer class (NameError will not occur) ● For C programmers – No internal representation change – The global constants, rb_cFixnum and rb_cBignum, are removed (compilation error will occur) – Class based dispatch doesn't work anymore Use FIXNUM_P(obj) and RB_TYPE_P(obj, T_BIGNUM) – RUBY_INTEGER_UNIFICATION macro is defined (for extension library supporting old and new Ruby) Fixnum and Bignum Ruby 2.3 has three classes to represent integers ● Integer: abstract super class – Fixnum: class for small integers – Bignum: class for big integers ● Examples – 1.class => Fixnum – (2**100).class => Bignum Integer Unification Ruby 2.4 has one class to represent integers ● Integer: concrete class ● Examples – 1.class => Integer – (2**100).class => Integer Integer Implementations The range of Fixnum varies ● 32bit CRuby (ILP32): –230 to 230–1 ● 64bit CRuby (LLP64): –230 to 230–1 ● 64bit CRuby (LP64): –262 to 262–1 ● JRuby: –263 to 263–1 The range is not portable Integer Specification ● The specification – ISO/IEC 30170:2012 Information technology -- Programming languages -- Ruby – JIS X 3017:2011 プログラム言語Ruby ● It specifies: – There is Integer class which range is unbounded – Implementation may (or may not) define subclasses of Integer – I.e. Fixnum and Bignum class are not defined (but permitted) ● Ruby 2.3 and Ruby 2.4 conforms the specification ● Conforming program should not depend on Fixnum, Bignum and their range Fixnum and Bignum is Implementation Detail ● The range of Fixnum varies Ruby program should not depend on the range for portability ● The spec.
    [Show full text]
  • Jruby: Ruby for the Java Platform
    JRuby: Ruby for the Java Platform Charles Oliver Nutter Thomas Enebo 1 Introductions: Who are we? • Charles Oliver Nutter - [email protected] • Thomas Enebo - [email protected] • Engineers at Sun, JRuby core developers • 10+ years Java experience each > Also C/C++, Win32, C#, .NET, JavaME/CLDC, Perl, LiteStep, JINI, JavaEE • Working to make Ruby a first-class JVM language • Working to make JVM a better home for dynlangs 2 Agenda • Introduction to JRuby • IRB Demo • JRuby on Rails • Simple JRuby on Rails Demo • Conclusion and Q/A 3 What Is JRuby • Started in 2002 • Ruby for the Java Platform • Open source, GPL/LGPL/CPL • Ruby 1.8.5 compatible • Easy integration with Java > Ruby can call Java, Java can call Ruby • JRuby Extras project > ActiveRecord-JDBC, GoldSpike, Mongrel... 4 JRuby 1.0 Released! • Ready for production use • Very good compatibility with Ruby 1.8.5 • ThoughtWorks offers commercial support for JRuby • Try it today! 5 Why Ruby Users Would Want JRuby • Performance improving day by day • Better scalability with native threading • Compilation to Java bytecode • Integration with Java libraries • Easier path to enterprise Ruby 6 JRuby is fast (Java 6 Server VM) ~/work/jruby $ jruby SERVER bench_fib_recursive.rb 2.071000 0.000000 2.071000 ( 2.070000) 1.234000 0.000000 1.234000 ( 1.234000) 1.372000 0.000000 1.372000 ( 1.373000) 1.372000 0.000000 1.372000 ( 1.372000) ~/work/jruby $ ruby -v ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-darwin8.8.1] ~/work/jruby $ ruby bench_fib_recursive.rb 1.670000 0.010000 1.680000 ( 1.680365) 1.660000 0.010000 1.670000 ( 1.675206) ..
    [Show full text]
  • Def Rubyconf Table of Contents
    Program Guide def rubyconf Table of Contents General Info 04 Meet the Team 06 Keynote Speakers 08 Daily Schedule 10 Conference Map 16 02 03 General Information WiFi Access Network: ruby Password: rubyconf Registration Speaker Lounge Monday 7:30AM-6:00PM Monday 9:00AM-5:00PM Tuesday 8:30AM-7:00PM Tuesday 10:00AM-5:00PM Wednesday 8:30AM-5:30PM Wednesday 10:00AM-3:00PM T-Shirt Pickup Lost and Found Located at Registration. Located at Registration. Monday 12:10PM-1:20PM Contact Us Tuesday 12:00PM-5:30PM [email protected] @rubyconf Wednesday 12:00PM-5:30PM 04 05 Meet the Team Barrett Clark Marty Haught Program Chair Program Chair Developer, speaker, author, and organizer. In addition to Engineering director at Fastly. Marty is heavily involved in the organizing RubyConf, he also co-organizes RailsCamp South. software community, most notably as an organizer of Barrett works at The Container Store on their e-commerce site RailsConf and RubyConf. Beyond his love for the outdoors, and related applications. Outside of work he enjoys food and music, Marty is busy raising his two children with his volunteering at his children's activities, as well as cooking and lovely wife and enjoying life. craft cocktails. Abigail Phoenix Heather Johnson Executive Administrator Event Producer Abigail (Abby) Phoenix is the Executive Administrator of Ruby Heather is the Event Producer at Ruby Central. After years of Central, which means she gets to reply to all of your lovely planning and producing trade shows, she decided to shift her emails and write the checks, which are her two favorite things focus to planning conferences and events.
    [Show full text]
  • Pragpub #023, May 2011
    The Pragmatic Bookshelf PragPubThe First Iteration IN THIS ISSUE * A CoffeeScript Intervention * Trench Warfare * Catch the Pig! * Agile Reflections * When Did That Happen? The Bright Light of Metaphor Wherein we view software development as trench warfare, but remember that a model is not Issue #23 reality. May 2011 PragPub • May 2011 Contents FEATURES A CoffeeScript Intervention .............................................................................. 14 by Trevor Burnham Trevor takes us on a tour of some of the ways this hot new language improves on JavaScript. Trench Warfare ..................................................................................................... 18 by Jared Richardson Today’s software shops are often run like WWI military operations. It’s time to get out of the trenches. Catch the Pig! ......................................................................................................... 21 by Brian Tarbox When everything is crashing down around you, sometimes the best thing you can do is to let it crash. Agile Reflections .................................................................................................... 23 by Jeff Langr, Tim Ottinger Jeff and Tim take a break from their recent articles on agile practices to reflect on their personal experiences with agile practices, and specifically extreme programming (XP). When Did That Happen? ................................................................................... 28 by Dan Wohlbruck How a hand-written document composed on a train
    [Show full text]
  • Sponsorship Prospectus
    Sponsorship Prospectus November 8-10, 2021 650+ in person and countless virtual attendees can expect 4 keynotes, dozens of talks, our job fair and exposure to your brand! RubyConf, the first and most enduring Ruby conference, has been gathering Rubyists from around the world together since 2001. This year, we're organizing our very first hybrid event! Two decades on, we're still focused on fostering the Ruby programming language and the incredible community that has sprung up around it and giving Rubyists space to discuss emerging ideas, collaborate, and socialize. With those same goals in mind, this year's RubyConf will be held in person, but can also be enjoyed from the comfort of participants' own homes from Nov 8-10, 2021! With the transition to a hybrid event, our sponsorship offerings have also been thoughtfully adapted, so we encourage you to read through them carefully. We're excited to chat with you about how we can help your organization achieve your goals at RubyConf 2021! Benefits of Sponsoring and Attending RubyConf Interact with Rubyists from around the world Learn from and engage with the field's top Ruby developers, including Yukihiro Matsumoto ("Matz"), the creator of the Ruby language Enjoy detailed talks about exciting new projects in the Ruby community Meet and recruit Ruby developers to join your team! Directly aid Ruby Central, the community-funded organization that funds the Ruby ecosystem and infrastructure through: Our management and oversight of RubyGems.org Our support of the continued development and maintenance of the Ruby programming language, via grants made to Ruby Association Join the growing roster of RubyConf Sponsor alumni including: Braintree, Shopify, Engine Yard, Scout APM, Cedarcode, Michelada, and more! Our last conference We launched RubyConf 2020, our first-ever virtual event, last fall.
    [Show full text]
  • The Ruby Way: Solutions and Techniques in Ruby Programming
    Praise for The Ruby Way, Third Edition “Sticking to its tried and tested formula of cutting right to the techniques the modern day Rubyist needs to know, the latest edition of The Ruby Way keeps its strong reputation going for the latest generation of the Ruby language.” Peter Cooper Editor of Ruby Weekly “The authors’ excellent work and meticulous attention to detail continues in this lat- est update; this book remains an outstanding reference for the beginning Ruby pro- grammer—as well as the seasoned developer who needs a quick refresh on Ruby. Highly recommended for anyone interested in Ruby programming.” Kelvin Meeks Enterprise Architect Praise for Previous Editions of The Ruby Way “Among other things, this book excels at explaining metaprogramming, one of the most interesting aspects of Ruby. Many of the early ideas for Rails were inspired by the first edition, especially what is now Chapter 11. It puts you on a rollercoaster ride between ‘How could I use this?’ and ‘This is so cool!’ Once you get on that roller- coaster, there’s no turning back.” David Heinemeier Hansson Creator of Ruby on Rails, Founder at Basecamp “The appearance of the second edition of this classic book is an exciting event for Rubyists—and for lovers of superb technical writing in general. Hal Fulton brings a lively erudition and an engaging, lucid style to bear on a thorough and meticulously exact exposition of Ruby. You palpably feel the presence of a teacher who knows a tremendous amount and really wants to help you know it too.” David Alan Black Author of The Well-Grounded Rubyist “This is an excellent resource for gaining insight into how and why Ruby works.
    [Show full text]
  • Apache Thrift and Ruby by Randy Abernethy
    Apache Thrift and Ruby By Randy Abernethy In this article, excerpted from The Programmer’s Guide to Apache Thrift, we will install Apache Thrift support for Ruby and build a simple Ruby RPC client and server. Ruby is a flexible programming language used for systems administration scripting, web programming and general purpose coding. Many important DevOps tools are written in Ruby, such as Puppet, Chef, and Vagrant. Ruby is behind one of the most popular web frameworks, Rails and Ruby is also a key language in many test frameworks, including RSpec and Cucumber. Ruby provides the best features of Perl’s string processing and adds objects, functional programming features, reflection and automatic memory management. When combined with Apache Thrift Ruby becomes an effective RPC service platform as well as an incredibly versatile language for RPC service mocking and testing. To build Apache Thrift clients and servers in Ruby we will need to install the Apache Thrift IDL Compiler and the Apache Thrift Ruby library package. In Ruby packages are called gems and can be installed using the RubyGems “gem” package manager. There are over 90,000 Ruby gems hosted on RubyGems.org, the central repository for publicly available Ruby packages. A search for “thrift” on the RubyGems.org site produces a list of over 30 gems, including the official Apache Thrift Ruby library, which is named “thrift.” If you have a working Ruby installation, it is fairly easy to install support for Apache Thrift. Here’s an example: $ sudo gem install thrift Building native extensions. This could take a while..
    [Show full text]
  • The Druby Book(2012).Pdf
    What Readers Are Saying About The dRuby Book The dRuby Book is a fantastic introduction to distributed programming in Ruby for all levels of users. The book covers all aspects of dRuby, including the principles of distributed programming and libraries and techniques to make your work easier. I recommend this book for anyone who is interested in distributed program- ming in Ruby and wants to learn the basics all the way to advanced process coordination strategies. ➤ Eric Hodel Ruby committer, RDoc and RubyGems maintainer dRuby is the key component that liberates Ruby objects from processes and machine platforms. Masatoshi himself explains its design, features, case studies, and even more in this book. ➤ Yuki “Yugui” Sonoda Ruby 1.9 release manager dRuby naturally extends the simplicity and power Ruby provides. Throughout this book, Rubyists should be able to enjoy a conversation with dRuby that makes you feel as if your own thoughts are traveling across processes and networks. ➤ Kakutani Shintaro RubyKaigi organizer, Ruby no Kai Any programmer wanting to understand concurrency and distributed systems using Ruby should read this book. The explanations and example code make these topics approachable and interesting. ➤ Aaron Patterson Ruby and Ruby on Rails core committer A fascinating and informative look at what is classically a total pain in the neck: distributed object management and process coordination on a single machine or across a network. ➤ Jesse Rosalia Senior software engineer The dRuby Book Distributed and Parallel Computing with Ruby Masatoshi Seki translated by Makoto Inoue The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
    [Show full text]
  • Efficient Implementations of Machine Vision Algorithms Using A
    Efficient implementations of machine vision algorithms using a dynamically typed programming language WEDEKIND, Jan Available from Sheffield Hallam University Research Archive (SHURA) at: http://shura.shu.ac.uk/6633/ This document is the author deposited version. You are advised to consult the publisher's version if you wish to cite from it. Published version WEDEKIND, Jan (2012). Efficient implementations of machine vision algorithms using a dynamically typed programming language. Doctoral, Sheffield Hallam University. Repository use policy Copyright © and Moral Rights for the papers on this site are retained by the individual authors and/or other copyright owners. Users may download and/or print one copy of any article(s) in SHURA to facilitate their private study or for non- commercial research. You may not engage in further distribution of the material or use it for any profit-making activities or any commercial gain. Sheffield Hallam University Research Archive http://shura.shu.ac.uk Efficient implementations of machine vision algorithms using a dynamically typed programming language WEDEKIND, Jan Available from Sheffield Hallam University Research Archive (SHURA) at: http://shura.shu.ac.uk/6633/ This document is the author deposited version. You are advised to consult the publisher's version if you wish to cite from it. Published version WEDEKIND, Jan (2012). Efficient implementations of machine vision algorithms using a dynamically typed programming language. Doctoral, Sheffield Hallam University. Repository use policy Copyright © and Moral Rights for the papers on this site are retained by the individual authors and/or other copyright owners. Users may download and/or print one copy of any article(s) in SHURA to facilitate their private study or for non- commercial research.
    [Show full text]
  • Learning Ruby by Michael Fitzgerald Publisher: O'reilly Pub Date: May 01, 2007 Print ISBN-10: 0-596-52986-4 Print ISBN-13: 978-0-59-652986-4 Pages: 255
    Learning Ruby by Michael Fitzgerald Publisher: O'Reilly Pub Date: May 01, 2007 Print ISBN-10: 0-596-52986-4 Print ISBN-13: 978-0-59-652986-4 Pages: 255 Copyright Dedication Preface Chapter 1. Ruby Basics Section 1.1. Hello, Matz Section 1.2. Interactive Ruby Section 1.3. Resources Section 1.4. Installing Ruby Section 1.5. Permission Denied Section 1.6. Associating File Types on Windows Section 1.7. Review Questions Chapter 2. A Quick Tour of Ruby Section 2.1. Ruby Is Object-Oriented Section 2.2. Ruby's Reserved Words Section 2.3. Comments Section 2.4. Variables Section 2.5. Strings Section 2.6. Numbers and Operators Section 2.7. Conditional Statements Section 2.8. Arrays and Hashes Section 2.9. Methods Section 2.10. Blocks Section 2.11. Symbols Section 2.12. Exception Handling Section 2.13. Ruby Documentation Section 2.14. Review Questions Chapter 3. Conditional Love Section 3.1. The if Statement Section 3.2. The case Statement Section 3.3. The while Loop Section 3.4. The loop Method Section 3.5. The for loop Section 3.6. Execution Before or After a Program Section 3.7. Review Questions Chapter 4. Strings Section 4.1. Creating Strings Section 4.2. Concatenating Strings Section 4.3. Accessing Strings Section 4.4. Comparing Strings Section 4.5. Manipulating Strings Section 4.6. Case Conversion Section 4.7. Managing Whitespace, etc. Section 4.8. Incrementing Strings Section 4.9. Converting Strings Section 4.10. Regular Expressions Section 4.11. 1.9 and Beyond Section 4.12.
    [Show full text]