Browse Results

Showing 32,676 through 32,700 of 53,536 results

Mastering GitHub Pages: A Beginner's Guide (Mastering Computer Science)

by Sufyan Bin Uzayr

Why should you read Mastering GitHub Pages: A Beginner’s Guide? Because this book offers you a concise guide so that you can quickly navigate the terrains of GitHub Pages sites in a fairly smooth manner. But why use GitHub Pages if it can only make static websites? Why should you go for static websites when you could get a dynamic one made for your organization? Again, why not?! Having a static website is a sure-shot strategy to save a lot of money, keep the website secure, and ensure built-in backups. In addition, you can serve it over HTTPS and make sure that it is fast and SEO-ready. Mastering GitHub Pages delves into static (and dynamic) websites as well as their advantages and disadvantages. Static websites tend to be incredibly fast since they have no processing time for databases and other stuff. Additionally, because you are committing a code base of static assets to a Git repository, the rolling back of changes is simply an issue involving reversion to a commit that was made previously. So backups are a mere git push away, and you are basically serving your entire website from a cache. This means that your server will never need to process a request again. This book helps you master the art of static site generation in no time. Furthermore, Mastering GitHub Pages also discusses in great length Jekyll, a popular static site generator. When working with Jekyll, all you do is give it liquid templates as well as Markdown content, and it is adept at combining them both into a static website. It requires no-on-the-fly processing, and your blog will display at a significantly faster speed. This workflow proves useful for GitHub Pages because they tend to support the Jekyll builds. As such, your blog posts can be contributed using pull requests, and all your content gets stored within version control. Non-developers could also contribute posts in Markdown. Mastering GitHub Pages is an immensely useful book that all developers can use for the creation of websites on the free GitHub Pages platform. So, go ahead, grab a copy of the book for a proper GitHub Pages primer! Learn more about our other Mastering titles at: https://www.routledge.com/Mastering-Computer-Science/book-series/MCS

Mastering GitLab 12: Implement DevOps culture and repository management solutions

by Joost Evertse

An expert guide to helping you use DevOps techniques with the latest GitLab version to optimize and manage your software workflow Key Features Delve into GitLab's architecture, and install and configure it to fit your environment Learn about the underlying principles of Agile software development and DevOps Explore Gitlab's features to manage enterprise cloud-native applications and services Book Description GitLab is an open source repository management and version control toolkit with functions for enterprises and personal software projects. It offers configurability options, extensions, and APIs that make it an ideal tool for enterprises to manage the software development life cycle. This book begins by explaining GitLab options and the components of the GitLab architecture. You will learn how to install and set up GitLab on-premises and in the cloud, along with understanding how to migrate code bases from different systems, such as GitHub, Concurrent Versions System, Team Foundation Version Control, and Subversion. Later chapters will help you implement DevOps culture by introducing the workflow management tools in GitLab and continuous integration/continuous deployment (CI/CD). In addition to this, the book will guide you through installing GitLab on a range of cloud platforms, monitoring with Prometheus, and deploying an environment with GitLab. You'll also focus on the GitLab CI component to assist you with creating development pipelines and jobs, along with helping you set up GitLab runners for your own project. Finally, you will be able to choose a high availability setup that fits your needs and helps you monitor and act on results obtained after testing. By the end of this book, you will have gained the expertise you need to use GitLab features effectively, and be able to integrate all phases in the development process. What you will learn Install GitLab on premises and in the cloud using a variety of configurations Conduct data migration from the SVN, TFS, CVS, and GitHub platforms to GitLab Use GitLab runners to develop different types of configurations in software development Plan and perform CI/CD by using GitLab features Monitor and secure your software architecture using Prometheus and Grafana Implement DevOps culture by introducing workflow management tools in GitLab Who this book is for If you are a software developer, DevOps professional, or any developer who wants to master GitLab for productive repository management in your day-to-day tasks, this book is for you. Basic understanding of the software development workflow is assumed.

Mastering GNOME: A Beginner's Guide (Mastering Computer Science)

by Sufyan Bin Uzayr

