Cloud Networking for Big Data
Based on the understanding of cloud networking technology, we further present
two case studies to provide high-level insights on how cloud networking technology
can benefit big data application on the perspective of cost-efficiency. With the
rising number of data centers all over the world, the electricity consumption
and communication cost have been increasing drastically as the main operational
expenditure (OPEX) to data centers.
Big Data Analytics with R and Hadoop
This book is dedicated to R and Hadoop and the intricacies of how data analytics
operations of R can be made scalable by using a platform as Hadoop.
With this agenda in mind, this book will cater to a wide audience including data
scientists, statisticians, data architects, and engineers who are looking for solutions to
process and analyze vast amounts of information using R and Hadoop.
Apache Sqoop Cookbook
Relational database systems often store valuable data in a company. If made available,
that data can be managed and processed by Apache Hadoop, which is fast becoming the
standard for big data processing. Several relational database vendors championed de‐
veloping integration with Hadoop within one or more of their products.
Transferring data to and from relational databases is challenging and laborious. Because
data transfer requires careful handling, Apache Sqoop, short for “SQL to Hadoop,” was
created to perform bidirectional data transfer between Hadoop and almost any external
structured datastore. Taking advantage of MapReduce, Hadoop’s execution engine,
Sqoop performs the transfers in a parallel manner.
Mobile - Social Game Design- Monetization Methods and Mechanics (2nd Edition)
This book will also explain how the gaming industry arrived where it is today by giving
an overview of the major phases of the evolution of the gaming sector. We’ll discuss
the way early games were marketed and monetized. We’ll talk about how early BBS games
and MUDs evolved into the sophisticated subscription-model-based products that World
of Warcraft and its competitors have become. We’ll study the rise of free-to-play models
in South Korea and China, brought about by an effort to circumvent rampant piracy
Beginning iOS Social Games
Mobile games are social and becoming more integrated into our social lives every day. Game Center
and Game Kit are Apple’s answers to integrating social aspects into iOS games, making it easier
than it has ever been before to add items like leaderboards, achievements, multiplayer, and voice
chat. Social network integration exists on everything from cars to refrigerators, and adding Twitter
and Facebook support to an iOS game has become just about a requirement. Airplay and game
controllers may be the next great leap forward in mobile gaming, if history has taught us anything;
those that are a step ahead of the future are positioned for success.
Mnesia User's Guide
User's Guide is organized as follows:
• Mnesia provides an introduction to Mnesia.
• Getting Started introduces Mnesia with an example database. Examples are included how to start an Erlang
session, specify a Mnesia database directory, initialize a database schema, start Mnesia, and create tables. Initial
prototyping of record definitions is also discussed.
• Build a Mnesia Database more formally describes the steps introduced in the previous section, namely the
Mnesia functions that define a database schema, start Mnesia, and create the required tables.
• Transactions and Other Access Contexts describes the transactions properties that make Mnesia into a fault
tolerant, real-time distributed database management system. This section also describes the concept of locking
to ensure consistency in tables, and "dirty operations", or short cuts, which bypass the transaction system to
improve speed and reduce overheads.
Erlang Run-Time System Application
Erlang Runtime System Application, ERTS, contains functionality necessary to run the Erlang system.
Note:
By default, ERTS is only guaranteed to be compatible with other Erlang/OTP components from the same release
as ERTS itself.
For information on how to communicate with Erlang/OTP components from earlier releases, see the documentation
of system flag +R in erl(1).
1.1.2 Prerequisites
It is assumed that the reader is familiar with the Erlang programming language
Learning Redis
Learning Redis is meant to be a guide and handbook for developers, architects,
solution providers, consultants, engineers, and anyone planning to learn, design,
and architect an Enterprise Solution and looking for an in-memory datastore that
is agile and fast and extends its capabilities beyond just storing data.
This book starts with an introduction to the evolving landscape of NoSQL, explores
commands in easy-to-understand examples, and then uses Redis in a few sample
applications, with Redis as the backbone. The later sections of the book focus on the
management of Redis for performance and scalability.
Science Fiction Video Games
This book deals with video games. More specifically, it deals
with games that are part of the science fiction genre (often known
simply as sf), rather than being set in magical milieux or (often exaggerated)
versions of our own world. The initial chapters discuss game design
and the history of science-fictional video games. The majority of the text,
however, deals with individual science-fictional games, as well as with
the histories and natures of their various forms, such as the puzzle-based
adventure or the more exploratory and immediate computer role playing
game. Unlike many existing books and websites that cover some of
the same material, this work emphasizes critical analysis, especially the
analysis of narrative, which is approached by means of an original categorization
of story forms in games
Pro Vuejs 2
Vue.js is a flexible and powerful open-source framework for developing client-side applications, taking
design principles from the world of server-side development and applying them to HTML elements, creating
a foundation that makes building rich web applications easier. In this book, I explain how Vue.js works and
demonstrate the different features that it provides.
Social Media Integration and E-commerce Platform Performance
E-commerce platforms can integrate with Facebook to let users directly comment on product
pages using their Facebook accounts, a practice known as social media integration. Such
integration can boost customer conversion by conveying credible information about product
popularity and quality. However, due to the lack of control over the volume and content of user
comments, social media integration might also hinder product sales. Given the potential risks and
benefits, it is not clear whether an e-commerce platform should embrace social media integration
on its website. In this study, we conduct a randomized field experiment in collaboration with a
large e-commerce platform in the U.S. to examine the impact of social media integration (in the
form of Facebook comment system) on users' shopping behaviors (e.g., adding a product to cart,
placing an order). We find that, compared to those in the control group (who see the product
page without Facebook comment system), customers in the treatment group (with Facebook
comment system) on average have a significantly higher likelihood of adding product to cart
(~6% increase) and placing an order (~10% increase). Furthermore, we find interesting
heterogeneous treatment effects that align with social learning mechanism: the effect of the
integrated Facebook comment system on customer conversion is positive when there are many
comments, yet it is negative when there are few comments.
Advances in Neural Networks Computational and Theoretical Issues
This research book aims to provide the reader with a selection of high-quality papers
devoted to current progress and recent advances in the now mature field of Artificial
Neural Networks (ANN). Not only relatively novel models or modifications of current
ones are presented, but many aspects of interest related to their architecture and design
are proposed, which include the data selection and preparation step, the feature
extraction phase, and the pattern recognition procedures
Kubernetes Deployment & Security Patterns
Kubernetes is one of the largest open source projects in the world,
according to data from GitHub. It’s so big that the tools to manage the
development and deployment of Kubernetes are constantly catching up
to the momentum behind the open source technology.
This continual evolution makes Kubernetes deployment a bit of an
unsteady, fast-moving target. Still, the Kubernetes movement is the center
of attention for organizations at the leading edge of technology innovation
and adoption. Container technologies remain of great importance, but
now the deepest issues are about scaling containers in orchestration
environments. Containers are considered in context with Kubernetes.
There is no other standard to speak of that can support the market scale
that will be needed for containers to be used in production. The only
standard is Kubernetes. Others are supporters of the technology, but only
Kubernetes has enough wind behind it to steer the cloud-native
technology market.
Building Web Applications with Erlang
Erlang promises to let you build robust, fault-tolerant servers far more easily than with
Java or C#. It almost sounds too good to be true, but Erlang has become a programmer’s
secret handshake. As much as many of us hate our phone company, there is a
basic truth that must be recognized: when you pick up your phone to make a call, it
normally just works. So people have started to realize that telecom folks must be doing
something right!
JavaScript Concurrency
Nowadays, this doesn't happen as frequently. We've fixed many of the common
JavaScript problems from years ago. Something that hasn't caught on as fast as I had
hoped is concurrency in JavaScript. There are little bits of concurrency sprinkled all
throughout our applications, but seldom do we see truly concurrent JavaScript code.
Let's change the status quo.
Objective C Memory Management Essentials
this book will help you become aware of memory management and how to
implement this correctly and effectively while being aware of the benefits at the
same time. This tutorial-based book will actively demonstrate techniques for
the implementation of memory management, showing the resultant effects on
performance and effective implementation.
I have to mention that in this book, I will speak about the most recent standard
of Objective-C and Objective-C 2.0. Apple suggests Objective-C as a main tool of
development for their platform and strives to improve the product continuously.
Modern JavaScript Applications
The book begins by covering an enterprise-level application with the microservices
architecture, using Node.js to build web services. As we move forward, the book
shows you how to build a browser-browser application using WebRTC. We then
focus on building a real-time web application with WebSockets.
When you've gained a solid grip on the different architectures, you'll see how to
write better reactive code using functional reactive programming (FRP). Then, we'll
move onto what's new in Bootstrap 4 and how it makes it easier then ever to build
responsive sites. As we near the end of this book, you'll see how to build a modern
single-page application that builds on the innovative component-based architecture
using React and Angular 2.
After reading this book, you will have a solid knowledge of the latest JavaScript
techniques, tools, and architecture required to build modern web apps.
Professional XMPP Programming with JavaScript and jQuery
XMPP P owers a w ide ranGe oF aPPliCations including instant messaging, multi-user chat, voice
and video conferencing, collaborative spaces, real-time gaming, data synchronization, and even
search. Although XMPP started its life as an open, standardized alternative to proprietary instant
messaging systems like ICQ and AOL Instant Messenger, it has matured into an extremely robust
protocol for all kinds of exciting creations.
Facebook uses XMPP technology as part of its chat system. Google uses XMPP to power Google
Talk and its exciting new Google Wave protocol. Collecta has built a real-time search engine
based extensively on XMPP’s publish-subscribe system. Several web browsers are experimenting
with XMPP as the basis of their synchronization and sharing systems. Dozens of other companies
have XMPP-enabled their web applications to provide enhanced user experiences and real-time
interaction
Mobile Game Development with Unity
Welcome to Mobile Game Development with Unity! In this book,
we’ll take you from nothing all the way up to building two complete
games, and teach you both beginning and advanced Unity concepts
and techniques along the way.
The book is split into four parts.
Part I introduces the Unity game engine, and explores the basics,
including how to structure games, graphics, scripting, sounds, phys‐
ics, and particle systems. Part II then takes you through the con‐
struction of a full 2D game with Unity, involving a gnome on a rope
trying to get treasure. Part III explores the construction of a full 3D
game with Unity, including spaceships, asteroids, and more. Part IV
explores some of the more advanced features of Unity, including
lighting, the GUI system, extending the Unity editor itself, the Unity
asset store, deploying games, and platform-specific features.
Future of Blockchain
The speed and scale of this change are not abating. New developments
are still being introduced and applied – and this creates a significant
dividend for Australia and New Zealand. A report published by Deloitte
Access Economics in 2015 estimated that the digital economy in
Australia could be worth A$139 billion by 2020.1
This growth will be underpinned by new technologies. One of these
is distributed ledger technology and its most common application –
blockchain. The World Economic Forum lists blockchain as one of the
top ten emerging technologies of 2016.2
Distributed ledger technology (of which blockchain is an example) uses
cryptographic tools and a distributed consensus process to create a
significant innovation in traditional record keeping. It has three main
features
Social, Casual and Mobile Games
Mobile games, played on tablets and smartphones, mean that games are
never further than arm’s length. Train carriages are often filled with players
pulling back digital slingshots and assailing bad piggies in Angry Birds or
attempting to match rows of brightly coloured sweets with a satisfying pop
in Candy Crush Saga. While only a minority do, games on mobile devices
can also explicitly make use of geo-location information,
Android Phones & Tablets For Dummies
This book makes the complex subject of Android phones and tablets understandable.
It’s done with avuncular care and gentle handholding. The information is
friendly and informative, without being intimidating. And yes, ample humor is
sprinkled throughout the text to keep the mood light. New technology can be
frustrating enough without a touch of levity.
Learning Material Design
Covering all major design principles and guidelines and including enough of the
technologies and code required to implement them, the book is designed so that you
can get started with building your own material interfaces from the very beginning.
Spring in Action, 5th Edition
Back then, the most common types of applications developed were browserbased
web applications, backed by relational databases. While that type of development
is still relevant, and Spring is well equipped for those kinds of applications,
we’re now also interested in developing applications composed of microservices
destined for the cloud that persist data in a variety of databases. And a new interest
in reactive programming aims to provide greater scalability and improved performance
with non-blocking operations.
Microservices in Action
A microservice application is a collection of autonomous services, each of which does
one thing well, that work together to perform more intricate operations. Instead of a
single complex system, you build and manage a suite of relatively simple services that
might interact in complex ways. These services collaborate with each other through
technology-agnostic messaging protocols, either point-to-point or asynchronously
Mastering Lambdas- Java Programming in a Multicore World
In this book, you will discover how the seemingly
minor changes that introduce lambda expressions make this possible. You will learn
how lambda expressions enable you to write a Java function in a single line of code,
and how to use this capability to program the new Stream API, condensing verbose
collection processing code into simple and readable stream programs. Studying the
mechanisms that create and consume streams will lead to an analysis of their performance
and enable you to judge when to invoke the parallel execution features of the
API.
High Performance Android Apps
consensus is clear: mobile apps that are fast and run smoothly are used more
often and make more money for developers. With that information, it is surprising
that more developers are not using the tools that are available to diagnose and pin‐
point performance issues in their apps. By focusing on how performance improve‐
ments affect the user experience, you can quickly identify the return on investment
that your performance work has made on your mobile app.
Creating Dynamic UI with Android Fragments, 2nd Edition
Trying to meet these demands using Android's traditional activity-centric UI design
model is difficult at best. As developers, we need more control than that afforded by
activities. We need a new approach, and fragments give us this new approach.
In this book, you'll learn how to use fragments to meet the challenges of creating
dynamic UIs in the modern world of mobile app development.
Android High Performance Programming
Android High Performance Programming will make you think about how to wring the
most from any hardware your app is installed on, so you can increase your reach
and engagement. The book begins by providing an introduction to state-of-the-art
Android techniques and the importance of performance in an Android application.
Then, we will explain the Android SDK tools regularly used to debug and profile
Android applications. We will also learn about some advanced topics such as
building layouts, multithreading, networking, and security. Battery life is one of the
biggest bottlenecks in applications; this book will show typical examples of code that
exhausts battery life, how to prevent this, and how to measure battery consumption
from an application in every kind of situation.
Magento Community Edition 2.1 User Guide
s guide answers the “why, where, and how” questions that most merchants have when
learning to use Magento. You’ll find lots of step-by-step instructions, screenshots and
examples, plus a comprehensive online configuration reference that is linked throughout
the material. After learning the basics, you can use this guide as a springboard to more
advanced topics and resources.
Pro Android Games, 3rd Edition
Welcome to Pro Android Games, Third Edition. This book will help you create great games
for the Android platform. You can find plenty of books out there that tackle this subject, but
this book gives you a unique perspective by showing you how easy it is to bring native PC
games to the platform with minimum effort.
Learning Android Intents
Learning Android Intents focuses on using intents to make the best use of various
features of Android platforms. It is ideal for developers who want to understand the
backbone and the domain of Android intents, its power, and the need of it inside an
Android application. Practical, in-depth examples are used throughout the book to
help understand the key concepts of using intents.
Essential Mobile Interaction Design
This text offers an introduction to and general overview of interaction design for all mobile
computing platforms, with a particular emphasis on Google’s Android and Apple’s iOS
platforms.
Mobile apps should feel natural and intuitive. Users should quickly and easily understand them.
This means that effective interaction and interface design is crucial to the success of any mobile
app. Few mobile app developers (or even designers), however, have had adequate training in
these areas.
Software Development From A to Z
we discussed different ideas and we’ve seen how they are transformed
into products. We’ve approached different types of products and different types of needs
they can serve. We explained how we came to the idea we are going to implement in
this book. We prepared you to work with us on this project. What will be your role? Or,
maybe, let’s put this question from a different perspective: what roles are required for
building software? We are still talking about software, even though we were speaking
about skates in this chapter. There are lots of different roles that can be involved in the
path of taking your idea to the MVP stage. And you will experiment each and every
important role during the course of this book. In the next chapter, we will talk about the
roles whose hats we are going to wear throughout this book
Beginning Android Programming with Android Studio, 4th Edition
This book is targeted for the beginning Android developer who wants to start developing applications
using Google’s Android SDK. To truly benefit from this book, you should have some
background in programming and at least be familiar with object-oriented programming (OOP)
concepts. If you are totally new to Java—the language used for Android development—you might
want to take a programming course in Java programming or grab one of many good books on
Java programming. In my experience, if you already know C# or VB.NET, learning Java doesn’t
require too much effort. If you’re already comfortable with C# or VB.NET, you should be comfortable
just following along with the Try It Outs.
Magento 2 - Build World-Class online stores
Magento is a highly customizable e-commerce platform and content management
system. Magento is one of the most used e-commerce systems to create online
stores around the world by providing management of inventory, orders, customers,
payments, and much more. It has a powerful scalable architecture.
Zend Framework 2 Cookbook
A couple of years ago I was introduced to Zend Framework 1 by a friend of mine,
and since then I have been a fan. Although the first framework was a real bulky
framework with not much documentation, I feel that the second version of the
framework improved greatly. The incredible toolshed full of features, makes this
framework (personally) one of the best frameworks to work in.
But as we all probably know, because of its incredibly vast library of features the
learning curve can appear very steep. That is why I felt the need to write about
all the important parts of the framework, in bite-size pieces that don't overwhelm
someone (you in this case) who wants to learn it.
Java XML and JSON
XML and (the more popular) JSON let you organize data in textual formats.
This book introduces you to these technologies along with Java APIs for
integrating them into your Java code. This book introduces you to XML and
JSON as of Java 8 update 60
microservices architecture for ecommerce
Name a technology conference or meetup and I’ll tell you about the
constant speeches referencing microservices. This modern engineering
technique has grown from good old SOA (Service Oriented Architecture)
with features like REST (vs. old SOAP) support, NoSQL databases and the
Event driven/reactive approach sprinkled in.
Why have they become so important? Roughly speaking, because of what
scale systems achieve nowadays and the number of changes that are
deployed on a daily basis.
Of course microservices aren’t a panacea. I’ve tried to make this book as
informational and candid as I can. Although we promote the
microservices architecture across the following chapters, please also take
a look at Appendix 1 authored by Spryker’s Co-Founder Alexander Graf
with a very candid and pragmatic view on this topic
Magento 2 Cookbook
Chapter 1, Installing Magento 2 on Apache and NGINX, is a totally different ballgame
compared to Magento 1. Where Magento 1 could be installed through FTP or SSH,
Magento 2 is installable only via the command-line interface for an experienced
webmaster.
Chapter 2, Magento 2 System Tools, explains how to install Magento 2 via the command
shell. Magento released a new powerful tool to manage and install sample data, reindex
your database, back up your site, or flush your caches, which are just a few of the options.
Chapter 3, Enabling Performance in Magento 2, explains how to configure different types
of caching options. In Magento 2, the Full Page Cache (FPC) can be handled by Varnish to
give your store a performance boost. There are also external services that you can use as a
cache.
Chapter 4, Creating Catalogs and Categories, shows you one of the major elements of a
Magento store before creating products. Creating the correct product type including
attributes is an important step in setting up a Magento store.
Chapter 5, Managing Your Store, covers setting up the correct tax rules, configuring an
inventory, and creating customer groups.
Chapter 6, Creating a Magento 2 Theme, discusses the Magento 2 blank theme and how to
use the fallback to create seasonal variations. It also explains how the new theme is set up
and where files are stored.
Chapter 7, Creating Magento 2 Extensions – the Basics, contains the basic functions
required to use extensions in a Magento 2 installation. It contains a brief introduction to
new methods introduced in the Magento 2 framework and examples on how to create
basic functions.
Chapter 8, Creating Magento 2 Extensions – Ad