Free Learning Campaign #Packt

packtApacktB Every day Packt Publishing is giving away books for free to help teach new tech skills

From 30th April, 2015 Packt Publishing has thrown open the virtual doors of its new Free Learning Library and offering its customers a daily chance to grab a fresh free eBook from its website. The publisher is encouraging people to learn new skills and try out new technologies and so every day it will be offering a different eBook from its huge list of titles free for anyone to download. The Free Learning Library will be open all year-round but each title will only be up for 24 hours, so make sure you keep checking back to get your hands on the latest book! Packt has well over 2000 titles published and the range of topics that could potentially feature is huge. From AngularJS to Zabbix, there’s going to be something to appeal to everyone – this is a great opportunity to try out a different technology or a new technique. All you’ll have to do is simply click on the day’s free eBook and it will instantly be added to your account. New customers are also encouraged to take advantage, with the offer being a brilliant chance to try out Packt’s great range of books and products – all that’s required is a Packt account. Find out more: #FreeLearning

Day against DRM Promotion


Packt Publishing is celebrating ” Day against DRM” by providing all eBooks & Videos for just $10 from its site.

 DRM Info

DRM Frequently Asked Questions

If you have questions or answers to add or to improve upon, feel free to do so on the LibrePlanet wiki.

# What is DRM?

A basic explanation of DRM is here.

# What does DRM stand for?

Industry supporters of DRM refer to it as “digital rights management,” as if to suggest that users should be powerless and relinquish their ability to decide how they can use and interact with their media. DRM is a mechanism to enforce severe restrictions on users’ media that would otherwise be impossible, so DRM is about restrictions, not rights. Users should have control over their own media, not be left at the mercy of major media and technology companies. For that reason, opponents of DRM refer to it as “Digital Restrictions Management”.

# What are some examples of DRM?

Depending on the DRM system, various limits and controls are imposed on both hardware and software. Users may be forced to use certain hardware or software platforms, limited to accessing their media on a predetermined number of devices, required to have a persistent Internet connection to use local files, have their files tied to an online account, unable to use accessibility software such as screen readers, cut off from accessing media in certain locales, or even stripped of their media by having their files silently and remotely deleted at any time.

  • If you purchase electronic copies of games from Steam, you can’t sell them or share them with a friend after you’re done playing them. If you so much as try, Steam will disable your account, which takes away your entire game collection.
  • During the mid-2000s, Sony bundled its music CDs with DRM that tracked users’ listening habits, created security vulnerabilities in their computers, and prevented CD-copying software from functioning.
  • Netflix and YouTube have constructed anti-features to prevent customers from viewing their media in certain countries or on a certain number of devices.
  • In 2009, Amazon remotely deleted copies of George Orwell’s dystopian novel, 1984, that were distributed through the Kindle store. This chilling example of potentially malicious behavior would have never been possible without DRM.

# What is the purpose of DRM?

While it is advertised as a mechanism to prevent copyright infringement, DRM is actually designed to restrict all of the incredible possibilities enabled by digital technologies and place them under the control of a few, who can then micromanage and track every interaction with digital media. In other words, DRM is designed to take away every possible use of digital media, regardless of legal rights, and sell some of these functionalities back as severely limited services.

# Doesn’t DRM limit copyright infringement?

DRM is not about limiting copyright infringement. Such an argument attempts to make DRM appear beneficial to authors and is based entirely on a (very successfully advertised) misrepresentation of DRM’s purpose. To illustrate the absurdity of the argument, consider the nature of file sharing: to obtain a copy of a file without permission, downloaders go to a friend or a file sharing network, not a DRM-encumbered distribution platform. If DRM existed only to prevent unauthorized sharing, every distribution method for that particular piece of media would have to be distributed by an uncrackable DRM-encumbered distribution platform, which is impossible on its own. So long as one copy becomes available without DRM, countless more are easily produced. Industry proponents of DRM are well aware of that DRM is not a copyright enforcement mechanism. DRM is only marketed as a copyright enforcement mechanism to mislead authors into tolerating and even defending it.

# What is the difference between DRM and copyright enforcement?

DRM restricts entirely different activities than copyright does, and serves an entirely separate function. While Copyright restricts who can distribute media, DRM restricts how users can access their media. Copyright already provides leverage against illegal distribution, meaning that the largest distribution platforms must already adhere to the demands of large publishers, studios, music labels, and software companies. DRM provides antifeatures (features that exist only to worsen the service for users) and charges for their removal. This gives major media and technology companies much broader control over the use of media than is enabled by copyright law, while copyright allows them to force all legal media distribution services to use DRM.

