Ruby

FacebookTwitter

Understanding how Ruby stores objects in memory - the Ruby Heap - The Irish Penguin

Ruby has it's own heap management which actually consists of several 'Ruby Heaps' to manage objects created during the execution of a Ruby program; this is separate from the System Heap for your Operating System. Each individual Ruby Heap contains Slots, with each Slot able to one reference one object. The entire space that an object takes up in memory is not stored inside the Slot . Rather each Slot is a small fixed size space which can be thought of as the Ruby interpreter's handle a location in memory. This location exists outside of the Ruby Heap itself and contains the real 'meat' of the object. http://www.theirishpenguin.com/2009/10/29/understanding-how-ruby-stores-objects-in-memory-the-ruby-heap.html
https://github.com/rdp/ruby_tutorials_core/wiki/ruby-talk-faq#wiki-ruby_to_exe

FAQ · rdp/ruby_tutorials_core Wiki

Welcome to the list of Frequently Asked Questions on the ruby-talk mailing list ! Feel free to add to it! What are the ruby-talk best practices/guidelines ? How do I convert a ruby script into a distributable executable?
ri and RDoc If you have a good internet connection, then you would probably refer to the Ruby documentation online . However, for those with a slower connection or not having an internet access, the Ruby ri and RDoc tools are very useful.

Ruby ri Tool

http://rubylearning.com/satishtalim/ruby_ri_tool.html

Ruby DBI: Database Access

Troubleshooters.Com and Code Corner and Ruby Revival Present Ruby Database Connectivity Copyright (C) 2006 by Steve Litt Note: All materials in Ruby Revival are provided AS IS. http://www.troubleshooters.com/codecorn/ruby/database/
http://www.tutorialspoint.com/ruby/ruby_database_access.htm This session will teach you how to access a database using Ruby. The Ruby DBI module provides a database-independent interface for Ruby scripts similar to that of the Perl DBI module. DBI stands for Database independent interface for Ruby which means DBI provides an abstraction layer between the Ruby code and the underlying database, allowing you to switch database implementations really easily. It defines a set of methods, variables, and conventions that provide a consistent database interface, independent of the actual database being used.

Ruby/DBI Tutorial

http://www.zenspider.com/Languages/Ruby/QuickRef.html Table of Contents Language General Tips

Ruby QuickRef

6 Feb 2008 What’s the first thing you think of when you consider the Ruby Language? Dynamic types, right? Ruby is famous (infamous?)

Adding Type Checking to Ruby

http://www.codecommit.com/blog/ruby/adding-type-checking-to-ruby
Here you can get the latest Ruby distributions in your favorite flavor. The current stable version is 2.0.0. Three Ways of Installing Ruby You can get a copy of Ruby in a variety of ways, and different people prefer each of the three methods for different reasons. Each will have a section below, but here’s an overview: Compiling from Source is the standard way that software has been delivered for many, many years. http://www.ruby-lang.org/en/downloads/

Download Ruby

Matrices en Ruby : 1 - Attention !

On ne se refait pas... Étant (paraît-il) un peu matheux, il fallait bien que je m'intéresse au traitement des matrices en Ruby dans la librairie standard. Pour résumer, les matrices sont des objets mathématiques qu'on peut décrire comme des tableaux 2D, comprenant un grand nombre d'opérations, et de propriétés et pouvant représenter à peu près n'importe quelle donnée (système d'équations, graphe, statistique, raideur physique en méca, viscosité en CFD ...). Elles sont utilisées assez systématiquement en maths appliquées , et leur enseignement se fait, en France, en Bac+1 et plus dans les cursus scientifiques. http://sobe-session.blogspot.com/2007/12/matrices-en-ruby-1-attention.html
The execution and the exception always go together. If you are opening a file which does not exist then if you did not handle this situation properly then your program is considered to be of bad quality. The program stops if an exception occurs. So exceptions are used to handle various type of errors which may occur during a program execution and take appropriate action instead of halting program completely. Ruby provide a nice mechanism to handle exceptions. http://www.tutorialspoint.com/ruby/ruby_exceptions.htm

Ruby Exceptions

Question: How Can I Store Key/Value Pairs in Ruby? When you need key/value storage in Ruby, it's easy to reach for hashes every time. However, you do have some other choices here that can make your code more readable and faster. Answer: Your first alternative option for key/value storage is the Struct. The Struct class is like a struct in C or C++ .

How Can I Store Key/Value Pairs in Ruby? Using Structs and OpenStructs

Update: added part about handling popups. How would you automate windows and their controls like button and text fields if you had to? How would you do that in Ruby?

Automating Windows and Their Controls With Ruby

Why are You doomed being Ruby developer on Windows platform Posted on February 5, 2008 - Filed Under Ruby If you're new here, you may want to subscribe to my RSS feed . You can also get updates by email Thanks for visiting! Today I have lost several hours trying to figure what is going with Amazon S3 Ruby gem. A lot of stress and wasted three hours.

Why are You doomed being Ruby developer on Windows platform : Witold Rugowski aka NetManiac

Raising An Exception An exception is a special kind of object, an instance of the class Exception or a descendant of that class that represents some kind of exceptional condition; it indicates that something has gone wrong. When this occurs, an exception is raised (or thrown). By default, Ruby programs terminate when an exception occurs. But it is possible to declare exception handlers. An exception handler is a block of code that is executed if an exception occurs during the execution of some other block of code.

Ruby Exceptions

Ruby Built-in Functions

Since the Kernel module is included by Object class, its methods are available everywhere in the Ruby program. They can be called without a receiver (functional form). Therefore, they are often called functions. A complete list of Built-in Functions is given here for your reference:
Maths in Ruby

Charts

Considerations

Rails

Ruby & Java

Tutos

Ruby to Application

File & Directory Management

RubyGems

Data Management

GUI

Time & Calculation Limitations