The scenario addressed in this article is a typical one. You have got a database-backed web application that you are building, and it needs to have a text-search capability. It is an increasingly common requirement. There are a variety of options and variations at your disposal to implement text search. This article is mostly about two of them, using the text search features in your database versus using Apache Solr – an open-source search platform. Solr is built on the established Apache Lucene. In this article by David Smiley, we are going to talk about database based text search in general and not a particular one because there are many databases and they vary widely. Likewise, this article should also be useful when considering one of Solr's competitors.Read Text Search, your Database or Solr in full
In this article by Allan Brito, we will learn how to use textures to give our materials more realism. The biggest problem of working with textures is actually finding or creating a good texture. That's why, its highly recommended that you start as soon as possible to create your own texture library. Textures are mostly image files, which represent certain kinds of surfaces such as wood or stone. They work like wallpaper, which we can place on a surface or object. For instance, if we place an image of wood on a plane, it will give the impression that the plane is made of wood. That's the main principle of using textures. We will make an object look like something in the real world using a texture. For some projects, we may need a special kind of texture, which won't be found in a common library. So we will have to take a picture ourselves, or buy an image from someone. But don't worry, because often we deal with common surfaces that have common textures too.Read Textures in Blender in full
Your organization has decided that ADF might be the right tool to build your next enterprise application—now you need to set up an experiment to prove that your assumption is correct.
In this article by Sten E. Vesterli, author of Oracle ADF Enterprise Application Development—Made Simple, we will see what a Proof of Concept is, and why we need it. We will also take a look at the ADF architecture.Read The ADF Proof of Concept in full
The Repeater control is a data-bound control that uses templates to display data. The Repeater control works by looping through the records in your data source and then repeating the rendering of one of its templates called the ItemTemplate, one that contains the records that the control needs to render. In this article by Joydip Kanjilal we will learn more about the Repeater control and some of its uses.Read The ASP.NET Repeater Control in full
Shaders give us the power to implement alternative rendering algorithms and a greater degree of flexibility in the implementation of those techniques. With shaders, we can run custom code directly on the GPU, providing us with the opportunity to leverage the high degree of parallelism available with modern GPUs.
This article by David Wolff, author of OpenGL 4.0 Shading Language Cookbook, provides examples of basic shading techniques such as diffuse shading, two-sided shading, and flat shading. Specifically, we will cover:
- Implementing diffuse, per-vertex shading with a single point light source
- Implementing per-vertex ambient, diffuse, and, specular (ADS) shading
- Using functions in shaders
- Implementing two sided shading
- Implementing flat shading
- Learn the basics of Joomla! module creation
- Create a "Send us a question" module
In the previous article, Understanding jQuery and WordPress Together, we took a look at the WordPress theme and how to edit it.
In this article by Tessa Blakeley Silver, author of Wordpress 3.0 jQuery, we will understand the following:
- Overview of WordPress and jQuery Plugin
- The basics of WordPress Plugin
- The basics of jQuery Plugin
"Boxes with round corners have become synonymous with WEB 2.0 and the future of website design. Forget AJAX, don't worry about SEO, put content on the back burner, what really excites people is nice rounded boxes. Why is this so? I'll tell you why…"
Read Tim Walton's step-by-step method of creating the easiest and the most efficient rounded boxes.Read The Best Way to Create Round Cornered Boxes with CSS in full
In this article by James D. Miller, author of IBM Cognos TM1 Developer's Certification Guide, we will identify and discuss each of the components of IBM Cognos TM1 that are covered in the current IBM Cognos TM1 Developer (Test COG-310) certification exam. The current exam assigns a weightage of 3 percent to this topic. The components of TM1 are divided into two basic types which are:
- Client components
- Sever components
Nginx is an open source high-performance web server, which has gained quite some popularity recently. Due to its modular architecture and small footprint, it has been the default choice for a lot of smaller Web 2.0 companies to be used as a load-balancing proxy server. It supports most of the existing backend web protocols such as FCGI, WSGI, and SCGI.
In this article by Dipankar Sarkar, author of Nginx 1 Web Server Implementation Cookbook, we will cover:
- Setting up the number of worker processes correctly
- Increasing the size of uploaded files
- Using dynamic SSI for simple sites
- Adding content before and after a particular page
- Enabling auto indexing of a directory
- Serving any random web page from a directory
- Serving cookies for identifying and logging users
- Re-encoding the response to another encoding
- Enabling Gzip compression on some content types
- Setting up 404 and other error pages
In order to be ready to architect maintainable, reusable, service-oriented applications, we need to become intimately familiar with standard patterns and always keep key principles in mind so as to truly build long-lasting SOA solutions. In this article by Richard Seroter, author of SOA Patterns with BizTalk Server 2009, you will learn:
- The definition of a service
- The core principles of a service-oriented architecture
- How the service-orientation principles apply to a BizTalk Server solution
The client-server distributed ObjectGrid instances combines the resources of multiple JVMs on multiple servers. In this article by Anthony Chaves, we'll learn how to use the resources held by the ObjectGrid instance to co-locate data and business logic on a single JVM. Co-locating data and logic on the same JVM requires a different model of programming. This article deals with the DataGrid API which makes co-location possible. In this article, we'll explore:
- Concepts implemented by the DataGrid API
- The programming model for sending logic to ObjectGrid partitions
- Where we would use the DataGrid classes
Alfresco offers true Web Content Management (WCM) by providing an open source alternative to expensive proprietary systems such as Microsoft SharePoint, Interwoven, and IBM Content Manager. Alfresco WCM is a good fit for the customers who are also looking for cost savings.
The previous article introduced you to the content delivery feature of Alfresco.
This article by Munwar Shariff, co-author of the book Alfresco 3 Web Content Management, introduces you to the deployment feature of Alfresco. It focuses on the auto deployment feature where the content can be scheduled to be delivered to the production servers automatically.
By the end of this article you will have learned how to:
- Set up the process for auto deployment
- Deploy to a test server
- Deploy directly from a workflow
In this article by Dan Wellman, we will focus on the dialog widget. The dialog behaves in the same way as a standard browser alert, but it does so in a much less intrusive and more visitor-friendly manner. We look at how it can be configured and controlled to provide maximum benefit and appeal.
In this article, we will cover the following topics:
- Creating a basic dialog
- Work with dialog options
- Enabling the built-in animations
- Adding buttons to the dialog
- IE6 and the selectbox z-index bug
- Working with dialog callbacks
In the world of DB2 replication, we have two main options—SQL replication and Q replication, both of which involve replicating between source and target tables. The choice of replication solution depends on a number of factors, of which the fundamental ones are:
- Type of source
- Type of target
- Operating system support
In this article by Pav Kumar-Chatterjee, author of IBM InfoSphere Replication Server and Data Event Publisher, we look at the different types of replication available, namely the base replication methods of unidirectional, bidirectional, and peer-to-peer.Read The Different Types of Q Replication in full
In this article by Karen M. Tracey, author of the book Django 1.1 Testing and Debugging, we will see that the Django Debug Toolbar is a very useful general purpose debugging tool for Django applications. It lets you see the SQL queries that were needed to produce a page. We will also see, it goes far beyond that, providing easy access to much more information about the SQL queries and other aspects of request processing.Read The Django Debug Toolbar in full
Microsoft Data Protection Manager (DPM) 2010 is a backup and recovery solution which provides continuous data protection for Windows application and file servers to seamlessly integrated disk, tape, and cloud.
In this article by Steve Buchanan, author of Microsoft Data Protection Manager 2010, we will take a look at the existing as well as new features of DPM.Read The DPM Feature Set in full
Gentoo is a source-based Linux distribution that helps users put together a streamlined custom system. But Linux users spoiled by the see-before-you-try Live CDs would often shy from Gentoo. Then along came Kororaa. Kororaa is a pre-configured binary Live CD for Gentoo Linux that also features an installer. Kororaa's package selection not only makes it an all-round Linux desktop, but has also ruffled feathers of Linux kernel developers.
Kororaa's developer Chris Smart probably had the best tutors introduce him to Linux, including Andrew Tridgell, the author of Samba file server. In this discussion, Chris talks about why he developed Kororaa, why people interested in learning Linux should use Gentoo, and his new project to help users make the move to Free and Open Source software.
Read more about this in Packt Columnist Mayank Sharma's interview with Chris Smart.Read The easy to install Gentoo with bling-bling. No, the other one! in full
Donations play a crucial role in supporting Free and Open Source Software projects. At times readers will write in to share their positive experience with a utility or program or a distribution that I have written about. Now don't confuse them with your average technical-bent-of-mind Linux user. These are accountants, home-office businessman, and even carpenters and plumbers, who've saved a lot of money thanks to open source software. And they have one question in mind -- how do I help the person behind the program?
This month, Packt columnist and open source enthusiast Mayank Sharma explores the economics behind open source projects, what they do with their donations and how crucial they can be to their future.Read The Economics of Open Source Donations in full