Article Network

Page Management – Part Two in CMS

by Kae Verens | December 2010 | Content Management Open Source PHP

In this article, by Kae Verens, author of CMS Design Using PHP and jQuery, we will complete the page-management section, and will build a simple navigation menu for the front-end.

We will discuss the following topics:

  • How to make human-readable dates
  • Rich-text editing
  • File management for images and files

At the end of this article, we will have a completed page management system.

Read Page Management – Part Two in CMS in full

Painters in LWUIT 1.1

by Biswajit Sarkar | August 2009 | Java Open Source

All LWUIT components have a multi-layered structure. The frst layer erases a visually obsolete widget, and the subsequent layers then paint the background followed by the constituent parts of the new version. As a matter of fact, the background too can be made up of several layers, and that is not all. After a form has been fully rendered, we can place a layer above it that can be drawn upon regardless of any changes or animations that may be taking place in the form below. Such a layer—known as a GlassPane—is usually transparent or translucent so that the form under it remains visible.

The classes that work as a background painter or a glass pane must implement the Painter interface. In case more than one background painter is used, they can be formed into a chain through the PainterChain class so that the background can be rendered layer-by-layer. Similarly, a glass pane also can have many layers.

In this article by Biswajit Sarkar, we shall familiarize ourselves with the Painter interface and the PainterChain class. We shall also learn, with the help of examples, how background painters and glass panes can be used.

Read Painters in LWUIT 1.1 in full

Painting — Multi-finger Paint

by Robert Wiebe | March 2013 | Beginner's Guides

This article will walk us through the steps needed to create a bitmapped painting App that uses the multi-touch track pad to allow the App user to paint with multiple fingers.

In this article by Robert Wiebe, the author of Mac Application Development by Example Beginner's Guide, we shall learn the following:

  • What is multi-touch?

  • Implementing a custom view

  • Receiving multi-touch events

  • Managing the mouse cursor

  • Drawing using the 2D drawing APIs

  • Receiving keyboard events

  • Receiving gesture events

Read Painting — Multi-finger Paint in full

Painting – Multi-finger Paint

by Robert Wiebe | March 2013 | Beginner's Guides

This article will walk us through the steps needed to create a bitmapped painting App that uses the multi-touch track pad to allow the App user to paint with multiple fingers.

In this article by Robert Wiebe, the author of Mac Application Development by Example Beginner's Guide, we shall learn the following:

  • What is multi-touch?

  • Implementing a custom view

  • Receiving multi-touch events

  • Managing the mouse cursor

  • Drawing using the 2D drawing APIs

  • Receiving keyboard events

  • Receiving gesture events

Read Painting – Multi-finger Paint in full

Panda3D Game Development: Scene Effects and Shaders

by Christoph Lang | April 2011 | Cookbooks Open Source Web Graphics & Video

Get exclusive offers on Open Source Graphic Application and Library books through out this month. For more information click here.

Lights, shadows, and particles are some of this article's topics. Apply shader effects to models. Take control of the advanced shader generator system of Panda3D and learn how to implement your own custom shader generator.

In this article by Christoph Lang, author of Panda3D game developer's cookbook, we will cover:

  • Adding lights and shadows and Using light ramps
  • Creating particle effects and Animating textures
  • Creating a flashlight effect and Making objects reflect the scene
  • Adding a custom shader generator and Applying a custom Cg shader
Read Panda3D Game Development: Scene Effects and Shaders in full

Papervision3D External Models: Part 1

by Jeff Winder Paul Tondeur | September 2009 | Open Source

The main focus of this two-part article by Jeff Winder & Paul Tondeur will be on how to get models from the programs like Autodesk 3ds Max, Sketchup and Blender into Papervision3D. The process of creating models in general is too program-specific and out-of-scope for this article. Therefore, only the creation of a simple 3D object per program will be discussed. However, some more complex preconfigured models are also provided.

Read Papervision3D External Models: Part 1 in full

Parallax scrolling

