RubyFlow : The Ruby Community Blog

Home   Submit   Sign Up   Log In   leaders   Twitter   RSS Feed  
 

robgleeson — 25 posts

binding.repl is a project to start a number of different ruby consoles(pry, irb, ripl, and rib) at runtime. a console or repl can be started through `binding.repl.irb` (for IRB) or through automatic discovery at runtime. v1.0.0 feels like a good release to announce.
v1.0.0 ChangeLog.txt
project homepage
rubygem: gem install binding.repl
binding.repl is `binding.pry` but for every ruby repl. it supports irb, pry, ripl and since v0.8.0 it also supports the rib repl.
binding.repl makes the same binding.pry interface available to Pry available to all ruby consoles(IRB, Ripl, & Pry, if there's others let me know!)
ichannel is a channel for interprocess communication between ruby processes on the same machine(or network). The basic premise is that you can "put" a ruby object onto the channel and on the other end(maybe in a different process, or maybe on a different machine) you can "get" the object from the channel. The new release adds support for Redis as a backend(in addition to a unix socket).
xpool, a lightweight and flexible process pool, v0.10.0 is out. This release adds new features and also optimizes pool resizing. Please see the ChangeLog.txt for more info.
xpool is a lightweight process pool. This release(v0.9.0) includes _a lot_ of changes, including new features & much improved performance.
ichannel simplifies interprocess communication by providing a bi-directional channel that can be used to transport ruby objects between processes on the same machine. This release(v5.1.1.4) was focused on improving the documentation and usage examples which weren't that good in previous releases.
I just launched XPool , a lightweight & fast UNIX process pool.
I just launched IChannel, a modern & flexible interprocess communication(IPC) primitive that can be used to send Ruby objects between a parent process and its subprocesses.
IProcess provides a number of abstractions on top of spawning subprocesses and interprocess communication. It has a simple and easy to use API that supports synchronous and asynchronous method calls plus one or two other useful features that become obvious in the README examples.
Try it out with:
'$ gem install iprocess'
Query Method objects about their visibility (i.e: is the method public, protected, or private?) with MetaMethod.
IProcess v2.1.0 is a collection of Ruby classes you can use to transport Ruby objects between processes. It can be useful if you'd like to run CPU-heavy units of work in parallel or if you'd like to perform some risky work in a secluded subprocess. New feature: asynchronous API.
shell_command tries to provide a better interface for communicating with commands you spawn on the shell. The API is simple and small, and examples are included in the README. Notable features for this release are Rubinius 2.0.0 support (in 1.9 mode).
shell_command tries to provide a better interface for communicating with
commands you spawn on the shell. Let me know what you think!
IProcess, short for Inter Process Communication(IPC) Process, is a
Domain Specific Language(DSL) that can be used to share Ruby objects
between processes on UNIX-like operating systems. The README covers the
basics, and there is the API documentation for everything else.

This project was formerly known as 'Barney', but I rewrote the project over the weekend.
Ed is a Domain Specific Language(DSL) that you can use to talk to Git from Ruby. It isn't intended to be a full interface to Git, but a very small subset of one that allows you to profile code from tag A against tag B (for example). Project is very young, so it may have edge cases I haven't caught, it definitely hasn't matured (yet) but please try it out if it'd be useful to you(and report bugs :))
Observe provides a simple interface for adding observers to any class.
Love to hear your thoughts!
inject can be used to temporarily extend the calling scope of a block with instance methods from a module.

It is written to help Domain Specific Language(DSL) writers to provide a DSL with their own methods without losing the calling scope of the caller. Please check the README if you're interested, it has some explanation, and rationale.

I've had this idea for a while, but took the last hour to write the project, try it out, tell me what you think!
Barney makes sharing data between processes easy and natural by providing a simple and easy-to-use DSL. I just released v0.16.0 to github and rubygems.org . It's a big release, and the next one will be v1.0.0. The Guides and API documentation are linked through github, and should provide you with everything you need to know to begin using Barney. Please test, and let me know what you think!
Barney is a library for sharing data between processes in a easy and natural way. I posted it here a while back, but the API has changed and matured a lot since then, so I thought I'd repost. The GitHub repository has a few samples, and links to the API docs.
Barney is a InterProcess Communication library that tries to make sharing data between processes as ruby-ish, easy, and natural as it can be!
Barney tries to make sharing data between processes as easy and natural as possible.
0.1.0 has been released, and it's available as a gem(gem install barney), as well as on GitHub
Barney tries to make the sharing of data between processes as easy and natural as possible.

The library is still very young(2 days old) but it's worth a look if you've wanted to share data between processes easily, but never really found a solution right for you.

GitHub (No gem yet)

Thanks!
Dia 2.0.0 released  github.com
Through the use of technology found on Apple's Leopard and Snow Leopard operating systems, Dia can create dynamic and robust sandbox environments for applications and for blocks of ruby code. The Ruby API was designed to be simple, and a joy to use. I hope you feel the same way :-)

The new public API offers a lot of new features and flexibility to make your life easier. Inter Process Communication(IPC) features are all optional.

This release isn't backward compatible.

Happy hacking!

Github
GemCutter
Mailing list
Dia is a Ruby library for Mac OSX 10.5 and 10.6 users(Leopard and Snow Leopard). By using features exposed by the "sandbox" header on Leopard and Snow leopard you can create a sandbox environment for an application or block of ruby code. There are five different profiles(found on OSX) that change the sandbox environment. I'm running short on space; GitHub | GemCutter