From normalperson at yhbt.net Tue May 4 18:50:39 2010 From: normalperson at yhbt.net (Eric Wong) Date: Tue, 4 May 2010 22:50:39 +0000 Subject: [ANN] Rainbows! 0.92.0 - inching towards the pot of gold Message-ID: <20100504225039.GB2739@dcvr.yhbt.net> Rainbows! is an HTTP server for sleepy Rack applications. It is based on Unicorn, but designed to handle applications that expect long request/response times and/or slow clients. For Rack applications not heavily bound by slow external network dependencies, consider Unicorn instead as it simpler and easier to debug. * http://rainbows.rubyforge.org/ * rainbows-talk at rubyforge.org * git://git.bogomips.org/rainbows.git Changes: Mostly internal cleanups and small improvements. The only backwards incompatible change was the addition of the "client_max_body_size" parameter to limit upload sizes to prevent DoS. This defaults to one megabyte (same as nginx), so any apps relying on the limit-less behavior of previous will have to configure this in the Unicorn/Rainbows! config file: Rainbows! do # nil for unlimited, or any number in bytes client_max_body_size nil end The ThreadSpawn and ThreadPool models are now optimized for serving large static files under Ruby 1.9 using IO.copy_stream[1]. The EventMachine model has always had optimized static file serving (using EM::Connection#stream_file_data[2]). The EventMachine model (finally) gets conditionally deferred app dispatch in a separate thread, as described by Ezra Zygmuntowicz for Merb, Ebb and Thin[3]. [1] - http://euruko2008.csrug.cz/system/assets/documents/0000/0007/tanaka-IOcopy_stream-euruko2008.pdf [2] - http://eventmachine.rubyforge.org/EventMachine/Connection.html#M000312 [3] - http://brainspl.at/articles/2008/04/18/deferred-requests-with-merb-ebb-and-thin -- Eric Wong From mrjomiles at rediffmail.com Sat May 8 12:44:33 2010 From: mrjomiles at rediffmail.com (Mr.Miles) Date: Sat, 08 May 2010 12:44:33 -0400 Subject: Scond Notice. Message-ID: Good Day, Be informed that my previous mail was not responded and I am not sure if it did get to you since I have not heard from you. I wish to notify you again that you were listed as a beneficiary to the total sum of 6,000,000.00 GBP (Six Million British Pounds) in the codicil and last testament of the deceased. (Name now withheld since this is our second letter to you). I contacted you because you bear the surname identity and therefore can present you as the beneficiary to the inheritance. I therefore reckoned that you could receive these funds as you are qualified by your name identity. All the legal papers will be processed upon your acceptance. Upon your acceptance of this deal, we request that you kindly forward to us your letter of acceptance, your current telephone and fax numbers and a forwarding address to enable us file necessary LEGAL documents in your name at our high court probate division for the release of the fund in question. Contact me immediately so that we can get this done. Kind regards, John Miles. From contact at famouswhy.com Mon May 17 11:07:24 2010 From: contact at famouswhy.com (contact at famouswhy.com) Date: Mon, 17 May 2010 10:07:24 -0500 (CDT) Subject: Rainbows! has been granted the Famous Software Award - Download.FamousWhy.com Message-ID: <20100517150724.89C8C1D38096@mail.famouswhy.com> Hello, Congratulations! Your product "Rainbows! (http://download.famouswhy.com/rainbows_/)" has been granted the "Famous Software Award" by Download.FamousWhy.com. The Famous Software Award has been initiated by Download.FamousWhy.com to recognize "Famous Software", which come up with innovative and efficient ways to reflect the best relationship with users assuring their satisfaction. More information about our "Famous Software Award" is available on this page: http://download.famouswhy.com/Awards/Famous-Software_3.html We really hope that you will consider placing a banner with a link from your website to the software page at Download.FamousWhy.com because if you do it, visitors could come straight to the page and also discover the award which will give higher importance, confidence and value to your software and to all the services you're offering. They can also vote for it in order to keep a high position, a better exposure in our listings pages from the main page, categories, sub-categories and tops. IMPORTANT! If you decide to place a link pointing to your software page at Download.FamousWhy.com, just let us know and our editors will write reviews, create polls, articles, tutorials, questions, famous lists for your software and will take you a "famous interview" about your website, business or services which will significantly improve your popularity as a company and it can promote your software and website in front of thousands of people, outrunning your competitors. We proudly announce that everything mentioned above is FREE OF COST! We can soon promote your software exposing it in our Featured Section of the website we're working on right now. So proudly display a "Famous Software Award" badge with a link back to your software page! Don't hesitate to contact us for more information. Thanks -- and again, congratulations! Sincerely, The FamousWhy Software Editorial Team http://Download.FamousWhy.com ---------------------------------------------- "Making your software famous has never been easier!" ---------------------------------------------- From normalperson at yhbt.net Sat May 29 03:00:25 2010 From: normalperson at yhbt.net (Eric Wong) Date: Sat, 29 May 2010 07:00:25 +0000 Subject: [ANN] Rainbows! 0.93.0 - MOAR!!!1 Message-ID: <20100529070025.GB6910@dcvr.yhbt.net> Rainbows! is an HTTP server for sleepy Rack applications. It is based on Unicorn, but designed to handle applications that expect long request/response times and/or slow clients. For Rack applications not heavily bound by slow external network dependencies, consider Unicorn instead as it simpler and easier to debug. Of course, if you find Unicorn too mainstream these days, then give Rainbows! a try! It's the bestest web server (EVAR) with a bang in its name! * http://rainbows.rubyforge.org/ * rainbows-talk at rubyforge.org * git://git.bogomips.org/rainbows.git Changes: In our race to have more concurrency options than real sites using this server, we've added two new and fully supported concurrency models: WriterThreadSpawn and WriterThreadPool They're both designed for serving large static files and work best with IO.copy_stream (sendfile!) under Ruby 1.9. They may also be used to dynamically generate long running, streaming responses after headers are sent (use "proxy_buffering off" with nginx). Unlike most concurrency options in Rainbows!, these are designed to run behind nginx (or haproxy if you don't support POST/PUT requests) and are vulnerable to slow client denial of service attacks. I floated the idea of doing something along these lines back in the early days of Unicorn, but deemed it too dangerous for some applications. But nothing is too dangerous for Rainbows! So here they are now for your experimentation. -- Eric Wong