User talk:Nigel Galloway: Difference between revisions

From Rosetta Code
Content added Content deleted
Line 39: Line 39:
}
}


Hope you find the above useful or at least interesting. [[User:Markjreed|Markjreed]] ([[User talk:Markjreed|talk]]) 10:20, 15 May 2013 (UTC)
Hope you find the above useful or at least interesting. --[[User:Markjreed|Markjreed]] ([[User talk:Markjreed|talk]]) 10:20, 15 May 2013 (UTC)

Revision as of 10:20, 15 May 2013

In re Execute Ramsey Mathprog; what were you trying to achieve with that? What language were you writing in? –Donal Fellows 13:16, 5 January 2012 (UTC)

Solution pages

Hey there. I see you've been creating separate pages for the long output from Mathprog programs. That's good, but I want to suggest creating pages with titles like Task name/Language name to make sure people using every language can get a separate page if they need it. A page like KnapU sol should go at Knapsack problem/Unbounded/Mathprog instead. An added benefit of doing that is that it automatically adds a link back to the task at the top of the output page. Thanks for your solutions so far. It's nice to get new languages here. --Mwn3d 14:20, 10 January 2012 (UTC)

Signatures

To sign your posts, use --~~~~. You've signed a few using [[User:Dkf|Nigel Galloway]], which actually links over to Donal Fellow's user page. --Michael Mol 22:49, 13 January 2012 (UTC)

Math on RC

Did you know that we can use pieces of text like “<math>a_1 + b^2</math>” (with TeX/LaTeX formatted code inside) to create stuff that renders as:

This lets you avoid having to fiddle around with uploading pictures. (Mediawiki's configured to convert simple math to UNICODE for rendering, and complex stuff gets run through (La)TeX.) It's pretty awesome to use this for things like Continued fractions… –Donal Fellows 21:28, 27 February 2012 (UTC)

Huge Ruby example

Hi, You've just added a simply huge example in Ruby to a page. Could you modify it to read the dict from a file or, if you insist on keeping it as it is, could you move it to a sub-page on its own. Thanks. --Paddy3118 15:30, 10 September 2012 (UTC)

Huge addition to Ledrug's page

Hi, unless Ledrug specifically asked for the data, it seems impolite to dump so much on his page and I would urge you to remove it as it can only cause offense. --Paddy3118 13:01, 27 October 2012 (UTC)

That's Nigel Galloway being Nigel Galloway. The content was from Talk:Kaprekar numbers, which he somehow felt very strongly the urge to remove, probably because I said something not very flattering to him there. I undid that change because deleting 30k+ talk without even a word of explanation was basically vandalism, so he decided that those should go on my talk page instead (and of course it was removed from the original place again). Come to think of it, I kinda suspect this paragraph won't survive very long, either. --Ledrug 13:47, 27 October 2012 (UTC)

Hi Nigel, it's the 'net. People are wrong/right and rarely polite all the time, but that doesn't mean that one can't try and carve out a good community project and get something done through the noise. How about taking a deep breath and just letting it go? You could move on to your next RC contribution and get something else done. There is rarely any material victory or loss to the people having the dispute but it can leave people too focused on the argument to the detriment of the 'feel' and reputation of the community. --Paddy3118 16:19, 27 October 2012 (UTC)

Minor tweaks to Ruby Semordnilap

I found your approach to the solution refreshingly different from the others on the page. Very nice. I have a few notes on the Ruby specifics that you may find useful:

  • Ruby has String#chomp built-in, so there's no need to reimplement it with a manual tr.
  • Blocks of the form { |obj| obj.method } can be shortened to parameters of the form &:method.
  • String#== has the same semantics as String#eql? and seems to be preferred by the community in idiomatic Ruby.
  • Instead of initializing an array to empty and then pushing onto it conditionally inside a loop, you can construct the new array as a piece by using select instead of each.

Applying those to your code, you get this:

   DICT=File.readlines("unixdict.txt").collect{|line| line.chomp}
   i = 0
   res = DICT.collect(&:reverse).sort.select { |z|
     i+=1 while z > DICT[i] and i < DICT.length-1
     z == DICT[i] and z < z.reverse
   }

Hope you find the above useful or at least interesting. --Markjreed (talk) 10:20, 15 May 2013 (UTC)