In this two part article series by Reynante Martinez, we will learn how to digitally sketch/draw your scenes, give them subtle color shifts, add fake lighting, and apply filter effects to further emulate how 3D does its job in a step by step process. We will start off from scratch and move on to create a realistic 3D scene with just some 2D tools.
We will discuss:
- creating an appropriate canvas
- layer modes
- layers as backups
- selection tools
- color transition and theory
- faking Depth of Field
- faking reflections
- simple post processing
Read Creating Pseudo-3D Imagery with GIMP: Part 1 in full
This article by Javier Collado expands the set of web scraping techniques shown in his previous article by looking closely into a more complex problem that cannot be solved with the tools that were explained there. For those who missed out on that article, here's the link. Web Scraping with Python
In the previous part of the article by Jeff Winder and Paul Tondeur, we saw how to create a template class for the 3D text examples and add interactivity to 3D vector text and shapes. We also discussed about drawing vector shapes such as lines, circles, and rectangles. In this part, we will see how to draw lines with Lines3D and add interactivity to Lines3D lines.Read 3D Vector Drawing and Text with Papervision3D: Part 2 in full
Papervision3D features a set of classes that allow for drawing vector graphics such as simple shapes and text. The method names that are used for drawing shapes are similar to those of the Flash drawing API such as lineTo() and curveTo(). Creating 3D text is also fairly simple because of a couple of easy-to-use classes.
In this two-part article by Jeff Winder and Paul Tondeur, we will discuss the following:
- Creating 3D vector text
- Creating font files for use in Papervision3D
- Drawing 3D vector shapes and lines
- Adding interactivity to 3D vector text and shapes
In this article by Samisa Abeysinghe, we will look into a process model that we can use as a starting point for the PHP projects that we are working on. The process is designed with the MVC framework based design model in mind. It is assumed that the workload is broken down based on the Model-View-Controller pattern, and team members are assigned to work on each layer based on that breakdown.
The process model clearly depicts how the separate concerns such as the data layer, the business layer, and the presentation layer can be worked on in parallel, and at the same time, how those separate concerns fit with each other to form the entire system. If you carefully evaluate this process model, there is no activity for system integration. So one might question how the separate layers would be integrated with each other. However, if you pay attention to the design and implementation details of each layer, you will notice the dependencies mentioned in each layer, which lead to the integration. For example, business logic implementation requires the concrete database design, as well as the data access layer. The final user interface implementation would be done on top of the business logic implementation. Therefore, the integration of these independent layers happens seamlessly, along the way, in the process. If the team follows the process as it is, the integration would result in naturally.Read Simple process for PHP projects in full
We are developing software for users, and we want to ensure that the software is really useful for the users. Over time, people working on this software have faced the same problem over and over again. Therefore, they have come up with a concept called agile development. In this article, we will explore the concepts of agile development and will also see how these can help us with the PHP projects.
In this article by Samisa Abeysinghe, we will cover the following:
- What is meant by agility and how it can help
- Extreme programming principles
- Advantages of agile process models
- Team agility
- Agile process models
- Agile principles for the PHP project team
In this article by Alex Robar, we will learn about the call recording features of FreePBX. We will learn how to set up permanent or selective call recordings for specific extensions, conferences, or queues. We will discuss the various recording formats, general call recording options, recording calls, and finally maintaining call recordings using cron.Read Recording Calls in FreePBX 2.5 in full
The more complex we make our site, the more likely it is that some sort of problem will occur. Because of this, it is vitally important for every one of us to get at least a basic understanding of how to diagnose, and preferably solve, any problems or bugs that we come across when building our site. Before we look at how to do that, we will cover some of the most common problems we may encounter when building and customizing our Joomla! sites, and why they occur. In this article by Daniel Chapman, we will be covering:
- Understanding common errors
- Common PHP related errors
- Common Server related errors
- Hacking the Joomla! core—consequences and considerations
- Getting Support—how to and etiquette
This article is an extract from the forward written by Mark Spencer, Chairman and CTO of Digium, for the new Asterisk 1.4 – the Professional’s Guide book. Here he talks about the development of Asterisk and shares his hope of the future with the readers.
"The growth of the project over the years has stunned and pleased me, and it's amazing that well-written and comprehensive books like this now exist to help more advanced users navigate the waters of larger and more complex Asterisk installations......
......The motto of "There's more than one way to do it!" is almost always true with Asterisk—this book seems to contain an excellent cross-section of at least one of those ways to do "it" (whatever "it" happens to be for your application) and you'll quickly think of many other ways once you've mastered the methods shown."
In this article by Bob Griesemer, we will learn about designing the target structure in Oracle Warehouse Builder. We will discuss about data warehouse design, implementation of dimensional model in a database, designing the ACME data warehouse, and also OWB design objects.Read Designing the Target Structure in Oracle Warehouse Builder 11g in full
In this two-part article by Mark Noble, we will explore various maintenance tasks to keep our site operating at peak performance. We will begin by discussing how to back up our web site and then restore it again, to protect it against hardware failures or malicious users. Next, we will discuss performance tuning to ensure that your site can meet any level of traffic demand. Finally, we will review managing and moderating content. At the end of the article, you will be prepared to publish your web site to the world, knowing that you are prepared for anything.Read Maintaining, Optimizing and Upgrading Your Site in Drupal 6: Part 1 in full
This is the second part of the two-part article by Mark Noble. In the previous part, we saw how to create website backups and optimize our website. In this part, we will discuss how to maintain the content and upgrade to new versions of Drupal.Read Maintaining, Optimizing and Upgrading Your Site in Drupal 6: Part 2 in full
In this article by Alfonso Romero, we will learn how to configure NetBeans, VirtualBox and the Turnkey LAMP Appliance to develop complex PHP applications in a virtual environment. This article explains the process of creating a virtual machine, configuring the NetBeans PHP IDE, and managing a WordPress project with NetBeans in a step wise manner.Read Develop PHP Web Applications with NetBeans, VirtualBox and Turnkey LAMP Appliance in full
Plugins are an essential, but rarely noticed part of a successful Joomla!-based business. Plugins are very flexible and can execute for various purposes at many different times. Part of this article by Daniel Chapman will be to look at these purposes and times, and understand how they can affect our web site by going through the following topics:
- plugin composition and operation
- plugin types
- plugin events
- plugin ordering
- plugin customization
We will also make some changes to an existing plugin so that it better meets our needs.Read Customizing Plugins in Joomla! 1.5x (Part 1) in full