Wednesday, October 6, 2010

CSS3: Visual QuickStart Guide, 5th Edition

CSS3: Visual QuickStart Guide, 5th Edition


CSS3: Visual QuickStart Guide, 5th EditionBook Description
With CSS3: Visual QuickStart Guide, readers can start with a tour of the stylesheet language, or skip ahead to any chapter of the book to look up specific tasks covering just what they need to know. This task-based, visual reference guide uses step-by-step instructions, and plenty of screenshots to teach beginning and intermediate users CSS. Best-selling author Jason Cranford Teague takes readers through today’s CSS essentials and provides extensive coverage of CSS3 and CSS 2.1 techniques. The book outlines what can be done with CSS3 now and how the latest browsers have implemented many of the new features. Both beginning users, who want a thorough introduction to CSS, and more advanced users, who are looking for a convenient reference, will find what they need here in straightforward language and through readily accessible examples.

Illustrator CS5 for Windows and Macintosh: Visual QuickStart Guide

Illustrator CS5 for Windows and Macintosh: Visual QuickStart Guide


Illustrator CS5 for Windows and Macintosh: Visual QuickStart GuideBook Description
This fully updated edition for Illustrator CS5 covers the essential skills for Illustrator artists, such as drawing geometric and freehand objects; color management; using multiple artboards; applying colors, patterns, and gradients; creating and using brushes; transforming, reshaping, and combining objects; creating and styling type; applying graphic styles and transparency; using the Pen tool; using the live color, paint, trace, and effects features; using symbols; and output. The new and updated Illustrator CS5 features are clearly marked with bright red stars in both the table of contents and main text.
Among the new CS5 features covered in this volume are bristle brushes, drawing modes, arrows, Width tool, Shape Builder tool, and Mini Bridge. Enhancements to such features as path joining, artboards, pixel-perfect drawing, and Art brushes are also covered.
Readers can follow the steps in a tutorial fashion, or use the book as a reference guide to individual program features. Many of the key illustrations used in the book are available via Web download for practice.

Essential GWT: Building for the Web with Google Web Toolkit 2

Essential GWT: Building for the Web with Google Web Toolkit 2


Essential GWT: Building for the Web with Google Web Toolkit 2Book Description
With Google Web Toolkit, Java developers can build sophisticated Rich Internet Applications (RIAs) and complete Web sites using the powerful IDEs and tools they already use. Now, with GWT 2, Google Web Toolkit has become even more useful. Essential GWT shows how to use this latest version of GWT to create production solutions that combine superior style, performance, and interactivity with exceptional quality and maintainability.
Federico Kereki quickly reviews the basics and then introduces intermediate and advanced GWT skills, covering issues ranging from organizing projects to compiling and deploying final code. Throughout, he focuses on best-practice methodologies and design patterns. For example, you’ll learn how to use the MVP (model-view-presenter) pattern to improve application design and support automated testing for agile development.
Kereki illuminates each concept with realistic code examples that help developers jump-start their projects and get great results more quickly. Working with the latest versions of open source tools such as Eclipse, Subversion, Apache, Tomcat, and MySQL, he demonstrates exactly how GWT fits into real Web development environments. Coverage includes
  • Using the Google Plugin for Eclipse and the GWT Shell Script
  • Detecting and working with browsers—and solving the problems they cause
  • Building better user interfaces with the MVP pattern
  • Using APIs for visualization, mapping, weather data, and more
  • Internationalizing and localizing GWT code
  • Securing GWT applications with cryptography, hashing, and encryption
  • Testing with JUnit, Emma, GWTTestCase, Selenium, and Mock Objects
  • Deploying client-only and client-plus-server GWT applications
About the Author
Federico Kereki is a systems engineer with more than twenty years of experience as a consultant, system developer, writer, and university professor. He has given talks on GWT at public conferences organized by Microsoft and TCS, and he used GWT to develop several company-wide Internet business systems. Kereki has taught and written texts for computer science courses at the Universidad de la República, Universidad ORT Uruguay, and the Instituto Universitario Autónomo del Sur. His current research interests include software quality, software engineering, and agile methodologies. He works extensively with both Linux and Windows and has been involved with open source for more than a decade. He currently resides, works, and teaches in Uruguay.

The Official Ubuntu Server Book, 2nd Edition

The Official Ubuntu Server Book, 2nd Edition

The Official Ubuntu Server Book, 2nd EditionBook Description
Ubuntu Server is a complete, free server operating system that just works, with the extra Ubuntu polish, innovation, and simplicity that administrators love.
Now, there’s a definitive, authoritative guide to getting up-and-running quickly with the newest, most powerful versions of Ubuntu Server. Written by leading members of the Ubuntu community,  The Official Ubuntu Server Book, Second Edition, covers all you need to know to make the most of Ubuntu Server, whether you’re a beginner or a battle-hardened senior system administrator.
The authors cover Ubuntu Server from start to finish: installation, basic administration and monitoring, security, backup, troubleshooting, system rescue, and much more. They walk through deploying each of the most common server applications, from file and print services to state-of-the-art, cost-saving virtualization and cloud computing.
In addition, you’ll learn how to
  • Make the most of Ubuntu Server’s latest, most powerful technologies
  • Discover easy, fast ways to perform key administration tasks
  • Automate Ubuntu installs, no matter how many servers you’re installing
  • Quickly set up low-cost Web servers and e-mail
  • Protect your server with Ubuntu’s built-in and optional security tools
  • Minimize downtime with fault tolerance and clustering
  • Master proven, step-by-step server and network troubleshooting techniques
  • Walk through rescuing an Ubuntu server that won’t boot
  • Create your own private cloud computing infrastructure
The included disks contain the versions of Ubuntu Server you’ll need for different CPU architectures: Ubuntu Server 10.04 LTS 64-bit CD, and Ubuntu 10.04 LTS 32-bit DVD, both of which are supported by Canonical for five years.
About the Author
Kyle Rankin is a systems architect for Quinstreet, Inc., the current president of the North Bay Linux Users’ Group, the author of Knoppix Hacks, Knoppix Pocket Reference, Linux Multimedia Hacks, and Ubuntu Hacks, and he has contributed to a number of other O’Reilly books. Kyle is also a columnist for Linux Journal and has had articles featured in PC Magazine, TechTarget, and other publications.
Benjamin Mako Hill is a Seattle native working out of Boston, Massachusetts. Mako is a long-time free software developer and advocate. He was part of the founding Ubuntu team, one of the first employees of Canonical, Ltd., and lead author of The Official Ubuntu Book. In addition to some technical work, his charge at Canonical was to help grow the Ubuntu development and user community during the project’s first year. Mako is currently a fellow at the MIT Center for Future Civic Media and a researcher and Ph.D. candidate at the MIT Sloan School of Management. Mako has continued his involvement with Ubuntu as a member of the Community Council governance board, through development work, and through projects such as this book.

Friday, September 24, 2010

iPhone and iPad in Action

iPhone and iPad in Action


iPhone and iPad in ActionBook Description
iPhone and iPad In Action, compiled by mobile software developer and blogger Brandon Trebitowski, simplifies existing iPhone topics while also updating them to account for the 3.4 SDK framework including iPad coverage. Beyond covering the basics of iPhone development, this edition also explores exciting topics such as the accelerometer, peer-to-peer gaming, mapkit, push notifications, and in-app purchasing. The reader is provided with step-by-step instructions on how to integrate the APIs into new or existing applications.
After completing this book, the reader will have all of the knowledge necessary to create fully functional iPhone applications ready for the App Store. There are many sample applications to work from including a chat client, video game, interactive map, and many others.
About the Author
Brandon Trebitowski is a software developer and author. In August of 2008, he started iCodeBlog.com to teach aspiring developers how to write software for the iPhone. After the blog was acquired by RightSprite in December of 2008, he began working full time for them developing mobile software.
Christopher Allen hosts iphonewebdev.com, the largest iPhone web dev community, and is a founder and organizer of the iPhoneDevCamp conference. A longtime technologist, Chris was one of the authors of TLS, the next-generation SSL protocol. Shannon Appelcline is a widely published writer and technologist, who has written everything from game programming articles to comic books.

Tuesday, September 21, 2010

Beginning iPhone Games Development

Beginning iPhone Games Development