# Who does DRM harm?

DRM only restricts and punishes those who have acquired their media legally through DRM-encumbered platforms. Even authors, along with independent labels, studios, and publishers suffer. When a distributor gains significant control over a particular market, DRM enables them to lock in their customers to their platform. Once customers are locked in, so are labels, studios, and publishers. If an independent publisher wants to switch away from a DRM-encumbered distributor, customers might have to re-purchase their media on the new platform. As with any instance of monopolization, businesses which dominate a market can arbitrarily dictate the price they charge, as well as the price they pay for media, because suppliers are dependent on them. Without DRM, users have control over their own media such as where, when, how, and on what platforms they choose to use their files.

# Doesn’t DRM make sense for streaming media and rental services?

The problem with this argument is that it invites a future in which nobody has any control over their devices, and can only access media through DRM-encumbered distribution services. This argument is also based on misinformed claims that DRM prevents copyright infringement (see above). Streaming media services are rising in popularity, and DRM turns this into an opportunity to bring an end to personal media ownership. Rather than having services that can stream a user’s media to any device using whatever software they choose, DRM consolidates distribution and services, such that all access to media must be through these services.

# Isn’t DRM ineffective anyway?

The argument that DRM “doesn’t work” because it can often be circumvented misses the point, because DRM is not about copyright enforcement. DRM is very effective at what it does: limiting the freedom of anyone who uses DRM-encumbered services so that some functionality can be sold back as severely limited services.

# Why is DRM bad for software user freedom?

DRM is incompatible with free software. DRM is only possible by keeping some parts of a computer secret from users and unmodifiable, which is a direct attack on users’s freedom. DRM cannot function while being free software as this would allow the antifeatures enforced by DRM to be undone.

# Are Hollywood and the media companies to blame for DRM?

Not exclusively. Major media companies work in tandem with technology companies to create DRM and force all legal media distributors to encumber files with it. This way, all their customers remain dependent on them, and helps maintain their dominant position in the market.

# Which formats support DRM?

It’s important to remember that sometimes DRM is built into software and not part of a file format, and also file formats that support DRM do not necessarily require it. If you are wondering whether the file you are using could possibly be encumbered by DRM, we maintain the following list. Please note that this is only a list of formats which support DRM, and bears no weight on any other technical merits or restrictions of the formats.

Here is a list of formats that support DRM:



Book Review: Pentaho Data Integration Beginner’s Guide – Second Edition

Hello friends today I am going to review Pentaho Data Integration Beginner’s Guide – Second Edition:

5040OS.jpgFirst of all, I would like to congratulate Maria Carina a great contributor to the community pentaho I met in person in last  Pentaho Community Meeting #PCM13 in  Sintra.

Below you can check the link to purchase the book:

Book review by: David Fombella Pombal (twitter: @pentaho_fan)

Book Title: Pentaho Data Integration Beginner’s Guide – Second Edition

Authors: María Carina Roldán

Paperback: 502 pages

I would like to recommend this book because if you are a noob in Pentaho Data Integration you will gain a lot of knowledge of this cool tool, besides if you are advanced with PDI you can use it as reference guide book.

Target Audience
This book is an excellent starting point for database administrators, data warehouse developers, or anyone who is responsible for ETL and data warehouse projects and needs to load data into them.

Rating: 9 out of 10

Although this book is oriented to PDI 4.4.0 CE version, some new features of PDI 5.0.1 CE are listed in an Appendix of the book

Kettle version

Chapter List

Chapter 1 – Getting Started with Pentaho Data Integration
In this chapter  you learn what Pentaho Data Integration is and installing the software required to start using PDI graphical designer. As an additional task MySQL DBMS server is installed.

Chapter 1Hello world transformation

Chapter 2 – Getting started with Transformations
This chapters introduces us in the basic terminology of PDI and an introduction in handling runtime errors is performed. We will also learn the simplest ways of transforming data.Chapter 2Calculating project duration transformation

Chapter 3 – Manipulating Real-World Data
Here we will learn how to get data from different sorts of files (csv, txt, xml …)  using PDI. Besides we will send data from Kettle to plain files

Chapter 3Creation of a CSV file with random values transformation

