What you want is an easy level of abstraction, which is just what this book provides in conjunction with Boost.Asio. Switching to Boost.Asio is just a few extra #include directives away, with the help of this practical and engaging guide.This book is great for developers that need to do network programming, who don't want to delve into the complicated issues of a raw networking API. You should be familiar with core Boost concepts, such as smart pointers and shared_from_this, resource classes (no...
Erlang's process-oriented approach has given it a very different runtime environment. As Erlang and tools built on Erlang, like CouchDB, Riak, and EjabberD spread, understanding those underpinnings becomes much more important for people building and maintaining applications. This book will explore Erlang's unique approach to building a virtual machine, demonstrating how to take advantage of its power and tune it to fit your needs.
Welcome to the cloud for users, where the speed of Ubuntu and the ease of cloud applications unite. You can now speed up your netbook, connect to the world using 3G modems, or make calls using Skype with Ubuntu. You can even change your desktop altogether without having to worry about netbook screen real estate. Now, you will never have to worry about the lack of documentation for your netbook again. Install and configure Ubuntu on a netbook. Connect and secure Ubuntu on your netbook. Tune Ubunt...
Penetration Tester's Open Source Toolkit
by Chris Hurley and Jeremy Faircloth
Penetration testing a network requires a delicate balance of art and science. A penetration tester must be creative enough to think outside of the box to determine the best attack vector into his own network, and also be expert in using the literally hundreds of tools required to execute the plan. This book provides both the art and the science. The authors of the book are expert penetration testers who have developed many of the leading pen testing tools; such as the Metasploit framework. The...
Who are computer hackers? What is free software? And what does the emergence of a community dedicated to the production of free and open source software - and to hacking as a technical, aesthetic, and moral project - reveal about the values of contemporary liberalism? Exploring the rise and political significance of the free and open source software (F/OSS) movement in the United States and Europe, "Coding Freedom" details the ethics behind hackers' devotion to F/OSS, the social codes that guide...
Entirely rewritten for Apple's Swift programming language, this updated cookbook helps you overcome the vexing issues you're likely to face when creating apps for iOS devices. You'll find hundreds of new and revised recipes for using the iOS 8 SDK, including techniques for working with Health data and HomeKit accessories, enhancing and animating graphics, storing and protecting data, sending and receiving notifications, and managing files and folders among them. Each recipe includes sample code...
Learn Docker "infrastructure as code" technology to define a system for performing standard but non-trivial data tasks on medium- to large-scale data sets, using Jupyter as the master controller. It is not uncommon for a real-world data set to fail to be easily managed. The set may not fit well into access memory or may require prohibitively long processing. These are significant challenges to skilled software engineers and they can render the standard Jupyter system unusable. As a solution to...
Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks. This is a quick tutorial allowing you to quickly increase the efficiency of your system by intelligently reducing its workload where possible and learn techniques for designing your solutions to take advantage of Gearman's architecture.The technology covered in this book is usable by almost any modern programming language and any type of applicati...
Learn how to perform data analysis with the R language and software environment, even if you have little or no programming experience. With the tutorials in this hands-on guide, you'll learn how to use the essential R tools you need to know to analyze data, including data types and programming concepts. The second half of Learning R shows you real data analysis in action by covering everything from importing data to publishing your results. Each chapter in the book includes a quiz on what you've...
HIGHLIGHT Grails is getting very hot! This Groovy-based web framework offers all the ease and flexibility of Rails with the full power and support of Java via the Groovy language.DESCRIPTION For web developers used to wrestling with Java and XML, Grails is a breath of fresh air. Developers are instantly productive, picking up all the benefits of the Ruby-based Rails framework without giving up any of the power of Java.Grails in Action is a comprehensive look at Grails for Java developers....
OCP MySQL 5.6 Database Administrator All-in-One Exam Guide (Exam 1Z0-883) (All-in-One)
by Steve O'Hearn
The only Oracle Press exam guide for Oracle OCP MySQL certification OCP MySQL 5.6 Database Administrator Exam Guide covers all of the exam objectives on the OCP level exam for MySQL DBAs in detail. You can become MySQL certified by passing OCP Exam 1Z0-883. This book prepares you for this highly technical exam and focuses on practitioner-level skills, covering a broad set of topics, including security, backup, replication, and optimization. Ideal as both an exam guide and on-the-job reference, e...
The The C++ Workshop
by Dale Green, Kurt Guntheroth, and Shaun Ross Mitchell
Learn to create high-performance, error-free programs by understanding the core principles and techniques behind programming in C++Key FeaturesGain a solid understanding of the syntax and anatomy of C++Implement best practices when building high-performance C++ programsPrepare for real-world development tasks by tackling engaging activitiesBook DescriptionC++ is the backbone of many games, GUI-based applications, and operating systems. Learning C++ effectively is more than a matter of simply rea...
As an experienced JavaScript developer moving to server-side programming, you need to implement classic data structures and algorithms associated with conventional object-oriented languages like C# and Java. This practical guide shows you how to work hands-on with a variety of storage mechanisms - including linked lists, stacks, queues, and graphs - within the constraints of the JavaScript environment. Determine which data structures and algorithms are most appropriate for the problems you're tr...
Intrigued by the possibilities of developing web applications in the cloud? With this concise book, you get a quick hands-on introduction to OpenShift, the open source Platform as a Service (PaaS) offering from Red Hat. You?ll learn the steps necessary to build, deploy, and host a complete real-world application on OpenShift, without having to read long, detailed explanations of the technologies involved. Though the book uses Python, application examples in other languages are available on GitHu...
Property-Based Testing with Proper, Erlang, and Elixir
by Fred Hebert
Spark Operations
by Timothy Chen, Parviz Deyhim, Denny Guang-Yeu Lee, and Benjamin Stickel
Learn everything you need to know to reliably automate, deploy, and maintain Apache Spark on AWS, Google Cloud, On-Premises, and Openstack. Unlike other books that focus on the internals of how Apache Spark works, and which mostly interest data-scientists, this book covers the operational aspects of Apache Spark. This book will benefit anyone in a DevOps role, and help you understand how Spark was designed to handle scale and failures, and the operational considerations and tools useful in opera...
Learn to harness the power of AI for natural language processing, performing tasks such as spell check, text summarization, document classification, and natural language generation. Along the way, you will learn the skills to implement these methods in larger infrastructures to replace existing code or create new algorithms. Applied Natural Language Processing with Python starts with reviewing the necessary machine learning concepts before moving onto discussing various NLP problems. After read...
Python Pushing the Limits (Pushing the Limits) (Pushing the Limit)
by Mike Muller and Zain Memon
Free Python to be all it can be Open source Python is among the top ten programming languages worldwide, with diverse uses ranging from enterprise-level corporate solutions to programming with Raspberry Pi. If you're an experienced developer, this guide will help you take your Python programs to a higher level. Explore what's new in Python 3, venture into metaprogramming, learn about functional and aspect-oriented programming with Python, and understand small and large scale optimization. Learn...