Sigil is a multi-platform EPUB ebook editor with the following features

* Online Sigil User's Guide, and Wiki documentation
* Free and open source software under GPLv3
* Multi-platform: runs on Windows, Linux and Mac
* Full UTF-16 support
* Full EPUB 2 spec support
* Multiple Views: Book View, Code View and Preview View
* WYSIWYG editing in Book View
* Complete control over directly editing EPUB syntax in Code View
* Table of Contents generator with multi-level heading support
* Metadata editor with full support for all possible metadata entries (more than 200) with full descriptions for each
* User interface translated into many languages
* Spell checking with default and user configurable dictionaries
* Full Regular Expression (PCRE) support for Find & Replace
* Supports import of EPUB and HTML files, images, and style sheets,
* Documents can be validated for EPUB compliance with the integrated FlightCrew EPUB validator
* Embedded HTML Tidy: all imported files have their formatting corrected, and your editing can be optionally cleaned

"Takes One to Know One: Think Like a Hacker for Better Security Awareness"

52% of businesses experienced more malware infections as a result of employees on social media.
Security awareness is mostly about common sense, and thinking like the hackers to understand what security weaknesses they look for. But like other security precautions, it's easy to let down your guard.

Security awareness education can arm your staff with the skills to practice safe Internet usage - to reduce malware and other cyber threats.

This 143 Page guide will cover the basics of Ubuntu 12.10 (such as installation and working with the desktop) as well as guide you through some of the most popular applications.

Getting Started with Ubuntu 12.10 is not intended to be a comprehensive Ubuntu instruction manual. It is more like a quick start guide that will get you doing the things you need to do with your computer quickly and easily, without getting bogged down with all the technical details. Ubuntu 12.10 incorporates many new features including a new kernel supporting newer graphic cards, updates to the Update Manager, and full-disk encryption, to name just a few.

eMount is a free system administrator tool for Linux that can mount, encrypt and manage disk image files and physical disk drives. It relies on cryptsetup, which implements the LUKS disk encryption specification.

The Perl splice function is an array manipulation function and is used to remove, replace or add elements.

splice (@ARRAY, OFFSET, LENGTH, LIST)

where:
ARRAY - is the array to manipulate
OFFSET - is the starting array element to be removed
LENGTH - is the number of elements to be removed
LIST - is a list of elements to replace the removed elements with

The splice function returns:
in scalar context, the last element removed or undef if no elements are removed
in list context, the list of elements removed from the array

Below is simple perl script which demonstrate the use of this splice function, feel free to use and copy this code

Flowblade Movie Editor is a multitrack non-linear video editor for Linux released under GPL 3 license.

Flowblade is designed to provide a fast, precise and as-simple-as-possible editing experience.

Flowblade employs film style editing paradigm in which clips are usually automatically placed tightly after the previous clip - or between two existing clips - when they are inserted on the timeline. Edits are fine tuned by trimming in and out points of clips, or by cutting and deleting parts of clips. Film style editing is faster for creating programs with mostly straight cuts and audio splits, but may be slower when programs contain complex composites unless correct work flow is followed.

An integrated YouTube downloader is available for direct downloading and converting to any of these formats. You can trim your clips for ringtone creation or any other purpose and crop your videos for removing up/down black bars or other unwanted parts of the image. Additionally, embedded subtitles can be encoded onto the video for watching movies or shows with subtitles on devices that does not supports them. Finally, a built-in DVD ripper is available to transform your own DVDs to any of the supported formats.

Ubuntu Studio is Linux-based operating system designed as a free, open, and powerful platform for creative people to create their art.

Ubuntu Studio is also Free and Open Source Software (FOSS). Ubuntu Studio free to download and use. You can get the source code, study it and modify it. You can redistribute Ubuntu Studio and can even redistribute your modified version.

As an officially recognized derivative of Ubuntu, Ubuntu Studio is supported by Canonical Ltd. and an amazing and continually increasing community.

Ubuntu Studio is released every six months, but a long term release (LTS) version is released only every 2 years.

system() executes the command specified. It doesn't capture the output of the command.

system() accepts as argument either a scalar or an array. If the argument is a scalar, system() uses a shell to execute the command ("/bin/sh -c command"); if the argument is an array it executes the command directly, considering the first element of the array as the command name and the remaining array elements as arguments to the command to be executed.

For that reason, it's highly recommended for efficiency and safety reasons (specially if you're running a cgi script) that you use an array to pass arguments to system().

Below is simple perl script which explains the concept of system() function call.

In this cheat sheet you will find a bunch of the most common Linux commands that you're likely to use on a regular basis.

On most systems you can lookup detailed information about any command by typing man command_name. You will need to be root user in order to use some of these commands. Be extremely careful as root if you're not 100% sure about what you're doing. You can make your system unusable. Even if you have a dual boot setup you may not be able to access any of your installed operating systems. Also with this free cheat sheet you will receive daily updates on new cool websites and programs in your email for free, courtesy of MakeUseOf.

Perl defines three special subroutines that are executed at specific times.

* The BEGIN subroutine, which is called when your program starts.
* The END subroutine, which is called when your program terminates.
* The AUTOLOAD subroutine, which is called when your program can't find a subroutine to executed.

Below is simple perl script which demonstrate the usage of these predefine perl subroutines.

Source: cat predefine_fun.pl
#!/usr/bin/perl

# This will get executed first when your program is started.
BEGIN {
print "Starting the loop ... \n";
print " ------------------------- \n";
}

# This will get executed when your program terminates.
END {
print " ------------------------- \n";
print "End of this perl script \n";
print "Perl is awesome :) \n";
}

# This is called whenever the Perl try to call a subroutine that does not exist.
AUTOLOAD {
print "Oosp, we are not able to find the required function : $AUTOLOAD \n";
print "This is bad \n"
}

If the array being passed to a function is large, it might take some time (and considerable space) to create a copy of the array when the function is called by passing the array and may have some impact on the performance of your application.

To overcome this problem Perl also allow you to pass the reference of this array to an function, with this approach the local copy of this array is not created but instead the operation is done on the main array and hence it saves the time and space for your application.

The following is an example of a similar subroutine that refers to an array by reference:

Ubuntu is a free, open-source computer operating system with 20 million users worldwide.

This 30 page guide was written for beginners and will tell you everything you need to know about the Ubuntu experience. You will learn how to install and setup Ubuntu on your computer, find technical support in your community, understand the Ubuntu philosophy, navigate the Unity desktop interface and use Ubuntu compatible software programs. Also with this free guide you will receive daily updates on new cool websites and programs in your email for free courtesy of MakeUseOf.

Now, there's a systematic, practical guide to Linux troubleshooting for every power user, administrator, and developer. In Self-Service Linux®, two of IBM's leading Linux experts introduce a four-step methodology for identifying and resolving every type of Linux-related system or application problem: errors, crashes, hangs, performance slowdowns, unexpected behavior, and unexpected outputs. You'll learn exactly how to use Linux's key troubleshooting tools to solve problems on your own--and how to make effective use of the Linux community's knowledge.

If you use Linux professionally, this book can dramatically increase your efficiency, productivity, and marketability. If you're involved with deploying or managing Linux in the enterprise, it can help you significantly reduce operation costs, enhance availability, and improve ROI.

Series Editor Bruce Perens' is an open source evangelist, developer, and consultant whose software is a major component of most commercial embedded Linux offerings. He founded or co-founded Linux Standard Base, Open Source Initiative, and Software in the Public Interest. As Debian GNU/Linux Project Leader, he was instrumental in getting the system on two U.S. space shuttle flights.