Introducing to Cheetah Shell

March 24th, 2010 Eduardo Silva No comments

I would like to introduce a new plugin in Monkey 0.10.0 called Cheetah! . Cheetah is a shell for Monkey HTTP Daemon, it runs on demand if the plugin is specified in the plugins.load configuration file, please take a look to this simple screenshot:

So let’s see what it is and the current status:

  • Aims to work like a plugin for Monkey HTTP Daemon loaded on demand
  • Provides useful information about the configuration used for the server and virtual hosts defined
  • Provides details about the workers running. At the moment just the OS PID assigned
  • List plugins loaded and stages where each one is working or taking some action
  • Show server uptime

Planned features for Monkey 0.11.0

  • Show memory usage per worker thread
  • Show basic statistics about current clients connected
  • Reconfigure Monkey on fly, no more server restart when configuration files are modified
  • Unload/Load plugins on fly
  • Print reports for debugging purposes
  • Work over unix pipe instead of Monkey STDIN
Categories: Announces, C, Monkey, Programming Tags:

How many task are involved when creating an open source project ?

March 23rd, 2010 Eduardo Silva No comments

Today i’ve been summarizing  how many different task are involved when you start an open source project, let’s see:

  1. Choose project name: for some people this task can take days!
  2. Choose project website URL: nowadays is difficult to find a short and cool domain name available
  3. Get a hosting, maybe sourceforge.net ? well, the right place to start :)
  4. Design your project logo and web site: you can install a CMS, but you need to spent time configuring and deciding contents that will be available
  5. Create a control version system repository: oh! svn or git ?, if so, where ? hmm
  6. Create a mailing list: you want to keep informed “someone” in the future!
  7. Create documentation: you know everything about your program, but what about others ?, not all end users are developers!
  8. Create a chat room: maybe the most easy step, don’t forget to set the topic if is an IRC channel and “save” the channel
  9. Register your project on a news site like freshmeat.net: the world must know about your project! not just your 2 friends!
  10. Invite people to participate: most of the successful projects are growing thanks to the community! you need people involved! (including fanboys!), if your project is interesting more than one will want to take part on it…
  11. Coding :)

Are you sure that you will handle the whole stuff by your own ?, an open project is not just the license attached, is about to let people collaborate and hear their ideas, they can contribute a lot…

Categories: C, Misc, Programming, Talks Tags:

Monkey HTTP Daemon 0.10.0 RC5 is OUT!!!

March 22nd, 2010 Eduardo Silva No comments

Monkey HTTP DaemonWe have just released our fifth candidate for Monkey 0.10.0 !!

Changes from previous versions:

  • This version includes a new function to retreive the OS somaxconn value
  • Fix a return value for forbidden status connections
  • Enable logs for connection status 301 302 and 304
  • Fix log body length for partial content connections
  • Fix log for HEAD method connections
  • Checklog: this is a new tool for the QA package. This tool check logfiles entries for specified rules, now for every QA .htt test file exists a logfile rule.
Categories: C, Monkey, Programming Tags:

Monkey HTTP Daemon 0.10.0 RC4 is OUT!!!

March 18th, 2010 Eduardo Silva No comments

The Monkey Team is proud to announce the availability of Monkey HTTP Daemon   0.10.0 Release Candidate 4 !!!

What’s new ?

This version includes fixes in the headers TOC parser, better handling of
Connection header, fix a Pipelining check, six new QA scripts, new
MONKEY_TRACE environment var support for trace mode, old comments cleanup
and updated README and ChangeLogs

Please check the web site for details

http://www.monkey-project.com

Categories: C, Monkey Tags:

Monkey 0.10.0-rc2 is OUT !!!

March 11th, 2010 Eduardo Silva No comments

The Monkey Team is proud to announce the availability of Monkey HTTP Daemon 0.10.0-rc2 !!!

What’s new ?

Here we have the most significant changes made in RC2:

- Monkey RC2 runs 8%-10% faster than RC1 !!!
- Fixed bug in backward transversal directory Check
- Fixed non-freed buffer for client IP
- Minor fixes

Thanks to Carlos Ghan and Jonathan Gonzalez for their contribution in this release !!

More details in http://www.monkey-project.com

Categories: C, Monkey Tags:

Monkey 0.10.0 RC1 is OUT !!!

March 2nd, 2010 Eduardo Silva No comments

Today begins a very excited moment in Monkey HTTP Daemon project, the
development team has decided to release Monkey 0.10.0 Release Candidate 1,
so please check the following details:

What’s a RC version ?

A release candidate version (aka rc), is a special version which focus in
stability, we will go releasing different rc versions until we consider that
is a strong version free of visible bugs.

How can i help ?

First download Monket 0.10.0-rc1 and run hard tests over it, serving
different type of files (small and big ones), run benchmark test with httest
or apache benchmark, check compatibility issues on your local machine, etc.

Quick Start

You can download Monkey 0.10.0-rc1 from http://www.monkey-project.com or
http://www.monkey-project.com/releases

What’s next ?

We need your feedback, if you find that something is not working properly,
you got a crash or similar, let us know as soon as possible to this mailing
list. Our bug tracker system is down so any email is appreciated,

How to report a problem ?

In order to provide full details about your issue, please provide
reproducible steps, configuration files used, linux distribution used and
your linux kernel version.

We will provide a full announcement with details about core changes and
people involved once 0.10.0 stable release is out, that’s all for now and
let’s put our hands on!

Categories: C, Monkey Tags:

Feliz Navidad!!!

December 25th, 2009 Eduardo Silva No comments

Existe una gran diferencia entre la imaginación y la Auto-Realización.  Mediante tu imaginación puedes tener sueños y visiones subconcientes de Cristo cada día.  Pero tal experiencia no significa que tú estés verdaderamente en contacto con El.  La verdadera visita de Jesús es la comunión con la Conciencia Crística.  Si tú estás sintonizado con Cristo, toda tu vida cambiará”.

Paramahansa Yogananda. Revista de Self-Realization

Categories: Uncategorized Tags:

Ubuntu Quickly

December 20th, 2009 Eduardo Silva No comments

Today i was reading the Ubuntu planet and i saw a very interesting post from Jono Bacon who mentioned a new and useful tool called Quickly. As described in the official site:

“Quickly strives to make programming easy and fun by bringing opinionated choices about how to write different kinds of programs to developers. Included is a Ubuntu application template for making applications that integrate smoothly into the Ubuntu software infrastructure.”

I gave a try to the tool and i can say that it really simplifies the process when you start to create a new PyGTK application, if you want to start a simple app and use Glade for the interface, you have to design the main window, load glade file, catch window events and others… the same routine every time. With Quickly, you start a new project from the command line and it created the whole necessary files and structures, it has commands to edit files, edit in glade, create debian packages and push bundles to launchpad… if you want to start to write quikcly applications start with the following commands:

  • sudo apt-get install quickly
  • quickly create ubuntu-project my_first_project
  • cd my_first_project
  • quickly run

Other additional commands:

  • quickly package: create Debian package
  • quickly release: push project to launchpad
  • quickly tutorial: load HTML tutorials
  • quickly glade: open quickly Glade project in Glade
  • quickly dialog somename: add a GTK dialog window to Glade project
Categories: Uncategorized Tags:

Monkey HTTP Daemon 0.9.3 (Ouch!) is out

November 27th, 2009 Eduardo Silva No comments

This morning when i resumed my laptop and checked my email, i got a critical bug report for Monkey 0.9.2, it was a silly bug which was hidden for almost five years!,  the issue was fixed in 2 minutes with a new release. The bug was  discovered by Petroklos Argyroudis from census-labs.com, thanks Petroklos!

All users must upgrade their server versions. Development branch (0.10.x) users are not affected.

Please use the following link for the download section

Categories: C, Monkey Tags:

Lan Airlines using PHP and MySQL on Boeing planes

October 15th, 2009 Eduardo Silva 2 comments

While i was traveling on a Boeing plane this morning (1am) from Ecuador to Chile, i was watching a movie in the Seat-TV system until something weird happens: all monitors from the plane got frozen with a blue screen and a few ones with a error message as:

warning: mysql_connect(), cannot connect to local MySQL server through
socket ‘/tmp/mysql.sock’ (11) in /thales/apps/250paxeui/lan/backend/dbapi/dbConnection.php on line 9

could not connect, cannot connect to local MySQL server through socket ‘/tmp/mysql.sock’ (11)

(yes, i turned on my laptop to copy the text,)

oh!, Lan is using MySQL + PHP as UI to let the user choose between movies, games..etc, that’s cool, which is not is why the MySQL server is down ? after that i realized that under my seat a mini computer was connected so i can assume that they are using a terminal client and a central server on the plane…there were no much to do… i think that somebody had to  reboot the server twice to get the system back properly.

Interesting as free software is flying over the world :)

Categories: Uncategorized Tags: