Packt Open Source
Packt Open Source books
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.
Believe in Open Source
Open Source Awards
The Open Source Awards is an annual online event held by Packt Publishing to distinguish excellence among Open Source projects. We aim to play our part in the growth of Open Source software and see the annual Award as the ultimate platform for not only appreciating the great things projects have given back to the community but also supporting projects who have future potential to change things for the better.
Open Source Project Royalty Scheme
Packt believes in open source and helping to sustain and support its unique projects and communities. Therefore, when we sell a book written on an open source project, we pay a royalty directly to that project. As a result of purchasing one of our Open Source books, Packt will have given some of the money received to the Open Source project.
In the long term, we see ourselves and yourselves, as customers and readers of our books, as part of the Open Source ecosystem, providing sustainable revenue for the projects we publish on. Our aim at Packt is to establish publishing royalties as an essential part of the service and support business model that sustains open source.
To read up on the projects that are supported by the Packt Open Source Project Royalty Scheme, click the appropriate categories below:
This article is written by Steven F. Lott the author of the book Mastering Object-oriented Python. Let's assume we've been given a big set of data that we need to analyze to produce useful summaries. In many cases, we're given data that's not a neat fit with the simplistic row-and-column form of a spreadsheet.Read Analyzing a Complex Dataset in full
In this article, by Andrey Koleshko, author of the book Rake Task Management Essentials, we will cover the installation of Rake, the definition of basic terms such as rake task and Rakefile, and how to use them for easy programming issues. The introduction will be given using straightforward examples to explain the terms as clearly as possible. You will see that Rake is a tool that is written in the Ruby programming language, and that's why any Ruby code can be written in a Rake application. Also, you have the choice of using any available Ruby library in a Rake project. This feature makes Rake the winner compared to many other build tools, which use their own limited languages. The article will serve as a base for introducing Rake's Domain Specific Language (DSL) and project file structuring.
In this article, we will cover the following topics:
- Installing Rake
- Introducing rake tasks
- The command-line arguments
- Using global Rakefiles to run tasks anywhere
- Defining custom rake tasks
- The structure of a Rake project
- The code conventions of Rake
In this article by Martino Sabia and Cathy Wang, authors of Python Tools for Visual Studio, we will learn everything about a Python library and a command-line tool that allows execution in application deployment and administration tasks.Read The Fabric library – the deployment and development task manager in full
In this article by Pradeep Pasupuleti, author of Pig Design Patterns, we will discuss design patterns that perform dimensionality reduction using the principal component analysis technique, and numerosity reduction using the histogram technique.Read Understanding Data Reduction Patterns in full
In this article, written by Susan Smith Nash and Michelle Moore, the authors of Moodle Course Design Best Practices, we will discuss the use and implementation of Moodle for Online communities.Read Moodle for Online Communities in full
This article by Magulan D., the author of the book Getting Started with SOQL, gives more information on how to write advanced SOQL statements. This article deals with querying the records for one or more objects in a single SOQL statement. In this case, there should be some relationship among the objects. In Salesforce.com, we cannot query the records from two or more objects if they don't have a relationship between them. The relationships that are available in Salesforce.com are lookup relationship and master-detail relationship.Read Advanced SOQL Statements in full
In this article by Michael Badger, author of the book Scratch 2.0 Beginner's Guide, Second Edition, we will take a tour of the online Scratch community. We will create our first Scratch animation while learning basic programming concepts such as loops.
In this article, we will be introduced to Scratch programming. We will:
- Join and tour the online Scratch community
- Create a project to take our first steps in Scratch
- Introduce loops using forever and repeat blocks
- Add and animate multiple sprites in a project
- Remix a video-sensing project
In this article by Sitaram Chamarty, the author of Gitolite Essentials, we will learn about Access Control with Gitolite. We will go through sampling of Gitolite's power features, and also understand Gitolite and the Git control flow.Read Important Features of Gitolite in full
In this article by Sascha Gundlach and Michelle K. Martin, authors of the book Mastering CryENGINE, you will learn how to make an entity ready for a multiplayer environment.
In order to make our entity work properly in a multiplayer environment, certain changes need to be made to our script.
Right now, we are not taking into account whether our entity is operating on a client or a server. Let's go ahead and get our entity network ready. For this, we need to make sure the server serializes the script entities properly.Read Making an entity multiplayer-ready in full