
Building RESTful Web Services with Spring 5 - Second Edition
¥81.74
Find out how to implement the REST architecture to build resilient software in Java with the help of the Spring 5.0 framework. About This Book ? Follow best practices and explore techniques such as clustering and caching to achieve a reactive, scalable web service, ? Leverage the Spring Framework to quickly implement RESTful endpoints, ? Learn to implement a client library for a RESTful web service using the Spring Framework along with the new front end framework. Who This Book Is For This book is intended for those who want to learn to build RESTful web services with the latest Spring 5.0 Framework. To make best use of the code samples included in the book, you should have a basic knowledge of the Java language. Previous experience with the Spring Framework would also help you get up and running quickly. What You Will Learn ? Deep dive into the principles behind REST ? Expose CRUD operations through RESTful endpoints with the Spring Framework ? Devise response formats and error handling strategies, offering a consistent and flexible structure to simplify integration for service consumers ? Follow the best approaches for dealing with a service's evolution while maintaining backward compatibility ? Understand techniques to secure web services ? Comply with the best ways to test RESTful web services, including tips for load testing ? Optimise and scale web services using techniques such as caching and clustering In Detail REST is an architectural style that tackles the challenges of building scalable web services. In today's connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become synonymous with APIs.The depth, breadth, and ease of use of Spring makes it one of the most attractive frameworks in the Java ecosystem. Marrying the two technologies is therefore a very natural choice.This book takes you through the design of RESTful web services and leverages the Spring Framework to implement these services. Starting from the basics of the philosophy behind REST, you'll go through the steps of designing and implementing an enterprise-grade RESTful web service. Taking a practical approach, each chapter provides code samples that you can apply to your own circumstances.This second edition brings forth the power of the latest Spring 5.0 release, working with MVC built-in as well as the front end framework. It then goes beyond the use of Spring to explores approaches to tackle resilience, security, and scalability concerns. Improve performance of your applications with the new HTTP 2.0 standards. You'll learn techniques to deal with security in Spring and discover how to implement unit and integration test strategies.Finally, the book ends by walking you through building a Java client for your RESTful web service, along with some scaling techniques using the new Spring Reactive libraries. Style and approach Readers will be taken through a set of specific patterns and tested practices to build effective RESTful systems in Java using the Spring framework.

Java EE 8 and Angular
¥81.74
Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book ? Leverage Java EE 8 features to build robust back end for your enterprise applications ? Use Angular to build a single page frontend and combine it with the Java EE backend ? Practical guide filled with ample real-world examples Who This Book Is For This book is for Java EE developers who would like to build modern enterprise web applications using Angular. No prior knowledge of Angular is expected. What You Will Learn ? Write CDI-based code in Java EE 8 applications ? Build an understanding of Microservices and what they mean in Java EE context ? Use Docker to build and run a microservice application ? Use configuration options to work effectively with JSON documents ? Understand asynchronous task handling and writing REST API clients ? Explore the fundamentals of TypeScript, which sets the foundation for working on Angular projects ? Use Angular CLI to add and manage new features ? Use JSON Web tokens to secure Angular applications against malicious attacks In Detail The demand for modern and high performing web enterprise applications is growing rapidly. No more is a basic HTML front-end enough to meet customer demands. This book will be your one stop guide to build outstanding enterprise web applications with Java EE and Angular. It will teach you how to harness the power of Java EE to build sturdy back ends while applying Angular on the front end. Your journey to building excellent web enterprise applications starts here! The book starts with a brief introduction to the fundamentals of Java EE and all the new APIs offered in the latest release. Armed with the knowledge of Java EE 8, you will go over what it’s like to build an end to end application, configure database connection for JPA, and build scalable microservice using RESTful APIs running in docker containers. Taking advantage of Payara Micro capabilities, you will build an Issue Management System, which will have various features exposed as services using Java EE backend. With a detailed coverage of Angular fundamentals, the book will expand the Issue Management System by building a modern single page application frontend. Moving forward you will learn to fit both the pieces together i.e. the frontend Angular application with the backend java EE microservices. As each unit in a microservice promotes high cohesion, you will learn different ways in which independent units can be tested efficiently. Finishing off with concepts on securing your enterprise applications, this book is a hands on guide to building Modern Web Applications. Style and approach This is a step-by-step tutorial that explains to building modern web enterprise applications.