by Dave Calabrese | March 2014 | Games Open Source

In this article by Dave Calabrese, author of the book Unity 2D Game Development, we're going to explain parallax scrolling, which is an effect where objects further in the distance move slower than objects closer to the camera. From what I understand, many of you may now need to take a moment to stop hyperventilating. Go for it, I'll wait.

Read Parallax scrolling in full

Parallel Dimensions – Branching with Git

by Ravishankar Somasundaram | March 2013 | Beginner's Guides Open Source Web Development

Cheap branching and merging are the two most well known and applauded features of Git. In this article by Ravishankar Somasundaram, author of Git: Version Control for Everyone Beginner's Guide, we shall see what branching is, why you need a branch, and when you need a branch. Also we shall see how to merge branches when needed.

All these are explored from an organization's point of view. We will also learn and practice methods to simplify our work by:

  • Creating simple alias for frequently used lengthy commands

  • Chaining of multiple commands for frequently used workflows

Read Parallel Dimensions – Branching with Git in full

Parallel Dimensions – Branching with Git

by Ravishankar Somasundaram | March 2013 | Beginner's Guides Open Source Web Development

Cheap branching and merging are the two most well known and applauded features of Git. In this article by Ravishankar Somasundaram, author of Git: Version Control for Everyone Beginner's Guide, we shall see what branching is, why you need a branch, and when you need a branch. Also we shall see how to merge branches when needed.

All these are explored from an organization's point of view. We will also learn and practice methods to simplify our work by:

  • Creating simple alias for frequently used lengthy commands

  • Chaining of multiple commands for frequently used workflows

Read Parallel Dimensions – Branching with Git in full

Parallel Programming Patterns

by Eugene Agafonov | November 2013 | Cookbooks

In this article by Eugene Agafonov, the author of the book "Multithreading in C# 5.0 Cookbook", the author has reviewed the common problems that a programmer often faces while trying to implement parallel work flow. You will learn about:

Read Parallel Programming Patterns in full

Parse Objects and Queries

by Bhanu Birani | October 2013 | Open Source

In this article by Bhanu Birani, author of Application Development with Parse using iOS SDK, we will learn how Parse helps you to manage your complete backend structure for mobile applications and discard the requirement of developing complex server-side code and their maintenance. Parse provides you with the database structures in the form of objects. It saves all your data in the form of objects and will return the same object while retrieving back from Parse.

Read Parse Objects and Queries in full

Parsing Specific Data in Python Text Processing

by Jacob Perkins | November 2010 | Open Source

Natural Language Processing is used everywhere—in search engines, spell checkers, mobile phones, computer games, and even in your washing machine. Python's Natural Language Toolkit (NLTK) suite of libraries has rapidly emerged as one of the most efficient tools for Natural Language Processing.

In this article by Jacob Perkins, author of the book Python Text Processing with NLTK 2.0 Cookbook, we will cover:

  • Parsing dates and times with Dateutil
  • Time zone lookup and conversion
  • Tagging temporal expressions with Timex
  • Extracting URLs from HTML with lxml
  • Cleaning and stripping HTML
  • Converting HTML entities with BeautifulSoup
  • Detecting and converting character encodings
Read Parsing Specific Data in Python Text Processing in full

Participating in a business process (Intermediate)

by B. M. Madhusudhan Rao | July 2013 | Oracle

In this article by B. M. Madhusudhan Rao, the author of Instant Oracle BPM for Financial Services How-to [Instant], we will have a look at the key business requirements for financial services from a business point of view. These are as follows:

  • Payment processing
  • Transaction management
  • Fraud detection
  • Ability to track and monitor business processes from start to end
  • Escalation
  • Risk and change management
  • Reduced total cost of ownership
  • Higher return on investment
  • Service-level agreements with partners and customers
  • Meeting compliance and regulatory requirements
  • Enterprise growth in terms of people and process volumes
  • Geographical expansion
  • New diversified businesses under a single enterprise
Read Participating in a business process (Intermediate) in full

