Home  /  RSS  /  RSS Comments  /  Enter

CppCMS 1.0.1 - Bug Fix Release

Wednesday, March 14, 2012, by artyom ; 0 comments

CppCMS 1.0.1 Released

It is a bug fix release:

Additionally to the deb releases, now source-rpm is available at sourceforge.

In order to create RPMs for your system:

Install dependent packages:

yum install cmake gcc-c++ gcc make zlib-devel pcre-devel libicu-devel libgcrypt-devel

Download source rpm and rebuild it as:

rpmbuild --rebuild cppcms-1.0.1-1.src.rpm

You will get 3 binary rpm packages: libcppcms, libcppcms-devel and cppcms-tools in the ~/rpmbuild/RPMS/ directory. Install them and use them.

Special Thanks: to Sagi Ben-Akiva for initial spec file that made this process much simpler for me.

CppCMS 1.0.0 released and offered under dual license

Monday, February 27, 2012, by artyom ; 3 comments

CppCMS 1.0.0 was released today. Now it is offered under alternative commercial license. You can choose to use CppCMS under either open source LGPLv3 license or under a commercial license that allows your developing truly closed source applications.

For more details about licensing and pricing please visit our web site:
http://commercial.cppcms.com

The old-stable branch of CppCMS - 0.0.x is now deprecated and would not receive any updates. CppCMS users who still use CppCMS 0.0.8 are encouraged to upgrade to the CppCMS 1.

The new version includes:

You can find more details about the differences between CppCMS 1.0.0 and CppCMS 0.0.8 here

Apt Repositories

Saturday, February 18, 2012, by artyom ; 5 comments

New Apt repositories for Debian and Ubuntu are available.

Read: http://cppcms.com/wikipp/en/page/apt

CppCMS 0.999.1 - Release Candidate 2

Friday, February 17, 2012, by artyom ; Posted in: Progress; 2 comments

All CppCMS 1.0.0 milestone tasks had completed and thus the second release candidate was released. It contains mostly bug fixes including several security bug fixes. It is expected to be the last RC before the stable version would be delivered.

All CppCMS users please download the RC2 and test it. If no critical problems would be found the stable version would be announced in a week or two.

Whats New?

Security Bug Fixes:

Breaking Changes:

The protocol between cppcms_scale and cppcms clients had changed, you can't use old cppcms_scale with newer versions of cppcms and vise versa.

The protocol now uses absolute 64 bit time-stamp rather then relative one.

New Features:

Bug Fixes:

Nginx? No thank you... Lighttpd

Wednesday, February 1, 2012, by artyom ; 18 comments

Nginx is 3rd (or 2nd depending on the statistics) most popular web server. It seems that it should be one of the best servers around however, every time I have to deal with it I understand that I really don't like it.

When you look deep down into the Nginx web server you realize that it not as good as you think it is. Even though, it is a good reverse proxy and very well suited for serving static files, when it comes to dynamic content it begins to feel sloppy.

It is not uncommon that you have a web site powered by nginx and in reality it works like a load balancer or reverse proxy in front of Apache or other services.

And this is not an accident, this popular webs sever has too many flaws:

I've worked with nginx in different configurations and what I get most of the times is a feeling that the development of this web server is not performed according to protocol specifications but rather according what feature is needed as this specific point.

For example, it was mentioned in nginx source code that "Apache' specific PATH_INFO feature was not implemented. While PATH_INFO is a standardized environment variable defined by CGI 1.1 specifications and is not some "web server specific feature"

I know such note may look petty, but this is the general feeling of the level of implementation of many features.


So despite the popularity of this web server I would not choose it for serving dynamic content. If I need a high quality lightweight web server I'd always choose Lighttpd

Before you jump and say:

Buy lighttpd leaks!

I'll answer: "not true, it does not leak". It is one of the well know urban legends on the Internet.

Quoting:

there are no memory leaks just stupid ways to use lighttpd.

e.g. it is really stupid to stream large files via a fastcgi app, when x-lighttpd-send-file could do a much more efficient job.

For further reading:

So if you consider using Nginx on your web site, I'd strongly recommend to take a look on Lighttpd first.

previous page

next page

Pages

Categories