Mastering Bootstrap 4 - Second Edition
¥81.74
Build responsive, dynamic, and mobile-first applications on the web with Bootstrap 4 About This Book ? Master the art of creating highly intuitive and responsive web interfaces with Bootstrap 4 ? Combine the power of Bootstrap and popular front-end JavaScript frameworks such as Angular and React to build cutting-edge web apps ? Infuse your web pages with life and movement using Bootstrap jQuery plugins Who This Book Is For This book targets readers who wish to leverage Bootstrap 4 to create responsive web applications. Basic knowledge of web development concepts and web technologies such as HTML, CSS, and JavaScript is required. What You Will Learn ? Create a professional Bootstrap-based website from scratch without using third-party templates ? Leverage Bootstrap's powerful grid system ? Style various types of content and learn how to build a page's layout from scratch by applying the power of Bootstrap 4 ? Take advantage of Bootstrap's form helper and contextual classes ? Improve your website's overall user experience with headers and footers ? Infuse your web pages using Bootstrap jQuery plugins and create your own Bootstrap plugins ? Learn what utility classes Bootstrap 4 has to offer, how they are implemented, and the best way to use them. ? Create more advanced web interfaces by leveraging the power of accordions, dropdowns, and list groups. ? Incorporate Bootstrap into an AngularJS or React application and use Bootstrap components as AngularJS directives In Detail Bootstrap 4 is a free CSS and JavaScript framework that allows developers to rapidly build responsive web interfaces. This book will help you use and adapt Bootstrap to produce enticing websites that fit your needs. You will build a customized Bootstrap website from scratch, using various approaches to customize the framework with increasing levels of skill. You will get to grips with Bootstrap's key features and quickly discover various ways in which Bootstrap can help you develop web interfaces. Then take a walk through the fundamental features, such as its grid system, global styles, helper classes, and responsive utilities. When you have mastered these, you will discover how to structure page layouts, utilize Bootstrap's various navigation components, use forms, and style different types of content. Among other things, you will also tour the anatomy of a Bootstrap plugin, create your own custom components, and extend Bootstrap using jQuery. You will also understand what utility classes Bootstrap 4 has to offer, and how you can use them effectively to speed up the development of your website. Finally, you will discover how to optimize your website and integrate it with third-party frameworks. By the end of this book, you will have a thorough knowledge of the framework's ins and outs, and will be able to build highly customizable and optimized web interfaces. Style and approach A comprehensive, step-by-step guide to mastering the ins and outs of the Bootstrap framework to produce highly customizable, optimized, and sleek web interfaces.

Metasploit Penetration Testing Cookbook - Third Edition
¥81.74
Over 100 recipes for penetration testing using Metasploit and virtual machines About This Book ? Special focus on the latest operating systems, exploits, and penetration testing techniques ? Learn new anti-virus evasion techniques and use Metasploit to evade countermeasures ? Automate post exploitation with AutoRunScript ? Exploit Android devices, record audio and video, send and read SMS, read call logs, and much more ? Build and analyze Metasploit modules in Ruby ? Integrate Metasploit with other penetration testing tools Who This Book Is For If you are a Security professional or pentester and want to get into vulnerability exploitation and make the most of the Metasploit framework, then this book is for you. Some prior understanding of penetration testing and Metasploit is required. What You Will Learn ? Set up a complete penetration testing environment using Metasploit and virtual machines ? Master the world's leading penetration testing tool and use it in professional penetration testing ? Make the most of Metasploit with PostgreSQL, importing scan results, using workspaces, hosts, loot, notes, services, vulnerabilities, and exploit results ? Use Metasploit with the Penetration Testing Execution Standard methodology ? Use MSFvenom efficiently to generate payloads and backdoor files, and create shellcode ? Leverage Metasploit's advanced options, upgrade sessions, use proxies, use Meterpreter sleep control, and change timeouts to be stealthy In Detail Metasploit is the world's leading penetration testing tool and helps security and IT professionals find, exploit, and validate vulnerabilities. Metasploit allows penetration testing automation, password auditing, web application scanning, social engineering, post exploitation, evidence collection, and reporting. Metasploit's integration with InsightVM (or Nexpose), Nessus, OpenVas, and other vulnerability scanners provides a validation solution that simplifies vulnerability prioritization and remediation reporting. Teams can collaborate in Metasploit and present their findings in consolidated reports. In this book, you will go through great recipes that will allow you to start using Metasploit effectively. With an ever increasing level of complexity, and covering everything from the fundamentals to more advanced features in Metasploit, this book is not just for beginners but also for professionals keen to master this awesome tool. You will begin by building your lab environment, setting up Metasploit, and learning how to perform intelligence gathering, threat modeling, vulnerability analysis, exploitation, and post exploitation—all inside Metasploit. You will learn how to create and customize payloads to evade anti-virus software and bypass an organization's defenses, exploit server vulnerabilities, attack client systems, compromise mobile phones, automate post exploitation, install backdoors, run keyloggers, highjack webcams, port public exploits to the framework, create your own modules, and much more. Style and approach This book follows a cookbook style with recipes explaining penetration testing steps with Metasploit. Plenty plethora of code and commands are used to make your learning curve easy and quick.

Embedded Linux Development Using Yocto Project Cookbook - Second Edition
¥81.74
Over 79 hands-on recipes for professional embedded Linux developers to optimize and boost their Yocto Project know-how About This Book ? Optimize your Yocto setup to speed up development and debug build issues ? Use what is quickly becoming the standard embedded Linux product builder framework—the Yocto Project ? Recipe-based implementation of best practices to optimize your Linux system Who This Book Is For If you are an embedded Linux developer with the basic knowledge of Yocto Project, this book is an ideal way to broaden your knowledge with recipes for embedded development. What You Will Learn ? Optimize your Yocto Project setup to speed up development and debug build issues ? Use Docker containers to build Yocto Project-based systems ? Take advantage of the user-friendly Toaster web interface to the Yocto Project build system ? Build and debug the Linux kernel and its device trees ? Customize your root filesystem with already-supported and new Yocto packages ? Optimize your production systems by reducing the size of both the Linux kernel and root filesystems ? Explore the mechanisms to increase the root filesystem security ? Understand the open source licensing requirements and how to comply with them when cohabiting with proprietary programs ? Create recipes, and build and run applications in C, C++, Python, Node.js, and Java In Detail The Yocto Project has become the de facto distribution build framework for reliable and robust embedded systems with a reduced time to market. You'll get started by working on a build system where you set up Yocto, create a build directory, and learn how to debug it. Then, you'll explore everything about the BSP layer, from creating a custom layer to debugging device tree issues. In addition to this, you’ll learn how to add a new software layer, packages, data, *s, and configuration files to your system. You will then cover topics based on application development, such as using the Software Development Kit and how to use the Yocto project in various development environments. Toward the end, you will learn how to debug, trace, and profile a running system. This second edition has been updated to include new content based on the latest Yocto release. Style and approach This recipe-based book will guide you through all the development stages of an embedded Linux product design using the Yocto Project.

