Search Books and eBooks

All | July | May | May

Designing the Facebook Clone and Creating Colony using Ruby

by Chang Sau Sheong | August 2010 | Open Source

One of the most dominant Internet services today is the social networking service. A social networking service is an Internet service that models social relationships among people. Essentially it consists of a user profile, his or her social links, and a variety of additional services. Most social networking services are web-based and provide various ways for users to interact over the Internet, including sharing content and communications. Facebook is the most dominant social networking service till date, with 400 million active users, 5 billion pieces of content shared each week, and more than 100 million active users concurrently accessing Facebook through their mobile devices. It is also the most widespread, with 70 percent of its users from outside of US, its home market.

According to a report by the Nielsen Company, in January 2010, the amount of time an average person spent on Facebook is more than seven hours per month, which amounts to more than 14 minutes per day. If you lump together the time spent on Google, Yahoo!, YouTube, Bing, Wikipedia, and Amazon, it still doesn't beat Facebook!

In this article by Chang Sau Sheong, author of the book Cloning Internet Applications with Ruby, we will be cloning Facebook and creating an application called Colony, which has the basic but essential features of Facebook.

Read Designing the Facebook Clone and Creating Colony using Ruby in full

Trapping Errors by Using Built-In Objects in JavaScript Testing

by Yuxian Eugene Liang | August 2010 | Beginner's Guides Open Source

In this article, by Liang Yuxian Eugene, author of JavaScript Testing Beginner's Guide, we'll briefly describe what each type of built-in object is, along with its syntax, before we show some examples of how each of the built-in objects work. Do take note that the alert messages, which we will be using sparingly in the examples, are based on the Firefox browser. If you try the code on Internet Explorer, you might see different error messages.

In this article we will be specifically covering:

  • The Error object
  • The RangeError object
  • The ReferenceError object
  • The TypeError object
  • The SyntaxError object
  • The URIError object
  • The EvalError object
Read Trapping Errors by Using Built-In Objects in JavaScript Testing in full

IBM WebSphere MQ commands

by Pav Kumar-Chatterjee | August 2010 | Enterprise Articles IBM

This article illustrates the working and setup of WebSphere MQ. In this article by Pav Kumar-Chatterjee, author of IBM InfoSphere Replication Server and Data Event Publisher, we will look at the WebSphere MQ commands we need to set up and administer the MQ environment.

In this article we will cover the following:

  • MQ queues
  • WebSphere MQ commands
  • Create/start/stop a Queue Manager
  • Issuing commands to a Queue Manager
Read IBM WebSphere MQ commands in full

Building the Facebook Clone using Ruby

by Chang Sau Sheong | August 2010 | Open Source

One of the most dominant Internet services today is the social networking service. A social networking service is an Internet service that models social relationships among people. Essentially it consists of a user profile, his or her social links, and a variety of additional services. Most social networking services are web-based and provide various ways for users to interact over the Internet, including sharing content and communications. Facebook is the most dominant social networking service till date, with 400 million active users, 5 billion pieces of content shared each week, and more than 100 million active users concurrently accessing Facebook through their mobile devices. It is also the most widespread, with 70 percent of its users from outside of US, its home market.

According to a report by the Nielsen Company, in January 2010, the amount of time an average person spent on Facebook is more than seven hours per month, which amounts to more than 14 minutes per day. If you lump together the time spent on Google, Yahoo!, YouTube, Bing, Wikipedia, and Amazon, it still doesn't beat Facebook!

In the previous article we designed and created the Facebook clone Colony.

In this article by Chang Sau Sheong, author of the book Cloning Internet Applications with Ruby, we will take a look at the data model used in cloning Facebook.

Read Building the Facebook Clone using Ruby in full

Troux Enterprise Architecture: Managing the EA function

by Richard J. Reese | August 2010 | Architecture & Analysis Enterprise Articles

This article by Richard J. Reese, author of the book Troux Enterprise Architecture Solutions, explores an aspect of Enterprise Architecture that is not written about a great deal. There are as many models for running the EA function as there are opinions about the topic. This article provides a brief introduction to the following topics:

  • Setting the EA charter
  • Staffing the function
  • Sample job descriptions
  • Management metrics

These topics are provided as representative samples of how the EA function can be managed within a business or agency. There is no "best way" to organize the EA function. There are, however, some management principles that have worked well for many organizations, and these are presented next.

Read Troux Enterprise Architecture: Managing the EA function in full

MQ Listener, Channel and Queue Management

by Pav Kumar-Chatterjee | August 2010 | Enterprise Articles IBM

The previous article, IBM WebSphere MQ commands, illustrated the working and setup of WebSphere MQ.

In this article by Pav Kumar-Chatterjee, author of IBM InfoSphere Replication Server and Data Event Publisher, we look at how we manage the MQ Listeners, WebSphere MQ channels and WebSphere MQ queues.

Read MQ Listener, Channel and Queue Management in full

Basics of Exception Handling Mechanism in JavaScript Testing

by Yuxian Eugene Liang | August 2010 | Beginner's Guides Open Source

In this article, by Liang Yuxian Eugene, author of JavaScript Testing Beginner's Guide, we will learn more about JavaScript testing. More specifically, we'll learn how to test more complex code, where there will be more interactions between entities.