Beginning iPhone Games DevelopmentBook Description
iPhone games are hot! Just look at the numbers. Games make up over 25 percent of total apps and over 70 percent of the most popular apps. Surprised? Of course not! Most of us have filled our iPhone or iPod touch with games, and many of us hope to develop the next best-selling, most talked-about game.
You’ve probably already read and mastered Beginning iPhone 3 Development; Exploring the iPhone SDK, the best-selling, the second edition of Apress’s highly acclaimed introduction to the iPhone and iPod touch by developers Dave Mark and Mark LaMarche. This book is the game-specific equivalent, providing you with the same easy-to-follow, step-by-step approach, more deep technical insights, and that familiar friendly style.
While games are all about fun, at the same time, they’re serious business. With this book, you’re going to roll up your sleeves and get your hands dirty with some hardcore coding. While you may have written games before, this book will take you further, immersing you in the following topics:
  • Game graphics and animation with UIKit, Quartz, Core Animation, and OpenGL ES
  • Game audio with OpenAL, MediaPlayer Framework, AV Foundation, and AudioSession
  • Game networking with GameKit, Bonjour, and Internet sharing
You can discover more about this book, download source code, and find support forums at the book’s companion site, www.iphonedevbook.com.
You’ll learn:
  • Efficient methods for drawing in 2D and 3D to the iPhone screen
  • Game-specific animation techniques with Core Animation
  • To use OpenGL ES for more complex and realistic gaming backgrounds and action
  • Numerous ways to add music to enhance the gaming experience
  • How to give your users access to their iPhone libraries from within games
  • The tools and techniques of 3D audio for creating even more realistic gaming experiences
  • How to do networking right, including two-player games over Bluetooth and multiplayer games over Wi-Fi

Rockstar WordPress Designer

Rockstar WordPress Designer


Rockstar WordPress DesignerBook Description
Theme Like a Professional!
Managing web content has always been tricky, but with WordPress, any web designer can have a flexible, free and powerful CMS to use not just on blogging projects, but on all sorts of websites. In How To Be a Rockstar WordPress Designer you will learn step by step how to take a straight HTML site and power it with WordPress.
During the course of the book you’ll build THREE WordPress themes, a blog, a portfolio site and a general site with menus and submenus. Each theme demonstrates different aspects of WordPress theming and all three are packaged in with the book so you’ll have Photoshop, HTML, CSS and WordPress PHP files to refer to. You can take a look at the three sites online here:

Rockstar Presentations

Rockstar Presentations


Rockstar PresentationsBook Description
Give a Rockstar Presentation!
In Rockstar Presentations, author Joseph Lewis shares tips, tricks and wisdom on public speaking with no fear, no cue cards and no worries!
Whether you’re giving a blockbuster keynote or teaching a handful of co-workers how to do something cool, this book was written for you.
This book also comes bundled with 3 great PowerPoint templates you can use in your own presentations.
About the Authors
Joseph Lewis is a regular contributor to WorkAwesome.com, and has over ten years of experience in publishing for government, defense, health care, and technology firms. As an editor, he has corrected typos for admirals, doctors, and scientists, and published numerous books, journals, and case studies. As a writer, Joseph has published countless classified and proprietary documents that you cannot read. Over the years, he has created and delivered presentations to bosses, peers, clients, and students on more subjects than he cares to remember, including how to give a quality presentation. He has also written articles about business presentations, office politics, and other humorous subjects. Joseph lives in a pleasant suburb of the United States with his wife, daughter, and two cats.

How to Build a Successful Blog Business

How to Build a Successful Blog Business


How to Build a Successful Blog BusinessBook Description
How to Build a Successful Blog Business is a straight forward guide to building a publishing business online that covers everything from choosing a niche to hiring staff, registering a business to selling it, finding traffic to monetizing it.
Whether you are interested in creating an additional income stream or building a fully-fledged business, this is an essential read for web entrepreneurs and online publishers.
Collis is a web veteran with a wealth of experience and an easy to read style. He has founded sites such as the Tuts+ network, the Envato Marketplaces, FreelanceSwitch and AppStorm which combined serve up over 50 million pageviews a month.
In How to Build a Successful Blog Business Collis shares tips from his years of operating kick ass blogs, and reveals stats, graphs, revenue figures and inside details from three real world case studies.
Nowhere else will you be able to find information like this. Step behind the scenes of Envato’s wildly successful sites and find out how you build blogs that are both profitable and popular.
This is the must-read book on blogging business.
About the Authors
Collis has authored three books, written dozens of the most popular tutorials on the web and is an accomplished entrepreneur, designer and blogger.
He is the creator and cofounder of Envato and Tuts+, producing blogs and sites that serve over fifty million pageviews a month.

How to Be a Rockstar Freelancer

How to Be a Rockstar Freelancer

How to Be a Rockstar FreelancerBook Description
Covering everything from getting started to expanding your business, How to Be a Rockstar Freelancer is the official FreelanceSwitch book. Written by Collis & Cyan Ta’eed – the founders of the site – it’s packed with new information, advice and insights not covered on the blog.
If you want to start your freelance career the right way, then How to Be a Rockstar Freelancer will give you everything you need to become the best freelancer in town!

About the Authors

Cyan and Collis Ta’eed are the founders of popular freelancing blog FreelanceSwitch. After years of running a small freelance graphic and web design business, they shut up shop and started web startup Envato where they work building brilliant websites for creatives everywhere.

Monday, September 20, 2010

Professional Application Lifecycle Management with Visual Studio 2010

Professional Application Lifecycle Management with Visual Studio 2010


Professional Application Lifecycle Management with Visual Studio 2010Book Description
Get up to speed on Application Lifecycle Management (ALM) with Visual Studio 2010 through a combination of hands-on instruction and deep-dives.
Microsoft has packed a lot of brand new testing and modeling tools into Visual Studio 2010, tools that previously were available only to Microsoft internal development teams. Developers will appreciate the focus on practical implementation techniques and best practices.
A team of Microsoft insiders provides a nuts-and-bolts approach. This Wrox guide is designed as both a step-by-step guide and a reference for modeling, designing, and coordinating software development solutions at every level using Visual Studio 2010 and Visual Studio Team Foundation Server 2010.
Visual Studio 2010 offers a complete lifecycle management system that covers modeling, testing, code analysis, collaboration, build and deployment tools.
Coverage includes:
  • An Introduction to Software Architecture
  • Top-down Design with Use Case Diagrams, Activity Diagrams, and Sequence Diagrams
  • Top-down Design with Component and Class Diagrams
  • Analyzing Applications Using Architecture Explorer
  • Using Layer Diagrams
  • An Introduction to Software Development
  • Unit Testing with the Unit Test Framework
  • Managed Code Analysis and Code Metrics
  • Profiling and Performance
  • Database Development, Testing, and Deployment
  • An Introduction to IntelliTrace
  • An Introduction to Software Testing
  • Web Performance and Load Testing
  • Manual Testing
  • Coded User Interface Testing
  • Lab Management
  • Introduction to Team Foundation Server
  • Team Foundation Architecture
  • Team Foundation Version Control
  • Branching and Merging
  • Team Foundation Build
  • An Introduction to Project Management
  • Process Templates
  • Using Reports, Portals, and Dashboards
  • Agile Planning Using Planning Workbooks
  • Process Template Customizations
Professional Application Lifecycle Management with Visual Studio 2010 shows developers, testers, architects and project managers alike how to leverage the power of Visual Studio 2010 to streamline software design and development.
From the Back Cover
Leverage Visual Studio 2010 to develop and deploy your next project
Written by Microsoft insiders, this nuts-and-bolts guide walks you through the tools, guidelines, and methodologies you’ll need for Application Lifecycle Management (ALM) with Visual Studio 2010. It focuses on practical implementation techniques and best practices, while providing you with detailed code samples and case studies. You’ll dive into all the new Unified Modeling Language (UML) tools, advanced debugging techniques, manual testing functionality, the new architecture of Team Foundation Server 2010, and much more. By the end of the book, you’ll be able to model, design, and coordinate enterprise solutions at every level using Visual Studio.

Sunday, September 19, 2010

Easy PHP Websites with the Zend Framework

Easy PHP Websites with the Zend Framework

Easy PHP Websites with the Zend Framework