Mastering GNOME helps the reader master the GNOME desktop environment for a faster and more robust computing experience. The best thing about Linux is the plethora of choices that users tend to get. Whether it pertains to the kernel modules, or to the desktop environments, there is no shortage of options. Speaking of desktop environments, GNOME stands tall as one of the leading options. GNOME is an open source, free to use, simple, and attractive workspace interface supporting almost all the major Linux operating systems. GNOME includes a beautiful collection of programs, libraries, plugins, and probably millions of themes (some of which you may need to install manually). In fact, one of the most exemplary aspects of GNOME is GNOME Boxes, which allows you to construct virtual networks of multiple Linux operating systems without having to visit the website or download an iOS file, and it runs perfectly well via virtualization on KVM, which is the icing on the cake. But that is not all – GNOME is, arguably, the single most stable and dependable Linux desktop environment available today! GNOME has become one of the most effective, secure, and trustworthy desktops offered for the Linux platform, and that is the primary reason why it is the desktop environment of choice for Ubuntu, the world’s most popular Linux distro. Regardless of skillset, users can quickly get up to speed with GNOME for everyday usage. This is where Mastering GNOME comes in. With Mastering GNOME, using GNOME for day-to-day computing becomes quite straightforward, which will help readers undoubtedly boost their productivity. The Mastering Computer Science series is edited by Sufyan bin Uzayr, a writer and educator with over a decade of experience in the computing field.

Mastering Go: Create Golang production applications using network libraries, concurrency, and advanced Go data structures

by Mihalis Tsoukalos

Exploring the major features and packages of Go, along with its types and data-structures, enabling the reader to write threadsafe, concurrent cloud, and network applicationsKey Features Not your typical introduction to the Golang programming language Exploring Golang cradle to grave, completes the developer’s Golang education A thorough exploration into the core libraries and Golang features, that usually are taken for granted In depth explanation, detailing the rationale behind composite data types, Golang concurrency, and the Golang networking libraryBook DescriptionThe Go programming language, often referred to as Golang (albeit wrongly), is really making strides, with some masterclass developments, architected by the greatest programming minds. Tobias Lutke, CEO of Shopify, recently quoted as saying “Go will be the server language of the future”, powerful words, with much ambition. Go programmers are in high demand, but more controversially, Go takes the stage, where C and Unix programmers previously led the way.The growth of the Go language has seen it become the means by which systems, networking, web, and cloud applications are implemented. Comfortable with syntax, you’ll benefit by mastering the use of the libraries and utilise its features, speed, and efficiency, for which the Go ecology is justly famous.You already know a little Go syntax and you’ve written some small projects, most Go programmers face the difficulty of having to integrate their Golang skills with production code. Typical introductions to Go programming, often stop short of this transition, the author continue on, showing you just how to tackle this.Offering a compendium of Go, the book begins with an account of how Go has been implemented, also, the reader will benefit from a dedicated chapter, an in-depth account of concurrency, systems and network programming, imperative for modern-day native cloud development. What you will learn Understand the design choices of Golang syntax Know enough Go internals to be able to optimize Golang code Appreciate concurrency models available in Golang Understand the interplay of systems and networking code Write server-level code that plays well in all environments Understand the context and appropriate use of Go data types and data structuresWho this book is forThis book is for Golang programmers. You should have previously read an introductory book on Go, or to have worked through the Tour of Go or an equivalent online course. This book will definitely help to remember the basic concepts of concurrency, but network programming will be explained. A certain amount of previous coding and production experience would be helpful.

Mastering Go: Create Golang Production Applications Using Network Libraries, Concurrency, And Advanced Go Data Structures

by Mihalis Tsoukalos