Passive Checks and NSCA (Nagios Service Check Acceptor)

by Wojciech Kocjan | November 2008 |

Nagios is a very powerful platform because it is easy to extend. A great feature that Nagios offers is the ability for third-party software or other Nagios instances to report information on the status of services or hosts. This way, Nagios does not need to schedule and run checks by itself, but other applications can report information as it is available to them. This means that your applications can send problem reports directly to Nagios, instead of just logging them. In this way, your applications can benefit from powerful notification systems as well as dependency tracking. In this article by Wojciech Kocjan, we will see how this mechanism can also be used to receive failure notifications from other services or machines—for example, SNMP traps.

Read Passive Checks and NSCA (Nagios Service Check Acceptor) in full

Password Strength Checker in Google Web Toolkit and AJAX

by Prabhakar Chaganti | April 2008 | AJAX Java Web Development

The Google Web Toolkit (GWT) is a revolutionary way to build Asynchronous JavaScript and XML (AJAX) applications that are comparable in responsiveness and look and feel to desktop applications. In this article by Prabhakar Chaganti, we will learn to create a password strength checker, which utilizes Google Web Toolkit and AJAX to provide a much smoother user experience when using web‑based user interfaces.

Read Password Strength Checker in Google Web Toolkit and AJAX in full

Paths and curves in Raphael JS Vector Graphics

by Damian Dawber | September 2013 | Open Source

The ability to draw and manipulate paths is an extremely powerful feature of Raphaël. Paths allow us to draw all manner of shapes by defining points connected by lines, arcs, and curves. In this article by Damian Dawber, author of Learning Raphaël JS Vector Graphics, you will learn the properties and the method of drawing a quadratic Bézier curve.

Read Paths and curves in Raphael JS Vector Graphics in full

Penetration Testing and Setup

by Aamir Lakhani Joseph Muniz | September 2013 | Networking & Telephony Open Source

In this article by Joseph Muniz and Aamir Lakhani, the authors of the book Web Penetration Testing with Kali Linux, web Penetration Testing is described in brief. Many organizations offer security services and use terms such as security audit, network or risk assessment, and Penetration Test with overlapping meanings. By definition, an audit is a measurable technical assessment of a system(s) or application(s). Security assessments are evaluations of risk, meaning services used to identify vulnerabilities in systems, applications, and processes.

Read Penetration Testing and Setup in full

Pentaho Data Integration 4: Understanding Data Flows

by Adrián Sergio Pulvirenti María Carina Roldán | June 2011 | Cookbooks Java Open Source

This article by Adrián Sergio Pulvirenti and María Carina Roldán, authors of Pentaho Data Integration 4 Cookbook, focuses on the different ways for combining, splitting, or manipulating streams or flows of data using Kettle transformations. The main purpose of Kettle transformations is to manipulate data in the form of a dataset; this task is done by the steps of the transformation.

In this article, we will cover:

  • Splitting a stream into two or more streams based on a condition
  • Merging rows from two streams with the same or different structure
  • Comparing two streams and generating differences
  • Generating all possible pairs formed from two datasets
Read Pentaho Data Integration 4: Understanding Data Flows in full

Pentaho Data Integration 4: Working with Complex Data Flows

by Adrián Sergio Pulvirenti María Carina Roldán | June 2011 | Cookbooks Java Open Source

In the previous article we covered simple data flow situations. This article by Adrián Sergio Pulvirenti and María Carina Roldán, authors of Pentaho Data Integration 4 Cookbook, focuses on the different ways for combining, splitting, or manipulating streams or flows of data in complex situations using Kettle transformations. The main purpose of Kettle transformations is to manipulate data in the form of a dataset; this task is done by the steps of the transformation.

In this article, we will cover:

  • Joining two streams based on conditions
  • Interspersing new rows in between existent rows
  • Executing steps even when your stream is empty
  • Processing rows differently based on the row number
Read Pentaho Data Integration 4: Working with Complex Data Flows in full
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software