Easy PHP Websites with the Zend Framework shows you how to build websites fast using PHP and MySQL, two of the world’s most popular Web development technologies. What’s more, you’ll learn how to supercharge these technologies by taking advantage of a powerful, free web development solution known as the Zend Framework, which helps developers build websites with amazing speed and efficiency.
This book embraces a teaching strategy of learning by doing, showing you how to build website features you’ll actually want to use within your own websites. Among other things you’ll learn how to manage data submitted through web forms, send unformatted and HTML e-mails through your website, manage user registrations, logins, and recover forgotten passwords, and even create the structure for a simple social network.
Along the way, you’ll learn how to take advantage of popular online services such as Google Maps, Amazon Web Services, the Facebook Platform, and PayPal to create even more compelling websites. Master the Zend Framework and have fun doing it!

CodeIgniter for Rapid PHP Application Development

CodeIgniter for Rapid PHP Application Development

CodeIgniter for Rapid PHP Application Development
CodeIgniter for Rapid PHP Application Development
Packt Publishing | 2007-07-31 | ISBN: 1847191746 | 260 pages | PDF | 2 MB
When I first discovered CodeIgniter, I was overcome with glee after following the video tutorials. It all worked. There was no need to rely on any command-line interaction to "automagically" build my application for me. There was no dependence on PEAR or any other outside resources. There was just CodeIgniter. And it worked.
As soon as I got a grasp on what it was doing and why, I dove into the excellent User Guide and began to feel all warm and fuzzy inside. This felt like home. The user guide is written in such a non-intimidating manner that it invites even the most timid of PHP developers. To this day, I still refer to the user guide when I forget specific syntax or function names and it’s a guick in-and-out routine. Nothing at all complex about it.
Not too long ago I came across a book by Packt Publishing called ‘CodeIgniter for Rapid PHP Application Development’. At first, I thought to myself, "Why?". The combination of the user guide, the forum and CodeIgniter’s well structured code is surely enough for anybody to learn, right? What could this book have that any potential developer could not obtain through these natural resources?
Throughout the fifteen chapters in the book, the author walks you through building a functional application from start to finish (well, at least as finished as any web application truly is). At first I thought the choice of the application to build was rather odd, but as I continued reading the book, I realized it was a good example because of the wide array of helpers, libraries and other standard CodeIgniter components and logic the application uses. Specifically, the example application provides a way to monitor several different aspects of remote websites by performing tests and generating reports. The author does a great job of walking the reader through the process step by step while explaining why and how the various CodeIgniter components are being used.
However, I did find the odd spelling error here and there and I don’t necessarily agree with outputting HTML from a model, but overall this book is a great addition to the natural resources that the user guide and forum provide. This book will be of no help to the (albeit few) people that immediately jump into the forums asking "how do I…" without taking a little time to read through the user guide and searching pre-existent forum threads to find a solution for their problem, but for those who truly want to learn more about the framework and want to have a good book on hand, then this book certainly does the trick.

The Autobiography of Malcolm X: As Told to Alex Haley

The Autobiography of Malcolm X: As Told to Alex Haley

The Autobiography of Malcolm X: As Told to Alex Haley
Malcolm X, Alex Haley, Attallah Shabazz, «The Autobiography of Malcolm X: As Told to Alex Haley
Ballantine Books | ISBN: 0345350685 | 1992 | PDF | 460 pages | 1.62 MB
“The Autobiography of Malcolm X limns an archetypal journey from ignorance and despair to knowledge and spiritual awakening. When Malcolm tells coauthor Alex Haley, "People don’t realize how a man’s whole life can be changed by one book," he voices the central belief underpinning every attempt to set down a personal story as an example for others. Although many believe his ethic was directly opposed to Martin Luther King Jr.’s during the civil rights struggle of the ’60s, the two were not so different.”

Hardware and Computer Organization (Embedded Technology)

Hardware and Computer Organization (Embedded Technology)



Arnold S. Berger, "Hardware and Computer Organization (Embedded Technology)"
Newnes | 2005 | ISBN: 0750678860 | 512 pages | File type: PDF | 7,4 mb

Hardware and Computer Organization is a practical introduction to the architecture of modern microprocessors for students and professional alike. It is designed to take practicing professionals "under the hood" of a PC and provide them with an understanding of the basics of the complex machine that has become such a pervasive part of our everyday life. It clearly explains how hardware and software cooperatively interact to accomplish real-world tasks.

Instead of simply demonstrating how to design a computer's hardware, it provides an understanding of the total machine, highlighting strengths and weaknesses, explaining how to deal with memory and how to write efficient assemble code that interacts with and takes best advantage of the underlying hardware.

Additionally, the book has a unique emphasis on facilitating the ability to make real engineering decisions in industry when working with anything from simple 8-bit microprocessors in embedded applications to PCs and workstations. It demystifies the link between the behaviour of the code and the operation of the machine, while helping engineers and students to better understand the limitations imposed by finite speed and resources.

Building Websites With Mambo : A fast paced introductory tutorial

Building Websites With Mambo : A fast paced introductory tutorial



Building Websites With Mambo : A fast paced introductory tutorial
Publisher: Packt Publishing | ISBN: 1904811736 | edition 2005 | File type: PDF | 244 pages | 13,1 mb

This book focuses on taking you through the essential tasks to create a Mambo site as fast as possible. These essential tasks are explained clearly, with well structured step by step instructions. The book does not aim to cover every feature of Mambo, nor is it a comprehensive guide to extending Mambo. Almost everything in the book is accomplished without recourse to the underlying PHP code in which Mambo is written. The book is very readable and the author has a particularly chatty and engaging writing style.
This book is suitable for web developers, designers, webmasters, content editors and marketing professionals who want develop a fully featured web presence in a simple and straightforward process. It does not require any detailed knowledge of programming or web development, and any IT confident individual will be able to use the book to produce an impressive web site.

Beginning Drupal 7

Beginning Drupal 7



Beginning Drupal 7 By Todd Tomlinson
Publisher: Apress 2010 | 336 Pages | ISBN: 1430228598 | File type: PDF | 11 mb


This book focuses on the nontechnical user who is responsible for building, maintaining, and managing Drupal web sites. The book covers why you should consider using Drupal when building a new web site, what Drupal is, installing and configuring Drupal, creating and managing content, managing users, adding functionality to your web site through Drupal modules, and more advanced topics on using themes, panels, and views. By reading this book, you will:
Understand why you should use Drupal and the power of the platform.
Quickly build confidence in your ability to use Drupal.
Gain the knowledge necessary to build, deploy, and manage web sites of moderate complexity on Drupal 7.

What you’ll learn
What Drupal is and why you should use it
How to install a basic Drupal web site from scratch
How to create content in your new Drupal web site
How to manage users on your new Drupal web site
How to change the look and feel of your new Drupal web site through themes
How to install and configure modules

Who this book is for
This book is for nontechnical users who need to use Drupal to manage content, as well as PHP developers who are new to Drupal.

Room by Emma Donoghue

Room by Emma Donoghue Free Ebook

RoomTo five-year-old Jack, Room is the entire world. It is where he was born and grew up; it's where he lives with his Ma as they learn and read and eat and sleep and play. At night, his Ma shuts him safely in the wardrobe, where he is meant to be asleep when Old Nick visits.
Room is home to Jack, but to Ma, it is the prison where Old Nick has held her captive for seven years. Through determination, ingenuity, and fierce motherly love, Ma has created a life for Jack. But she knows it's not enough...not for her or for him. She devises a bold escape plan, one that relies on her young son's bravery and a lot of luck. What she does not realize is just how unprepared she is for the plan to actually work.

Told entirely in the language of the energetic, pragmatic five-year-old Jack, ROOM is a celebration of resilience and the limitless bond between parent and child, a brilliantly executed novel about what it means to journey from one world to another.

INTERNET MARKETING FOR NEWBIES

INTERNET MARKETING FOR NEWBIES



Marketing has always been an exciting profession. There is the challenge of coming up with new and creative ways to catch the attention of the public, hold that attention long enough to build up enthusiasm for a product line, and then motivate consumers to take that final step and purchase the good or service.
Here are some things you should known about Internet marketing, what you need in order to get started, and some tips on how to find the right types of places in the cyber-world to look for important clues as to what you can effectively market.
Along with learning about Internet marketing, it is a good idea to get acquainted with basic Internet tools as well. There is a world of electronic marketing tools that are available today. Some of them are free, while others cost very little. There are some basic things that any Internet marketer will need to know and learn about using these tools.
As your studies will reveal, there are some basic tools that will become essential components in the efforts of any successful Internet marketing plan. Laying this solid foundation means you do not necessarily have to reinvent the wheel with each new campaign, although you should always be prepared to tweak things a bit to fit the needs of the product or service that you want to market.