<P><P>Exploring the major features and packages of Go, along with its types and data-structures, enabling the reader to write threadsafe, concurrent cloud, and network applications <P><P>Key Features <P><P>Not your typical introduction to the Golang programming language <P><P>Exploring Golang cradle to grave, completes the developer's Golang education <P><P>A thorough exploration into the core libraries and Golang features, that usually are taken for granted <P><P>In depth explanation, detailing the rationale behind composite data types, Golang concurrency, and the Golang networking library <P><P>Book Description <P><P>Often referred to as Golang (albeit wrongly), the Go programming language is really making strides thanks to some masterclass developments, architected by the greatest programming minds. Shopify CEO Tobias Lutke has been recently quoted as saying “Go will be the server language of the future.” Go programmers are in high demand, but - more controversially - Go takes the stage where C and Unix programmers previously led the way. <P><P>The growth of the Go language has seen it become the means by which systems, networking, web, and cloud applications are implemented. If you're a Go programmer, you'll already know some Go syntax and will have written some small projects. However, most Go programmers face the difficulty of having to integrate their Golang skills with production code. With Mastering Go, the author shows you just how to tackle this problem. You'll benefit by mastering the use of the libraries and utilize its features, speed, and efficiency for which the Go ecology is justly famous. <P><P>Offering a compendium of Go, the book begins with an account of how Go has been implemented. You'll also benefit from an in-depth account of concurrency and systems and network programming imperative for modern-day native cloud development through the course of the book. <P><P>What you will learn <P><P>Understand the design choices of Golang syntax <P><P>Know enough Go internals to be able to optimize Golang code <P><P>Appreciate concurrency models available in Golang <P><P>Understand the interplay of systems and networking code <P><P>Write server-level code that plays well in all environments <P><P>Understand the context and appropriate use of Go data types and data structures <P><P>Who this book is for <P><P>This book is for Golang programmers. You should have previously read an introductory book on Go, or to have worked through the Tour of Go or an equivalent online course. This book will definitely help to remember the basic concepts of concurrency, but network programming will be explained. A certain amount of previous coding and production experience would be helpful.

Mastering Go: Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures, 2nd Edition

by Mihalis Tsoukalos

Dive deep into the Go language and become an expert Go developer Key Features Second edition of the bestselling guide to advanced Go programming, expanded to cover machine learning, more Go packages and a range of modern development techniques Completes the Go developer's education with real-world guides to building high-performance production systems Packed with practical examples and patterns to apply to your own development work Clearly explains Go nuances and features to remove the frustration from Go development Book Description Often referred to (incorrectly) as Golang, Go is the high-performance systems language of the future. Mastering Go, Second Edition helps you become a productive expert Go programmer, building and improving on the groundbreaking first edition. Mastering Go, Second Edition shows how to put Go to work on real production systems. For programmers who already know the Go language basics, this book provides examples, patterns, and clear explanations to help you deeply understand Go's capabilities and apply them in your programming work. The book covers the nuances of Go, with in-depth guides on types and structures, packages, concurrency, network programming, compiler design, optimization, and more. Each chapter ends with exercises and resources to fully embed your new knowledge. This second edition includes a completely new chapter on machine learning in Go, guiding you from the foundation statistics techniques through simple regression and clustering to classification, neural networks, and anomaly detection. Other chapters are expanded to cover using Go with Docker and Kubernetes, Git, WebAssembly, JSON, and more. If you take the Go programming language seriously, the second edition of this book is an essential guide on expert techniques. What you will learn Clear guidance on using Go for production systems Detailed explanations of how Go internals work, the design choices behind the language, and how to optimize your Go code A full guide to all Go data types, composite types, and data structures Master packages, reflection, and interfaces for effective Go programming Build high-performance systems networking code, including server and client-side applications Interface with other systems using WebAssembly, JSON, and gRPC Write reliable, high-performance concurrent code Build machine learning systems in Go, from simple statistical regression to complex neural networks Who this book is for Mastering Go, Second Edition is for Go programmers who already know the language basics, and want to become expert Go practitioners.

Mastering Go: Harness the power of Go to build professional utilities and concurrent servers and services, 3rd Edition

by Mihalis Tsoukalos

