The complete schedule and location follows:
-
- January 13th Dubai MySQL User Group
- January 15th Sydney MySQL User Group
- January 18th …
The complete schedule and location follows:
|
The first Codebits> day lasted until long past midnight. So the attendees were a bit sleepy today, but they were brave and got up early enough for my session. The presentation covered the basics of Gearman, some advanced magic to install remote MySQL servers, and more magic to enable MySQL users to shoot themselves in the foot repeatedly by combining a gearman/MySQL UDF and some clever scripts. As usual, the slides are available on slideshare. Some pictures from codebits 2009 are on Flickr. |
|
Codebits is
approaching. Form December 3rd to 5th, this gathering of 600
developers for a conference, which is also and foremost a
competition, will occupy the mind of the best coders in
Europe. I will be a speaker, with two sessions:
|
…
[Read more]
I had an opportunity to catch up with Mark
Atwood last week to discuss his new role at Gear6 and some of the
interesting developments currently going on around memcached, including
Gearman
integration and its suitability for cloud computing
environments.
|
If you haven't yet heard about Gearman, it's time to have a look at it.
Its distributed client server architecture are a perfect
match for today's cloud oriented applications. When talking about Gearman, much stress is often given on its scalability features, such as map/reduce and distributed loads. But Gearman has also a distinctive advantage in the feature department, because of its design that I like to describe as cooperation of the fittest. |
While a traditional application is written entirely in a given language, or it must find ways of integrating multiple languages parts, Gearman encourages easy cooperation between parts written in different languages, eliminating the need …
[Read more]This Thursday (November 12th, 14:00 UTC), Giuseppe Maxia of the MySQL Community Team will present Gearman for MySQL. Gearman is a client/server infrastructure for generic tasks, usable on distributed servers, with little worry about the details. No matter what language you speak, Gearman can meet your needs in C, PHP, Perl, Ruby, shell scripting, and several more. Gearman can also work in conjunction with MySQL, either using UDFs, or simply through its basic architecture. Giuseppe's talk will show examples of how to use Gearman for remote installation and how to call a complicate data warehousing function written in Perl from any other language, with no knowledge of Perl at all.
For MySQL University sessions, point your browser …
[Read more]This Thursday (November 12th, 14:00 UTC), Giuseppe Maxia of the MySQL Community Team will present Gearman for MySQL. Gearman is a client/server infrastructure for generic tasks, usable on distributed servers, with little worry about the details. No matter what language you speak, Gearman can meet your needs in C, PHP, Perl, Ruby, shell scripting, and several more. Gearman can also work in conjunction with MySQL, either using UDFs, or simply through its basic architecture. Giuseppe's talk will show examples of how to use Gearman for remote installation and how to call a complicate data warehousing function written in Perl from any other language, with no knowledge of Perl at all.
For MySQL University sessions, point your browser …
[Read more]This Thursday (November 12th, 14:00 UTC), Giuseppe Maxia of the MySQL Community Team will present Gearman for MySQL. Gearman is a client/server infrastructure for generic tasks, usable on distributed servers, with little worry about the details. No matter what language you speak, Gearman can meet your needs in C, PHP, Perl, Ruby, shell scripting, and several more. Gearman can also work in conjunction with MySQL, either using UDFs, or simply through its basic architecture. Giuseppe's talk will show examples of how to use Gearman for remote installation and how to call a complicate data warehousing function written in Perl from any other language, with no knowledge of Perl at all.
For MySQL University sessions, point your browser …
[Read more]If you’ve ever done any non-blocking programming (usually for socket I/O), you’ve probably had to come up with a non-trivial state machine to handle all the places where everything can pause. Say you’re reading an application level packet from a socket, and half way through the read() system call it screams EAGAIN. You need to stop, save any state, and exit out of whatever chain of functions got you there so the calling application can regain control. I’m going to explain a few techniques I’ve come up with over the years, each with their strengths and weaknesses, and I hope this will spur some conversation of what other folks have done. While I’m fairly happy with how I handle these state machines now, but I’m always looking for a more succinct way of handling things. Please share your thoughts!
Switch Statements
The obvious way to handle non-blocking I/O is with one or more switch statements. Say we need to …
[Read more]The past week has brought a surge of Gearman related releases. They include:
C Server
and Library
Perl Server and Modules
Gearman::XS Perl Module (based on C library)
PHP
Extension (based on C library)
PHP Extension Documentation
Drizzle
UDFs
PostgreSQL UDFs
MySQL UDFs
Some of …
[Read more]