Home  /  RSS  /  RSS Comments  /  RSS for Progress  /  Enter

Posts in category ‘Progress’.

Serving All Israeli News Web Sites from a Single EC2 instance...

Thursday, November 13, 2014, by artyom ; Posted in: Progress, Benchmarks, Framework; 6 comments

For the last year the development of the CppCMS project was less active. The vast majority of the work hours were spent on a customer's project that used CppCMS to create an outstanding advertisement system.

The project is called Linicom.

Today, when Linicom is up, running and maintained by a larger team, so I can resume the activity on the core CppCMS project itself.

Few words about Linicom:

Linicom is an engine that provides content and visitor sensitive advertisements for almost all large Israeli news web sites: including Ynet, Haaretz, Jerusalem Post, Mako, Walla and other significant web sites in Israel and abroad.

Here some interesting facts:

The system runs behind Lighttpd and uses PostgreSQL for persistent data storage. Also PostgreSQL is used extensively, all real time data is stored in memory.

Almost every request needs data processing in order to provide highly customized advertisements. In technical terms it means that almost no request can be "outsourced" to a static files - every request for every customer should be processed explicitly.

This system is probably one of the classic applications of CppCMS technology - web based system that required to be fast and efficient, being able to handle outstanding and sometimes unexpectedly changing loads without problems and provide high QoS.

Use of in-memory data storage, caching and efficient handing of the data that can't be cached is were CppCMS shines. Having a big growth potential with a minimal required maintenance and high reliability allows the to handle the business-end safely without worrying about performance issues.

CppCMS 1.0.5 Released

Thursday, October 30, 2014, by artyom ; Posted in: Progress; 4 comments

Bug Fixes:

Minor Security Improvements:

Platform Support:

The code is downloadable from sourceforge. Binary RPM releases already available at The Open Build Service repository. Debian packages would be published soon.

Update: Debian and Ubuntu packages are ready at the repository.

CppCMS 1.0.4 Released

Monday, June 24, 2013, by artyom ; Posted in: Progress; 9 comments

This is a critical bug fix release that relates to session handing in Internet Explorer.

Added "Expires" to cookie expiration time handling that is supported by IE.

Prior to this release, cppcms session cookies used max-age option, that IE does not recognize. Starting from this release the session cookies would have both Expires and Max-Age options. All browsers that use Max-Age would ignore Expires if both given.

New options that control the session cookie properties are added, see expiration_method that would allow to alter the behavior and handle possible clock skew issues

Special thanks to Saikumar Gandapodi who reported me this issue.

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:

CppCMS 0.999.0 - Release Candidate 1

Wednesday, January 18, 2012, by artyom ; Posted in: Progress, Framework; 10 comments

The first release candidate of the next version of CppCMS is available - the API can be considered stable from this point and would not be changed in backward incompatible way.

New Features:

next page

next page