[#389739] Ruby Challenge — teresa nuagen <unguyen90@...>

Here is a ruby challenge for all you computer science lovers out there,

22 messages 2011/11/05
[#389769] Re: Ruby Challenge — "Jonan S." <jonanscheffler@...> 2011/11/05

Totally unrelated to any husker computer science programs right? Like

[#389905] Re: Ruby Challenge — Stephen Ramsay <sramsay.unl@...> 2011/11/09

Jonan S. wrote in post #1030330:

[#389907] Re: Ruby Challenge — aseret nuagen <unguyen90@...> 2011/11/09

> You mean like the professor for the course? Because that would be me .

[#389915] Re: Ruby Challenge — Robert Klemme <shortcutter@...> 2011/11/09

On Wed, Nov 9, 2011 at 4:52 AM, aseret nuagen <unguyen90@aim.com> wrote:

[#389792] Tricky DSL, how to do it? — Intransition <transfire@...>

I'd want to write a DSL such that a surface method_missing catches

18 messages 2011/11/06

[#389858] Compiling Ruby Inline C code - resolving errors — Martin Hansen <mail@...>

I am trying to get this Ruby inline C code http://pastie.org/2825882 to

12 messages 2011/11/08

[#389928] Forming a Ruby meetup group... — "Darryl L. Pierce" <mcpierce@...>

Where I work we have a local Ruby group that used to meet up, until the

12 messages 2011/11/09

[#389950] The faster way to read files — "Noé Alejandro" <casanejo@...>

Does anybody know which is the fastest way to read a file? Lets say

18 messages 2011/11/09

[#390064] referring to version numbers in a gem — Chad Perrin <code@...>

How do I specify and access a gem's version number within the code of the

28 messages 2011/11/11

[#390238] RVM problem, plz help — Misha Ognev <b1368810@...>

Hi, I have this problem:

15 messages 2011/11/16

[#390308] any command line tools for querying yaml files — Rahul Kumar <sentinel1879@...>

(Sorry, this is not exactly a ruby question).

11 messages 2011/11/18

[#390338] Newbie - cmd question — Otto Dydakt <ottodydakt@...>

I've literally JUST downloaded ruby from rubyinstaller.org.

21 messages 2011/11/19
[#390342] Re: Newbie - cmd question — Otto Dydakt <ottodydakt@...> 2011/11/19

OK thank you, I uninstalled & reinstalled, checking the three boxes at

[#390343] Re: Newbie - cmd question — "Ian M. Asaff" <ian.asaff@...> 2011/11/19

did you type "irb" first to bring up the ruby command prompt?

[#391154] Re: Newbie - cmd question — "Hussain A." <hahmad@...> 2011/12/12

Hi all,

[#391165] Re: Newbie - cmd question — Luis Lavena <luislavena@...> 2011/12/12

Hussain A. wrote in post #1036281:

[#390374] Principle of Best Principles — Intransition <transfire@...>

I seem to run into a couple of design issue a lot and I never know what is

16 messages 2011/11/20

[#390396] how to call Function argument into another ruby script. — hari mahesh <harismahesh@...>

Consider I have a ruby file called library.rb.

10 messages 2011/11/21

[#390496] How to make 1.9.2 my default version using RVM — Fily Salas <fs_tigre@...>

Hi,

25 messages 2011/11/24

[#390535] Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...>

Well, first of all, I'm new to Ruby, and to this forum. So, hello. :)

39 messages 2011/11/25
[#390580] Re: Is high-speed sorting impossible with Ruby? — Joao Pedrosa <joaopedrosa@...> 2011/11/27

Hi,

[#390593] Re: Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...> 2011/11/27

Joao Pedrosa wrote in post #1033884:

[#390600] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

A big gain can be had by disabling the garbage collector. Here is my best

[#390601] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

I've thrown various solutions up on github here:

[#390650] Loading a faulty ruby file - forcing this — Marc Heiler <shevegen@...>

Hi.

10 messages 2011/11/29

[#390689] Stupid question — James Gallagher <lollyproductions@...>

Hi everyone.

22 messages 2011/11/30

Re: Compiling Ruby Inline C code - resolving errors

From: Ryan Davis <ryand-ruby@...>
Date: 2011-11-08 08:48:47 UTC
List: ruby-talk #389860
It is generally best to send these types of questions to a more targeted =
medium, like writing the author directly or filing a support ticket on =
github.

On Nov 8, 2011, at 00:04 , Martin Hansen wrote:

> I am trying to get this Ruby inline C code http://pastie.org/2825882 =
to
> work. The code works in vanilla C, but here I get errors and warnings.
> What causes this error?
>=20
> ./backtrack_inline.rb:67: error: lvalue required as unary '&' operand

This one took me a bit...

    #define StringValuePtr(v) rb_string_value_ptr(&(v))

and you're using it in:

    char* s =3D StringValuePtr(rb_iv_get(self, "@seq"));

so you're essentially doing:

    char* s =3D rb_string_value_ptr(&rb_iv_get(self, "@seq"));

which you can't really do in C.

> Also, why do I get the following error?
>=20
> ./backtrack_inline.rb:73: error: too few arguments to function
> 'backtrack'

Because you're passing too few arguments to the function (6 to 7 arity =
function):

static
 VALUE backtrack(VALUE self, VALUE _ss, VALUE _s, VALUE _p, VALUE _mm, =
VALUE _ins, VALUE _del)

vs:

    backtrack(ss, s + 1, p + 1, mm - 1, ins, del)))

Since you're not actually using self for anything, there is no reason =
for this to be a registered method. You might want to add this to the =
prefix section.

> Inspecting the resulting C code ( http://pastie.org/2826036) I fail to
> see anything wrong with the arguments. But I do also get the following
> warnings:
>=20
> ./backtrack_inline.rb:73: warning: passing argument 1 of 'backtrack'
> makes integer from pointer without a cast
> ./backtrack_inline.rb:73: warning: passing argument 2 of 'backtrack'
> makes integer from pointer without a cast
> ./backtrack_inline.rb:73: warning: passing argument 3 of 'backtrack'
> makes integer from pointer without a cast

This is simply because of the above lack of self, I assume.

I changed your code (with the above) like so:

    # above w/ prefixens
    builder.add_static "id_seq", 'rb_intern("@seq")', "ID"

    # in patscan:
    VALUE seq =3D rb_ivar_get(self, id_seq);
    char* s =3D StringValuePtr(seq);

and got '14' as the output (off by 1?).


In This Thread