[#387246] newbie question — sunny parker <info@2020proj.com>

i am coming from php and dont seem to quite understand how ruby works

13 messages 2011/09/01

[#387330] installing naive bayes classifier — aya abdelsalam <ayoya_91@...>

Hello

10 messages 2011/09/02

[#387344] Beginner needing help - Writing right-angle triangle program — Kane Williams <theburrick@...>

I've been going through a Haskell tutorial (Just to see what it's like)

12 messages 2011/09/03

[#387356] Which version should I download? — Vladimir Van Bauenhoffer <cluny_gisslaren@...>

Im new to programming and Im thinking of downloading and starting with

17 messages 2011/09/03

[#387392] loops problem — jack jones <shehio_22@...>

for (j = @array.length ; j > counter ; j = j-1) # counter is a variable

13 messages 2011/09/04

[#387469] posts on Unix systems programming — Eric Wong <normalperson@...>

I would like to do a series of mailing list posts on the subject of Unix

28 messages 2011/09/06

[#387530] Unexpected behavior of Ruby array — Suvankar Satpati <suvankar.17@...>

I was going through the exercises at http://rubykoans.com/ and got

11 messages 2011/09/08

[#387544] Executing the output of a look — dwight schrute <spambocks@...>

Hi,

14 messages 2011/09/08

[#387586] Creating a hash from two arrays — simon harrison <simonharrison.uk@...>

Hi. Can anyone help with this? I'd like to end with a hash like so:

15 messages 2011/09/09

[#387596] newbie ruby installation malloc issue — "mark e." <mark_f_edwards@...>

hi all -

12 messages 2011/09/09

[#387614] how to write data in binary to a file? — frank hi <yw_hi@163.com>

Hi,

11 messages 2011/09/10

[#387646] How do I make output generate a float without an excess numbers of decimal places? — Kane Williams <theburrick@...>

For example, my current code is

11 messages 2011/09/11

[#387725] Any downsides to writing paranthesises? — Vladimir Van Bauenhoffer <cluny_gisslaren@...>

Im a newbie programmer who is trying to learn Ruby after having just

18 messages 2011/09/12

[#387811] Get interpreter path — Michal Suchanek <hramrach@...>

Hello,

26 messages 2011/09/14
[#387842] Re: Get interpreter path — Phillip Gawlowski <cmdjackryan@...> 2011/09/14

On Wed, Sep 14, 2011 at 3:35 PM, Michal Suchanek <hramrach@centrum.cz> wrote:

[#387844] Re: Get interpreter path — Michal Suchanek <hramrach@...> 2011/09/14

On 14 September 2011 20:47, Phillip Gawlowski <cmdjackryan@gmail.com> wrote:

[#387814] Tough Ruby Homework — Rory Pascua <rorypascua@...>

I'm trying to take a long piece of text, find a word, and get that word

18 messages 2011/09/14

[#387853] Can I Safely Use Rubinius While Learning? — Aaron Jackson <jacksonaaronc@...>

Greetings,

18 messages 2011/09/15

[#387915] Some newbie questions — Vladimir Van Bauenhoffer <cluny_gisslaren@...>

I got some newbie questions which I would very much appreciate if

14 messages 2011/09/15

[#388003] Ruby Speed Question — Kevin Anon <oblivious.sage@...>

Wrote my first Ruby program recently for a class assignment where we had

12 messages 2011/09/18

[#388078] appending \n to each element in an array — Joe Collins <joec_49@...>

I have an array

13 messages 2011/09/20

[#388123] Turning on a special program at special time and turning off the computer at another special time — "amir e." <aef1370@...>

I decided to write a program in RUBY wherein these items have been done

11 messages 2011/09/21
[#388124] Re: Turning on a special program at special time and turning off the computer at another special time — andrew mcelroy <sophrinix@...> 2011/09/21

That sounds like a program a special program a terrorist would write. Are

[#388198] Conditional statements with multiple arguments — "Thomas B." <sinixlol@...>

Good afternoon everyone,

18 messages 2011/09/24

[#388203] Ruby 1.9.3 RC1 is out — "Yuki Sonoda (Yugui)" <yugui@...>

-----BEGIN PGP SIGNED MESSAGE-----

19 messages 2011/09/24
[#388208] Re: [ANN] Ruby 1.9.3 RC1 is out — Quintus <sutniuq@...> 2011/09/24

-----BEGIN PGP SIGNED MESSAGE-----

[#388209] Re: [ANN] Ruby 1.9.3 RC1 is out — Chris White <cwprogram@...> 2011/09/24

[#388214] Re: [ANN] Ruby 1.9.3 RC1 is out — Quintus <sutniuq@...> 2011/09/24

-----BEGIN PGP SIGNED MESSAGE-----

[#388216] Re: [ANN] Ruby 1.9.3 RC1 is out — Yusuke Endoh <mame@...> 2011/09/24

Hello,

[#388248] Looking for better/familiar approach to command line opts — "Perl J." <perljunkie@...>

So I guess the warning to the reader upfront is... I'm a bit of a Perl

14 messages 2011/09/25

[#388333] Get all classes from a list of files — Jeroen van Ingen <jeroeningen@...>

I have a list of ruby files. I would like to create objects from all

11 messages 2011/09/28

[#388342] Ruby Syntax @keywords ||= [ ] — Bhavesh Sharma <sharmabhavesh@...>

Sorry if this comes across as a dumb question, but what does the

11 messages 2011/09/28

[#388366] IO.readlines will not accept variable with file name Why? — Joda jenson <jodajen2@...>

I am fairly new to Ruby and I am stuck on this. Would someone have a

13 messages 2011/09/29
[#388368] Re: IO.readlines will not accept variable with file name Why? — Robert Klemme <shortcutter@...> 2011/09/29

On Thu, Sep 29, 2011 at 11:14 AM, Joda jenson <jodajen2@yahoo.com> wrote:

Re: [ANN] ffi-ncurses v0.4.0 released

From: Josh Cheek <josh.cheek@...>
Date: 2011-09-26 03:40:22 UTC
List: ruby-talk #388259
On Sun, Sep 25, 2011 at 5:25 PM, Sean O'Halpin <sean.ohalpin@gmail.com>wrote:

> Hi,
>
> I'm pleased to announce version 0.4.0 of the ffi-ncurses gem which
> provides an FFI wrapper to the ncursesw library for creating
> fullscreen terminal applications with cursor positioning, colour and
> text windows.
>
> This release has much better support for Unicode (aka widechars) both
> on input and output and fully implements the ncursesw widechar
> routines. It has been tested on Ubuntu 10.04 and 11.04 with MRI 1.8.7,
> 1.9.2 and jruby-head in 1.8.7 and 1.9.2 modes. A previous version was
> tested on Mac OS X 10.4 - this version should still work but I have
> not been able to test it yet.
>
> It also contains some more substantial examples, in particular
> showing how to handle Unicode input (in examples/getkey.rb), how to
> temporarily leaves ncurses (examples/temp_leave.rb) and how to use
> pads and popup windows (examples/viewer.rb).
>
> I've tried to retain backward compatibility for those libraries that
> depend on it but if I've missed something, please let me know on the
> github issues page (https://github.com/seanohalpin/ffi-ncurses/issues).
>
> To install:
>
>  $ [sudo] gem install ffi-ncurses
>
> To run the examples, change to a scratch directory then
>
>  $ gem unpack ffi-ncurses
>  $ cd ffi-ncurses-0.4.0/examples
>  $ ./run-all.sh
>
> Main Changes
> ------------
>
> * Uses the ncursesw (widechar) version of ncurses by default.
>
> * Supports all functions in ncursesw except the =vwprintw/vwscanw=
>  family.
>
> * Added =ACS= constants (box characters). See =examples/acs.rb= and
>  =examples/wacs.rb=.
>
> * Added support for =libpanelw=. See =examples/panel_simple.rb=.
>
> * Methods with boolean arguments now accept =true= or =false= as well
>  as 1 or 0.
>
> * Better examples. See =examples/viewer.rb= for a simple but complete
>  file viewing application.
>
> * Sets the locale (using FFI::Locale.setlocale(LC_ALL, "")) in ruby
>  1.8.x to enable UTF-8 input. This adds a dependency on the
>  ffi-locale gem. See =examples/getkey.rb= to see how to distinguish
>  between function keys and Unicode characters.
>
> * Start of a compatibility layer for the existing C extension-based
>  Ncurses Ruby libraries - require 'ffi-ncurses/ncurses'.  Runs all
>  the examples from ncurses-ruby without changes (except those relying
>  on menus and forms). See =examples/ncurses/*.rb=.
>
> Source code available at https://github.com/seanohalpin/ffi-ncurses/.
>
> Regards,
> Sean
>
>
This is really cool :)

Could you add an example with nonblocking input? (ie for a game loop that
gets input from user but continues playing even if user doesn't do anything)
I don't seem to be able to figure out how to do it, my efforts were based on
threads like this:


require 'ffi-ncurses'
include FFI::NCurses

begin
  initscr
  raw
  keypad stdscr, true
  noecho
  curs_set 0
  ch = 0

  key_getter = Thread.new do
    while ch != KEY_CTRL_Q
      ch = getch
      addstr "You pressed #{ch}\n"
      refresh
    end
  end

  1.upto 5 do |i|
    sleep 1
    addstr "Running for #{i} seconds\n"
  end

  key_getter.kill

ensure
  endwin
end








This approach works for the equivalent gets/puts:

line = ""
line_getter = Thread.new do
  while line != "quit\n"
    line = gets
    puts "You wrote #{line}\n"
  end
end

1.upto 5 do |i|
  sleep 1
  puts "Running for #{i} seconds\n"
end

line_getter.kill

In This Thread