Packt Open Source books will continue to be built around the “community experience distilled” motto, focussing on taking real advice from the community around projects, and refining and distilling it into easy to follow specialist information.
Through this, the Open Source Royalty Scheme will continue to support open source projects, offering a royalty for the sale of each book to the project on which that book was written.
Latest Open Source Books
-
- Easily develop feature-rich internet applications to interact with the user using various built-in components of YUI library
- Simple and powerful recipes explaining how to use and implement YUI 2.x components
- Gain a thorough understanding of the YUI tools
- Plenty of example code to help you improve your coding and productivity with the YUI Library
- Hands-on solutions that takes a practical approach to recipes
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$48.59 | £28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Using YUI 2.x IN THE BOOK 2 Dom & Selector IN THE BOOK 3 Event IN THE BOOK 4 Connection Manager IN THE BOOK 5 DataSource IN THE BOOK 6 Logger and Test IN THE BOOK 7 Element & Buttons IN THE BOOK 8 Menus IN THE BOOK 9 Animation and Drag & Drop IN THE BOOK 10 Container IN THE BOOK 11 Data table & Treeview IN THE BOOK 12 Other Components IN THE BOOK 13 Some Beta Components SEPTEMBER 2010 -
- Develop flexible applications in wxPython.
- Create interface translatable applications that will run on Windows, Macintosh OSX, Linux, and other UNIX like environments.
- Learn basic and advanced user interface controls.
- Packed with practical, hands-on cookbook recipes and plenty of example code, illustrating the techniques to develop feature rich applications using wxPython.
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $19.19 | £10.19 | EUR 14.99 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$43.19 | £25.19 | EUR 33.59 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Getting Started, Understanding the Framework IN THE BOOK 2 Responding to Events IN THE BOOK 3 A User Interface's Building Blocks- Basic Controls IN THE BOOK 4 A User Interface's Building Blocks- Advanced Controls IN THE BOOK 5 Providing Information and Alerting Users IN THE BOOK 6 Retrieving Information from Users, Common Dialogs IN THE BOOK 7 Window Design and Layout IN THE BOOK 8 Drawing to the Screen, Using Device Contexts IN THE BOOK 9 Design Approaches and Techniques SEPTEMBER 2010 10 Creating Components and Extending Functionality SEPTEMBER 2010 11 Responsive Interfaces, Using Threads and Timers SEPTEMBER 2010 12 Application Infrastructure, Building and Managing Applications for Distribution SEPTEMBER 2010 -
- Save your valuable time by using Selenium to record, tweak and replay your test scripts
- Get rid of any bugs deteriorating the quality of your web applications
- Take your web applications one step closer to perfection using Selenium tests
- Packed with detailed working examples that illustrate the techniques and tools for debugging
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $19.19 | £10.19 | EUR 14.99 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$43.19 | £25.19 | EUR 33.59 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Getting Started with Selenium IDE IN THE BOOK 2 Element Locators IN THE BOOK 3 Matching Text patterns AUGUST 2010 4 Using JavaScript in your Tests AUGUST 2010 5 Creating Extensions for Selenium IDE AUGUST 2010 6 Starting to use Selenium Remote Control AUGUST 2010 7 Creating Selenium Remote Control Tests AUGUST 2010 8 Getting Started with Selenium Grid SEPTEMBER 2010 9 Running tests in parallel with Selenium Grid SEPTEMBER 2010 10 What is Selenium 2 SEPTEMBER 2010 11 Using Selenium 2 SEPTEMBER 2010 -
- Create elegant and scalable web applications using CakePHP
- Leverage your find operations with virtual fields, ad-hoc queries, and custom find types
- Add full internationalization support to your application, including translation of database records
- Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to complete the task as efficiently as possible
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $19.19 | £10.19 | EUR 14.99 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$43.19 | £25.19 | EUR 33.59 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Authentication IN THE BOOK 2 Model Bindings IN THE BOOK 3 Pushing the search IN THE BOOK 4 Validation and Behaviors IN THE BOOK 5 Datasources IN THE BOOK 6 Routing magic IN THE BOOK 7 The web is a service IN THE BOOK 8 Shells SEPTEMBER 2010 9 Internationalization SEPTEMBER 2010 10 Testing SEPTEMBER 2010 11 Utility classes and tools SEPTEMBER 2010 -
- Utilize jQuery's plugin framework to create a wide range of useful jQuery plugins from scratch
- Understand development patterns and best practices and move up the ladder to master plugin development
- Discover the ins and outs of some of the most popular jQuery plugins in action
- A Beginner's Guide packed with examples and step-by-step instructions to quickly get your hands dirty in developing high quality jQuery plugins
-
- Get to grips with all of the new features in Drupal 7
- Upgrade your Drupal 6 site, themes, and modules to Drupal 7
- Explore the new Drupal 7 administration interface and map your Drupal 6 administration interface to the new Drupal 7 structure
- Complete coverage of the DBTNG database layer with usage examples and all API changes for both Themes and Modules
This book is currently available as a RAW book. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 What's New In Drupal 7 IN THE BOOK 2 Installation and Upgrades IN THE BOOK 3 Site Building Changes IN THE BOOK 4 Administration Changes IN THE BOOK 5 Drupal 7 contributed modules AUGUST 2010 6 Theming Changes IN THE BOOK 7 Drupal 7 Database Changes IN THE BOOK 8 Developer Changes IN THE BOOK -
- Build a flexible Social Networking framework using PHP which can be extended to fit the needs of any Social Networking site
- Develop a suitable structure for our framework, with MVC to structure the architecture and a Registry to store core Objects
- Allow users to connect and communicate with each other using communication with friends list, flexible user profiles, messages, discussions, and much more
- Plan marketing and scaling strategies, to entice more users and ensure the site can cope with the demand
- Packed with real-world code and clear explanation, this book uses an ongoing case study for creating a Social Networking framework
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$48.59 | £28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Introduction to social networks IN THE BOOK 2 Planning the framework IN THE BOOK 3 Users, registration and authentication IN THE BOOK 4 Friends and Relationships IN THE BOOK 5 Profiles and statuses IN THE BOOK 6 Status stream IN THE BOOK 7 Public and Private Messages IN THE BOOK 8 Statuses: Other media IN THE BOOK 9 Events and Birthdays IN THE BOOK 10 Groups IN THE BOOK 11 An API IN THE BOOK 12 Marketing and SEO IN THE BOOK 13 Security and Maintenance IN THE BOOK 14 Planning for Growth IN THE BOOK -
- Set up, configure, and deploy a Drupal 7 website
- Easily add exciting and powerful features
- Design and implement your website's look and feel
- Promote, manage, and maintain your live website
- In-depth coverage of Drupal's new core features, including image handling and fields
- Extended media coverage
- Completely new coverage on Views
- Improved and updated coverage on themes and theming
- Over 150 online quiz questions and exercises included
- Revised and updated for Drupal 7 based on comments from thousands of readers
-
- Learn to build consistent, attractive web interfaces with the framework components
- Integrate your existing data and web services with Ext JS data support
- Enhance your JavaScript skills by using Ext's DOM and AJAX helpers
- Extend Ext JS through custom components
- An interactive tutorial packed with loads of example code and illustrative screenshots
-
- Enhance the usability and increase visual interest in your WordPress 3.0 site with easy-to-implement jQuery techniques
- Create advanced animations, use the UI plugin to your advantage within WordPress, and create custom jQuery plugins for your site
- Turn your jQuery plugins into WordPress plugins and share with the world
- Implement all of the above jQuery enhancements without ever having to make a WordPress content editor switch over into HTML view
Latest Open Source Articles
Examples of MySQL Daemon Plugin
In the previous article, A look inside a MySQL Daemon plugin, we were introduced to the MySQL Plugin API. It talked about the most simple plugin type—Daemon plugins. It starts with the basic structure of a plugin—what a plugin declaration should look like, what plugin types are, and so on. Then it described features common to all plugin types—initialization and de-initialization callbacks, status variables, and configuration system variables.
This article, by Andrew Hutchings, co-author of MySQL 5.1 Plugin Development, describes and analyzes line by line four Daemon plugin examples—from a simple plugin that prints Hello World! when loaded, to a system monitoring plugin that periodically logs the number of connections, to a system usage status plugin that displays the memory and I/O usage of the MySQL server.
We will specifically cover:
- A Hello World! Daemon plugin
- A system and status variables demo plugin
- A simple monitoring plugin
- System Status Variables plugin
A Look Inside a MySQL Daemon Plugin
In this article, by Andrew Hutchings, co-author of MySQL 5.1 Plugin Development, we will be introduced to the MySQL Plugin API. It talks about the most simple plugin type—Daemon plugins. It starts with the basic structure of a plugin—what a plugin declaration should look like, what plugin types are, and so on. Then it describes features common to all plugin types—initialization and de-initialization callbacks, status variables, and configuration system variables.
We will specifically cover:
- A look inside a Daemon plugin
- Why write a Daemon plugin
- Installing and using Daemon plugins
- The role of a version
- Defining Daemon plugins
Python Multimedia: Animation Examples using Pyglet
The previous article, Python Multimedia: Fun with Animations using Pyglet, introduced you to the fundamentals of developing animations using Python and Pyglet multimedia application development frameworks.
In this article by Ninad Sathaye, author of Python Multimedia Beginner's Guide, we will:
- Work on a project, 'Bowling animation', where animations can be controlled using inputs from the keyboard.
- Develop relevant code to create an animation using different regions of a single image.
- Work on an exciting project that animates a car moving in a thunderstorm. This project deals with many important things covered throughout this article.
MySQL 5.1 Plugin: HTML Storage Engine—Reads and Writes
In this article by Sergei Golubchik, co-author of MySQL 5.1 Plugin Development, we will consider a complex example, a complete read-write storage engine, but with no support for indexes. Let's say, it will be an "html" engine—an engine that stores tables in HTML files. Such a file can be later loaded in a web browser and the table will be shown as an HTML table. Thus Reads and Writes presents a storage engine plugin that keeps table data in HTML tables and uses it to explain how to implement an updatable data stores.
Read MySQL 5.1 Plugin: HTML Storage Engine—Reads and Writes in fullPython Multimedia: Fun with Animations using Pyglet
Animation is a sequence of frames displayed quickly one after the other. This creates an optical illusion where the objects, for instance, appear to be moving around. This article by Ninad Sathaye, author of Python Multimedia Beginner's Guide, will introduce you to the fundamentals of developing animations using Python and Pyglet multimedia application development frameworks. Pyglet is designed to do 3D operations, but we will use it for developing very simple 2D animations in this article. Specifically, we will:
- Learn the basics of Pyglet framework. This will be used to develop code to create or play animations.
- Learn how to play an existing animation file and create animations using a sequence of images.
Adding Advanced Form Features using ChronoForms
Joomla! is a fantastic way to create a dynamic CMS. Now, you want to go to the next step and interact with your users. Forms are the way you ask questions and get replies. ChronoForms is the extension that lets you do that and this article tells you how.
In this article by Bob Janes, author of the book ChronoForms 1.3 for Joomla! Site Cookbook , we will cover:
- Using PHP to create "select" drop-downs
- Using Ajax to look up e-mail addresses
- Get information from a DB table to include in your form
- Show a form in a smoothbox
This article gives you recipes for some typical advanced form features—we encourage you to adopt and adapt to the ideas here to meet your particular needs.
Read Adding Advanced Form Features using ChronoForms in fullUsing ChronoForms to add More Features to your Joomla! Form
Joomla! is a fantastic way to create a dynamic CMS. Now, you want to go to the next step and interact with your users. Forms are the way you ask questions and get replies. ChronoForms is the extension that lets you do that and this article tells you how.
In the previous article we covered:
- Adding a validated checkbox
- Adding an "other" box to a drop-down
- Sending an SMS message on submission
- Signing up to a newsletter service
- Adding a conversion-tracking script
In this article by Bob Janes, author of the book ChronoForms 1.3 for Joomla! Site Cookbook , we will cover the following features:
- Showing a YouTube video
- Adding a bar-code to a for m e-mail
- Adding a character counter to a textarea
- Creating a "double drop-down"
Overview of REST Concepts and Developing your First Web Script using Alfresco
Alfresco 3 is one of the most versatile open source Enterprise Content Management (ECM) platforms. This is a real open source alternative to commercial product such as Microsoft SharePoint and EMC Documentum. It is also very well designed and suitable to be customized and extended. The open source adoption allows developers to contribute on the project and that's why you can find more than 240 extensions in the Alfresco Forge.
This article by Ugo Cei and Piergiorgio Lucidi, authors of the book Alfresco 3 Web Services, takes you through an overview of REST concepts and also provides you a step-by-step example to start developing your first Web Script.
Read Overview of REST Concepts and Developing your First Web Script using Alfresco in fullPython Multimedia: Working with Audios
Decades ago, silent movies lit up the screen—but later, it was audio effect that brought life into them. We deal with digital audio processing quite frequently—when just playing a CD track, recording your own voice or converting songs into a different audio format. There are many libraries or multimedia frameworks available for audio processing. This article teaches some common digital audio processing techniques using Python bindings of a popular multimedia framework called GStreamer.
In this article by Ninad Sathaye, author of Python Multimedia, we shall:
- Learn basic concepts behind GStreamer multimedia framework
- Use GStreamer API for audio processing
- Develop some simple audio processing tools for 'everyday use'. We will develop tools that will batch convert audio file formats, record an audio, and play audio files
The Model-View-Controller pattern and Configuring Web Scripts with Alfresco
Alfresco 3 is one of the most versatile open source Enterprise Content Management (ECM) platforms. This is a real open source alternative to commercial product such as Microsoft SharePoint and EMC Documentum. It is also very well designed and suitable to be customized and extended. The open source adoption allows developers to contribute on the project and that's why you can find more than 240 extensions in the Alfresco Forge.
In this article by Ugo Cei and Piergiorgio Lucidi, authors of the book, Alfresco 3 Web Services, you will learn:
- How to properly design Web Scripts using the Model-View-Controller pattern
- How to configure a Web Script for things such as authentication, transactionality, and cacheability
- How clients can request a specific response format
- How to deploy Web Scripts in Alfresco