Master key features of Go, including advanced concepts like concurrency and working with JSON, to create and optimize real-world services, network servers, and clientsKey FeaturesThird edition of the bestselling guide to advanced Go programming, expanded to cover RESTful servers, the WebSocket protocol, and Go genericsUse real-world exercises to build high-performance network servers and powerful command line utilitiesPacked with practical examples and utilities to apply to your own development work and administrative tasksClearly explains Go nuances and features to simplify Go developmentBook DescriptionGo is the language of the future for high-performance systems due to its simplicity and clear principles. Mastering Go shows you how to put Go to work on real production systems. This new edition has been updated to include topics like creating RESTful servers and clients, understanding Go generics, and developing gRPC servers and clients. Mastering Go, Third Edition explores the capabilities of Go in practice. You will become confident with advanced concepts, including concurrency and the operation of the Go Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You will also improve your understanding of Go internals to optimize Go code and use data types and data structures in new and unexpected ways. This Go programming book also covers the nuances and idioms of Go with exercises and resources to fully embed your newly acquired knowledge. Become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.What you will learnUse Go in productionWrite reliable, high-performance concurrent codeManipulate data structures including slices, arrays, maps, and pointersDevelop reusable packages with reflection and interfacesBecome familiar with generics for effective Go programmingCreate concurrent RESTful servers, and build gRPC clients and serversDefine Go structures for working with JSON dataWho this book is forThis book is for Go programmers with previous coding experience, who are familiar with the basics of the language and want to become expert Go practitioners.

Mastering Go Web Services

by Nathan Kozyra

If you are a web programmer with experience in developing web services and have a rudimentary knowledge of using Go, then this is the book for you. Basic knowledge of Go as well as knowledge of relational databases and non-relational NoSQL datastores is assumed. Some basic concurrency knowledge is also required.

Mastering GoLang: A Beginner's Guide (Mastering Computer Science)

by Sufyan Bin Uzayr

Mastering GoLang helps readers quickly understand the core concepts and then move on to practical projects using the Go programming language. GoLang is often dubbed a game-changer in the world of programming languages. Instead of starting from scratch, Go was created using the C programming language. GoLang inherits C’s disciplined grammar but with specific tweaks and enhancements to properly manage memory. This lessens the memory leakage problems that developers tend to face with C. Go borrows and adapts notions from various programming languages while skipping characteristics that result in complicated, insecure, and unpredictable code. Go’s concurrency features are well-suited to build the infrastructure for gigantic projects such as networking systems and distributed hardware. Go is also often employed in domains such as visuals, mobile applications, and Machine Learning. Even though GoLang is a relatively new language, it has been adopted by several major organizations owing to its benefits, which include code clarity, custom libraries, adaptability, multithreading, and a simple build process. Because Go is gaining traction in the development community, learning GoLang can open up new avenues across various fields and career trajectories. Since it is still a relatively newer language, quality literature pertaining to Go is often hard to find. This particular book covers all the bases that you might need, and is an ideal companion for beginner-level developers looking to master Go programming. With Mastering GoLang, learning GoLang becomes an easy task, and learners can use their skills to create innovative projects. The Mastering Computer Science series is edited by Sufyan bin Uzayr, a writer and educator with over a decade of experience in the computing field.

Mastering Google App Engine

by Mohsin Shafique Hijazee

Build robust and highly scalable web applications with Google App Engine About This Book * Get an in-depth look at how Google App Engine works under the hood * Design and model your application around Google's highly scalable distributed NoSQL datastore to unlock its full potential * A comprehensive guide to ensure your mastery of Google App Engine Who This Book Is For If you have been developing web applications in Python or any other dynamic language but have always wondered how to write highly scalable web applications without getting into system administration and other plumbing, then this is the book for you. No experience in writing scalable applications is required. What You Will Learn * Scale and develop your applications with Google App Engine's runtime environment * Get to grips with request handling mechanism and write request handlers * Deep dive into Google's distributed NoSQL and highly scalable datastore and design your application around it * Implement powerful search with scalable datastore * Perform long-running tasks in the background using task queues * Write compartmentalized apps using multi tenancy, memcache, and other Google App Engine runtime services * Handle web requests using the CGI, WSGI, and multi-threaded configurations * Deploy, tweak, and manage apps in production on Google App Engine In Detail Developing web applications that serve millions of users is no easy task, as it involves a number of configurations and administrative tasks for the underlying software and hardware stack. This whole configuration requires not only expertise, but also a fair amount of time as well. Time that could have been spent on actual application functionality. Google App Engine allows you develop highly scalable web applications or backends for mobile applications without worrying about the system administration plumbing or hardware provisioning issues. Just focus writing on your business logic, the meat of the application, and let Google's powerful infrastructure scale it to thousands of requests per second and millions of users without any effort on your part. This book takes you from explaining how scalable applications work to designing and developing robust scalable web applications of your own, utilizing services available on Google App Engine. Starting with a walkthrough of scalability is and how scalable web applications work, this book introduces you to the environment under which your applications exist on Google App Engine. Next, you will learn about Google's datastore, which is a massively scalable distributed NoSQL solution built on top of BigTable. You will examine the BigTable concepts and operations in detail and reveal how it is used to build Google datastore. Armed with this knowledge, you will then advance towards how to best model your data and query that along with transactions. To augment the powerful distributed dataset, you will deep dive into search functionality offered on Google App Engine. With the search and storage sorted out, you will get a look into performing long running tasks in the background using Google App Engine task queues along with sending and receiving emails. You will also examine the memcache to boost web application performance, image processing for common image manipulation tasks. You will then explore uploading, storing, and serving large files using Blobstore and Cloud storage. Finally, you will be presented with the deployment and monitoring of your applications in production along with a detailed look at dividing applications into different working modules. Style and approach This book is an in-depth guide where you will examine the problems in the context of highly scalable web applications. This book will take you through the libraries, services, and required configuration and finally puts everything together into a small web application that showcases all the capabilities of Google App Engine.

