25 comments

[ 2.9 ms ] story [ 68.6 ms ] thread
Simpler:

    python -m SimpleHTTPServer
Aw, I was just about to write just that comment. :)
Me too. I don't use python for development on a day to day basis but use the python SimpleHTTPServer all the time.
Funny thing is, one of the reason I wrote annyong was because I was getting tired of the boring SimpleHTTPServer listing style and found no simple alternatives :)
Indeed. I use this method way too much. In fact, when I baked my own static page compiler script, this was the 'built-in' server.
Almost as simple, but production-ready (fast, daemonize-able, ssl, etc.):

  twistd -n web --port=8080 --path=.
This isn't the same thing. Annyong shows you a list of files rather than serving straight up. If there is an index.html file it's just listed like all the other files. See the readme for more info.
Or in python3:

python -m http.server

Named after that kid on Arrested Development! (Or rather, it means "hello" in Korean.)
Love the show, but I keep reading it as "Annoying".
I use serve - https://github.com/jlong/serve. It can render erb, haml, html, and has the concept of a layout. It can also be as simple as `serve` in the current directory to serve up any files or directories.
Also see my gem, Boost (https://github.com/ashleyw/boost). I designed it to prototype Haml/Sass/CoffeeScript sites in a transparent manner, but it'll serve anything from the current directory too.
This is something I don't really understand about the way so many tiny Ruby projects are structured. Do you need six folders to hold about 200 lines of code? It's organized, but it seems like it's more work to get a grasp on the whole program. Is this something enforced by rack or rubygems?
I agree the project structure might be overkill. But that's just the way I organize my folders and files, you know, just in case I need to expand later :)
Can I please ask why this is being upvoted without being downvoted? I'm not asking out of arrogance, hatred or jealousy infact I think the project is quite cool as its similar to what I have done myself using eventmachine in ruby and libevent in c but is it HN front page worthy? I feel like its been done to death.
Basic submissions can't be downvoted.
The grandparent almost certainly means "can I ask why this article is considered interesting without seeing my comment buried at -4".
The name might need work.

When skimming the HN front page, I thought it said: "Annoying small web server..."