Network Programming with Rust
¥81.74
Learn to write servers and network clients using Rust’s low-level socket classes with this guide About This Book ? Build a solid foundation in Rust while also mastering important network programming details ? Leverage the power of a number of available libraries to perform network operations in Rust ? Develop a fully functional web server to gain the skills you need, fast Who This Book Is For This book is for software developers who want to write networking software with Rust. A basic familiarity with networking concepts is assumed. Beginner-level knowledge of Rust will help but is not necessary. What You Will Learn ? Appreciate why networking is important in implementing distributed systems ? Write a non-asynchronous echo server over TCP that talks to a client over a network ? Parse JSON and binary data using parser combinators such as nom ? Write an HTTP client that talks to the server using reqwest ? Modify an existing Rust HTTTP server and add SSL to it ? Master asynchronous programming support in Rust ? Use external packages in a Rust project In Detail Rust is low-level enough to provide fine-grained control over memory while providing safety through compile-time validation. This makes it uniquely suitable for writing low-level networking applications. This book is divided into three main parts that will take you on an exciting journey of building a fully functional web server. The book starts with a solid introduction to Rust and essential networking concepts. This will lay a foundation for, and set the tone of, the entire book. In the second part, we will take an in-depth look at using Rust for networking software. From client-server networking using sockets to IPv4/v6, DNS, TCP, UDP, you will also learn about serializing and deserializing data using serde. The book shows how to communicate with REST servers over HTTP. The final part of the book discusses asynchronous network programming using the Tokio stack. Given the importance of security for modern systems, you will see how Rust supports common primitives such as TLS and public-key cryptography. After reading this book, you will be more than confident enough to use Rust to build effective networking software Style and approach This book will get you started with building networking software in Rust by taking you through all the essential concepts.

Hands-On Data Structures and Algorithms with JavaScript
¥81.74
Increase your productivity by implementing complex data structures and algorithms using JavaScript About This Book ? A step by step guide, which will provide you with a thorough discussion on the analysis and design of fundamental JavaScript data structures ? Get a better understanding of advanced concepts such as space and time complexity to optimize your code ? Focus more on solving the business problem and less on the technical challenges involved Who This Book Is For If you are a JavaScript developer looking for practical examples to implement data structures and algorithms in your web applications, then this book is for you. Familiarity with data structures and algorithms will be helpful to get the most out of this book. What You Will Learn ? Build custom Back buttons embedded within your application ? Build part of a basic JavaScript syntax parser and evaluator for an online IDE ? Build a custom activity user tracker for your application ? Generate accurate recommendations for credit card approval using Decision Trees ? Simplify complex problems using a graphs ? Increase the performance of an application using micro-optimizations In Detail Data structures and algorithms are the fundamental building blocks of computer programming. They are critical to any problem, provide a complete solution, and act like reusable code. Using appropriate data structures and having a good understanding of algorithm analysis are key in JavaScript to solving crises and ensuring your application is less prone to errors. Do you want to build applications that are high-performing and fast? Are you looking for complete solutions to implement complex data structures and algorithms in a practical way? If either of these questions rings a bell, then this book is for you! You'll start by building stacks and understanding performance and memory implications. You will learn how to pick the right type of queue for the application. You will then use sets, maps, trees, and graphs to simplify complex applications. You will learn to implement different types of sorting algorithm before gradually calculating and analyzing space and time complexity. Finally, you'll increase the performance of your application using micro optimizations and memory management. By the end of the book you will have gained the skills and expertise necessary to create and employ various data structures in a way that is demanded by your project or use case. Style and approach Step-by-step topics will help you get started with solutions for implementing classic data structures and algorithms. Learn by doing with hands-on code snippets that give you practical experience of the subject.