Mastering Gradle

by Mainak Mitra

If you are a developer with some experience in build tool and want to become an expert in build tool, then this book is for you. Basic knowledge of Gradle or any other build tool is essential.

Mastering Graphics Programming with Vulkan: Develop a modern rendering engine from first principles to state-of-the-art techniques

by Marco Castorina Gabriel Sassone

Develop a rendering framework by implementing next-generation 3D graphics, leveraging advanced Vulkan features, and getting familiar with efficient real-time ray tracing techniques uncovered by leading industry expertsKey FeaturesDevelop high-performance rendering techniques in VulkanAutomate some of the more tedious aspects like pipeline layouts and resource barriersUnderstand how to take advantage of mesh shaders and ray tracingBook DescriptionVulkan is now an established and flexible multi-platform graphics API. It has been adopted in many industries, including game development, medical imaging, movie productions, and media playback. Learning Vulkan is a foundational step to understanding how a modern graphics API works, both on desktop and mobile. In Mastering Graphics Programming with Vulkan, you'll begin by developing the foundations of a rendering framework. You'll learn how to leverage advanced Vulkan features to write a modern rendering engine. The chapters will cover how to automate resource binding and dependencies. You'll then take advantage of GPU-driven rendering to scale the size of your scenes and finally, you'll get familiar with ray tracing techniques that will improve the visual quality of your rendered image. By the end of this book, you'll have a thorough understanding of the inner workings of a modern rendering engine and the graphics techniques employed to achieve state-of-the-art results. The framework developed in this book will be the starting point for all your future experiments.What you will learnUnderstand resources management and modern bindless techniquesGet comfortable with how a frame graph works and know its advantagesExplore how to render efficiently with many light sourcesDiscover how to integrate variable rate shadingUnderstand the benefits and limitations of temporal anti-aliasingGet to grips with how GPU-driven rendering worksExplore and leverage ray tracing to improve render qualityWho this book is forThis book is for professional graphics and game developers who want to gain in-depth knowledge about how to write a modern and performant rendering engine in Vulkan. Familiarity with basic concepts of graphics programming (i.e. matrices, vectors, etc.) and fundamental knowledge of Vulkan are required.

Mastering Grunt

by Daniel Li

This easy-to-understand tutorial provides you with several engaging projects that show you how to utilize Grunt with various web technologies, teaching you how to master build automation and testing with Grunt in your applications. If you are a JavaScript developer who is looking to streamline their workflow with build-automation, then this book will give you a kick start in fully understanding the importance of the described web technologies and automate their processes using Grunt.

Mastering GUI Programming with Python: Develop impressive cross-platform GUI applications with PyQt

by Alan Moore

An advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game developmentKey FeaturesGain comprehensive knowledge of Python GUI development using PyQt 5.12Explore advanced topics including multithreaded programming, 3D animation, and SQL databasesBuild cross-platform GUIs for Windows, macOS, Linux, and Raspberry PiBook DescriptionPyQt5 has long been the most powerful and comprehensive GUI framework available for Python, yet there is a lack of cohesive resources available to teach Python programmers how to use it. This book aims to remedy the problem by providing comprehensive coverage of GUI development with PyQt5. You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will then learn how to build forms using QWidgets and learn about important aspects of GUI development such as layouts, size policies, and event-driven programming. Moving ahead, you’ll discover PyQt5’s most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease. In later chapters, you’ll gain insights into QOpenGLWidget, along with mastering techniques for creating 2D graphics with QPainter. You’ll also explore PyQt on a Raspberry Pi and interface it with remote systems using QtNetwork. Finally, you will learn how to distribute your applications using setuptools and PyInstaller. By the end of this book, you will have the skills you need to develop robust GUI applications using PyQt. What you will learn: Get to grips with the inner workings of PyQt5; Learn how elements in a GUI application communicate with signals and slots; Learn techniques for styling an application; Explore database-driven applications with the QtSQL module; Create 2D graphics with QPainter; Delve into 3D graphics with QOpenGLWidget; Build network and web-aware applications with QtNetwork and QtWebEngine. Who this book is for: This book is for programmers who want to create attractive, functional, and powerful GUIs using the Python language. You’ll also find this book useful if you are a student, professional, or anyone who wants to start exploring GUIs or take your skills to the next level. Although prior knowledge of the Python language is assumed, experience with PyQt, Qt, or GUI programming is not required.

Mastering Hadoop

by Sandeep Karanth

Do you want to broaden your Hadoop skill set and take your knowledge to the next level? Do you wish to enhance your knowledge of Hadoop to solve challenging data processing problems? Are your Hadoop jobs, Pig scripts, or Hive queries not working as fast as you intend? Are you looking to understand the benefits of upgrading Hadoop? If the answer is yes to any of these, this book is for you. It assumes novice-level familiarity with Hadoop.

Mastering Hadoop 3: Big Data Processing At Scale To Unlock Unique Business Insights

by Chanchal Singh

If you want to become a Big Data professional by mastering the advanced concepts in Hadoop, this book is for you. If you’re a Hadoop professional looking to strengthen your knowledge of the Hadoop ecosystem, this book will also help you. A fundamental knowledge of the Java programming language and some basics of Hadoop is required to get started with this book.

Mastering HD Video with Your DSLR

by Helmut Kraus Uwe Steinmueller

Many of the newest DSLRs include HD video capability, and while the interest from the photography community was initially cool, we have seen a recent shift. Photographers are beginning to explore the video capabilities of their cameras and want to learn about the art and craft of creating high quality video. In this book learn how to capture and edit video footage, how to achieve the unique "motion picture look " and the effects which have not been possible with standard digital video equipment. The book takes the reader all the way from mastering video concepts, specific video features of their DSLRs, and equipment needed to shoot video, to understanding the restrictions, problems, and pitfalls of shooting video with a DSLR. Using an easy to follow approach of introducing concepts, thoroughly explaining the process of shooting video, and finally presenting step-by-step projects that take the reader from capture to editing. Photographers who are ready to give HD video a serious try, as well as videographers interested in exploring the possibilities of DSLRs for their work, will find this book an indispensable source of technical know-how and inspiration.

Mastering Hibernate

by Ramin Rad

Learn how to correctly utilize the most popular Object-Relational Mapping tool for your Enterprise application About This Book * Understand the internals of Hibernate and its architecture, and how it manages Entities, Events, Versioning, Filters, and Cache * Observe how Hibernate bridges the gap between object-oriented concepts and relational models * Discover how Hibernate can address architectural concerns such as Transaction, Database Multi-tenancy, Clustering, and Database Shards Who This Book Is For Mastering Hibernate is intended for those who are already using or considering using Hibernate as the solution to address the problem of Object Relational Mapping. If you are already using Hibernate, this book will help you understand the internals and become a power user of Hibernate. What You Will Learn * Understand the internals of a Hibernate session and how Entities are managed * Declare better mapping between entity classes and database tables * Manage entity associations and collections * Fetch data not just by entity ID, but also using HQL, Criteria Objects, Filters, and Native SQL * Observe the first and second level caches and find out how to manage them * Collect statistics and metrics data for further observation * Make your application work with multi-tenant databases In Detail Hibernate has been so successful since its inception that it even influenced the Java Enterprise Edition specification in that the Java Persistence API was dramatically changed to do it the Hibernate way. Hibernate is the tool that solves the complex problem of Object Relational Mapping. It can be used in both Java Enterprise applications as well as .Net applications. Additionally, it can be used for both SQL and NoSQL data stores. Some developers learn the basics of Hibernate and hit the ground quickly. But when demands go beyond the basics, they take a reactive approach instead of learning the fundamentals and core concepts. However, the secret to success for any good developer is knowing and understanding the tools at your disposal. It's time to learn about your tool to use it better This book first explores the internals of Hibernate by discussing what occurs inside a Hibernate session and how Entities are managed. Then, we cover core topics such as mapping, querying, caching, and we demonstrate how to use a wide range of very useful annotations. Additionally, you will learn how to create event listeners or interceptors utilizing the improved architecture in the latest version of Hibernate. Style and approach This book takes a close look at the core topics, and helps you understand the complex topics by showing you examples and giving you in-depth discussions.

