Giter Site home page Giter Site logo

ruby_bounties's Introduction

ruby_bounties's People

Contributors

rdp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ruby_bounties's Issues

Nokogiri pure-Java version for JRuby

I have a half-dozen patches that get rid of some errors. I plan on continuing work and hopefully realizing the goal of a pure-Java version.

There are quite a few names in the git logs. What does this mean in terms of the bounty?

Boost Regexes

Started fiddling with this because my C++ skills aren't up to scratch.

http://github.com/michaeledgar/ruby-boost-regex

It's cool and I'm having fun. Right now it's almost done, except I don't know how to portably make the gem build against boost_regex with extconf.rb, and it doesn't support Boost::Regex.new(/some regex/). Plus I want to do some good speed tests soon as well.

"endless" Ruby

I don't have much to do today so I thought I'd pick this up. Would having the files keep the extension ".rbe" be passable? I feel like they should have a different extension just because it would be confusing to mix the two syntaxes together.

http://github.com/michaeledgar/seamless

high quality irb alternative

As an irb alternative, check out ripl. Since it's designed to be extended, it's quite easy to add functionality. For example, multi-line functionality is a ~40 line plugin.

As for the irb bounty, I'm not interested in the money but rather getting people to use ripl. If I have time I'll implement your request as a plugin. However, I'm not sure how you want multiple lines to appear on one history line. Sounds more like a readline feature than a shell feature.

GC getters+setters

I've whipped up a quick patch for 1.9.2dev that adds getters and setters for HEAP_MIN_SLOTS and GC_MALLOC_LIMIT. Some of the others don't seem to be codified into constants in this branch (RUBY_HEAP_SLOTS_GROWTH_FACTOR is hard-coded in as 1.8) and I don't want to step on any other development.

How does the bounty business work? I'll submit my patch to the bug report with a test showing it doesn't slow down anything by itself.

YARV decompiler

So I'm working on the YARV decompiler. I've got a lot of relatively simple cases working so far, focusing mainly on method decompilation. I'm going to work my way up to classes and modules after that.

So far methods with block arguments, rest arguments (located anywhere), blocks (including nested blocks), all the operators, some string interpolation, local/global/ivar/special var get and set, constants.

I'm trying to keep the decompiled code as nicely formatted and idiomatic as possible. Using Bacon for specs, though there is a patch that I added to iseq.c to make getting the instruction sequence for a bound method easier. It's technically not necessary because it just exposes the InstructionSequence object, which can be obtained from compile(), but it's nice to have.

Unlike the other project, I'm not parsing the output of disasm, I'm working on the output of to_a from InstructionSequence instances. Much easier.

http://github.com/michaeledgar/reversal

Patch rubygems to hint on misspelling

I've submitted a patch for rubygems to make suggestions.
Details here

Some examples:

$ gem install RubyLexer
ERROR:  Could not find a valid gem 'RubyLexer' (>= 0) in any repository
        Possible alternatives: rubylexer

$ gem install active
ERROR:  Could not find a valid gem 'active' (>= 0) in any repository
        Possible alternatives: active_acl, activeaclplus, active_api, active_cart, active-cart, active_cmis, active_collection, active_document, active_device, activedirectory, ActiveDirectoryForRuby, activedocument, activecouch, ...

$ gem install nokojiri
ERROR:  Could not find a valid gem 'nokojiri' (>= 0) in any repository
        Possible alternatives: nokogiri, nokogirl

$ gem install sinatar-capcha
ERROR:  Could not find a valid gem 'sinatar-capcha' (>= 0) in any repository
        Possible alternatives: sinatra-captcha, sinatra-cache, sinatra-cas, sinatra-auth, sinatra, sinatra-any, sinatra_app_gen, sinatra-gen, sinatra-dm-auth, sinatra-doc, sinatra-erb, sinatra-flash, sinatra-dm, ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.