Article Network

All | June | May | April

Managing Content through Tagging in Grails: Part 2

by Jon Dickinson | May 2009 | Java Open Source Web Development

In the previous part of the article by Jon Dickinson, we saw how to construct a domain model to allow files and messages to be tagged. In this part, we will see how to customize our home page and work with the templates and tags.

Read Managing Content through Tagging in Grails: Part 2 in full

Date and Calendar Module in Drupal 5: Part 1

by Marjorie Roswell | May 2009 | MySQL Content Management Drupal Open Source PHP

This is the first part of a two-part article series by Marjorie Roswell. All of the recipes in this article require CCK and the date field (also Views, and Views UI), so we won't take the space to list them in every ingredient list. In this two-part article, we create a wide variety of views, mostly from a single workshop content type. Several of the views implement style plug-ins, which appear as new options in the Views Type drop-down. If you are still working on the 1.x versions of Date, be sure to check out Recipe 44, Upgrade Date and Calendar Modules which will be discussed in the next part.

Read Date and Calendar Module in Drupal 5: Part 1 in full

Primitive Data Types, Variables, and Operators in Object-Oriented JavaScript

by Stoyan Stefanov | May 2009 | AJAX Web Development

In this article by Stoyan Stefanov, you will learn about primitive data types, variables, and operators in Object-Oriented JavaScript.

Read Primitive Data Types, Variables, and Operators in Object-Oriented JavaScript in full

Working with Drupal Audio in Flash (part 1)

by Travis Tidwell | May 2009 | MySQL Content Management Drupal Open Source PHP

In this 2-part article series by Travis Tidwell, we will cover all the necessary steps to integrate audio content into our Drupal web site by building a custom Flash application that works seamlessly with Drupal multimedia. Here is what we will learn in this article:

  • Working with audio in Drupal
  • Building a custom audio player for Drupal
  • Creating an audio-handling class using ActionScript 3.0
  • Loading and playing audio in Flash
Read Working with Drupal Audio in Flash (part 1) in full

Working with Drupal Audio in Flash (part 2)

by Travis Tidwell | May 2009 | Content Management Drupal Open Source PHP

In this 2-part article series by Travis Tidwell, we cover all the necessary steps to integrate audio content into our Drupal web site by building a custom Flash application that works seamlessly with Drupal multimedia.

In the first part we saw how audio is handled within Drupal and how to build a custom application that can play audio content created through Drupal. In this part, we will add controls to the audio player to give our users a way to interact with the playback of that audio track.

Read Working with Drupal Audio in Flash (part 2) in full

Arrays and Control Structures in Object-Oriented JavaScript

by Stoyan Stefanov | May 2009 | AJAX Web Development

In this article by Stoyan Stefanov, you will learn about the basics of Object-Oriented JavaScript which will cover the following:

  • Arrays
  • Flow control statements, such as loops and if-else conditions
Read Arrays and Control Structures in Object-Oriented JavaScript in full

Displaying SQL Server Data using a Linq Data Source

by Dr. Jay Krishnaswamy | May 2009 | Microsoft

Linq to SQL is an object relational model that you can leverage in Visual Studio 2008. Your connection to SQL Server 2008 database is through a new control in Visual Studio 2008, the LinqDataSource control. This control needs a data context. The data context is provided by the Linq to SQL classes, a class generator that maps SQL server objects to the model. The class files generated support CRUD operations.

In this article by Dr. Jay Krishnaswamy, we will be adding a LinqDataSource control in Visual Studio 2008 to a ASP.NET website and configuring it by providing a data context. The data context will created using the Object Relational Designer(O/R Designer) in Visual Studio. The Linq data source is then bound to the Gridview in the Visual Studio designer.

Read Displaying SQL Server Data using a Linq Data Source in full

Database/Data Model Round-Trip Engineering with MySQL

by Djoni Darmawikarta | May 2009 | PHP

Round-trip engineering as applied to a database means reverse engineering (database to data model) and forward engineering (data model to database) back and forth.

In this article, Djoni Darmawikarta shows how to maintain an existing MySQL database using Power*Architect. Particularly, he shows by examples, how to reverse engineer an existing MySQL database, update the resulting data model, compare the updated model with the 'old' database, and implement the updates by forward-engineering them back to the database.

