PhantomJS 2 and JavaScript Goodies

Posted by & filed under Uncategorized.

As I mentioned in my earlier blog post, we are now working torward stabilizing the development version of PhantomJS. One thing I would like to elaborate here with respect to the features of this forthcoming PhantomJS 2 is its improved JavaScript support. With the fresher WebKit (thanks to Qt 5.3’s QtWebKit module), PhantomJS 2 also… Read more »

Easy Debugging with cgdb

Posted by & filed under Uncategorized.

Mastering GNU Debugger (gdb) is an essential skill for many programmers these days. In many cases, debugging using gdb is carried out straight from your favorite editor or IDE. For a quick stand-alone debugging session, a nice alternative is to use a visual, terminal-based wrapper for GDB called cgdb. The usage of cgdb is designed… Read more »

JavaScript and V8 TurboFan

Posted by & filed under Uncategorized.

Recently, Google engineers landed a new optimizing JavaScript compiler for V8, codenamed TurboFan. As the name implies, this is supposed to further improve JavaScript execution speed, likely to be better than its predecessor, Crankshaft. While TurboFan is still in its early stage, that doesn’t mean we can’t take a look at it. Playing with this… Read more »

Towards PhantomJS 2

Posted by & filed under Uncategorized.

It is been a while since PhantomJS received a facelift. This is about to change, the current master branch is now running the unstable version of PhantomJS 2. Among others, thing brings the fresher Qt 5.3 and its updated QtWebKit module. Thanks to the hard work of many contributors, in particular @Vitallium and KDAB, PhantomJS… Read more »

Easy TeamCity Installation with Docker

Posted by & filed under Uncategorized.

TeamCity from JetBrains is an easy-to-use and powerful continuous integration system. It is a commercial product, but there is a special zero-cost license for small projects and FOSS applications. While installing TeamCity is relatively easy, its setup is further simplified via the use of Docker. Like many other state-of-art continuous integration systems, TeamCity adopts the… Read more »

Build Agent: Template vs Provisioning

Posted by & filed under Uncategorized.

For an automated build system, a typical configuration involves the separation between the build server and the build agents (some systems call it master-slave or coordinator-runner). Such a configuration allows any addition or removal of new build agents, perhaps to improve the build performance, without causing too much disruption. When it is time to spawn… Read more »