Nginx HTTP Server - Fourth Edition
¥81.74
Make the most of your infrastructure and serve pages faster than ever with Nginx. About This Book ? Discover possible interactions between Nginx and Apache to get the best of both worlds ? Learn to exploit the features offered by Nginx for your web applications ? Get your hands on the most updated version of Nginx (1.13.2) to support all your web administration requirements Who This Book Is For This book is a perfect match to web administrators who are interested in solutions to optimize their infrastructure. Whether you are looking into replacing your existing web server software or integrating a new tool to cooperate with applications that are already up and running, this book is your ideal resource. What You Will Learn ? Download and install Nginx on your system ? Prepare a basic configuration and test your initial setup ? Discover the core functionality of the HTTP module ? Make the most of first- and third-party Nginx modules ? Set up Nginx to work with PHP, Python, and other applications ? Learn how to set up Nginx to work with Apache ? Fully replace Apache with Nginx ? Optimize your architecture with threads or load balancing ? Identify errors in configuration and learn basic troubleshooting techniques ? Consult the exhaustive directive and module index for reference In Detail Nginx is a lightweight HTTP server designed for high-traffic websites, with network scalability as the primary objective. With the advent of high-speed internet access, short loading times and fast transfer rates have become a necessity. This book is a detailed guide to setting up Nginx in ways that correspond to actual production situations: as a standalone server, as a reverse proxy, interacting with applications via FastCGI, and more. In addition, this complete direct reference will be indispensable at all stages of the configuration and maintenance processes. This book mainly targets the most recent version of Nginx (1.13.2) and focuses on all the new additions and improvements, such as support for HTTP/2, improved dynamic modules, security enhancements, and support for multiple SSL certificates. This book is the perfect companion for both Nginx beginners and experienced administrators. For beginners, it will take you through the complete process of setting up this lightweight HTTP server on your system and configuring its various modules so that it does exactly what you need quickly and securely. For more experienced administrators, this book provides different approaches that can help you make the most of your current infrastructure. Nginx can be employed in many situations, whether you are looking to construct an entirely new web-serving architecture or simply want to integrate an efficient tool to optimize your site loading speeds. Style and approach This book aims to serve as a handy reference of all Nginx first-party modules and directives, allowing the reader to develop their own web configuration more efficiently.

Cloud Native Development Patterns and Best Practices
¥81.74
Learn to apply cloud-native patterns and practices to deliver responsive, resilient, elastic, and message-driven systems with confidence About This Book ? Understand the architectural patterns involved in cloud-native architectures ? Minimize risk by evolving your monolithic applications into distributed cloud-native systems ? Discover best practices for applying cloud-native patterns to your enterprise-level cloud applications Who This Book Is For This book is for developers who would like to progress into building cloud-native systems and are keen to learn the patterns involved. Basic knowledge of programming and cloud computing is required. What You Will Learn ? Enable massive scaling by turning your database inside out ? Unleash flexibility via event streaming ? Leverage polyglot persistence and cloud-native databases ? Embrace modern continuous delivery and testing techniques ? Minimize risk by evolving your monoliths to cloud-native ? Apply cloud-native patterns and solve major architectural problems in cloud environment In Detail Build systems that leverage the benefits of the cloud and applications faster than ever before with cloud-native development. This book focuses on architectural patterns for building highly scalable cloud-native systems. You will learn how the combination of cloud, reactive principles, devops, and automation enable teams to continuously deliver innovation with confidence. Begin by learning the core concepts that make these systems unique. You will explore foundational patterns that turn your database inside out to achieve massive scalability with cloud-native databases. You will also learn how to continuously deliver production code with confidence by shifting deployment and testing all the way to the left and implementing continuous observability in production. There's more—you will also learn how to strangle your monolith and design an evolving cloud-native system. By the end of the book, you will have the ability to create modern cloud-native systems. Style and approach This book follows a pragmatic approach to understand cloud-native design patterns and explains the functioning and design considerations to build modern cloud-native systems in depth.

Teradata Cookbook
¥81.74
Data management and analytics simplified with Teradata About This Book ? Take your understanding of Teradata to the next level and build efficient data warehousing applications for your organization ? Covers recipes on data handling, warehousing, advanced querying and the administrative tasks in Teradata. ? Contains practical solutions to tackle common (and not-so-common) problems you might encounter in your day to day activities Who This Book Is For This book is for Database administrator's and Teradata users who are looking for a practical, one-stop resource to solve all their problems while handling their Teradata solution. If you are looking to learn the basic as well as the advanced tasks involved in Teradata querying or administration, this book will be handy. Some knowledge of relational database concepts will be helpful to get the best out of this book. What You Will Learn ? Understand Teradata's competitive advantage over other RDBMSs. ? Use SQL to process data stored in Teradata tables. ? Leverage Teradata’s available application utilities and parallelism to play with large datasets ? Apply various performance tuning techniques to optimize the queries. ? Acquire deeper knowledge and understanding of the Teradata Architecture. ? Easy steps to load, archive, restore data and implement Teradata protection features ? Gain confidence in running a wide variety of Data analytics and develop applications for the Teradata environment In Detail Teradata is an enterprise software company that develops and sells its eponymous relational database management system (RDBMS), which is considered to be a leading data warehousing solutions and provides data management solutions for analytics. This book will help you get all the practical information you need for the creation and implementation of your data warehousing solution using Teradata. The book begins with recipes on quickly setting up a development environment so you can work with different types of data structuring and manipulation function. You will tackle all problems related to efficient querying, stored procedure searching, and navigation techniques. Additionally, you’ll master various administrative tasks such as user and security management, workload management, high availability, performance tuning, and monitoring. This book is designed to take you through the best practices of performing the real daily tasks of a Teradata DBA, and will help you tackle any problem you might encounter in the process. Style and approach This book is a rich collection of recipes that will come in handy when you are working with Teradata. It addresses your common and not-so-common pain points,and this is a book that you must have on the shelf.