Build Your Own Database Driven Web Site Using PHP & MySQL, 4th Edition

Build Your Own Database Driven Web Site Using PHP & MySQL, 4th Edition

Build Your Own Database Driven Web Site Using PHP & MySQL, 4th EditionBook Description
PHP and MySQL have changed. Back in 2001, when I wrote the first edition of this book, readers were astonished to discover that you could create a site full of web pages without having to write a separate HTML file for each page. PHP stood out from the crowd of programming languages, mainly because it was easy enough for almost anyone to learn and free to download and install. The MySQL database, likewise, provided a simple and free solution to a problem that, up until that point, had been solvable only by expert programmers with corporate budgets.
Back then, PHP and MySQL were special—heck, they were downright miraculous! But over the years, they have gained plenty of fast-moving competition. In an age when anyone with a free WordPress account can set up a full-featured blog in 30 seconds flat, it’s no longer enough for a programming language like PHP to be easy to learn; nor is it enough for a database like MySQL to be free.
Indeed, as you sit down to read this book, you probably have ambitions that extend beyond what you can throw together using the free point-and-click tools of the Web. You might even be thinking of building an exciting, new point-and-click tool of your own. WordPress, after all, is built using PHP and MySQL, so why limit your vision to anything less?
To keep up with the competition, and with the needs of more demanding projects, PHP and MySQL have had to evolve. PHP is now a far more intricate and powerful language than it was back in 2001, and MySQL is a vastly more complex and capable database. Learning PHP and MySQL today opens up a lot of doors that would have remained closed to the PHP and MySQL experts of 2001.
That’s the good news. The bad news is that, in the same way that a butter knife is easier to figure out than a Swiss Army knife (and less likely to cause self-injury!), all these dazzling new features and improvements have indisputably made PHP and MySQL more difficult for beginners to learn.

Sams Teach Yourself WordPress in 10 Minutes

Sams Teach Yourself WordPress in 10 Minutes


Sams Teach Yourself WordPress in 10 MinutesBook Description
Sams Teach Yourself WordPress in 10 Minutes gives you straightforward, practical answers when you need fast results. By working through its 10-minute lessons, you’ll learn everything you need to build great blogs with WordPress and WordPress.org, and reach any audience by web browser, RSS, or cell phone!
Tips point out shortcuts and solutions
Cautions help you avoid common pitfalls
Notes provide additional information
Plain English definitions explain new terms
10 minutes is all you need to learn how to…
* Quickly build blogs for free with WordPress.com
* Customize your blog to fit your message
* Create powerful text, audio, and video content
* Moderate comments and build communities
* Set up RSS feeds
* Host your own blog with WordPress.org software
* Deliver content via iPhone and BlackBerry
* Streamline publishing with third-party tools

About the Author
Chuck Tomasi is an IT manager for Plexus Corp., a contract electronics company headquartered in Neenah, Wisconsin. He has almost 30 years of IT experience and is also a devoted husband and proud father of two. Chuck is an accomplished writer and public speaker on New Media. His first book, Podcasting for Dummies (co-written with Tee Morris and Evo Terra), was ranked #1 by Neilsen BookScan in its category. He is a regular contributing writer to the Friends In Tech and Tech Talk for Families blogs. Chuck is a pioneer in podcasting who began working with the media in 2004 when it was still in its infancy. He is the co-host of the light-hearted weekly tech/science podcast Technorama, which was a finalist in two categories at the 2007 Parsec Awards for podcasting excellence. He also produces and hosts the Gmail Podcast, a collection of short audio tips. As a speaker, Chuck has led training sessions on podcasting for the National Park Service, spoken at the New Media Expo on how to build listener loyalty, presented a session at the National HDI (Help Desk Instutite) conference on effective customer communications, and done numerous presentations for his local HDI chapter. Chuck is also the founder, host, and regular presenter for Fox Cities Managers, a local group of professionals dedicated to leadership excellence in northeast Wisconsin.
Kreg Steppe has 20 years of experience as an IT professional. Kreg is a husband and father of one. He has several interests in creative writing, photography, audio production, and web application development. Currently working as a web developer, he has 10 years experience with web technologies including HTML, JavaScript, PHP, MySQL, Apache, and IIS. His work leads him to create rich and robust solutions including writing a custom intranet, extranet, and workflow applications. He is also a podcasting early adopter. In late 2004, as podcasting started to get recognition, Kreg became involved with several podcasts, emerging as a consummate assistant to budding podcasters. In early 2005 Kreg joined Chuck Tomasi and launched Technorama, a podcast with a lighthearted look at all things tech and sci-fi. Working on Technorama, and as a member of Friends In Tech podcasting group, Kreg has had several years of audio production experience including creative writing, coordination logistics, and editing. Most recently, Kreg spoke at Create South 2009 regarding “Sharing Your Photography and Social Media” as an amateur photographer and with an interest in social networking.

Expert PHP and MySQL

Expert PHP and MySQL


Expert PHP and MySQLBook Description
Best practices and expert techniques for today’s most demanding apps
As the world’s most popular, general purpose, open source scripting language, PHP is frequently used with MySQL to create high-traffic, mission-critical applications. This indispensable book shares proven, author-tested best practices and expert techniques that can be applied to even the most demanding MySQL-driven PHP apps. You’ll explore ways to extend MySQL with user-defined functions, write PHP extensions, and solve problems when PHP and MySQL alone are not enough and other techniques or third-party tools are necessary.
Expert PHP and MySQL:
  • Reviews essential techniques, such as design patterns, complex queries, and advanced regular expression
  • Addresses advanced PHP concepts, such as iterators and closures
  • Demonstrates using Gearman for multitasking in your web applications
  • Discusses caching using memcached with MySQL and your PHP web applications
  • Discusses ways to create PHP Extensions and MySQL User Defined Functions
  • Shows how to use Sphinx for search functionality in your PHP web applications

About the Author
Andrew Curioso is a senior software engineer at MyVBO (Virtual Business Office) creating an innovative and scalable infrastructure for Rich Internet Applications using PHP and MySQL.
Ronald Bradford is a technology strategist and advisor specializing in MySQL, Drizzle and related web technologies. With a primary focus on architecture, design, performance analysis and scalability of web applications, his consulting portfolio ranges from Internet startups to Fortune 500 companies.
Patrick Galbraith is a principal software engineer at Lycos, adding new PHP and MySQL offerings for Tripod Users, switching remaining apps using Oracle to MySQL as well as other interesting projects.

Beginning PHP 5.3

Beginning PHP 5.3


Beginning PHP 5.3Book Description
Serving as a complete introduction to PHP 5.3, this book walks you through all the major concepts of PHP in a way that’s easy to follow, with plenty of code snippets illustrating each concept to aid learning. You’ll discover how to install and configure PHP 5.3, how to get started with simple programs, and the basic building blocks of PHP such as variables, operators, expressions, arrays, and objects. Coverage working with files, XML, and MySQL; building Web applications with PHP; exploring the PEAR library; handling e-mail; and creating Web graphics.
From the Back Cover
A solid introduction to writing powerful web applications using PHP 5.3
As one of the most popular open-source web-programming languages in use today, PHP is an ideal server-side scripting language that connects HTML-based web pages to a backend database for dynamic content. It allows you to create anything from a simple form-to-email script to a web forum application, a blogging platform, or a content management system. This guide introduces the PHP language and shows how to write powerful web applications using PHP.

*Looks at the ways that PHP programs interact with web servers and other technologies such as HTML
*Teaches you how to build robust web applications and change the flow of your scripts with decisions and loops
*Examines ways to create and use strings, arrays, objects, functions, and files in your scripts
*Shares tips for creating interactive web forms in PHP, as well as capturing user input
*Unveils methods for preserving an application’s state between page views
*Offers advice on how to work with MySQL® databases using PHP
*Includes best practices for using PEAR to speed up your application development
*Presents techniques for manipulating XML from within your PHP scripts
* Walks you through the creation and manipulation of web graphics using PHP
About the Author
Matt Doyle has worn many hats in his professional career, including working in the fields of system administration, computer training, software development, graphic design, and website creation.
Book Details

Professional PHP Programming

Professional PHP Programming