More specifically, we'll cover the following:

  • Issues with combining scripts
  • Using JavaScript libraries
  • Deliberately throwing your own JavaScript errors
Read Basics of Exception Handling Mechanism in JavaScript Testing in full

Upgrading OpenCart

by Murat Yilmaz | August 2010 | Beginner's Guides Open Source

It is wise to update our OpenCart environment to the latest version regularly. It protects our system against security vulnerabilities and allows us to use new features. It is also possible that the new OpenCart version will have several bug fixes.

Moreover, new versions can have new bugs. Because of this, it is a common practice to wait while a version with major changes matures and gets rid of serious bugs with minor release fixes.

In this article by Murat Yilmaz, author of OpenCart 1.4 Beginner's Guide, we shall learn about:

  • Making a backup of current OpenCart system
  • Downloading the latest OpenCart version
  • Uploading the new files to a server
  • Running the upgrade script
  • Checking whether everything works as expected or not
  • Restoring the OpenCart system if an upgrade fails or has serious problems
Read Upgrading OpenCart in full

Implementing Panels in Drupal 6

by Bhavin (Vin) Patel | August 2010 | Drupal

In this article, by by Bhavin (Vin) Patel, author of Drupal 6 Panels Cookbook, we will cover:

  • Making a new front page using Views and Panels
  • Creating a node override
  • Overriding a node edit form
  • Using Panels with feeds
  • Using Mini panels
Read Implementing Panels in Drupal 6 in full

Adding Features to your Joomla! Form using ChronoForms

by Bob Janes | August 2010 | Joomla! Content Management Open Source Web Development

Joomla! is a fantastic way to create a dynamic CMS. Now, you want to go to the next step and interact with your users. Forms are the way you ask questions and get replies. ChronoForms is the extension that lets you do that and this article tells you how.

In this article by Bob Janes, author of the book ChronoForms 3.1 for Joomla! site Cookbook , we will cover:

  • Adding a validated checkbox
  • Adding an "other" box to a drop-down
  • Sending an SMS message on submission
  • Signing up to a newsletter service
  • Adding a conversion-tracking script
Read Adding Features to your Joomla! Form using ChronoForms in full

Getting Started with Drupal 6 Panels

by Bhavin (Vin) Patel | August 2010 | Cookbooks Drupal Open Source

In this article, by Bhavin (Vin) Patel, author of Drupal 6 Panels Cookbook, we will learn about getting started with Drupal 6 panels. We will specifically cover:

  • Setting up Ctools and Panels
  • Upgrading from Panels 2 to Panels 3.0
  • Adding a custom Panels page
  • Adding a custom Panels node
  • Adding Mini panels
  • Managing pages via the Panels dashboard
Read Getting Started with Drupal 6 Panels in full

Feeds in IBM Lotus Notes 8.5

by Karen Hooper | August 2010 | Enterprise Articles IBM

In this article, by Karen Hooper, author of IBM Lotus Notes 8.5,we will delve into what a feed is and how to set them up in Lotus Notes. We will also look at how to view feeds. Then we will see how to set up our feeds so that we always receive the latest content from the websites we are interested in.

To summarize, this article will cover:

  • What are feeds
  • How to add feeds
  • Viewing feeds
  • How to manage our feeds
Read Feeds in IBM Lotus Notes 8.5 in full

Mail Basics in IBM Lotus Notes 8.5

by Karen Hooper | August 2010 | Enterprise Articles IBM

This article, by Karen Hooper, author of IBM Lotus Notes 8.5, helps us understand mail in more detail and will assist us with becoming more efficient in how we use Lotus Notes mail. It teaches us to use the basic features of Lotus Notes mail. In this article, we will discuss the following topics:

  • Accessing mail in Lotus Notes
  • Creating and replying to messages
  • Addressing messages
Read Mail Basics in IBM Lotus Notes 8.5 in full

Enterprise Instant Messaging using Sametime in IBM Lotus Notes 8.5

by Karen Hooper | August 2010 | Enterprise Articles IBM

This article covers the benefits and features of Lotus Sametime, which is a built-in chat and presence awareness tool. There are many advantages that come with Sametime. First, it is relatively low cost; it is not like a cell phone call where one is charged by the minute. Another advantage is the ability to see who is available to chat, which is fantastic when we're communicating with people who are outside of their time zone or across the world, or even one floor down in their office building. Sametime is instant because we're online—people can start a chat with someone when they see them online and they can instantly respond.

In this article, by Karen Hooper, author of IBM Lotus Notes 8.5, we will learn:

  • What is Sametime
  • How to use Sametime
  • Understanding availability status
  • Adding Sametime contacts
  • Chatting with contacts
  • The chat window options
  • Setting Sametime preferences
  • Sametime help
Read Enterprise Instant Messaging using Sametime in IBM Lotus Notes 8.5 in full

Advanced Effects using Blender Particle System: A Sequel

by | August 2010 | Open Source Web Graphics & Video

In the previous article by Reynante Martinez, we saw the disintegration effect in Blender's Particle System. In this article we will tackle some more features of Blender's particle system which are as follows:

  • Multiple particle systems
  • Boids
Read Advanced Effects using Blender Particle System: A Sequel 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