Practical Mobile Forensics - Third Edition
¥81.74
Investigate, analyze, and report iOS, Android, and Windows devices About This Book ? Get hands-on experience in performing simple to complex mobile forensics techniques. ? Retrieve and analyze data stored not only on mobile devices but also through the cloud and other connected mediums. ? A practical guide to leveraging the power of mobile forensics on popular mobile platforms with lots of tips, tricks, and caveats. Who This Book Is For If you are a forensics professional and are eager to widen your forensics skill set to mobile forensics then, this book is for you. Some understanding of digital forensics practices would do wonders. What You Will Learn ? Discover the new techniques in practical mobile forensics ? Understand the architecture and security mechanisms present in iOS and Android platforms ? Identify sensitive files on the iOS and Android platforms ? Set up a forensic environment ? Extract data from the iOS and Android platforms ? Recover data on the iOS and Android platforms ? Understand the forensics of Windows devices ? Explore various third-party application techniques and data recovery techniques In Detail Covering up-to-date mobile platforms, this book will focuses on teaching you the most recent techniques for investigating mobile devices. We delve mobile forensics techniques in iOS 9-11, Android 7-8 devices, and Windows 10. We will demonstrate the latest open source and commercial mobile forensics tools, enabling you to analyze and retrieve data effectively. You will learn how to introspect and retrieve data from the cloud, and document and prepare reports of your investigations. By the end of this book, you will have mastered the current operating systems and the relevant techniques to recover data from mobile devices by leveraging open source solutions. Style and approach This book takes a very practical approach and depicts real-life mobile forensics scenarios with lots of tips and tricks to help you acquire the required forensics skillset for various mobile platforms.

16 conferin?e despre traum?
¥81.67
Mivel az informatika egyre inkább átsz?vi életünket, a szoftverek min?ségével kapcsolatos elvárások egyre magasabbak. Egy szoftver el?állítása azonban nem csak programozásból áll, és a programozóktól sem lehet elvárni emberfeletti képességeket, a megrendel? el nem mondott elképzelésének t?kéletesen megfelel?, teljesen hibamentes munkát, mivel csak az nem hibázik, aki nem is dolgozik. Az informatika világában a szoftvertesztel?k azok, akik a szoftverek min?ségéért dolgoznak. A szoftvertesztel?k?n óriási felel?sség nyugszik és folyamatosan elvárások kereszttüzében kell helytállniuk. Mégis, szoftvertesztelés nélkül a legt?bb szoftver el sem jutna a felhasználókig, vagy ha igen, akkor megjelenésük botrányokkal, valamint óriási anyagi és erk?lcsi veszteségekkel járna együtt, a rengeteg fel nem tárt programhiba miatt. Szoftvertesztelésre és tesztel?kre ezért mindenképp szükség van. K?nyvünk a professzionális szoftvertesztelés alapjaival ismerteti meg az olvasót, számos gyakorlati példával f?szerezve, mell?zve a száraz, pusztán technikai megk?zelítés? leírásokat, kezdve a szoftvertesztelés általános bemutatásától, a fogalmak ismertetését?l, majd részleteiben tárgyalva a szoftvertesztelést és annak helyét a fejlesztési folyamatokban. Segítségével jó adag gyakorlati ismerettel vértezhetjük fel magunkat, melynek során valódi, a tesztelést támogató alkalmazásokat ismerhetünk meg, biztos alapot nyújtva a szoftvertesztelésben elhelyezked? leend? és gyakorló szakembereknek a mindennapi munkájukhoz. A szoftverteszteléssel most ismerked? szakembereknek és laikusoknak kimondottan hasznos lehet ez a k?nyv, de fejleszt?k és cégvezet?k számára is tartogat hasznos információkat, melyek segítségével bevezethetik, illetve hatékonyabbá tehetik a szoftvertesztelést munkájuk során.

Mastering pandas for Finance
¥80.65
If you are interested in quantitative finance, financial modeling, and trading, or simply want to learn how Python and pandas can be applied to finance, then this book is ideal for you. Some knowledge of Python and pandas is assumed. Interest in financial concepts is helpful, but no prior knowledge is expected.

Building Telephony Systems with OpenSIPS - Second Edition
¥80.65
Build high-speed and highly scalable telephony systems using OpenSIPSAbout This BookInstall and configure OpenSIPS to authenticate, route, bill, and monitor VoIP callsGain a competitive edge using the most scalable VoIP technologyDiscover the latest features of OpenSIPS with practical examples and case studiesWho This Book Is ForIf you want to understand how to build a SIP provider from scratch using OpenSIPS, then this book is ideal for you. It is beneficial for VoIP providers, large enterprises, and universities. This book will also help readers who were using OpenSER but are now confused with the new OpenSIPS.Telephony and Linux experience will be helpful to get the most out of this book but is not essential. Prior knowledge of OpenSIPS is not assumed.What You Will LearnLearn to prepare and configure a Linux system for OpenSIPSFamiliarise yourself with the installation and configuration of OpenSIPSUnderstand how to set a domain and create users/extensionsConfigure SIP endpoints and make calls between themMake calls to and from the PSTN and create access control lists to authorize callsInstall a graphical user interface to simplify the task of provisioning user and system informationImplement an effective billing system with OpenSIPSMonitor and troubleshoot OpenSIPS to keep it running smoothlyIn DetailOpenSIPS is a multifunctional, multipurpose signalling SIP server. SIP (Session Initiation Protocol) is nowadays the most important VoIP protocol and OpenSIPS is the open source leader in VoIP platforms based on SIP. OpenSIPS is used to set up SIP Proxy servers. The purpose of these servers is to receive, examine, and classify SIP requests. The whole telecommunication industry is changing to an IP environment, and telephony as we know it today will completely change in less than ten years. SIP is the protocol leading this disruptive revolution and it is one of the main protocols on next generation networks. While a VoIP provider is not the only kind of SIP infrastructure created using OpenSIPS, it is certainly one of the most difficult to implement.This book will give you a competitive edge by helping you to create a SIP infrastructure capable of handling tens of thousands of subscribers.Starting with an introduction to SIP and OpenSIPS, you will begin by installing and configuring OpenSIPS. You will be introduced to OpenSIPS Scripting language and OpenSIPS Routing concepts, followed by comprehensive coverage of Subscriber Management. Next, you will learn to install, configure, and customize the OpenSIPS control panel and explore dialplans and routing. You will discover how to manage the dialog module, accounting, NATTraversal, and other new SIP services. The final chapters of the book are dedicated to troubleshooting tools, SIP security, and advanced scenarios including TCP/TLS support, load balancing, asynchronous processing, and more.A fictional VoIP provider is used to explain OpenSIPS and by the end of the book, you will have a simple but complete system to run a VoIP provider.Style and approachThis book is a step-by-step guide based on the example of a VoIP provider. You will start with OpenSIPS installation and gradually, your knowledge depth will increase.