Professional PHP ProgrammingBook Description
This book covers middle-tier programming with PHP.
PHP is a server-side, HTML-embedded scripting language. It is an open source technology, rapidly gaining popularity as a scripting language for people running dynamic websites. One of its major attractions over Perl, JavaScript and other scripting languages is that PHP has a built-in database integration layer and seamless IP connectivity, with LDAP and TCP as well as the IMAP mail interface. Features;
Real world, practical experience and techniques
From installation and configuration of the PHP engine to advanced dynamic application design
Definitive coverage of core PHP language and database addressing:
MySQL is covered in depth.
Practical e-commerce and business scripting including database application development, together with PHP and XML applications.
LDAP connectivity addressed.
Who this book is for
Developers that want to add a professional edge to their web applications. Programmers who are either new to the web paradigm of development or experienced CGI programmers who are looking for the speed and convenience of a new technology.
A working knowledge of HTML is assumed.
About the Author
Wrox has assembled a team of PHP experts to share their experience with you:
Chris Scollo, Jesus Castagnetto and Sascha Schumann are site architects and builders who have employed PHP to run powerful, state-of-the-art web locations. Chris and Jesus have also written widely on PHP online.

Beginning PHP5, Apache, and MySQL Web Development

Beginning PHP5, Apache, and MySQL Web Development


Beginning PHP5, Apache, and MySQL Web DevelopmentBook Description
This update to a Wrox bestseller dives in and guides the reader through the entire process of creating dynamic, data-driven sites using the open source “AMP” model: Apache Web server, the MySQL database system, and the PHP scripting language. The team of expert authors covers PHP scripting, database management, security, integration, and e-commerce functions and comes complete with a useful syntax reference.
* Showcases three fully functional Web site examples, with implementations for both Windows and Linux, that readers can incorporate into their own projects
* Updates include a new chapter on PHP5 features and functions, a new example Web site application, and updates to PHP5 throughout the text
From the Back Cover
PHP, Apache, and MySQL are the three key open source technologies that form the basis for most active Web servers. This new edition guides you through the entire process of setting up your own site and walks you through every step, from the installation of PHP, Apache, and MySQL to database management, security, and integration with other technologies.
Featuring new information on the features and functions of the latest upgrades—MySQL 4.0.X, PHP5, and Apache 2.0—this book boasts a working Web site application and numerous updates throughout the text. The multi-platform approach addresses installation and usage on both Linux® and Windows®, and two common-themed, reusable Web sites are examined. Upon completion of this book, you’ll be able to create well designed, dynamic Web sites using open source tools.

What you will learn from this book

* Syntax, functions, and commands of PHP, Apache, and MySQL and how they can be used together in Web development
* The ins and outs of data manipulation
* The object-oriented programming advantages of PHP5
* Ways of using PHP for connecting HTML-based Web pages to a backend database for dynamic content
* How MySQL easily stores, updates, and accesses information
Who this book is for
This book is for beginners who are new to PHP and who need to learn quickly how to create Web sites using open source tools. Some basic HTML knowledge is helpful but not essential.
Book Details
  • Paperback: 816 pages
  • Publisher: Wrox (February 4, 2005)
  • Language: English
  • ISBN-10: 0764579665
  • ISBN-13: 978-0764579660

TYPO3 4.3 Multimedia Cookbook

TYPO3 4.3 Multimedia Cookbook


TYPO3 4.3 Multimedia CookbookBook Description
TYPO3 is one of the world’s leading open source content management systems, written in PHP, which can be used to create and customize your web site. Along with text content, you can display high quality images, audio, and video to your site’s visitors by using TYPO3. It is essential to manage various types of multimedia files in content management systems for both editors and the users on the frontend of the site.
The book gives you a step-by-step process for organizing an effective multimedia system. It also gives solutions to commonly encountered problems, and offers a variety of tools for dealing with multimedia content. The author’s experience in large-scale systems enables him to share his effective solutions to these problems.
If you choose to work through all the recipes from the beginning, you will start by setting up a basic web site set up, aimed at future expansion and scalability. Next, you will cover the basics of digital asset management–a major topic important in all enterprises. You can organize user groups because next you will be creating accounts for users and assigning permissions. Then you will jump into metadata–text information describing the multimedia objects–and learn how it can be manipulated in TYPO3. You will embed multimedia on your site when you have read the various methods for embedding mentioned in this book. Before you finish the book you will learn about some advanced topics, such as external API integrations and process automation.
What you will learn from this book
  • Create impressive web sites by embedding images and manipulating them within Rich Text Editors by using content elements
  • Render videos and customize their display with the options in the content media object
  • Render your audio and video on several pages by administering it just in a single location using a TypoScript object
  • Create services that will automatically update Digital Asset Management records when an audio file is uploaded to your site
  • Allow web users to upload files into the system by creating an extension in TYPO3
  • Extract different formats of metadata and classify files using file metadata
  • Expand the system by leveraging services, specifically Amazon S3, Flickr, and YouTube and achieve limitless storage using Amazon S3
  • Enhance your CMS by adding different processing capabilities such as parsing metadata and converting files to your site
  • Automate workflows and processes in TYPO3

PHP 5 E-commerce Development

PHP 5 E-commerce Development


PHP 5 E commerce DevelopmentBook Description
The popularity of online shopping has increased dramatically over the past few years. There are plenty of options available if you not are planning to build your own e-commerce solution but sometimes it’s better to use your own solutions. It may be easy to find an e-commerce system but when it comes to extending it or using it you might come across a lot of difficulties.
This book will show you how to create your own PHP framework that can be extended and used with ease, particularly for e-commerce sites. Using this framework you will be able to display and manage products, customize products, create wish-lists, make recommendations to customers based on previous purchases, send email notifications when certain products are in stock, rate the products online, and much more.
This book helps you build a Model-View-Controller style framework, which is then used to put together an e-commerce application. The framework contains template management, database management, and user authentication management. With core functionality in place, e-commerce-focused features are gradually added to the framework including products, categories, customizable products with different variations and customer input, wish-lists, recommendations, the shopping basket, and a complete order process.
At the end of the book, you will have an e-commerce architecture that will take you from viewing or searching for products, and adding them to your basket, through the checkout process and making payment for your order, to your order being dispatched. Focus is placed on flexibility, so that the framework can be extended as the needs of a particular store change, as illustrated by one of the appendices, which goes through the process of modifying the store to sell downloadable products, as well as physical ones.
Supplementary information, such as how to market and promote an online store, as well as take regular backups and perform maintenance is also covered, ensuring you have every chance of success with you own e-commerce framework backed store.
What you will learn from this book
  • Plan and develop a flexible, scalable PHP framework with emphasis on e-commerce
  • Implement the Model-View-Controller architecture within the framework and learn how to use the registry design pattern to centralize core features
  • Allow customers to customize their purchase by selecting product attributes, uploading files, and supplying custom text
  • Offer attractive incentives to your customers in the form of discount codes
  • Protect your e-commerce framework by keeping and maintaining regular backups
  • Structure an extendable framework to build a custom e-commerce web site
  • Add features such as product ratings and reviews from customers to enhance user experience
  • Maintain your site using campaign monitor and CAPTCHA tools
  • Create a shopping basket, manage its contents, structure the checkout and order process
  • Filled with useful marketing, Search Engine Optimization, and customer retention tips
  • Create a PHP framework to power your web site with a range of e-commerce features

Joomla! 1.5 Multimedia

Joomla! 1.5 Multimedia


Joomla! 1.5 MultimediaBook Description
Joomla! is a content management system designed to organize and deliver content within a web site environment. Multimedia provides us with stunning interactive user experiences and wonderful design options, but it requires discipline and knowledge to utilize it effectively so that we do not alienate our audiences. If you want to display more than just text on your Joomla! pages, this book has been designed for you and is a must-read. It takes you beyond the basics of Joomla! and helps to take full advantage this powerful CMS structure to deliver media-rich web content to your site users.
This book provides detailed information and all the required know-how for Joomla! administrators to create engaging media-rich Joomla! web sites. Utilizing core Joomla! features and the power of Joomla! Extensions, this step-by-step guide will show you how to include popular media elements into your web site and collaborate with external web resources.
You will learn everything you need to know to present text, images, video, and audio in your content both by manually embedding content and using more automated methods. You will learn to create regular podcasts and utilize RSS to help publicize and deliver your site content.
Learn about the popular Multimedia Extensions for Joomla! Learn how they benefit your CMS with additional features and how they are installed and configured. Utilize the abundance of external resources now available on the Web. Learn how your Joomla! site can interact and present web content from external resources such as YouTube, Flickr, Twitter, and Google.
This book teaches all you need to know to take your standard Joomla! CMS and turn it into a feature packed and media-rich web site. It highlights the benefits of Multimedia features and warns of the accessibility issues that can arise when they are misused. Follow step-by-step tutorials for implementing popular media elements into your site and learn about the accessibility of these resources and how to utilize them effectively with accessibility in mind.
What you will learn from this book
  • Manage your Joomla! Multimedia elements using FTP and the Media Manager
  • Learn the effects of fonts, characters, and text and how these elements can affect your web site
  • Add and manage image content to make the best impact for your site visitors
  • Enhance your web site by using video content effectively
  • Manage all types of audio content including creating and managing Podcasts
  • Collaborate with external resources such as Youtube, Flickr, Twitter, and Google
  • Learn how Joomla! templates and scripts can enhance your visitors’ experience
