Last Uploaded Books

CoverTitleYear
IBM® has a strong commitment to Linux as an operating system and Linux-based solutions. This IBM Redbook gives a broad understanding of IBM products and how they relate to the Linux operating system. It tries to encapsulate the IBM Software Solutions that are available for Linux-based servers. It also more » describes the Linux enablement throughout the IBM product line. This IBM Redbook offers enough information to give you a high-level understanding of Linux. Therefore, it is not meant to be a highly technical document. It also provides pointers to further sources of information. This redbook is intended for IBM representatives, Business Partners, and Customers who are involved in considering and planning Linux-based software solutions. You will find this redbook particularly helpful if you are planning to test or implement Linux in an enterprise. « less
2005
Employ the most advanced pentesting techniques and tools to build highly-secured systems and environments
ABOUT THIS BOOK * Learn how to build your own pentesting lab environment to practice advanced techniques * Customize your own scripts, and learn methods to exploit 32-bit and 64-bit programs * Explore a vast variety of stealth techniques to bypass a number of protections when penetration testing WHO more » THIS BOOK IS FOR This book is for anyone who wants to improve their skills in penetration testing. As it follows a step-by-step approach, anyone from a novice to an experienced security tester can learn effective techniques to deal with highly secured environments. Whether you are brand new or a seasoned expert, this book will provide you with the skills you need to successfully create, customize, and plan an advanced penetration test. WHAT YOU WILL LEARN * A step-by-step methodology to identify and penetrate secured environments * Get to know the process to test network services across enterprise architecture when defences are in place * Grasp different web application testing methods and how to identify web application protections that are deployed * Understand a variety of concepts to exploit software * Gain proven post-exploitation techniques to exfiltrate data from the target * Get to grips with various stealth techniques to remain undetected and defeat the latest defences * Be the first to find out the latest methods to bypass firewalls * Follow proven approaches to record and save the data from tests for analysis IN DETAIL The defences continue to improve and become more and more common, but this book will provide you with a number or proven techniques to defeat the latest defences on the networks. The methods and techniques contained will provide you with a powerful arsenal of best practices to increase your penetration testing successes. The processes and methodology will provide you techniques that will enable you to be successful, and the step by step instructions of information gathering and intelligence will allow you to gather the required information on the targets you are testing. The exploitation and post-exploitation sections will supply you with the tools you would need to go as far as the scope of work will allow you. The challenges at the end of each chapter are designed to challenge you and provide real-world situations that will hone and perfect your penetration testing skills. You will start with a review of several well respected penetration testing methodologies, and following this you will learn a step-by-step methodology of professional security testing, including stealth, methods of evasion, and obfuscation to perform your tests and not be detected! The final challenge will allow you to create your own complex layered architecture with defences and protections in place, and provide the ultimate testing range for you to practice the methods shown throughout the book. The challenge is as close to an actual penetration test assignment as you can get! STYLE AND APPROACH The book follows the standard penetration testing stages from start to finish with step-by-step examples. The book thoroughly covers penetration test expectations, proper scoping and planning, as well as enumeration and foot printing « less
2016
Build engaging interactive applications, games, and simulations using Java and Greenfoot
ABOUT THIS BOOK * Apply a wide variety of game design and programming animation techniques to create immersive interactive applications that use state-of-the-art controllers and input devices * Quickly learn key concepts in animation, physics, and artificial intelligence to jump-start your journey more » into creative computing * Gain a deep understanding of interactive development by working systematically from concept to design with several engaging example applications WHO THIS BOOK IS FOR This book is for coding students and Java programmers of all levels interested in building engaging, interactive applications with Greenfoot. Familiarity with the very basics of Greenfoot is assumed. WHAT YOU WILL LEARN * Use various methods of animation to breathe life into all aspects of a game or simulation * Evaluate the different methods of collision detection and choose the right method for the task at hand * Design and implement scrolling and mapped environments * Incorporate simple techniques to give the illusion of intelligence to actors in Greenfoot scenarios * Create user-friendly and intuitive user interfaces * Heighten the user's experience by providing gamepad support for your Greenfoot scenarios IN DETAIL The worlds of computers and art are merging in new and complex ways. Greenfoot is designed to ease the transition into this immerging field, allowing for the easy development of two-dimensional graphical applications, such as simulations and interactive games. This book provides you with the knowledge and processes necessary to create engaging interactive applications in Greenfoot. It systematically covers essential technologies and algorithms used in creative programming, such as collision detection, easing, and particle effects. You will not only learn to use best practices, but also learn about how these practices were developed and how to augment them to suit your individual needs. After learning the ins and outs of designing and implementing interactive applications, you will see how to interface gamepad controllers to provide an unparalleled immersive experience. The book will take you through the advanced, creative, and engaging functions of Greenfoot while teaching object-orientated Java. « less
2014
KEY FEATURES * Insightful coverage of Go programming syntax, constructs, and idioms to help you understand Go code effectively * Push your Go skills, with topics such as, data types, channels, concurrency, object-oriented Go, testing, and network programming * Each chapter provides working code samples more » that are designed to help reader quickly understand respective topic BOOK DESCRIPTION The Go programming language has firmly established itself as a favorite for building complex and scalable system applications. Go offers a direct and practical approach to programming that let programmers write correct and predictable code using concurrency idioms and a full-featured standard library. This is a step-by-step, practical guide full of real world examples to help you get started with Go in no time at all. We start off by understanding the fundamentals of Go, followed by a detailed description of the Go data types, program structures and Maps. After this, you learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. Next, you will be familiarized with the tools and libraries that are available in Go for writing and exercising tests, benchmarking, and code coverage. Finally, you will be able to utilize some of the most important features of GO such as, Network Programming and OS integration to build efficient applications. All the concepts are explained in a crisp and concise manner and by the end of this book; you would be able to create highly efficient programs that you can deploy over cloud. WHAT YOU WILL LEARN * Install and configure the Go development environment to quickly get started with your first program. * Use the basic elements of the language including source code structure, variables, constants, and control flow primitives to quickly get started with Go * Gain practical insight into the use of Go's type system including basic and composite types such as maps, slices, and structs. * Use interface types and techniques such as embedding to create idiomatic object-oriented programs in Go. * Develop effective functions that are encapsulated in well-organized package structures with support for error handling and panic recovery. * Implement goroutine, channels, and other concurrency primitives to write highly-concurrent and safe Go code * Write tested and benchmarked code using Go’s built test tools * Access OS resources by calling C libraries and interact with program environment at runtime ABOUT THE AUTHOR Vladimir Vivien (@vladimirvivien) is a software engineer living in the United States. He is a previously published author and has written code in languages such as Java, JavaScript, Python, C to name a few. Vladimir has work in diverse industries including technology, publishing, financial, and healthcare. After years of building enterprise systems using Java, Vladimir came to Go for its simplicity and stayed for its concurrency and fast build time. Vladimir continues to use Go as his primary language to build and create open source software (https://github.com/vladimirivivien). TABLE OF CONTENTS 1. A First Step in Go 2. Go Language Essentials 3. Go Control Flow 4. Data Types 5. Functions in Go 6. Go Packages and Programs 7. Composite Types 8. Methods, Interfaces, and Objects 9. Concurrency 10. Data IO in Go 11. Writing Networked Services 12. Code Testing « less
2016
80 hands-on recipes to efficiently work with the Docker 1.6 environment on Linux
About This Book Provides practical techniques and knowledge of various emerging and developing APIs to help you create scalable services Create, manage, and automate production-quality services while dealing with inherent issues. Each recipe is carefully organized with instructions to complete the task more » efficiently Who This Book Is For Docker Cookbook is for developers, system administrators, and DevOps engineers who want to use Docker in his/her development, QA, or production environments. It is expected that the reader has basic Linux/Unix skills such as installing packages, editing files, managing services, and so on. Any experience in virtualization technologies such as KVM, XEN, and VMware will help the reader to relate with container technologies better, but it is not required. What You Will Learn Install and set up Docker on different environments Work with Docker images and containers to Dockerize applications Create services with Docker to enable the swift development and deployment of applications Make optimum use of Docker in a testing environment do complete CI/CD Plan efficient working with Docker APIs, orchestration, and hosting platform such as Project Atomic Learn the various use cases available for Docker Troubleshoot, maintain, and optimize your Docker services effectively In Detail Docker is a Linux container engine that allows you to create consistent, stable, and production-quality environments with containers. You will start by installing Docker and understanding and working with containers and images. You then proceed to learn about network and data management for containers. The book explores the RESTful APIs provided by Docker to perform different actions such as image/container operations. Finally, the book explores logs and troubleshooting Docker to solve issues and bottlenecks. This book will also help you « less
2015
Master the best practices of Git with the help of real-time scenarios to maximize team efficiency and workflow
ABOUT THIS BOOK * Work with a versioning tool for continuous integration using Git * Learn how to make the best use of Git's features * Comprehensible guidelines with useful tricks and tips for effectively using Git for collaborative and Agile development WHO THIS BOOK IS FOR If you are a developer more » and you want to completely master Git without heavy theory, this is the book for you. A reasonable knowledge level and basic understanding of Git concepts will get you started with this book. WHAT YOU WILL LEARN * Create a Git repository and learn how to push your code to the repository * Discover the easiest Git commands to use and manage your repository * Learn how to find and resolve conflicts and mistakes * Explore Git with your team members using commands such as clone, pull, and branch * Set up Git for Continuous Integration to improve workflow * Understand tag commits for mapping the application version * An introduction to repository management and other Git tools IN DETAIL Git is a powerful versioning system. It is fast and logical, and helps developers to work with a team efficiently. The command set and learning curve of Git are pretty similar to and even better than any other SCM, and therefore it is comparatively easier to learn. Starting with the basic Git commands, this book will take you on a journey to explore all the features of Git and provide you with a way to integrate Git in a team to set up Agile methods and Continuous Integration. The book covers how to create and manage a repository on Git before moving on to explain the best practices to work with other developers as a team. It provides descriptions of Git's features, such as applying patch, using submodules, migrating from SVN, hooks, and cherry pick. This book is invaluable to anyone who wants a thorough reference guide to go back to every time they have questions about any feature of Git. « less
2014
Become an expert in Bayesian Machine Learning methods using R and apply them to solve real-world big data problems
ABOUT THIS BOOK * Understand the principles of Bayesian Inference with less mathematical equations * Learn state-of-the art Machine Learning methods * Familiarize yourself with the recent advances in Deep Learning and Big Data frameworks with this step-by-step guide WHO THIS BOOK IS FOR This book more » is for statisticians, analysts, and data scientists who want to build a Bayes-based system with R and implement it in their day-to-day models and projects. It is mainly intended for Data Scientists and Software Engineers who are involved in the development of Advanced Analytics applications. To understand this book, it would be useful if you have basic knowledge of probability theory and analytics and some familiarity with the programming language R. WHAT YOU WILL LEARN * Set up the R environment * Create a classification model to predict and explore discrete variables * Get acquainted with Probability Theory to analyze random events * Build Linear Regression models * Use Bayesian networks to infer the probability distribution of decision variables in a problem * Model a problem using Bayesian Linear Regression approach with the R package BLR * Use Bayesian Logistic Regression model to classify numerical data * Perform Bayesian Inference on massively large data sets using the MapReduce programs in R and Cloud computing IN DETAIL Bayesian Inference provides a unified framework to deal with all sorts of uncertainties when learning patterns form data using machine learning models and use it for predicting future observations. However, learning and implementing Bayesian models is not easy for data science practitioners due to the level of mathematical treatment involved. Also, applying Bayesian methods to real-world problems requires high computational resources. With the recent advances in computation and several open sources packages available in R, Bayesian modeling has become more feasible to use for practical applications today. Therefore, it would be advantageous for all data scientists and engineers to understand Bayesian methods and apply them in their projects to achieve better results. Learning Bayesian Models with R starts by giving you a comprehensive coverage of the Bayesian Machine Learning models and the R packages that implement them. It begins with an introduction to the fundamentals of probability theory and R programming for those who are new to the subject. Then the book covers some of the important machine learning methods, both supervised and unsupervised learning, implemented using Bayesian Inference and R. Every chapter begins with a theoretical description of the method explained in a very simple manner. Then, relevant R packages are discussed and some illustrations using data sets from the UCI Machine Learning repository are given. Each chapter ends with some simple exercises for you to get hands-on experience of the concepts and R packages discussed in the chapter. The last chapters are devoted to the latest development in the field, specifically Deep Learning, which uses a class of Neural Network models that are currently at the frontier of Artificial Intelligence. The book concludes with the application of Bayesian methods on Big Data using the Hadoop and Spark frameworks. STYLE AND APPROACH The book first gives you a theoretical description of the Bayesian models in simple language, followed by details of its implementation in the R package. Each chapter has illustrations for the use of Bayesian model and the corresponding R package, using data sets from the UCI Machine Learning repository. Each chapter also contains sufficient exercises for you to get more hands-on practice. « less
2015
Create robust and maintainable Java applications using the functional style of programming
ABOUT THIS BOOK * Explore how you can blend object-oriented and functional programming styles in Java * Use lambda expressions to write flexible and succinct code * A tutorial that strengthens your fundamentals in functional programming techniques to enhance your applications WHO THIS BOOK IS FOR If more » you are a Java developer with object-oriented experience and want to use a functional programming approach in your applications, then this book is for you. All you need to get started is familiarity with basic Java object-oriented programming concepts. WHAT YOU WILL LEARN * Use lambda expressions to simplyfy code * Use function composition to achieve code fluency * Apply streams to simply implementations and achieve parallelism * Incorporate recursion to support an application's functionality * Provide more robust implementations using Optionals * Implement design patterns with less code * Refactor object-oriented code to create a functional solution * Use debugging and testing techniques specific to functional programs IN DETAIL Functional programming is an increasingly popular technology that allows you to simplify many tasks that are often cumbersome and awkward using an object-oriented approach. It is important to understand this approach and know how and when to apply it. Functional programming requires a different mindset, but once mastered it can be very rewarding. This book simplifies the learning process as a problem is described followed by its implementation using an object-oriented approach and then a solution is provided using appropriate functional programming techniques. Writing succinct and maintainable code is facilitated by many functional programming techniques including lambda expressions and streams. In this book, you will see numerous examples of how these techniques can be applied starting with an introduction to lambda expressions. Next, you will see how they can replace older approaches and be combined to achieve surprisingly elegant solutions to problems. This is followed by the investigation of related concepts such as the Optional class and monads, which offer an additional approach to handle problems. Design patterns have been instrumental in solving common problems. You will learn how these are enhanced with functional techniques. To transition from an object-oriented approach to a functional one, it is useful to have IDE support. IDE tools to refactor, debug, and test functional programs are demonstrated through the chapters. The end of the book brings together many of these functional programming techniques to create a more comprehensive application. You will find this book a very useful resource to learn and apply functional programming techniques in Java. STYLE AND APPROACH In this tutorial, each chapter starts with an introduction to the terms and concepts covered in that chapter. It quickly progresses to contrast an object-oriented approach with a functional approach using numerous code examples. « less
2015
Unlock your creative programming potential by creating web technologies, image processing, electronics- and robotics-based projects using the Raspberry Pi
ABOUT THIS BOOK * Learn how to create games, web, and desktop applications using the best features of the Raspberry Pi * Discover the powerful development tools that allow you to cross-compile your software and build your own Linux distribution for maximum performance * Step-by-step tutorials show more » you how to quickly develop real-world applications using the Raspberry Pi WHO THIS BOOK IS FOR If you have a passion for technology and want to explore the world of Raspberry Pi, then this book provides you with all the tools and information you are looking for. Although being familiar with basic programming concepts is useful, you can still learn a lot from this book as a wide variety of topics are covered. WHAT YOU WILL LEARN * Get to grips with the basics of Linux administration, along with the inner workings of Linux distributions * Develop a web interface that can be used to upload selected files and create playlists * Discover how to connect your Raspberry Pi to the real world using analog inputs * Build your own remote-controlled robot * Get to know about different image processing operations * Explore troubleshooting tips and tricks * Create your own Twitter-enabled Raspberry Pi camera IN DETAIL Raspberry Pi is one of the most popular development boards and a staple tool among developers because of its low cost and flexibility. Learning Raspberry Pi is a practical tutorial, providing you with the skills required to design and build your own projects. By working through the examples and projects in the book, you will build up your knowledge of software and hardware development and be able to create projects of your own. This book contains a set of tutorials and examples for commonly used technologies, accompanied by practical projects that bring the topics together. Each individual project that you become involved with allows you to develop an important set of skills, building up your confidence to tackle more advanced applications of your own. « less
2015
KEY FEATURES * Extract data from any source to perform real time analytics. * Full of techniques and examples to help you crawl websites and extract data within hours. * A hands-on guide to web scraping and crawling with real-life problems and solutions BOOK DESCRIPTION This book covers the long more » awaited Scrapy v 1.0 that empowers you to extract useful data from virtually any source with very little effort. It starts off by explaining the fundamentals of Scrapy framework, followed by a thorough description of how to extract data from any source, clean it up, shape it as per your requirement using Python and 3rd party APIs. Next you will be familiarised with the process of storing the scrapped data in databases as well as search engines and performing real time analytics on them with Spark Streaming. By the end of this book, you will perfect the art of scarping data for your applications with ease WHAT YOU WILL LEARN * Understand HTML pages and write XPath to extract the data you need * Write Scrapy spiders with simple Python and do web crawls * Push your data into any database, search engine or analytics system * Configure your spider to download files, images and use proxies * Create efficient pipelines that shape data in precisely the form you want * Use Twisted Asynchronous API to process hundreds of items concurrently * Make your crawler super-fast by learning how to tune Scrapy's performance * Perform large scale distributed crawls with scrapyd and scrapinghub ABOUT THE AUTHOR Dimitrios Kouzis-Loukas has over fifteen years experience as a topnotch software developer. He uses his acquired knowledge and expertise to teach a wide range of audiences how to write great software, as well. He studied and mastered several disciplines, including mathematics, physics, and microelectronics. His thorough understanding of these subjects helped him raise his standards beyond the scope of "pragmatic solutions." He knows that true solutions should be as certain as the laws of physics, as robust as ECC memories, and as universal as mathematics. Dimitrios now develops distributed, low-latency, highly-availability systems using the latest datacenter technologies. He is language agnostic, yet has a slight preference for Python, C++, and Java. A firm believer in open source software and hardware, he hopes that his contributions will benefit individual communities as well as all of humanity. TABLE OF CONTENTS 1. Introducing Scrapy 2. Understanding HTML and XPath 3. Basic Crawling 4. From Scrapy to a Mobile App 5. Quick Spider Recipes 6. Deploying to Scrapinghub 7. Configuration and Management 8. Programming Scrapy 9. Pipeline Recipes 10. Understanding Scrapy's Performance 11. Distributed Crawling with Scrapyd and Real-Time Analytics 12. Installing and troubleshooting prerequisite software « less
2016