wxPython Application Development Cookbook
¥80.65
Over 80 step-by-step recipes to get you up to speed with building your own wxPython applications About This Book This book empowers you to create rich cross-platform graphical user interfaces using Python It helps you develop applications that can be deployed on Windows, OSX, and Linux The recipes in the book involve real-world applications, giving you a first-hand experience of the practical scenarios Who This Book Is For For those who are familiar with programming in Python and want to start building applications with graphical user interfaces, this book will get you up and running quickly. A basic understanding of the Python programming language and object-oriented concepts are all that is needed. What You Will Learn Create full featured user interfaces Design and develop custom controls Deploy and distribute wxPython applications to Windows, Macintosh OS X, Linux, and other UNIX-like environments Handle and respond to application events Manage and display data using grids Interact with web services from your GUI Use Paint events to draw custom displays Support the display of user interfaces in multiple languages In Detail wxPython is a GUI toolkit for the Python programming language built on top of the cross-platform wxWidgets GUI libraries. wxPython provides a powerful set of tools that allow you to quickly and efficiently building applications that can run on a variety of different platforms. Since wxWidgets provides a wrapper around each platform’s native GUI toolkit, the applications built with wxPython will have a native look and feel wherever they are deployed. This book will provide you with the skills to build highly functional and native looking user interfaces for Python applications on multiple operating system environments. By working through the recipes, you will gain insights into and exposure to creating applications using wxPython. With a wide range of topics covered in the book, there are recipes to get the most basic of beginners started in GUI programming as well as tips to help experienced users get more out of their applications. The recipes will take you from the most basic application constructs all the way through to the deployment of complete applications. Style and approach This book is a collection of step-by-step recipes that introduce the various components and concepts of wxPython in a conversational and easy-to-follow way. Each recipe contains coded examples along with detailed explanations about the key points of each topic. Each topic is designed to introduce and show you how to use a single feature from the wxPython library.

Blender 3D By Example
¥80.65
Design a complete workflow with Blender to create stunning 3D scenes and films step-by-step! About This Book Give life to a character within a full animated short film by learning the rigging and animation process Make use of the powerful tools available in Blender to produce professional-quality 3D characters and environments Discover advanced techniques by adding fur to a character, creating a grass field, and fine-tuning a shot with post-processing effects to enhance your creations Who This Book Is For This book will give any beginner the necessary skills and knowledge to create own 3D projects with Blender. You don't need to have any previous experience in 3D modeling, but if you do, then this book is a great way get you started with Blender. This book is for anyone who wants to learn Blender by creating concrete projects. What You Will Learn Understand the basics of 3D and how to navigate your way around the Blender interface Create a 3D robot toy model from start to finish using the basic modeling tools of Blender Make a full alien character using the skin mesh modifier and the sculpting tools with an artistic approach Use re-topology techniques to create a clean 3D version of the previously sculpted alien Model a full haunted house and its environment using more advanced modeling tools and techniques such as the Array Modifier, Instance duplication, or Curves Discover the power of the texture paint tool in order to add color to the haunted house Get to know the Cycles render engine by creating different materials for the house and the environment In Detail Blender is a powerful tool, stable, with an integral workflow that will allow you to understand your learning of 3D creation with serenity. Today, it is considered to be one of the most complete 3D packages on the market and it is free and open source! It is very efficient for many types of productions, such as 3D animated or live action films, architecture, research, or even game creation with its integrated game engine and its use of the Python language. Moreover, Blender has an active community that contributes to expanding its functionalities. Today, it is used in many professional products and by many companies. Through this book, you will create many types of concert projects using a step-by-step approach. You will start by getting to know the modeling tools available in Blender as you create a 3D robot toy. Then, you will discover more advanced techniques such as sculpting and re-topology by creating a funny alien character. After that, you will create a full haunted house scene. For the last project, you will create a short film featuring a rat cowboy shooting cheese in a rat trap! This will be a more complex project in which you learn how to rig, animate, compose advanced material, composite, and edit a full sequence. Each project in this book will give you more practice and increase your knowledge of the Blender tools. By the end of this book, you will master a workflow that you will be able to apply to your own creations. Style and approach This is an easy-to-follow book that is based on four concrete projects, with increasing levels of difficulty. Each chapter will teach you how to create these projects step-by-step. New tools and techniques are introduced in a theoretical and practical way, so you can apply them in your own projects later.