Read Database/Data Model Round-Trip Engineering with MySQL in full

Managing Content through Tagging in Grails: Part 1

by Jon Dickinson | May 2009 | Java Open Source Web Development

As with messages, files are displayed on the home page in the order they are added to the system. Currently all messages and files are displayed on the home page. Over time, our home page is going to become rather large and unwieldy. We need a user's home page to show only the files and messages that they are interested in. To do this, users need to be able to tag their content.

The new Grails concepts that will be introduced in this two-part article series by Jon Dickinson are:

  • Working with inheritance in the domain classes, and looking at which strategies GORM supports for persistence
  • Using polymorphic queries over a domain inheritance hierarchy
  • Encapsulating view-rendering logic in GSP templates
  • Manipulating collections with the Groovy collect and sort methods
Read Managing Content through Tagging in Grails: Part 1 in full

Short and Long-Running Processes in SOA-part1

by Michael Havey | May 2009 | Java Oracle

In this 2-part article series by Michael Havey, we have classified processes by duration, dividing them into three categories: short-running, mid-running, and long-running. Long-running processes need state, so we have examined three data models to keep process state: those used in BEA Weblogic Integration and Oracle's BPEL Process Manager, and our own custom model, which borrows ideas from these two. We then discuss how to build a long-running process out of several short-running processes (implemented in TIBCO's BusinessWorks) tied together with state in our custom data model. We then conclude by showing how short-running BPEL processes can be compiled for faster execution in the next part.

Read Short and Long-Running Processes in SOA-part1 in full

Preventing Remote File Includes Attack on your Joomla Websites

by Tom Canavan | May 2009 | Joomla! Open Source

There are many types of attacks that can happen to a website. In a previous article, Preventing SQL Injection Attacks on your Joomla Websites was discussed. In this article by Tom Canavan, we will take a look at how Remote File Include(RFI) attacks occur, and how it can be prevented.

Read Preventing Remote File Includes Attack on your Joomla Websites in full

Short and Long-Running Processes in SOA-part2

by Michael Havey | May 2009 | Java Oracle

In this 2-part article series by Michael Havey, we have already learned about classified processes by duration, dividing them into three categories: short-running, mid-running, and long-running. Long-running processes need state, so we have examined three data models to keep process state: those used in BEA Weblogic Integration and Oracle's BPEL Process Manager, and our own custom model, which borrows ideas from these two. We then discussed how to build a long-running process out of several short-running processes (implemented in TIBCO's BusinessWorks) tied together with state in our custom data model. In this article you will learn how short-running BPEL processes can be compiled for faster execution.

Read Short and Long-Running Processes in SOA-part2 in full

Anatomy of TYPO3 Extension

by Dmitry Dulepov | May 2009 | Content Management Open Source PHP

This article by Dmitry Dulepov describes TYPO3 extensions from the developer's point of view. After reading this article, the reader will have basic knowledge of extension structure, files, and how extensions interact with TYPO3. This knowledge is necessary for extension planning and implementation.

Read Anatomy of TYPO3 Extension in full

Synchronous Communication and Interaction with Moodle 1.9 Multimedia

by João Pedro Soares Fernandes | May 2009 | Moodle Open Source

In this article by João Pedro Soares Fernandes, we will see how we can interact with our students in real time, specifically by using an online talk service and a desktop sharing application.
By the end of this article you will be able to:

  • Use text, audio, video chat and conferencing to support communication and collaboration in Moodle courses
  • Share your desktop and a collaborative whiteboard with students, supporting distance interaction in real-time in Moodle courses
Read Synchronous Communication and Interaction with Moodle 1.9 Multimedia in full

Documenting Your Python Project-part1

by Tarek Ziadé | May 2009 | Open Source

This is a 2-part article series by Tarek Ziadé, which is all about documentation and gives tips on technical writing and how Python projects should be documented. In the first part of this series, you will learn about the 7 golden rules of technical writing and understand reStructuredText Primer. In the next part, you will learn how to build the documentation.

Read Documenting Your Python Project-part1 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