Approach
This book is a Joomla! tutorial packed with features that you can apply to enhance your Joomla! web site. It contains step-by-step instructions for Joomla! users to build rich multimedia web sites using Joomla!. It shows you how to manually implement features into your site, as well as utilize Extensions and more automated methods. A tutorial approach means you can follow this book chapter by chapter or just dip into the topics you find of interest.
Who this book is written for
This book is aimed at Joomla! administrators and site developers who want to add media-rich content elements and interactive features to their site. All you need is to have a basic knowledge of the Joomla! platform and want to develop your site with rich media content.
This book is a must-read for Joomla! users wanting to collaborate with external resources such as YouTube, Twitter, Google, and Flickr (amongst others).
About the Author
Allan Walker lives in the United Kingdom, where he runs “Amplify” projectamplify.com , a CMS and e-Commerce Consultancy and Development Company.
Growing up in New Zealand, Allan studied Fine Arts, majoring in Photography. An interest in Video soon led to an Editor’s role producing a weekly Television programme, with this content being available for Television and Online.
In 2000, Allan moved to the UK and started Amplify, a business name for Allan’s web consultancy and development services. As well as providing open-source CMS and e-Commerce solutions for companies taking their business online, Allan established a successful e-commerce business of his own , which was sold in 2005.
In recent years Allan has been involved with a number of large-scale Joomla! projects, helping to establish Joomla! within the UK Government and Corporate sectors.
Allan has been a mentor for the Joomla! Google Summer of Code program. He helps the Joomla! community with Joomla! User Groups processing, and is a member of the Joomla! Marketing Team

php/architect’s Guide to Enterprise PHP Development

php/architect’s Guide to Enterprise PHP Development


php/architects Guide to Enterprise PHP DevelopmentBook Description
Whether you are running a large scale web app in a PHP-based environment, or if you are considering switching your site to PHP, our new book, php|architect’s Enterprise PHP Development will surely be a valuable resource for you and your development team. Written by well known PHP guru and iBuildings CTO Ivo Jansch, this comprehensive guide covers everything you will need to know including: PHP’s Evolution PHP in the Enterprise PHP’s Success Factors Enterprise Challenges Building and Developing The Team Requirements Gathering Business Goals Expectation Management Planning Architecture Tools Building Blocks Security Code Development Quality Assurance Testing Optimization Deployment Implementation Delivery User Training Marketing Evaluation Operations Maintenance Troubleshooting Development Methodologies Project Management This book is the only one of its kind and is unparalleled in terms of content and practical usefulness.
Written by well known PHP guru and Ibuildings CTO Ivo Jansch, this comprehensive guide covers everything you will need to know including:
* PHP’s Evolution
* PHP in the Enterprise
* PHP’s Success Factors
* Enterprise Challenges
* Building and Developing The Team
* Requirements Gathering
* Business Goals
* Expectation Management
* Planning
* Architecture
* Tools
* Building Blocks
* Security
* Code Development
* Quality Assurance
* Testing
* Optimization
* Deployment
* Implementation
* Delivery
* User Training
* Marketing
* Evaluation
* Operations
* Maintenance
* Troubleshooting
* Development Methodologies
* Project Management
This book is the only one of its kind and is unparalleled in terms of content and practical usefulness.

Dreamweaver MX: PHP Web Development

Dreamweaver MX: PHP Web Development


Dreamweaver MX: PHP Web DevelopmentBook Description
PHP is one of the most popular server-side scripting languages available. It’s powerful and easy to learn. Combined with MySQL, a fast, cross-platform, and free open source database, it makes a very effective tool for developing database-driven web sites.
This book is all about developing PHP/ MySQL web sites with Macromedia Dreamweaver MX, the premier visual web site design tool. It will show you how to use Dreamweaver MX to rapidly develop database-driven PHP web applications with the minimum of fuss.
Throughout the book we use a real-world example application, a hotel room booking system, to demonstrate just how easily you can quickly build dynamic PHP sites with Dreamweaver MX.
This book will show you:
* Overview of Dreamweaver MX, PHP, and MySQL
* Designing the site
* Using server behaviors to interact with the database
* Hand coding and debugging in Dreamweaver

Who is this book for?
This book is for web professionals looking to develop database-driven PHP web applications using Macromedia Dreamweaver MX. Some knowledge of HTML and web design is assumed, but you don’t need to know any PHP or MySQL.

Magento 1.3: PHP Developer’s Guide

Magento 1.3: PHP Developer’s Guide


Magento 1.3: PHP Developers GuideBook Description
Magento is the most powerful e-commerce solution around and has gained popularity in a short period of time. You can create and manage online stores using the extensive suite of powerful tools it offers. However, because of its powerful features, developing with Magento can be easier said than done.
This book will show you how to develop better and do more with the Magento. You will be able to extend and customize modules for the Magento system without editing the core system code. It will show you how to create both basic and advanced functionality modules for your store and help you turn your ideas for extending Magento into reality by building modules from scratch.
This book starts by walking you through the server requirements for installing Magento making sure Magneto’s installation and upgrade process can fit into your workflow and suit your hosting environment setup. Then it runs through the architecture behind Magento’s system, covering the core file structure and how the template system works. You’ll also learn how to build a basic shipping module, payment module, and a brand management module for Magento. As you delve deeper into the book you will learn how to integrate your favorite CMS into Magento for data portability.
By the end of the book you will be able to take your basic knowledge of Magento and turn it into something advanced that will help you develop turn your ideas for extending Magento into reality.
What you will learn from this book
* Install and upgrade Magento to get ready for development
* Get familiar with the architecture and internal structure of Magento
* Learn about the best modules available and what they can do for you out of the box
* Build a Shipping module for your Magento store to give users options for receiving their items once they have paid for them
* Create a payment method for Magento and the various aspects that go together to complete the payment process
* Speed up your module creation process using the Module Creator script
* Build a basic brand-management module for Magento to manage brands and display their details
* Integrate your favorite CMS into Magento including a walkthrough of integrating WordPress into Magento
* Create, update, delete, and retrieve customer data from within Magento by implementing the customer API
* Integrate Magento data into an existing external web application or script using the Magento Core API
* Import/export files to retrieve and store information from and to external sources using Excel Spreadsheet or CSV data

Beginning PHP 6, Apache, MySQL 6 Web Development

Beginning PHP 6, Apache, MySQL 6 Web Development


Beginning PHP 6, Apache, MySQL 6 Web DevelopmentBook Description
With this guide, you’ll quickly learn why the combination of PHP, Apache, and MySQL is rapidly becoming the most popular way to develop dynamic web sites. It gives you the best possible foundation for understanding how the core components work separately and together, enabling you to take full advantage of everything they have to offer.
You’ll discover how to utilize the key features of these technologies as you follow two projects to create complete web sites. These projects take you through the basics, such as writing PHP code, building a MySQL database, filling the database with data, and showing specific information to your visitors. You’ll then incorporate some of the more complex topics of working with PHP, Apache, and MySQL as you progress step by step through the development of each site.
When you’ve finished this book, you’ll have a thorough understanding of the core concepts you need to become an effective developer. Plus you’ll be able to create a well-designed, dynamic web site using freely available tools.

What you will learn from this book

* Installation and configuration of PHP, Apache, and MySQL
* Ways to avoid errors and how to handle them when they occur
* Techniques for creating, altering, and working with image files
* Steps for building a content management system
* How to monitor your web site through activity logs and error logs
* Setting up e-mail lists and handling user registrations
* Tips for adding e-commerce capabilities
* How to connect to MySQL from PHP

Who this book is for

This book is for PHP beginners who have some experience with web site development concepts and a basic working knowledge of HTML and CSS.
Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