Dart By Example
¥80.65
Design and develop modern web applications with Google's bold and productive language through engaging example projects About This Book Full of engaging and varied example projects to equip you to build your own web applications Learn the Dart language and key libraries Productively create fast and reliable web applications Who This Book Is For If you are a front- or back-end web developer who is looking to build complex full-featured web applications without the quagmire of disconnected JavaScript frameworks, this book is a practical walkthrough of substantial applications that will have you and your team coding Dart in a productive manner. This book will give you a compiled, optional typed, scalable environment to rapidly develop applications. As Dart was designed to be familiar, any developer with even a small amount of knowledge of JavaScript or another programming language will be at home with the language immediately and will be coding quickly. What You Will Learn Master the core Dart language, type system, and key development tools Connect to existing web services, process JSON, and create your own framework for the data display Run and debug the Dart server and web applications and compile them in JavaScript Handle form data and encryption Build and deploy server applications on the major OSes and implement the REST API Work with PostgreSQL—an industry standard relational database system Create robust applications with unit tests, documentation, and diagnostic logging Develop command-line applications, and explore the key data structures and libraries In Detail Designed to create next generation apps, Google’s Dart offers a much more robust framework and also supersedes JavaScript in several aspects. Familiar yet innovative, compact yet scalable, it blows away the accumulated JavaScript legacy limitations. Dart was designed for great tool-ability and developer productivity, allowing you to create better application faster than before. Google chose it for their billion dollar advertising business and you have its power for your projects too. This book will introduce you the Dart language starting from its conception to its current form, and where it headed is through engaging substantial practical projects. You will be taken through building typical applications and exploring the exciting new technologies of HTML5. With example code projects such as a live data monitoring and viewing system, a blogging system, a slides presentation application, and more, then this book will walk you through step by step through building data-driven web applications with ease and speed. Style and approach A varied collection of compelling practical Dart projects that are developed progressively with full explanations of concepts and implementation. Each project introduces features of the language and environment, demonstrating how Dart can be used in rich structured web applications.

Learning Unity iOS Game Development
¥80.65
Build exciting games with Unity on iOS and publish them on the App Store About This Book Take advantage of Unity 5's new tools to create a fully interactive mobile game Learn how to connect your iTunes developer account and use Unity 5 to communicate with it Use your Macintosh computer to publish your game to the App Store Who This Book Is For This book is for iOS developers who want to learn how to build games with Unity for the iOS platform. Some prior experience in game development would be useful. What You Will Learn Create your own iTunes Connect Developer account and create an app within it Set up iTunes Game Center features in iTunes Connect so you can use them within Unity 5 Construct a game using C# that allows users to interactively control the game character Use Unity 5's editor window to create a custom editor tool specific for the game made in the book Store and keep track of data so the player is able to collect in-game pick-ups that can be used to purchase in-game goods Use all game features so the player is able to fully navigate menus between the front menu and in the game state Make, test, and finally release builds so you can play on your device and then submit the game to Apple for review In Detail Over recent years, the market for mobile game development using Unity has grown multi-fold with an overwhelming 600 million gamers playing games developed using Unity engine. The newly launched Unity 5 offers a wide range of dedicated and powerful tools for iOS developers who intend to follow the basics and gradually elevate their skills to revolutionize the way they design and publish games for the App Store. From beginners, to those who are experienced making video games, this book goes through the steps of using Unity 5 to make a game from the ground up and setting the game up with iTunes Game Center features. The book begins with an introduction to setting up an iTunes Connect developer account, this will allow you to use Unity to its full potential with iOS. You will create a new app in iTunes Connect with the settings for Apple approval. You will learn, in detail, how to use Unity 5 and the programming language C# to make a fully interactive game that keeps track of player progress, Game Center Leaderboards, and Achievements, as well as displaying iAds and offering In-App purchases. Moving on, you’ll discover how to create development and release builds, enabling you to test the game on your device before finally submitting the game for Apple’s approval. By the end of the book, you will have a complete understanding of how iTunes and Unity can be used in combination to build and publish a fully interactive and reliable game to the App Store. Style and approach This is a step-by-step guide that covers the fundamentals of gaming and reveals the secrets of building and monetizing games for the iOS platform.