Mastering High Performance with Kotlin: Overcome performance difficulties in Kotlin with a range of exciting techniques and solutions

by Igor Kucherenko

Find out how to write Kotlin code without overhead and how to use different profiling tools and bytecode viewer to inspect expressions of Kotlin language.Key Features Apply modern Kotlin features to speed up processing and implement highly efficient and reliable codes. Learn memory optimization, concurrency, multi-threading, scaling, and caching techniques to achieve high performance. Learn how to prevent unnecessary overhead and use profiling tools to detect performance issues. Book DescriptionThe ease with which we write applications has been increasing, but with it comes the need to address their performance. A balancing act between easily implementing complex applications and keeping their performance optimal is a present-day requirement In this book, we explore how to achieve this crucial balance, while developing and deploying applications with Kotlin.The book starts by analyzing various Kotlin specifcations to identify those that have a potentially adverse effect on performance. Then, we move on to monitor techniques that enable us to identify performance bottlenecks and optimize performance metrics. Next, we look at techniques that help to us achieve high performance: memory optimization, concurrency, multi threading, scaling, and caching. We also look at fault tolerance solutions and the importance of logging. We'll also cover best practices of Kotlin programming that will help you to improve the quality of your code base.By the end of the book, you will have gained some insight into various techniques and solutions that will help to create high-performance applications in the Kotlin environmentWhat you will learn Understand the importance of high performance Learn performance metrics Learn popular design patterns currently being used in Kotlin Understand how to apply modern Kotlin features to data processing Learn how to use profling tools Discover how to read bytecode Learn to perform memory optimizations Uncover approaches to the multithreading environmentWho this book is forThis book is for Kotlin developers who would like to build reliable and high-performance applications. Prior Kotlin programming knowledge is assumed.

Mastering HTML: A Beginner's Guide (Mastering Computer Science)

by Sufyan Bin Uzayr

An open-source, HyperText Markup Language, or HTML is a programming language used in website building and website templates. It is used to format the look and format of a web page, to set design features such as basic layout, colors, and fonts. CSS allows for continuity between different web pages on the site and makes webpage development easier and faster. CSS frameworks are used for developing responsive and mobile-friendly websites. Mastering HTML: A Beginner’s Guide examines the fundamental concepts of HTML, its history, all the different versions available, and its advantages and disadvantages. Written in a concise and easy-to-understand format, each chapter includes examples and details of correct code output and HTML. This book is a valuable resource for anyone who wants to create web page structures. After finishing this book, readers will be able to build their website quickly and with absolute ease. Key Features: Discusses basic concepts of HTML such as common HTML attributes, doctype declaration, Block level elements, inline elements, etc. Presents various elements, attributes and entities in HTML including a list of core attributes and entities used in HTML. Examines HTML Forms and other advanced topic such as Graphics, Canvas, SVG, etc. Introduces text formatting and links tags used in HTML such as blockquote, quotation, anchor and many more.

Mastering HTML5 Forms

by Gaurav Gupta

This tutorial will show you how to create stylish forms, not only visually appealing, but interactive and customized, in order to gather valuable user inputs and information.Enhance your skills in building responsive and dynamic web forms using HTML5, CSS3, and related technologies. All you need is a basic understanding of HTML and PHP.