Professional PHP6

Professional PHP6


Professional PHP6Book Description
Each new version of PHP proves to be easily accessible and requires only a small learning curve. In no time at all, you can put together a simple yet dynamic Web site. This book goes beyond just showing you how to create a quick and uncomplicated site; it helps you deliver better quality software in a shorter amount of time using PHP6.
To put your working knowledge of PHP to use, the authors dive right in with the recent launch of version 6, while highlighting the differences between PHP6 and earlier versions. You’ll begin with the fundamentals of professional development and a review of basic object oriented programming (OOP) concepts, before moving on to more advanced development techniques. You’ll eventually put all that you’ve learned into practice and build an application from the ground up using a model-view controller (MVC) framework. Ultimately, you’ll discover how to unleash the power of PHP6 and push it to its limits.
What you will learn from this book
* How to use the tools that are available with PHP6, such as namespaces, collections, iterators, and more
* The roles of databases in enterprise applications development
* How to approach common software development challenges by using various PHP6 techniques
* The importance of quality assurance (QA) and testing, and how to approach it on projects of varying scales
* How to construct high traffic or high availability using PHP6 sites that resemble sites like Flickr® and Facebook
* How to use PHP-driven content management systems and content management frameworks
Who this book is for
This book is for PHP developers who are interested in expanding and leveraging their development skills by taking advantage of the features of the sixth major release. A solid understanding of the basics of PHP application development is essential.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

AJAX and PHP: Building Modern Web Applications, 2nd Edition

AJAX and PHP: Building Modern Web Applications, 2nd Edition


AJAX and PHP: Building Modern Web Applications, 2nd EditionBook Description
AJAX enables interactive interfaces that can replace traditional user interfaces. Enhance the user experience of your PHP website using AJAX with this practical and friendly tutorial! This book is the most efficient resource you can get to enter the exciting world of AJAX with PHP. Based on numerous examples and detailed case studies, this AJAX with PHP tutorial will build your foundation knowledge for creating faster, better web applications.
Detailed description
The best AJAX tutorial for PHP developers has been completely rewritten to be your friendly guide to modern Web 2.0 development techniques! AJAX and PHP: Building Modern Web Applications, 2nd Edition covers every significant aspect of creating and maintaining AJAX and PHP applications.
This book will teach you how to use PHP, JavaScript, MySQL and jQuery to build modern, responsive web applications. After building a strong foundation, the book will walk you through numerous real-world case studies covering techniques you’ll be likely to need for your own applications:
* Learn how to write unobtrusive, degradable, portable, SEO-friendly AJAX code
* Understand the object-oriented model of JavaScript and JSON
* Learn how to use the jQuery JavaScript library by going through two complete case studies
* Debug your AJAX and PHP code using modern tools
* Assess the security implications of writing AJAX code and avoid security risks such as cross-site scripting
* Learn advanced AJAX and PHP patterns and techniques such as predictive fetching, progress indicator, graceful degradation, cross-domain calls, and more
* Understand the complete client-server mechanism by going through complete, step-by-step case studies, including AJAX Form Validation, and AJAX Online Chat and AJAX Editable DataGrid with jQuery
What you will learn from this book
* Create faster, lighter, better web applications by using the AJAX technologies to their full potential
* Learn to use PHP and MySQL on the server, and Javascript and jQuery on the client, to build real-world AJAX applications
* Combine client-side and server-side functionality to enhance the user experience of your site using AJAX
* Learn to simulate private, instance, and static class members in JavaScript
* Build an AJAX-enabled form validation page, which is safe to work even if the client doesn’t support JavaScript and AJAX

Using Joomla: Building Powerful and Efficient Web Sites

Using Joomla: Building Powerful and Efficient Web Sites


Using Joomla: Building Powerful and Efficient Web SitesBook Description
Why use Joomla? Because with Joomla you don’t need to have any technical expertise or web design experience to create effective websites and web apps. Whether you’re creating your first website or building a multi-function site for a client, this book provides straightforward, hands-on instruction that makes it easy to learn this open source web content management system.
Written by members of the Joomla Leadership Team, Using Joomla helps newcomers quickly learn the basics, while developers with Joomla experience will pick up best practices for building more sophisticated websites. You’ll also find more than a dozen ways to extend the functionality of existing Joomla-built websites. Start building with Joomla in minutes!
  • Get guidelines for planning, creating, and organizing your content
  • Understand how to create and use Joomla templates to build websites quickly
  • Explore how components, modules, and plug-ins can extend your site’s functionality
  • Increase your site ranking by using Joomla best practices
  • Use built-in components such as banners, news feeds, polls, search, and web links
  • Set up an online store, calendar, photo gallery, discussion forum, and more
  • Learn important security precautions to safeguard your site

Using Drupal

Using Drupal



Using DrupalBook Description
With the recipes in this book, you can take full advantage of the vast collection of community-contributed modules that make the Drupal web framework useful and unique. You’ll get the information you need about how to combine modules in interesting ways (with a minimum of code-wrangling) to develop a variety of community-driven websites. Each chapter describes a case study and outlines specific requirements for one of several projects included in the book — a wiki, publishing workflow site, photo gallery, product review site, online store, user group site, and more. With Using Drupal, you will: Get an overview of Drupal concepts and key modules introduced in each chapter, with a bird’s-eye view of each module’s specialty and how it works Explore various solutions within Drupal that meet the requirements for the project, with details about which modules are selected and why Learn how to configure modules, with step-by-step recipes for building the precise functionality the project requires Get information on additional modules that will make the project even more powerful Be able to access the modules used in the chapter, along with other resourcesNewcomers will find a thorough introduction to the framework, while experienced Drupal developers will learn best practices for building powerful websites. With Using Drupal, you’ll find concrete and creative solutions for developing the exact community website you have in mind.
About the Author
Angela Byron is an open source evangelist, and has been called a Drupal freak by those in the know. She got her start as a Google Summer of Code student in 2005 and since then, she has immersed herself in the Drupal community. Her work includes coding and reviewing patches, creating and contributing to modules and themes, testing and quality assurance efforts within the project, improving documentation, and providing user support on forums and IRC. Angela is on the Board of Directors for the Drupal Association, and helps drive community growth by leading initiatives to help get new contributors involved. She is a sought-after lecturer on many themes, especially the topic of women in Open Source.
Addison Berry is deeply involved with Drupal and takes part in many aspects of both the software and the community. She contributes patches to core Drupal, maintains several contributed modules, and is active in various mentoring programs such as the Drupal Dojo group and Google’s Highly Open Participation (GHOP) program. Addison helps maintain the drupal.org website, and is a permanent member of the Drupal Association General Assembly. Her work focuses on improving Drupal documentation and she has worked to provide a wide range of tutorials covering all aspects of Drupal from community involvement to code.
Nathan Haug is one of the forefront user-interface developers in the Drupal project. His interest in combining design and software implementation led him to complete undergraduate degrees in both Visual Communications and Computer Science. Using these skills he developed significant UI improvements for the Drupal 6 release, including Drupal’s drag-and-drop implementation and a framework for easy AJAX-like behaviors. Nathan is considered the leading JavaScript developer in the Drupal project. In 2007, he led a development team at SonyBMG to build a Drupal-based platform for community websites around each of SonyBMG’s music artists. He spends much of his time working between popular contribute modules such as Fivestar and Webform, or working to improve functionality in Drupal core.
Jeff Eaton has been building software for the Internet and desktop applications for over a decade. He’s participated in projects ranging from web-portals for communities and nonprofits, to enterprise client-server applications for retail industries, to large-scale web applications for companies like Dow AgroSciences and the Chicago Board of Trade. In 2005, he began developing solutions based on the open-source Drupal content management framework. In the years since, he’s become a core developer for the Drupal project, specializing in architecture and API development. In his capacity as a consultant for Lullabot Consulting, LLC, he’s helped plan and build the software infrastructure for Drupal sites including MTVUK’s music portal, SonyBMG’s artist site platform, and Fast Company’s groundbreaking business networking site.
Passionate about both technology and teaching, James Walker is Lullabot’s Director of Education where he oversees the company’s public workshops, seminars and private Drupal trainings. A leader in the Drupal community, James is a founding member of the non-profit Drupal Association and the Drupal security team. As a long time member of the Drupal community, James maintains over a dozen modules and has contributed countless patches to Drupal core. A long time believer in Open Source and Open Standards, James has spent years co-ordinating Drupal’s involvement with other communities such as Jabber/XMPP and, most recently, OpenID. An engaging speaker, James is a frequently requested presenter at many types of technical conferences. His humorous and informative lectures have been among the most well-attended at DrupalCons, starting with the first – four years ago.
Jeff Robbins is co-founder and CEO of Lullabot. He worked at O’Reilly & Associates as an illustrator and systems administrator as the world wide web came into being. He was involved in the early stages of the first commercial website, O’Reilly’s Global Network Navigator, but left to start one of the first web design companies, Liquid Media, in 1993.
Considered by many to be the voice of Drupal, Jeff hosts Lullabot’s weekly Drupal podcast, the #1 Drupal podcast in the world. Additionally, he has contributed over 20 Drupal modules and themes.