Yii2 By Example
¥80.65
Develop complete web applications from scratch through practical examples and tips for beginners and more advanced users About This Book Improve your programming experience and become a full stack developer Master real-life web applications, and create and manage four different projects Step-by-step guidance to develop real-world web applications smoothly Who This Book Is For This book is for anyone who wants to discover and explore Yii Framework. Basic programming experience with PHP and object oriented programming is assumed. What You Will Learn Understand basic concepts, along with the installation and customization of Yii Discover models, controllers, and views—concepts applied in a web context—and how they are employed in Yii Use ActiveRecord to manipulate a database Add access control to your web application through authentication and authorization Install and customize an advanced template for multiple applications in the same project Create a RESTful Web Service to allow remote access to data Develop a console application to launch a command in the console as an automated task (cron job) Make code reusable through widgets and components and localize text messages to make a multilanguage web app In Detail Yii is a high-performance PHP framework best for developing Web 2.0 applications. It provides fast, secure, and professional features to create robust projects, however, this rapid development requires the ability to organize common tasks together to build a complete application. It's all too easy to get confused; this is where this book comes in. This book contains a series of practical project examples for developers starting from scratch. Each section contains the most relevant theories for every topic as you walk through developing each project, focusing on key aspects that commonly confuse users. The book starts with all the framework’s basic concepts, such as controllers and views, to introduce you to Yii and creating your first application, a simple news reader. You will be learn to configure URL rules to make a pretty URL, essential for search engine optimization. Next, you will walk through Model and ActiveRecord, key concepts in database interaction. The second application you will develop is a reservation system that allows you to manage rooms, customers, and reservations. For this, you will use database connection through SQL and ActiveRecord. More complex than the first one, this application will introduce you to the advanced template of Yii 2, splitting the app into two parts: a frontend for all visitors and a backend for the admin. Finally, you will move on to the last two applications: one that allows connections from remote clients, through RESTful components of Yii 2, and another that creates and organizes automatic tasks using the console application structure of Yii 2. Style and approach This is a step-by-step guide with each topic introduced in the context of real-world applications, highlighting common cases where users may encounter difficulties.

Learning Flask Framework
¥80.65
Build dynamic, data-driven websites and modern web applications with Flask About This Book Discover the most popular Flask resources on the web with ease Familiarize yourself with third-party libraries commonly used with Flask Create a fast, interactive, and secure web app with this hands-on guide Who This Book Is For This book is for anyone who wants to develop their knowledge of Python into something that can be used on the web. Flask follows the Python design principles and can be easily understood by anyone who knows Python, and even by those who do not. What You Will Learn Create your web pages to add modularity and flexibility to your web app using templates Store and retrieve relational data using SQLAlchemy Develop schema migrations with Alembic Produce an admin section using flask-admin Build RESTful APIs using Flask-Restless Simulate requests and sessions using the Flask test client Make Ajax requests from Jinja2 templates In Detail Flask is a small and powerful web development framework for Python. It does not presume or force a developer to use a particular tool or library. Flask supports extensions that can add application features as if they were implemented in Flask itself. Flask’s main task is to build web applications quickly and with less code. With its lightweight and efficient web development framework, Flask combines rapid development and clean, simple design. This book will take you through the basics of learning how to apply your knowledge of Python to the web. Starting with the creation of a “Hello world” Flask app, you will be introduced to the most common Flask APIs and Flask’s interactive debugger. You will learn how to store and retrieve blog posts from a relational database using an ORM and also to map URLs to views. Furthermore, you will walk through template blocks, inheritance, file uploads, and static assets. You will learn to authenticate users, build log in/log out functionality, and add an administrative dashboard for the blog. Moving on, you will discover how to make Ajax requests from the template and see how the Mock library can simplify testing complex interactions. Finally, you will learn to deploy Flask applications securely and in an automated, repeatable manner, and explore some of the most popular Flask resources on the web. Style and approach A comprehensive guide packed with real-world examples and popular use cases; starting with basic overviews and diving into the practical aspects of Flask Framework.

Mastering NetScaler VPX?
¥80.65
Learn how to deploy and configure all the available Citrix NetScaler features with the best practices and techniques you need to know About This Book Implement and configure all the available NetScaler Application Delivery features and monitor NetScaler VPX performance in your environment Packed with real-word NetScaler deployment scenarios to help you see the configuration principles in action Integrate NetScaler with other Citrix technologies, including CloudBridge, Application Delivery Controller, HDX Insight, and Command Center Who This Book Is For If you’re an administrator with prior experience using NetScaler then you have everything you need to make the most of this book. What You Will Learn Configure the more commonly used NetScaler VPX features such as basic load balancing, authentication, NetScaler Gateway, and StoreFront Configure the AppExpert features such as Responder, Rewrite, AppExpert templates, parsing HTTP, TCP, and UDP data Integrate NetScaler with other Citrix technologies such as CloudBridge, Insight Center, and Command Center Optimize traffic using caching, front-end optimization, and compression Dive deep in the security, caching, and compression enhancements Protect your environment with AAA and Application Firewall, or from HTTP DDoS attacks Troubleshoot an environment using tools such as TaaS and WireShark In Detail Citrix NetScaler is one of the best Application Delivery Controller products in the world. The Application Delivery Controllers are commonly used for load balancing purposes, to optimize traffic, and to perform extra security settings. This book will give you an insight into all the available features that the Citrix NetScaler appliance has to offer. The book will start with the commonly used NetScaler VPX features, such as load balancing and NetScaler Gateway functionality. Next, we cover features such as Responder, Rewrite, and the AppExpert templates, and how to configure these features. After that, you will learn more about the other available Citrix technologies that can interact with Citrix NetScaler. We also cover troubleshooting, optimizing traffic, caching, performing protection using Application Firewall, and denying HTTP DDoS attacks for web services. Finally, we will demonstrate the different configuration principles real-world Citrix NetScaler deployment scenarios. Style and approach This easy-to-follow guide explains as much as possible about each feature and its configuration. Each topic is explained sequentially in the process of configuring and deploying the feature.