Mastering Hyper-V

by Peter De Tender

This book is mainly targeted at the common network and system administrator who has to deal with server virtualization in their day to day job, primarily using Microsoft Hyper-V and System Center. It assumes you have some practical experience with previous versions of Hyper-V, although this is not a requirement; you don't need to be a subject matter expert.

Mastering Hyper-V 2012 R2 with System Center and Windows Azure

by John Savill

This book will help you understand the capabilities of Microsoft Hyper-V, architect a Hyper-V solution for your datacenter, plan a deployment/migration, and then manage it all using native tools and System Center. Coverage also includes hybrid cloud scenarios specifically with Windows Azure to complete the full virtualization piece of providing data both on premise and off premise.In addition, you will explore the Windows Azure capabilities for virtual machines and managing a hybrid cloud, including Windows Azure's Internet as a Service (IaaS) and storage capabilities, how seamless management is possible with PowerShell and System Center, plus how Azure Storage can play a part in a company's complete solution.Key topics covered include: virtualization fundamentals, network virtualization, storage configuration, Hyper-V management and maintenance, failover clustering and migration, Hyper-V replica and cloud orchestration, private cloud implementation, Azure IaaS, Azure storage, managing with PowerShell, Hyper-V decoding, and Windows Server 2012 R2 integration.

Mastering IBM i

by Jim Buck Jerry Fottral

A comprehensive introduction to IBM i—the operating system that runs on IBM's midrange computer systems (System i, iSeries, AS/400)—and its facilities, this in-depth resource uses step-by-step exercises, review questions, and chapter labs to teach new programmers the latest system concepts and tools. Reflecting system changes that have occurred since 2000, topics include Rational Developer for Power (RDP), RDP Screen Designer and Report Designer, IBM i Access for Windows, IBM i Access for Web, IBM DB2 Web Query for i, and Remote System Explorer (RSE).

Mastering Identity and Access Management with Microsoft Azure

by Jochen Nickel

Start empowering users and protecting corporate data, while managing Identities and Access with Microsoft Azure in different environments About This Book * Deep dive into the Microsoft Identity and Access Management as a Service (IDaaS) solution * Design, implement and manage simple and complex hybrid identity and access management environments * Learn to apply solution architectures directly to your business needs and understand how to identify and manage business drivers during transitions Who This Book Is For This book is for business decision makers, IT consultants, and system and security engineers who wish to plan, design, and implement Identity and Access Management solutions with Microsoft Azure. What You Will Learn * Apply technical descriptions and solution architectures directly to your business needs and deployments * Identify and manage business drivers and architecture changes to transition between different scenarios * Understand and configure all relevant Identity and Access Management key features and concepts * Implement simple and complex directory integration, authentication, and authorization scenarios * Get to know about modern identity management, authentication, and authorization protocols and standards * Implement and configure a modern information protection solution * Integrate and configure future improvements in authentication and authorization functionality of Windows 10 and Windows Server 2016 In Detail Microsoft Azure and its Identity and Access Management is at the heart of Microsoft's Software as a Service, including Office 365, Dynamics CRM, and Enterprise Mobility Management. It is an essential tool to master in order to effectively work with the Microsoft Cloud. Through practical, project based learning this book will impart that mastery. Beginning with the basics of features and licenses, this book quickly moves on to the user and group lifecycle required to design roles and administrative units for role-based access control (RBAC). Learn to design Azure AD to be an identity provider and provide flexible and secure access to SaaS applications. Get to grips with how to configure and manage users, groups, roles, and administrative units to provide a user- and group-based application and self-service access including the audit functionality. Next find out how to take advantage of managing common identities with the Microsoft Identity Manager 2016 and build cloud identities with the Azure AD Connect utility. Construct blueprints with different authentication scenarios including multi-factor authentication. Discover how to configure and manage the identity synchronization and federation environment along with multi -factor authentication, conditional access, and information protection scenarios to apply the required security functionality. Finally, get recommendations for planning and implementing a future-oriented and sustainable identity and access management strategy. Style and approach A practical, project-based learning experience explained through hands-on examples.

Refine Search

Showing 32,676 through 32,700 of 53,536 results