Made to Order Software Corporation Logo

line

Drupal Modules, Themes, Docs

Made to Order Software has chosen Drupal for its web presence, and extends this robust open source web software system as a benefit to its customers.

Using Drupal allows us to very quickly develop attractive yet very complex websites. Doing so has allows M2OSW to create custom modules designed specifically for Drupal for the benefit of our customer and the general public. We are proud to present to you our line of Drupal modules for you to enjoy:

Made to Order Software releasing Order Made!® v1.11

In October 2007, Made to Order Software released the first version of Order Made!®, an ordering system that adapts to any restaurant menu for their customers to order their food online.

"Back in 1999, I came up with the concept for Order Made!® I actually wrote a first version but stopped there thinking that it was too soon and no one would want it. Papa John's Pizza actually started their own system two years later, in 2001," says Alexis Wilke, the CEO of Made to Order Software. "And in May 2008, they announced that they had reached $1 billion in online sales. Then ...

Made to Order Software Corporation

The Logo of Made to Order Software Corporation.

Made to Order Software Corporation specializes in corporate consulting, analysis and development services, as well as cutting-edge professional developer tools, libraries, training, and support. Our team of passionate developers are dedicated to uncovering your perfect software solution to analyze, enhance, or improve your critical computer systems—large or small.

Change the encoding of a Postgres database

Ever wondered how you could change the encoding of one of your Postgres database?

I have had that problem several times, and in most cases people tell you to:

  1. Dump your database, may have to use –encoding on the command line
  2. Drop the existing database (or rename it)
  3. Create a new database with the proper encoding
  4. Restore the database

The problem is that there is no support for altering the encoding of a database. The ALTER DATABASE does not include that option. And since it should be really rare, it makes sense.

Now, there is an easier way ...

RPATH not working in wxWidget

At my company we have the sandbox. This uses different free libraries that we compile within a specific directory (to not have problems with the system installation of a customer.) This means you need to include an RPATH in the binary (.ELF) files.

Most of the libraries that we use have a modern configure script that uses libtool. libtool knows how to automatically add the RPATH information to the libraries and binaries generated in a project.

The assert() macro in C/C++

 

This is a subject that comes back all the time in C/C++ boards.

Should you use assertions?

The answer is clearly yes. But the C/C++ assert() function is usually defined using a macro. Macros have several problems. The most common ones are: they offer no type checking, they do not warn you about weird side effects, they have a different syntax than the C/C++ language itself.

One good thing: for a fast program, the debug code used to check parameters, results, etc. is gone.

One really bad thing: if the expression in the macro has a side effect, the release program is different from ...

Made to Order Software Corporation unveils Order Made!®

John Barakazian—owner of lunchtime hot-spot Café Dolce in Rancho Cordova, California—was looking for a way to make it easier for his customers to place orders for the busy lunch rush. m2osw Vice President Doug Barbieri suggested a system where busy office workers could place orders in advance using the Internet so their food could be ready and waiting for them. Made To Order Software then developed Order Made!®, and now the Café Dolce website features a new link to the fast, secure, and easy to use Order Made!® System.

With Order Made!® customers can ...

Turn Watcher 1.2 is out!

Made to Order Software Corporation is proud to announce the 1.2 release of Turn Watcher, an Initiative and Effects Tracker...and more!

Version 1.2 now supports spell and other effect tracking. A optional new window appears at the bottom of the main window that allows you to add, edit and remove effects for the currently highlighted combatant. When an effect expires on the current combatant's turn, you are alerted and asked if you wish to delete the expired effect.

You may also add effects to multiple characters at once by highlighting them, then clicking the "A" button. ...

Increase Security with a Reverse Proxy Server

What is Reverse Proxy?

There are three excellent reasons to switch to a Reverse Proxy Server right away:

  1. Protect all of the sensitive data on your servers;
  2. Have only one gateway to the outside world;
  3. Ease the load on your web server by allowing the reverse proxy server to distribute the requests.

Figure 1 below presents a simplified setup of a Reverse Proxy Server.