Chapter 4 – Filtering, Searching, and Performing Other Useful Operations with Data
Explains how to sort and filter data, grouping data by different criteria and looking up for data outside the main stream of data. Some data cleasing tasks are also performed in this chapter.

Chapter 4Filtering data transformation

Chapter 5 – Controlling the Flow of Data
In this very important for ETL developers chapter we will learn how to control the flow of data. In particular we will cover the following topics: Copying and distributing rows, Splitting streams based on conditions and merging streams of data.

Chapter 5Copying rows transformation

Chapter 6 – Transforming Your Data by Coding
This chapter explains how to insert code in your transformations. Specially you will learn: Inserting and testing Javascript and Java code in your transformations and Distinguishing situations where coding is the best option, from those where there are better alternatives. PDI uses the Rhino javascript engine from Mozilla . For allowing Java programming inside PDI, the tool uses the Janino project libraries. Janino es a supper-small and fast embedded compiler that compiles Java code at runtime . In summary,always remember that code in the Javascript step is interpreted, whereas the code in User Java Class is compiled. This means that a transformation that uses the UDJC step will have much better performance.

Chapter 6Transformation with java code

Chapter 7 – Transforming the Rowset
This chapter will be dedicated to learn how to convert rows to columns (denormalizing) and converting columns to rows (normalizing) . Furthermore, you will be introduced to a very important topic in data warehousing called time dimensions.

Chapter 7Denormalizing rows transformation

Chapter 8 – Working with databases
This is the firs of two chapters fully dedicated to working with databases. We will learn how to connect to a database, preview and get data from a database and insert/update/delete data from a database.

Chapter 8List of some of the many types of databases available to connect to in PDI

Chapter 9 – Performing Advanced Operations with Databases
This chapter explains different advanced operations with databases: Doing simple and complex lookups in a database. Besides an introduction in dimensional modeling and loading dimensions is included.

Chapter 9Database lookup in a transformation

Chapter 10 – Creating Basic Task Flows
So far, we have been working with data (running transformations). A PDI transformation does not run in isolation and usually is embedded in a bigger process. These processes like generating a daily report and transfer the report to a shared repository or updating a data ware house and  sending a notification by email  can be implemented by PDI jobs. In this chapter we will be introduced to jobs, executing tasks upon conditions and working with arguments and named paramenters.

Chapter 10Creating a folder transformation

Chapter 11 – Creating Advanced Transformations and Jobs
This chapter is about learning techniques for creating complex transformations and jobs (create subtransformations, implement process flows, nest jobs, iterate the execution of jobs and transformations …)

Chapter 11Execute transformation included in a job for every input row

Chapter 12 – Developing and Implementing a Simple Datamart
This chapter will cover the following: Introduction to a sales datamart based on a provided database, loading the dimensions and fact table of the sales datamart and automating what has been done.

Appendix A- Working With Repositories
PDI allows us storing our transformations and jobs under 2 different configurations: file-based and database repository. Along this book we have used file-based option, however the database repository is convenient in some situations.

Appendix B- Pan and Kitchen – LaunchingTransformations and Jobs from the Command Line

Despite having used Spoon as the tool for running jobs and transformation you may also run them from a terminal window. Pan is a cmd-line program which lets you launche the transformations designed in Spoon, both the .ktr files and from a repository. The counterpart to Pan is Kitchen, which allows you to run jobs from .kjb files and from a repository.

Appendix C-  Quick Reference – Steps and Job Entries

This appendix summarizes the purpose of  the steps and jobs entries  used in the labs throughout the book.

Appendix D-  Spoon Shortcuts

This very useful appendix includes tables summarizing  the main Spoon shortcuts.

Appendix E-  Introducing PDI 5 features

New PDI 5 features (PDI 5 is currently available now)

Book link:

Packt has announced the $5 eBook Bonanza

Today I want to remark this excellent campaign to get Pentaho and BI books!!

The $5 eBook Bonanza is hereImagee!
Here is the campaign link . Treat yourself to the eBook or Video of your choice for just $5 and get as many as you like until January 3rd 2014. To get you started, we’ve put together the Top 20 titles of 2013 for you to pick up here. But don’t forget, you can get ANY eBook or Video for $5 in this offer – browse all our categories at the bottom of this page.

$5 ANY eBook/Video – includes Top 20 of 2013
As many times as you like until January 3rd

Have a great Christmas ahead

Wishes and Regards,