Pro Zend Framework Techniques: Build a Full CMS Project

Pro Zend Framework Techniques: Build a Full CMS Project


Pro Zend Framework Techniques: Build a Full CMS ProjectBook Description
The Zend Framework is a truly amazing PHP–based web application development framework and platform that is breathing new life into PHP development. One of the most common uses for a framework such as this is to build content–driven web sites.
Pro Zend Framework CMS offers
  • A structured guide for PHP developers, ultimately helping you to create more flexible software much more quickly
  • Clear guidance through the entire process of building a custom CMS with the Zend Framework
  • The ideal example project, building a CMS, to illustrate how to use the many different aspects of the framework
What you’ll learn
  • How to structure a real Zend Framework application top to bottom using a CMS (content management system) application
  • How to work with abstract (flexible) data structures
  • How to add security, access control, and authentication with the Zend Framework
  • How to build a custom, modular CMS
  • How to integrate web services and RSS with a Zend Framework application
  • And how to do performance tuning, graceful error handling, internationalization, and more…

Securing PHP Web Applications

Securing PHP Web Applications



Securing PHP Web ApplicationsBook Description
Hackers specifically target PHP Web applications. Why? Because they know many of these apps are written by programmers with little or no experience or training in software security. Don’t be victimized. Securing PHP Web Applications will help you master the specific techniques, skills, and best practices you need to write rock-solid PHP code and harden the PHP software you’re already using.
Drawing on more than fifteen years of experience in Web development, security, and training, Tricia and William Ballad show how security flaws can find their way into PHP code, and they identify the most common security mistakes made by PHP developers. The authors present practical, specific solutions–techniques that are surprisingly easy to understand and use, no matter what level of PHP programming expertise you have.
Securing PHP Web Applications covers the most important aspects of PHP code security, from error handling and buffer overflows to input validation and filesystem access. The authors explode the myths that discourage PHP programmers from attempting to secure their code and teach you how to instinctively write more secure code without compromising your software’s performance or your own productivity.
Coverage includes
  • Designing secure applications from the very beginning–and plugging holes in applications you can’t rewrite from scratch
  • Defending against session hijacking, fixation, and poisoning attacks that PHP can’t resist on its own
  • Securing the servers your PHP code runs on, including specific guidance for Apache, MySQL, IIS/SQL Server, and more
  • Enforcing strict authentication and making the most of encryption
  • Preventing dangerous cross-site scripting (XSS) attacks
  • Systematically testing yourapplications for security, including detailed discussions of exploit testing and PHP test automation
  • Addressing known vulnerabilities in the third-party applications you’re already running

Head First PHP & MySQL

Head First PHP & MySQL


Head First PHP & MySQLBook Description
If you’re ready to create web pages more complex than those you can build with HTML and CSS, Head First PHP & MySQL is the ultimate learning guide to building dynamic, database-driven websites using PHP and MySQL. Packed with real-world examples, this book teaches you all the essentials of server-side programming, from the fundamentals of PHP and MySQL coding to advanced topics such as form validation, session IDs, cookies, database queries and joins, file I/O operations, content management, and more.
Head First PHP & MySQL offers the same visually rich format that’s turned every title in the Head First series into a bestseller, with plenty of exercises, quizzes, puzzles, and other interactive features to help you retain what you’ve learned.
  • Use PHP to transform static HTML pages into dynamic web sites
  • Create and populate your own MySQL database tables, and work with data stored in files
  • Perform sophisticated MySQL queries with joins, and refine your results with LIMIT and ORDER BY
  • Use cookies and sessions to track visitors’ login information and personalize the site for users
  • Protect your data from SQL injection attacks
  • Use regular expressions to validate information on forms
  • Dynamically display text based on session info and create images on the fly
  • Pull syndicated data from other sites using PHP and XML

PHP Team Development

PHP Team Development


PHP Team DevelopmentBook Description
Given the nature of the business environment today, organizations that want to build value-added enterprise PHP applications need a team of PHP people rather than an individual. You’ve got a team! What next? Customizing such applications to meet with organizational objectives and maintaining these applications over time can be quite a tedious task for your team with so many people involved.
In this book, you will explore how you can break up complex PHP projects into simple sub-parts that multiple team members can work on. The book highlights the use of the MVC pattern for separating concerns in the application and agile principles to deliver code that works. You will learn to blend the simplicity and power of PHP with evolving software engineering principles and tools to easily develop code that is easy to maintain. With this book in hand, you know how to avoid getting muddled up while working in a team and achieve success on your project with effective team work.
Organizations choose PHP as the preferred language for complex web applications because it is battle tested, hardened over time, and proven to work. Thus, chances of the software project you are involved with being PHP-based, are very high. Soon, you will need to explore the technical as well as non-technical aspects that are important to achieve success in PHP team projects of this kind. This book starts by explaining the need for teams working on complex software projects. You learn how you can divide the complexity of PHP projects with the help of the MVC pattern and the use of frameworks. It then discusses the need for a process and how you can choose the right process. It teaches you how to use agile principles to deliver working software for customers, and how to make sure that the team collaborates effectively. Towards the end, the book emphasizes continuous improvement in process and product as well as the people involved. You learn how to ensure that your team is open to change and user feedback, and has the right mindset about quality and other project-related aspects.
What you will learn from this book?
  • Reduce your development time by using MVC to break down complexity in PHP projects
  • Effectively use PHP frameworks to achieve project success
  • Master the concepts of effective collaboration, choosing the right process, and continuous long-term process improvement
  • Apply agile methodologies and pick up the practices that best suit your project
  • Catch and eliminate bugs early using source control and bug tracking tools
Approach
This book looks into PHP projects mainly from an enterprise view. The author’s experience enables him to give you an overall picture of PHP projects and discuss factors that contribute to project success in a clear and precise manner.
Each chapter focuses specifically on how the techniques covered will make team work easier. Examples (rather than abstract best practices) are used to illustrate the practical benefits.
Who this book is written for?
This book is for PHP developers who work in teams on complex PHP projects. With this book in hand, it is easy to discover the secrets of successful PHP projects that meet today’s complex enterprise demands.
This book can also be useful for project managers who are looking to be successful with PHP projects. Those who are stakeholders in PHP projects, such as clients, or those who want to sponsor PHP projects, can also learn what to expect and how to deal with a PHP project team with this book.

Zend Enterprise PHP Patterns

Zend Enterprise PHP Patterns


Zend Enterprise PHP PatternsBook Description
Zend Enterprise PHP Patterns is the culmination of years of experience in the development of web-based applications designed to help enterprises big and small overcome the new challenges of the web-based application world and achieve harmony in not only the architecture of their application, but also the entire process under which that application is created and maintained. Taken directly from real-life experiences in PHP application development, Zend Enterprise PHP Patterns will help you
  • Utilize open source technologies such as PHP and Zend Framework to build robust and easy-to-maintain development infrastructures.
  • Understand Zend Framework and its philosophical approach to building complex yet easy-to-maintain libraries of functionality for your application that can scale with your needs.
  • Benefit through an in-depth discussion of tools and techniques that can significantly enhance your ability to develop code faster, fix bugs, and increase performance.
What you’ll learn
  • Understand how to build your applications and configure your production environments (both the web server and database servers) to maximize performance while enabling them to scale to meet your performance needs.
  • Learn how to build PHP-based libraries that solve your needs without falling into the trap of over-architecturing while leveraging powerful tools like Zend Framework to reduce development time.
  • Understand the importance of PHP application security and the most common security threats, but more importantly, how to incorporate a security focus into your entire development life cycle.
  • Learn how to use tooling to gather metrics and identify performance bottlenecks in your application to maximize performance.