- Table View
- List View
Mastering OpenLayers 3
by Gabor FarkasCreate powerful applications with the most robust open source web mapping library using this advanced guide About This Book * Develop responsive and platform-independent web mapping applications with OpenLayers 3 * Learn the key points of creating great applications with native JavaScript through the step-by-step examples * Master the use of the library, from compiling custom builds to developing a complete WebGIS application Who This Book Is For This book is intended for front-end developers with basic understanding of JavaScript and GIS concepts, and preferably for those who are familiar with the fundamentals of OpenLayers 3. You might have never used OpenLayers 3 as a seasoned JavaScript developer. If this is the case and you are eager to learn web mapping, this book will definitely set you on the right track. What You Will Learn * Use the advanced functionality of the OpenLayers 3 library effectively * Implement the library in your application, shaping it to your needs * Manage layers and the layer stack dynamically * Create not only stunning but also accurate thematic maps * Extend OpenLayers 3 with your own custom classes * Develop mobile-friendly web mapping applications * Make stunning effects with canvas manipulation, or visualize point clouds with WebGL * Integrate third-party applications, and create custom builds that completely satisfy your needs In Detail OpenLayers 3 allows you to create stunning web mapping and WebGIS applications. It uses modern, cutting edge browser technologies. It is written with Closure Library, enabling you to build browser-independent applications without painful debugging ceremonies, which even have some limited fallback options for older browsers. With this guide, you will be introduced to the world of advanced web mapping and WebGIS. First, you will be introduced to the advanced features and functionalities available in OpenLayers 3. Next, you will be taken through the key points of creating custom applications with OpenLayers 3. You will then learn how to create the web mapping application of yours (or your company's) dream with this open source, expense-free, yet very powerful library. We'll also show you how to make amazing looking thematic maps and create great effects with canvas manipulation. By the end of this book, you will have a strong command of web mapping and will be well on your way to creating amazing applications using OpenLayers 3. Style and approach This is an advanced guide packed with comprehensive examples, and it concentrates on the advanced parts of OpenLayers 3 and JavaScript. It intentionally skips the basic and well-known methodologies, but discusses the hard-to-understand ones in great detail.
Mastering OpenStack
by Omar Khedher<P><P>Design, deploy, and manage a scalable OpenStack infrastructure <P><P>About This Book <P><P>Learn how to design and deploy an OpenStack private cloud using automation tools and best practices <P><P>Gain valuable insight into OpenStack components and new services <P><P>Explore the opportunities to build a scalable OpenStack infrastructure with this comprehensive guide <P><P>Who This Book Is For <P><P>This book is intended for system administrators, cloud engineers, and system architects who want to deploy a cloud based on OpenStack in a mid- to large-sized IT infrastructure. If you have a fundamental understanding of cloud computing and OpenStack and want to expand your knowledge, then this book is an excellent checkpoint to move forward. <P><P>What You Will Learn <P><P>Explore the main architecture design of OpenStack components, core-by-core services, and how they work together <P><P>Learn how to distribute OpenStack services among cluster setup <P><P>Compare different storage solutions and driver extensions <P><P>Design different high availability scenarios and how to plan for a no Single Point Of Failure environment <P><P>Set up a multinode environment in production using orchestration tools <P><P>Boost OpenStack performance with advanced configuration <P><P>Establish a distributed monitoring solution and keep track of resource consumption <P><P>In Detail <P><P>This comprehensive guide will help you to choose the right practical option and make strategic decisions about the OpenStack cloud environment to fit your infrastructure in production. <P><P>At the start, this book will explain the OpenStack core architecture. You will soon be shown how to create your own OpenStack private cloud. <P><P>Next, you will move on to cover the key security layer and network troubleshooting skills, along with some advanced networking features. Finally, you will gain experience of centralizing and logging OpenStack. The book will show you how to carry out performance tuning based on OpenStack service logs. <P><P>By the end of this book, you will be ready to take steps to deploy and manage an OpenStack cloud with the latest open source technologies.
Mastering OpenStack - Second Edition
by Omar Khedher Chandan Dutta ChowdhuryDiscover your complete guide to designing, deploying, and managing OpenStack-based clouds in mid-to-large IT infrastructures with best practices, expert understanding, and more About This Book • Design and deploy an OpenStack-based cloud in your mid-to-large IT infrastructure using automation tools and best practices • Keep yourself up-to-date with valuable insights into OpenStack components and new services in the latest OpenStack release • Discover how the new features in the latest OpenStack release can help your enterprise and infrastructure Who This Book Is For This book is for system administrators, cloud engineers, and system architects who would like to deploy an OpenStack-based cloud in a mid-to-large IT infrastructure. This book requires a moderate level of system administration and familiarity with cloud concepts. What You Will Learn • Explore the main architecture design of OpenStack components and core-by-core services, and how they work together • Design different high availability scenarios and plan for a no-single-point-of-failure environment • Set up a multinode environment in production using orchestration tools • Boost OpenStack's performance with advanced configuration • Delve into various hypervisors and container technology supported by OpenStack • Get familiar with deployment methods and discover use cases in a real production environment • Adopt the DevOps style of automation while deploying and operating in an OpenStack environment • Monitor the cloud infrastructure and make decisions on maintenance and performance improvement In Detail In this second edition, you will get to grips with the latest features of OpenStack. Starting with an overview of the OpenStack architecture, you'll see how to adopt the DevOps style of automation while deploying and operating in an OpenStack environment. We'll show you how to create your own OpenStack private cloud. Then you'll learn about various hypervisors and container technology supported by OpenStack. You'll get an understanding about the segregation of compute nodes based on reliability and availability needs. We'll cover various storage types in OpenStack and advanced networking aspects such as SDN and NFV. Next, you'll understand the OpenStack infrastructure from a cloud user point of view. Moving on, you'll develop troubleshooting skills, and get a comprehensive understanding of services such as high availability and failover in OpenStack. Finally, you will gain experience of running a centralized logging server and monitoring OpenStack services. The book will show you how to carry out performance tuning based on OpenStack service logs. You will be able to master OpenStack benchmarking and performance tuning. By the end of the book, you'll be ready to take steps to deploy and manage an OpenStack cloud with the latest open source technologies. Style and approach This book will help you understand the flexibility of OpenStack by showcasing integration of several out-of-the-box solutions in order to build a large-scale cloud environment.. It will also cover detailed discussions on the various design and deployment strategies for implementing a fault-tolerant and highly available cloud infrastructure.
Mastering OpenTelemetry and Observability: Enhancing Application and Infrastructure Performance and Avoiding Outages (Tech Today)
by Steve FlandersDiscover the power of open source observability for your enterprise environment In Mastering Observability and OpenTelemetry: Enhancing Application and Infrastructure Performance and Avoiding Outages, accomplished engineering leader and open source contributor Steve Flanders unlocks the secrets of enterprise application observability with a comprehensive guide to OpenTelemetry (OTel). Explore how OTel transforms observability, providing a robust toolkit for capturing and analyzing telemetry data across your environment. You will learn how OTel delivers unmatched flexibility, extensibility, and vendor neutrality, freeing you from vendor lock-in and enabling data sovereignty and portability. You will also discover: Comprehensive coverage of observability issues and technology: Dive deep into the world of observability and gain a comprehensive understanding of observability fundamentals with practical insights and real-world use cases. Practical guidance: From instrumentation techniques to advanced tracing strategies, gain the skills needed to create highly observable systems. Learn how to deploy and configure OTel, even in challenging brownfield environments, with step-by-step instructions and hands-on exercises. An opportunity for community contributions and communication: Join the OTel community, including end-users, vendors, and cloud providers, and shape the future of observability while connecting with experts and peers. Whether you are a novice or a seasoned professional, Mastering Observability and OpenTelemetry is your roadmap to troubleshooting availability and performance problems by learning to detect anomalies, interpret data, and proactively optimize performance in your enterprise environment. Embark on your journey to observability mastery today!
Mastering OpenVPN
by Jan Just Keijser Eric F CristMaster building and integrating secure private networks using OpenVPN About This Book * Discover how to configure and set up a secure OpenVPN * Enhance user experience by using multiple authentication methods * Delve into better reporting, monitoring, logging, and control with OpenVPN Who This Book Is For If you are familiar with TCP/IP networking and general system administration, then this book is ideal for you. Some knowledge and understanding of core elements and applications related to Virtual Private Networking is assumed. What You Will Learn * Identify different VPN protocols (IPSec, PPTP, OpenVPN) * Build your own PKI and manage certificates * Deploy your VPN on various devices like PCs, mobile phones, tablets, and more * Differentiate between the routed and bridged network * Enhance your VPN with monitoring and logging * Authenticate against third-party databases like LDAP or the Unix password file * Troubleshoot an OpenVPN setup that is not performing correctly In Detail Security on the internet is increasingly vital to both businesses and individuals. Encrypting network traffic using Virtual Private Networks is one method to enhance security. The internet, corporate, and "free internet" networks grow more hostile every day. OpenVPN, the most widely used open source VPN package, allows you to create a secure network across these systems, keeping your private data secure. The main advantage of using OpenVPN is its portability, which allows it to be embedded into several systems. This book is an advanced guide that will help you build secure Virtual Private Networks using OpenVPN. You will begin your journey with an exploration of OpenVPN, while discussing its modes of operation, its clients, its secret keys, and their format types. You will explore PKI: its setting up and working, PAM authentication, and MTU troubleshooting. Next, client-server mode is discussed, the most commonly used deployment model, and you will learn about the two modes of operation using "tun" and "tap" devices. The book then progresses to more advanced concepts, such as deployment scenarios in tun devices which will include integration with back-end authentication, and securing your OpenVPN server using iptables, scripting, plugins, and using OpenVPN on mobile devices and networks. Finally, you will discover the strengths and weaknesses of the current OpenVPN implementation, understand the future directions of OpenVPN, and delve into the troubleshooting techniques for OpenVPN. By the end of the book, you will be able to build secure private networks across the internet and hostile networks with confidence. Style and approach An easy-to-follow yet comprehensive guide to building secure Virtual Private Networks using OpenVPN. A progressively complex VPN design is developed with the help of examples. More advanced topics are covered in each chapter, with subjects grouped according to their complexity, as well as their utility.
Mastering Oracle GoldenGate
by Ravinder GuptaMaster Oracle GoldenGate technology on multiple database platforms using this step-by-step implementation guide. Learn about advanced features to use in building a robust, high-availability replication system. Provided are detailed illustration of Oracle GoldenGate concepts, GoldenGate tools and add-ons, as well as illustrative examples. The book covers Oracle GoldenGate for Oracle database, and also discusses setup and configuration for other common databases such as IBM DB2, SYBASE ASE, MySQL, and Microsoft SQL Server. The technology landscape is fast-changing, and Mastering Oracle GoldenGate stays current by covering the new features included in Oracle GoldenGate 12c. The book covers both classic capture and integrated capture, as well as delivery. Also covered are Oracle GoldenGate security and performance tuning, to keep your system secure and performing at its best. You will learn to monitor your GoldenGate system using tools that come with Oracle GoldenGate management pack, as well as using shell scripts. Troubleshooting is well-illustrated with examples: Covering Oracle GoldenGate technology across common database brands Discussing high-performing and secure replication environments Speaking to replication in Big Data and cloud computing environments What You Will Learn Implement Oracle GoldenGate for real time replication Secure and tune your replication environment for high performance Administer your Oracle GoldenGate environment Learn troubleshooting approaches with help of examples Make use of GoldenGate Management Pack and its API Feed live data into Big Data and cloud-based systems Who This Book Is For Database professionals who have chosen to ride the Oracle GoldenGate roller coaster for real-time replication solutions. The book is for beginners as well as professionals who are willing to master the leading replication technology in the industry. It is an excellent choice for professionals who are implementing or maintaining Oracle GoldenGate replication environments on any of the major database management system platforms.
Mastering Oracle SQL, 2nd Edition
by Sanjay Mishra Alan BeaulieuUpdated to cover Oracle 10g, this new edition of the highly regarded Mastering Oracle SQL has a stronger focus on practical, expert best-practices and on Oracle-specific SQL technique than any other book on the market. For those who want to harness the untapped (and often overlooked) power of Oracle SQL, this essential guide for putting Oracle SQL to work will prove invaluable.
Mastering Oracle SQL: Putting Oracle SQL to Work
by Sanjay Mishra Alan BeaulieuThe vast majority of Oracle SQL books discuss some syntax, provide the barest rudiments of using Oracle SQL, and perhaps include a few simple examples. It might be enough to pass a survey course, or give you some buzz words to drop in conversation with real Oracle DBAs. But if you use Oracle SQL on a regular basis, you want much more. You want to access the full power of SQL to write queries in an Oracle environment. You want a solid understanding of what's possible with Oracle SQL, creative techniques for writing effective and accurate queries, and the practical, hands-on information that leads to true mastery of the language. Simply put, you want useful, expert best practices that can be put to work immediately, not just non-vendor specific overview or theory.Updated to cover the latest version of Oracle, Oracle 10g, this edition of the highly regarded Mastering Oracle SQL has a stronger focus on technique and on Oracle's implementation of SQL than any other book on the market. It covers Oracle s vast library of built-in functions, the full range of Oracle SQL query-writing features, regular expression support, new aggregate and analytic functions, subqueries in the SELECT and WITH clauses, multiset union operators, enhanced support for hierarchical queries: leaf and loop detection, and the CONNECT_BY_ROOT operator, new partitioning methods (some introduced in Oracle9i Release 2), and the native XML datatype, XMLType.Mastering Oracle SQL, 2nd Edition fills the gap between the sometimes spotty vendor documentation, and other books on SQL that just don't explore the full depth of what is possible with Oracle-specific SQL. For those who want to harness the untapped (and often overlooked) power of Oracle SQL, this essential guide for putting Oracle SQL to work will prove invaluable.
Mastering Oracle Scheduler in Oracle 11g Databases
by Ronald RoodThis is your practical guide to setting up a working environment and using Oracle Scheduler. Packed with simple examples and clear explanations, real-life scenarios are discussed to make you comfortable in implementing them in your own system. This book is intended for Administrators and Developers who currently use tools like cron, DBMS_JOB, and the task manager, but who now want more control or who have a need to scale up to tools that can handle the network. Complex tasks can be built that easily control business process and enable the completion of important tasks in limited time. The reader is expected to have some experience of Oracle Database Management, and a working knowledge of SQL and PL/SQL.
Mastering PHP 7
by Branko AjzeleEffective, readable, and robust codes in PHP About This Book • Leverage the newest tools available in PHP 7 to build scalable applications • Embrace serverless architecture and the reactive programming paradigm, which are the latest additions to the PHP ecosystem • Explore dependency injection and implement design patterns to write elegant code Who This Book Is For This book is for intermediate level developers who want to become a master of PHP. Basic knowledge of PHP is required across areas such as basic syntax, types, variables, constants, expressions, operators, control structures, and functions. What You Will Learn • Grasp the current state of PHP language and the PHP standards • Effectively implement logging and error handling during development • Build services through SOAP and REST and Apache Trift • Get to know the benefits of serverless architecture • Understand the basic principles of reactive programming to write asynchronous code • Practically implement several important design patterns • Write efficient code by executing dependency injection • See the working of all magic methods • Handle the command-line area tools and processes • Control the development process with proper debugging and profiling In Detail PHP is a server-side scripting language that is widely used for web development. With this book, you will get a deep understanding of the advanced programming concepts in PHP and how to apply it practically The book starts by unveiling the new features of PHP 7 and walks you through several important standards set by PHP Framework Interop Group (PHP-FIG). You'll see, in detail, the working of all magic methods, and the importance of effective PHP OOP concepts, which will enable you to write effective PHP code. You will find out how to implement design patterns and resolve dependencies to make your code base more elegant and readable. You will also build web services alongside microservices architecture, interact with databases, and work around third-party packages to enrich applications. This book delves into the details of PHP performance optimization. You will learn about serverless architecture and the reactive programming paradigm that found its way in the PHP ecosystem. The book also explores the best ways of testing your code, debugging, tracing, profiling, and deploying your PHP application. By the end of the book, you will be able to create readable, reliable, and robust applications in PHP to meet modern day requirements in the software industry. Style and approach This is a comprehensive, step-by-step practical guide to developing scalable applications using PHP 7.1
Mastering PHP Design Patterns
by Junade AliDevelop robust and reusable code using a multitude of design patterns for PHP 7 About This Book * Learn about advanced design patterns in PHP 7 * Understand enhanced architectural patterns * Learn to implement reusable design patterns to address common recurring problems Who This Book Is For This book is for PHP developers who wish to have better organization structure over their code through learning common methodologies to solve architectural problems against a backdrop of learning new functionality in PHP 7. What You Will Learn * Recognize recurring problems in your code with Anti-Patterns * Uncover object creation mechanisms using Creational Patterns * Use Structural design patterns to easily access your code * Address common issues encountered when linking objects using the splObserver classes in PHP 7 * Achieve a common style of coding with Architectural Patterns * Write reusable code for common MVC frameworks such as Zend, Laravel, and Symfony * Get to know the best practices associated with design patterns when used with PHP 7 In Detail Design patterns are a clever way to solve common architectural issues that arise during software development. With an increase in demand for enhanced programming techniques and the versatile nature of PHP, a deep understanding of PHP design patterns is critical to achieve efficiency while coding. This comprehensive guide will show you how to achieve better organization structure over your code through learning common methodologies to solve architectural problems. You'll also learn about the new functionalities that PHP 7 has to offer. Starting with a brief introduction to design patterns, you quickly dive deep into the three main architectural patterns: Creational, Behavioral, and Structural popularly known as the Gang of Four patterns. Over the course of the book, you will get a deep understanding of object creation mechanisms, advanced techniques that address issues concerned with linking objects together, and improved methods to access your code. You will also learn about Anti-Patterns and the best methodologies to adopt when building a PHP 7 application. With a concluding chapter on best practices, this book is a complete guide that will equip you to utilize design patterns in PHP 7 to achieve maximum productivity, ensuring an enhanced software development experience. Style and approach The book covers advanced design patterns in detail in PHP 7 with the help of rich code-based examples.
Mastering Palo Alto Networks: Build, configure, and deploy network solutions for your infrastructure using features of PAN-OS, 2nd Edition
by Tom Piens aka 'reaper' Kim Wens aka 'kiwi'Deploy and manage industry-leading PAN-OS 10.x solutions to secure your users and infrastructureKey FeaturesUnderstand how to optimally use PAN-OS featuresBuild firewall solutions to safeguard local, cloud, and mobile networksProtect your infrastructure and users by implementing robust threat prevention solutionsBook DescriptionPalo Alto Networks' integrated platform makes it easy to manage network and cloud security along with endpoint protection and a wide range of security services.This book is an end-to-end guide to configure firewalls and deploy them in your network infrastructure. You will see how to quickly set up, configure and understand the technology, and troubleshoot any issues that may occur. This book will serve as your go-to reference for everything from setting up to troubleshooting complex issues. You will learn your way around the web interface and command-line structure, understand how the technology works so you can confidently predict the expected behavior, and successfully troubleshoot any anomalies you may encounter. Finally, you will see how to deploy firewalls in a cloud environment, and special or unique considerations when setting them to protect resources.By the end of this book, for your configuration setup you will instinctively know how to approach challenges, find the resources you need, and solve most issues efficiently.What you will learnExplore your way around the web interface and command lineDiscover the core technologies and see how to maximize your potential in your networkIdentify best practices and important considerations when configuring a security policyConnect to a freshly booted appliance or VM via a web interface or command-line interfaceGet your firewall up and running with a rudimentary but rigid configurationGain insight into encrypted sessions by setting up SSL decryptionTroubleshoot common issues, and deep-dive into flow analyticsConfigure the GlobalProtect VPN for remote workers as well as site-to-site VPNWho this book is forThe book is for network and security professionals, and administrators who want to bring in the power of Palo Alto Networks and firewalls to secure their networks. Engineers should have a good grasp of networking and routing protocols, basic knowledge of stateful or next-generation firewalls is helpful but not required.
Mastering Palo Alto Networks: Deploy and manage industry-leading PAN-OS 10.x solutions to secure your users and infrastructure
by Tom PiensSet up next-generation firewalls from Palo Alto Networks and get to grips with configuring and troubleshooting using the PAN-OS platformKey FeaturesUnderstand how to optimally use PAN-OS featuresBuild firewall solutions to safeguard local, cloud, and mobile networksProtect your infrastructure and users by implementing robust threat prevention solutionsBook DescriptionTo safeguard against security threats, it is crucial to ensure that your organization is effectively secured across networks, mobile devices, and the cloud. Palo Alto Networks' integrated platform makes it easy to manage network and cloud security along with endpoint protection and a wide range of security services. With this book, you'll understand Palo Alto Networks and learn how to implement essential techniques, right from deploying firewalls through to advanced troubleshooting.The book starts by showing you how to set up and configure the Palo Alto Networks firewall, helping you to understand the technology and appreciate the simple, yet powerful, PAN-OS platform. Once you've explored the web interface and command-line structure, you'll be able to predict expected behavior and troubleshoot anomalies with confidence. You'll learn why and how to create strong security policies and discover how the firewall protects against encrypted threats. In addition to this, you'll get to grips with identifying users and controlling access to your network with user IDs and even prioritize traffic using quality of service (QoS). The book will show you how to enable special modes on the firewall for shared environments and extend security capabilities to smaller locations.By the end of this network security book, you'll be well-versed with advanced troubleshooting techniques and best practices recommended by an experienced security engineer and Palo Alto Networks expert.What you will learnPerform administrative tasks using the web interface and command-line interface (CLI)Explore the core technologies that will help you boost your network securityDiscover best practices and considerations for configuring security policiesRun and interpret troubleshooting and debugging commandsManage firewalls through Panorama to reduce administrative workloadsProtect your network from malicious traffic via threat preventionWho this book is forThis book is for network engineers, network security analysts, and security professionals who want to understand and deploy Palo Alto Networks in their infrastructure. Anyone looking for in-depth knowledge of Palo Alto Network technologies, including those who currently use Palo Alto Network products, will find this book useful. Intermediate-level network administration knowledge is necessary to get started with this cybersecurity book.
Mastering Palo Alto Networks: The complete journey to firewall mastery from setup to advanced security
by Tom Piens 'reaper'Unlock the full potential of Palo Alto Networks firewalls with expert insights and hands-on strategies for mastering next-gen securityKey FeaturesMaster Palo Alto Networks firewalls with hands-on labs and expert guidanceStay up to date with the latest features, including cloud and security enhancementsLearn how to set up and leverage Strata Cloud ManagerPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionMastering Palo Alto Networks is the ultimate guide for anyone looking to become proficient in configuring and managing Palo Alto firewalls. Written by a seasoned security consultant and author with 25 years of expertise in network security, this book provides a comprehensive approach to mastering Palo Alto Networks’ firewalls. If you’ve struggled with managing firewall policies, setting up VPNs, or integrating cloud security, this book will provide clear solutions. You’ll get to grips with the fundamentals, and go through the entire process step by step—from initial setup to advanced configurations, gaining a solid understanding of both on-premise and cloud-based security solutions. Packed with practical examples and expert tips, chapters show you how to deploy and optimize firewall policies, secure your network, and troubleshoot issues effectively. With a focus on real-world applications, this guide covers essential topics like traffic management, threat prevention, VPN setup, and integration with Prisma Access for cloud security. By the end of this book, you’ll have the confidence and expertise to manage even the most complex network security environments, making this a must-have resource for anyone working with Palo Alto Networks.What you will learnSet up and configure Palo Alto firewalls from scratchManage firewall policies for secure network trafficImplement VPNs and remote access solutionsOptimize firewall performance and security settingsUse threat prevention and traffic filtering featuresTroubleshoot common firewall issues effectivelyIntegrate Palo Alto firewalls with cloud servicesConfigure Strata Cloud Manager for network security managementWho this book is forThis book is perfect for network security professionals, IT administrators, and engineers looking to master Palo Alto firewalls. Whether you’re new to network security or aiming to deepen your expertise, this guide will help you overcome configuration challenges and optimize security. Basic networking knowledge is required, but no prior experience with Palo Alto is necessary.
Mastering Parallel Programming with R
by Terence Sloan Eilidh Troup Simon R. Chapple Thorsten ForsterMaster the robust features of R parallel programming to accelerate your data science computations About This Book * Create R programs that exploit the computational capability of your cloud platforms and computers to the fullest * Become an expert in writing the most efficient and highest performance parallel algorithms in R * Get to grips with the concept of parallelism to accelerate your existing R programs Who This Book Is For This book is for R programmers who want to step beyond its inherent single-threaded and restricted memory limitations and learn how to implement highly accelerated and scalable algorithms that are a necessity for the performant processing of Big Data. No previous knowledge of parallelism is required. This book also provides for the more advanced technical programmer seeking to go beyond high level parallel frameworks. What You Will Learn * Create and structure efficient load-balanced parallel computation in R, using R's built-in parallel package * Deploy and utilize cloud-based parallel infrastructure from R, including launching a distributed computation on Hadoop running on Amazon Web Services (AWS) * Get accustomed to parallel efficiency, and apply simple techniques to benchmark, measure speed and target improvement in your own code * Develop complex parallel processing algorithms with the standard Message Passing Interface (MPI) using RMPI, pbdMPI, and SPRINT packages * Build and extend a parallel R package (SPRINT) with your own MPI-based routines * Implement accelerated numerical functions in R utilizing the vector processing capability of your Graphics Processing Unit (GPU) with OpenCL * Understand parallel programming pitfalls, such as deadlock and numerical instability, and the approaches to handle and avoid them * Build a task farm master-worker, spatial grid, and hybrid parallel R programs In Detail R is one of the most popular programming languages used in data science. Applying R to big data and complex analytic tasks requires the harnessing of scalable compute resources. Mastering Parallel Programming with R presents a comprehensive and practical treatise on how to build highly scalable and efficient algorithms in R. It will teach you a variety of parallelization techniques, from simple use of R's built-in parallel package versions of lapply(), to high-level AWS cloud-based Hadoop and Apache Spark frameworks. It will also teach you low level scalable parallel programming using RMPI and pbdMPI for message passing, applicable to clusters and supercomputers, and how to exploit thousand-fold simple processor GPUs through ROpenCL. By the end of the book, you will understand the factors that influence parallel efficiency, including assessing code performance and implementing load balancing; pitfalls to avoid, including deadlock and numerical instability issues; how to structure your code and data for the most appropriate type of parallelism for your problem domain; and how to extract the maximum performance from your R code running on a variety of computer systems. Style and approach This book leads you chapter by chapter from the easy to more complex forms of parallelism. The author's insights are presented through clear practical examples applied to a range of different problems, with comprehensive reference information for each of the R packages employed. The book can be read from start to finish, or by dipping in chapter by chapter, as each chapter describes a specific parallel approach and technology, so can be read as a standalone.
Mastering Perl for Bioinformatics: Perl Programming for Bioinformatics
by James TisdallHistorically, programming hasn't been considered a critical skill for biologists. But now, with access to vast amounts of biological data contained in public databases, programming skills are increasingly in strong demand in biology research and development. Perl, with its highly developed capacities in string handling, text processing, networking, and rapid prototyping, has emerged as the programming language of choice for biological data analysis.Mastering Perl for Bioinformatics covers the core Perl language and many of its module extensions, presenting them in the context of biological data and problems of pressing interest to the biological community. This book, along with Beginning Perl for Bioinformatics, forms a basic course in Perl programming. This second volume finishes the basic Perl tutorial material (references, complex data structures, object-oriented programming, use of modules--all presented in a biological context) and presents some advanced topics of considerable interest in bioinformatics.The range of topics covered in Mastering Perl for Bioinformatics prepares the reader for enduring and emerging developments in critical areas of bioinformatics programming such as:Gene findingString alignmentMethods of data storage and retrieval (SML and databases)Modeling of networks (graphs and Petri nets)Graphics (Tk)ParallelizationInterfacing with other programming languagesStatistics (PDL)Protein structure determinationBiological models of computation (DNA Computers)Biologists and computer scientists who have conquered the basics of Perl and are ready to move even further in their mastery of this versatile language will appreciate the author's well-balanced approach to applying Perl's analytical abilities to the field of bioinformatics. Full of practical examples and real-world biological problem solving, this book is a must for any reader wanting to move beyond beginner level Perl in bioinformatics.
Mastering Perl/Tk: Graphical User Interfaces in Perl
by Stephen Lidie Nancy WalshPerl/Tk is the marriage of the Tk graphical toolkit with Perl, the powerful programming language used primarily for system administration, web programming, and database manipulation. With Perl/Tk, you can build Perl programs with an attractive, intuitive GUI interface with all the power of Perl behind it.Mastering Perl/Tk is the "bible" of Perl/Tk: It's not only a great book for getting started, but the best reference for learning the techniques of experienced Perl/Tk programmers. The first half of the book contains the basics on how to use Perl/Tk, and then branches out into advanced applications with a series of extensive program examples. The result is a book accessible for novices, and invaluable for experienced programmers ready to learn the next step in the elegant and effective use of Perl/Tk. The book includes:An introduction to each of the basic Perl/Tk widgets and geometry managersA dissection of the MainLoop, including how to use callbacks and bindings effectivelyCoverage of the Tix widgets, an extended set of widgets that are a part of the standard Perl/Tk distributionWorking with images in Perl/Tk, including bitmaps, pixmaps, photos, and how to compose a compound image typeHow to create custom mega-widgets in Perl/Tk, both composite and derivedHandling interprocess communication with Perl/Tk, both with standard Unix utilities (pipes and sockets) and with the send command designed for direct communication between Tk applicationsDeveloping your own Tk widget in the C languageExamples of web applications written with Perl/Tk and the LWP libraryThe book also includes appendices on installing Perl/Tk, a complete quick-reference for each standard widget, and listings of all the extended examples in the book.Nancy Walsh is the author of Learning Perl/Tk, and Steve Lidie wrote the Perl/Tk Pocket Reference as well as a series of Perl/Tk articles in The Perl Journal. Together, they have written Mastering Perl/Tk to be the definitive guide to Perl/Tk.
Mastering Perl: A Beginner's Guide (Mastering Computer Science)
by Sufyan Bin UzayrMastering Perl helps readers to learn the Perl programming language with real-world examples. High-level, interpreted, and multipurpose, Perl’s roots are in text manipulation. It is used for UI development in system administration, networking, and other fields, borrowing heavily from C and Shell scripts. Among programmers, Perl is also known as "Pathologically Eclectic Rubbish Lister" or "Practically Everything Really Likable." Since Perl’s inception, it has mostly been used for text processing, namely the extraction of data from text files and its subsequent transformation into other formats. In addition to being interoperable with HTML, XML, and other markup languages, Perl provides cross-platform compatibility. It is Open Source, meaning it is free to use and licensed under both the Artistic and GNU General Public Licenses (GPL). With Mastering Perl, learning Perl becomes a charm and will help readers undoubtedly advance their careers.
Mastering Perl: Creating Professional Programs with Perl
by Brian D FoyTake the next step toward Perl mastery with advanced concepts that make coding easier, maintenance simpler, and execution faster. Mastering Perl isn't a collection of clever tricks, but a way of thinking about Perl programming for solving debugging, configuration, and many other real-world problems you’ll encounter as a working programmer.The third in O’Reilly’s series of landmark Perl tutorials (after Learning Perl and Intermediate Perl), this fully upated edition pulls everything together and helps you bend Perl to your will.Explore advanced regular expressions featuresAvoid common problems when writing secure programsProfile and benchmark Perl programs to see where they need workWrangle Perl code to make it more presentable and readableUnderstand how Perl keeps track of package variablesDefine subroutines on the flyJury-rig modules to fix code without editing the original sourceUse bit operations and bit vectors to store large data efficientlyLearn how to detect errors that Perl doesn’t reportDive into logging, data persistence, and the magic of tied variables
Mastering PhoneGap Mobile Application Development
by Kerri ShottsTake your PhoneGap experience to the next level and create engaging real-world applications About This Book * Create a useful PhoneGap workflow for larger projects in order to simplify and manage the development process * Use third-party plugins, IndexedDB, and SQLite for PhoneGap to develop large-scale, data-driven, and highly accessible applications * A pragmatic guide to construct top-notch large-scale applications using PhoneGap Who This Book Is For If you have created simple applications using PhoneGap in the past and now want to take your workflow and apps to the next level, this book will help you reach your goals. You should have a good working knowledge of HTML, CSS, and JavaScript, and prior experience with PhoneGap. What You Will Learn * Construct build workflows that simplify complex application development * Integrate the next version of JavaScript to simplify your code * Create accessible hybrid applications * Persist and query data using third-party database plugins * Create your own PhoneGap plugins for your unique use cases * Create icons and splash screens suitable for submission to app stores * Publish your app to the Google Play and Apple iTunes stores In Detail PhoneGap is a useful and flexible tool that enables you to create complex hybrid applications for mobile platforms. In addition to the core technology, there is a large and vibrant community that creates third-party plugins that can take your app to the next level. This book will guide you through the process of creating a complex data-driven hybrid mobile application using PhoneGap, web technologies, and third-party plugins. A good foundation is critical, so you will learn how to create a useful workflow to make development easier. From there, the next version of JavaScript (ES6) and the CSS pre-processor SASS are introduced as a way to simplify creating the look of the mobile application. Responsive design techniques are also covered, including the flexbox layout module. As many apps are data-driven, you'll build an application throughout the course of the book that relies upon IndexedDB and SQLite. You'll also download additional content and address how to handle in-app purchases. Furthermore, you'll build your own customized plugins for your particular use case. When the app is complete, the book will guide you through the steps necessary to submit your app to the Google Play and Apple iTunes stores. Style and approach This book is a step-by-step guide, in which the concepts covered are explained with the help of hands-on examples
Mastering Photoshop Layers
by Juergen GulbinsPhotoshop's layers are arguably the most powerful aspect of the software's user interface and are the key to successful image editing in Photoshop. Layers allow for both global and local adjustments to images and can be used to create a number of special effects. Best of all, layers allow for nondestructive editing of your original image. New Photoshop users often see layers as too complicated, and they miss out on the program's full potential. This book will remove the confusion factor by providing an in-depth introduction to layers. Clear, step-by-step instructions and illustrations help the reader quickly master the tools that are relevant for photographers. In this book you will learn about: Working with and building multiple layers Blending layers and which Options to use Using layers to enhance and retouch your images Creating and using layer masks Creating luminosity and saturation layer masks Using Smart Objects and Smart Filters Advanced layer techniques Time-saving shortcuts, tips, and tricks
Mastering Play Framework for Scala
by Shiti SaxenaThis book is intended for those developers who are keen to master the internal workings of Play Framework to effectively build and deploy web-related apps.
Mastering PostCSS for Web Design
by Alex LibbyExplore the power of PostCSS to write highly performing, modular, and modern CSS code for your web pages About This Book * Incorporate cutting-edge styles in your web pages with PostCSS * Simplify the process of writing CSS to a great extent using PostCSS shortcuts, fallbacks, and pack plugins * This in-depth, step-by-step guide will help you master PostCSS, to create amazing and responsive web designs Who This Book Is For This book is ideal for web developers and designers who are comfortable with HTML5 and CSS and now want to master PostCSS for web design. Web designers who have been using SASS or Less and now want to adopt PostCSS would also find this book useful. What You Will Learn * Add mixin and variable support to PostCSS along with conditional support * Explore the different ways of nesting code such as BEM and standard nesting within PostCSS * Optimize media queries built with PostCSS to get the best performance * Add dynamic styling elements such as images, fonts, grids, and SVG and retina support using existing preprocessors as well as PostCSS * Get familiar with using plugins, and extend PostCSS with the API * Build a fully working custom preprocessor and test it on different sites such as WordPress * Write a custom syntax in PostCSS while still using pre-built syntaxes such as Less, SASS, or Stylus * Provide support for future CSS such as CSS4 using current CSS3 classes In Detail PostCSS is a tool that has quickly emerged as the future of existing preprocessors such as SASS and Less, mainly because of its power, speed, and ease of use. This comprehensive guide offers in-depth guidance on incorporating cutting-edge styles into your web page and at the same time maintaining the performance and maintainability of your code. The book will show how you can take advantage of PostCSS to simplify the entire process of stylesheet authoring. It covers various techniques to add dynamic and modern styling features to your web pages. As the book progresses, you will learn how to make CSS code more maintainable by taking advantage of the modular architecture of PostCSS. By the end of this book, you would have mastered the art of adding modern CSS effects to web pages by authoring high performing, maintainable stylesheets. Style and approach This comprehensive book provides in-depth guidance on how to build a PostCSS powered responsive site from scratch. Following a step-by-step approach, you will learn how to add modern styles to web pages. It also contains several tips and best practices on how you can optimize your sites by writing high performing code in PostCSS.
Mastering PostGIS
by Dominik Mikiewicz Michal Mackiewicz Tomasz NyczWrite efficient GIS applications using PostGIS - from data creation to data consumption About This Book • Learn how you can use PostGIS for spatial data analysis and manipulation • Optimize your queries and build custom functionalities for your GIS application • A comprehensive guide with hands-on examples to help you master PostGIS with ease Who This Book Is For If you are a GIS developer or analyst who wants to master PostGIS to build efficient, scalable GIS applications, this book is for you. If you want to conduct advanced analysis of spatial data, this book will also help you. The book assumes that you have a working installation of PostGIS in place, and have working experience with PostgreSQL. What You Will Learn • Refresh your knowledge of the PostGIS concepts and spatial databases • Solve spatial problems with the use of SQL in real-world scenarios • Practical walkthroughs of application development examples using Postgis, GeoServer and OpenLayers. • Extract, transform and load your spatial data • Expose data directly or through web services. • Consume your data in both desktop and web clients In Detail PostGIS is open source extension onf PostgreSQL object-relational database system that allows GIS objects to be stored and allows querying for information and location services. The aim of this book is to help you master the functionalities offered by PostGIS- from data creation, analysis and output, to ETL and live edits. The book begins with an overview of the key concepts related to spatial database systems and how it applies to Spatial RMDS. You will learn to load different formats into your Postgres instance, investigate the spatial nature of your raster data, and finally export it using built-in functionalities or 3th party tools for backup or representational purposes. Through the course of this book, you will be presented with many examples on how to interact with the database using JavaScript and Node.js. Sample web-based applications interacting with backend PostGIS will also be presented throughout the book, so you can get comfortable with the modern ways of consuming and modifying your spatial data. Style and approach This book is a comprehensive guide covering all the concepts you need to master PostGIS. Packed with hands-on examples, tips and tricks, even the most advanced concepts are explained in a very easy-to-follow manner. Every chapter in the book does not only focus on how each task is performed, but also why.
Mastering PostgreSQL 10: Expert Techniques On Postgresql 10 Development And Administration
by Hans-Jürgen Schönig<P><P>Master the capabilities of PostgreSQL 10 to efficiently manage and maintain your database <P><P>Key Features <P><P>Your one-stop guide to mastering advanced concepts in PostgreSQL 10 with ease <P><P>Master query optimization, replication, and high availability with PostgreSQL <P><P>Extend the functionalities of your PostgreSQL instance to suit your organizational needs with minimal effort <P><P>Book Description <P><P>PostgreSQL is an open source database used for handling large datasets (big data) and as a JSON document database. This book highlights the newly introduced features in PostgreSQL 10, and shows you how you can build better PostgreSQL applications, and administer your PostgreSQL database more efficiently. We begin by explaining advanced database design concepts in PostgreSQL 10, along with indexing and query optimization. You will also see how to work with event triggers and perform concurrent transactions and table partitioning, along with exploring SQL and server tuning. We will walk you through implementing advanced administrative tasks such as server maintenance and monitoring, replication, recovery, high availability, and much more. You will understand common and not-so-common troubleshooting problems and how you can overcome them. By the end of this book, you will have an expert-level command of advanced database functionalities and will be able to implement advanced administrative tasks with PostgreSQL 10. <P><P>What you will learn <P><P>Get to grips with the advanced features of PostgreSQL 10 and handle advanced SQL <P><P>Make use of the indexing features in PostgreSQL and fine-tune the performance of your queries <P><P>Work with stored procedures and manage backup and recovery <P><P>Master replication and failover techniques <P><P>Troubleshoot your PostgreSQL instance for solutions to common and not-so-common problems <P><P>Learn how to migrate your database from MySQL and Oracle to <P><P>PostgreSQL without any hassle <P><P>Who This Book Is For <P><P>If you are a PostgreSQL data architect or an administrator and want to understand how to implement advanced functionalities and master complex administrative tasks with PostgreSQL 10, then this book is perfect for you. Prior experience of administrating a PostgreSQL database and a working knowledge of SQL are required to make the best use of this book.