VimLikeAPro.pdf
This is copy
Use Vim Like A Pro
Go from noob to pro
Tim Ottinger
Tim Ottinger
This may be the one tiny book that changes your experience vim from one of "memorizing random key sequences" to "composing vim commands." This is an intentionally small micro-book, not a comprehensive guide to all the features of this amazingly powerful editor. The tutorial can elevate your practice and enable deeper learning and better.
The Definitive Guide to Spring Batch, 2nd Edition.epub
Work with all aspects of batch processing in a modern Java environment using a selection of Spring frameworks. This book provides up-to-date examples using the latest configuration techniques based on Java configuration and Spring Boot. The Definitive Guide to Spring Batch takes you from the “Hello, World!” of batch processing to complex scenarios demonstrating cloud native techniques for developing batch applications to be run on modern platforms. Finally this book demonstrates how you can use areas of the Spring portfolio beyond just Spring Batch 4 to collaboratively develop mission-critical batch processes.
You’ll see how a new class of use cases and platforms has evolved to have an impact on batch-processing. Data science and big data have become prominent in modern IT and the use of batch processing to orchestrate workloads has become commonplace. The Definitive Guide to Spring Batch covers how running finite tasks on cloud infrastructure in a standardized way has changed where batch applications are run.
Additionally, you’ll discover how Spring Batch 4 takes advantage of Java 9, Spring Framework 5, and the new Spring Boot 2 micro-framework. After reading this book, you’ll be able to use Spring Boot to simplify the development of your own Spring projects, as well as take advantage of Spring Cloud Task and Spring Cloud Data Flow for added cloud native functionality.
Includes a foreword by Dave Syer, Spring Batch project founder.
What You’ll Learn
Discover what is new in Spring Batch 4
Carry out finite batch processing in the cloud using the Spring Batch project
Understand the newest configuration techniques based on Java configuration and Spring Boot using practical examples
Master batch processing in complex scenarios including in the cloud
Develop batch applications to be run on modern platforms
Use areas of the Spring portfolio beyond Spring Batch to develop mission-critical batch processes
Who This Book Is For
Experienced Java and Spring coders new to the Sp
Packt.Embedded.Systems.Architecture.1788832507.rar
Embedded systems are self-contained devices with a dedicated purpose. We come across a variety of fields of applications for embedded systems in industries such as automotive, telecommunications, healthcare and consumer electronics, just to name a few.
Embedded Systems Architecture begins with a bird’s eye view of embedded development and how it differs from the other systems that you may be familiar with. You will first be guided to set up an optimal development environment, then move on to software tools and methodologies to improve the work flow. You will explore the boot-up mechanisms and the memory management strategies typical of a real-time embedded system. Through the analysis of the programming interface of the reference microcontroller, you’ll look at the implementation of the features and the device drivers. Next, you’ll learn about the techniques used to reduce power consumption. Then you will be introduced to the technologies, protocols and security aspects related to integrating the system into IoT solutions.
By the end of the book, you will have explored various aspects of embedded architecture, including task synchronization in a multi-threading environment, and the safety models adopted by modern real-time operating systems.
Contents
1: EMBEDDED SYSTEMS – A PRAGMATIC APPROACH
2: WORK ENVIRONMENT AND WORKFLOW OPTIMIZATION
3: ARCHITECTURAL PATTERNS
4: THE BOOT-UP PROCEDURE
5: MEMORY MANAGEMENT
6: GENERAL-PURPOSE PERIPHERALS
7: LOCAL BUS INTERFACES
8: LOW-POWER OPTIMIZATIONS
9: DISTRIBUTED SYSTEMS AND IOT ARCHITECTURE
10: PARALLEL TASKS AND SCHEDULING
11: EMBEDDED OPERATING SYSTEMS
What You Will Learn
Participate in the design and definition phase of an embedded product
Get to grips with writing code for ARM Cortex-M microcontrollers
Build an embedded development lab and optimize the workflow
Write memory-safe code
Understand the architecture behind the communication interfaces
Understand the design and development patterns for connected and distrib
Packt.Mastering.Microservices.with.Java.3rd.Edition.1789530725.rar
Master the art of implementing scalable and reactive microservices in your production environment with Java 11
Microservices are key to designing scalable, easy-to-maintain applications. This latest edition of Mastering Microservices with Java, works on Java 11. It covers a wide range of exciting new developments in the world of microservices, including microservices patterns, interprocess communication with gRPC, and service orchestration.
This book will help you understand how to implement microservice-based systems from scratch. You’ll start off by understanding the core concepts and framework, before focusing on the high-level design of large software projects. You’ll then use Spring Security to secure microservices and test them effectively using REST Java clients and other tools. You will also gain experience of using the Netflix OSS suite, comprising the API Gateway, service discovery and registration, and Circuit Breaker. Additionally, you’ll be introduced to the best patterns, practices, and common principles of microservice design that will help you to understand how to troubleshoot and debug the issues faced during development.
By the end of this book, you’ll have learned how to build smaller, lighter, and faster services that can be implemented easily in a production environment.
What you will learn
Use domain-driven designs to develop and implement microservices
Understand how to implement microservices using Spring Boot
Explore service orchestration and distributed transactions using the Sagas
Discover interprocess communication using REpresentational State Transfer (REST) and events
Gain knowledge of how to implement and design reactive microservices
Deploy and test various microservices
contents
1 A Solution Approach
2 Environment Setup
3 Domain-Driven Design
4 Implementing a Microservice
5 Microservice Patterns – Part 1
6 Microservice Patterns – Part 2
7 Securing Microservices
8 Consuming Services Using the Angular App
9 Inter-Process Communication Using REST
10 Inter-Process Communication Using gRPC
11 Inter-Process Communication Using Events
12 Transaction Management
13 Service Orchestration
14 Troubleshooting Guide
15 Best Practices and Common Principles
16 Converting a Monolithic App to a Microservice-Based App
java Program Design: Principles, Polymorphism, and Patterns
Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate.
Java Program Design presents program design principles to help pra
Spring Boot 2 Recipes: A Problem-Solution Approach
Solve all your Spring Boot 2 problems using complete and real-world code examples. When you start a new project, you’ll be able to copy the code and configuration files from this book, and then modify them for your needs. This can save you a great deal of work over creating a project from scratch.
Using a problem-solution approach, Spring Boot 2 Recipes quickly introduces you to Pivotal's Spring Boot 2 micro-framework, then dives into code snippets on how to apply and integrate Spring Boot 2 with the Spring MVC web framework, Spring Web Sockets, and microservices. You'll also get solutions to common problems with persistence, integrating Spring Boot with batch processing, algorithmic programming via Spring Batch, and much more. Other recipes cover topics such as using and integrating Boot with Spring's enterprise services, Spring Integration, testing, monitoring and more.
What You'll Learn
Get reusable code recipes and snippets for the Spring Boot 2 micro-framework
Discover how Spring Boot 2 integrates with other Spring APIs, tools, and frameworks
Access Spring MVC and the new Spring Web Sockets for simpler web development
Work with microservices for web services development and integration with your Spring Boot applications
Add persistence and a data tier seamlessly to make your Spring Boot web application do more
Integrate enterprise services to create a more complex Java application using Spring Boot
Who This Book Is For
Experienced Java and Spring programmers.
Table of Contents
Chapter 1: Spring Boot—Introduction
Chapter 2: Spring Boot—Basics
Chapter 3: Spring MVC
Chapter 4: Spring MVC - Async
Chapter 5: Spring WebFlux
Chapter 6: Spring Security
Chapter 7: Data Access
Chapter 8: Java Enterprise Services
Chapter 9: Messaging
Chapter 10: Spring Boot Actuator
Chapter 11: Packaging
Linux: Powerful Server Administration
Get hands-on recipes to make the most of Ubuntu Server, CentOS 7 Linux Server and RHEL 7 Server
About This Book
Get Linux servers up and running in seconds,
In-depth guide to explore new features and solutions in server administration
Maintain performance and security of your server solution by dep
React Quickly: Painless web apps with React, JSX, Redux, and GraphQL
Summary
React Quickly is for anyone who wants to learn React.js fast. This hands-on book teaches you the concepts you need with lots of examples, tutorials, and a large main project that gets built throughout the book.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Successful user interfaces need to be visually interesting, fast, and flowing. The React.js JavaScript library supercharges view-heavy web applications by improving data flow between UI components. React sites update visual elements efficiently and smoothly, minimizing page reloads. React is developer friendly, with a strong ecosystem to support the dev process along the full application stack. And because it's all JavaScript, React is instantly familiar.
About the Book
React Quickly is the tutorial for web developers who want to get started fast with React.js. Following carefully chosen and clearly explained examples, you'll learn React development using your existing JavaScript and web dev skills. You'll explore a host of different projects as you learn about web components, forms, and data.
What's Inside
Master React fundamentals
Build full web apps with data and routing
Test components
Optimize React apps
About the Reader
This book is for developers comfortable building web applications with JavaScript.
About the Author
Azat Mardan is a Tech Fellow at Capital One with extensive experience using and teaching JavaScript and Node, and author of several books on JavaScript, Node, React, and Express.
Table of Contents
Part 1: React foundation
Chapter 1: Meeting React
Chapter 2: Baby steps with React
Chapter 3: Introduction to JSX
Chapter 4: Making React interactive with states
Chapter 5: React component lifecycle events
Chapter 6: Handling events in React
Chapter 7: Working with forms in React
Chapter 8: Scaling React components
Chapter 9: Project: Menu component
Chapter 10: Project: Tooltip component
Chapter 11: Project: Timer component
Part 2: React architecture
Chapter 12: The Webpack build tool
Chapter 13: React routing
Chapter 14: Working with data using Redux
Chapter 15: Working with data using GraphQL
Chapter 16: Unit testing React with Jest
Chapter 17: React on Node and Universal JavaScript
Chapter 18: Project: Building a bookstore with React Router
Chapter 19: Project: Checking passwords with Jest
Chapter 20: Project: Implementing autocomplete with Jest, Express, and MongoDB
Appendix A: Installing applications used in this book
Appendix B: React cheatsheet
Appendix C: Express.js cheatsheet
Appendix D: MongoDB and Mongoose cheatsheet
Appendix E: ES6 for success
testing java microservices
Summary
Testing Java Microservices teaches you to implement unit and integration tests for microservice systems running on the JVM. You'll work with a microservice environment built using Java EE, WildFly Swarm, and Docker. You'll learn how to increase your test coverage and productivity, and gain confidence that your system will work as you expect.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Microservice applications present special testing challenges. Even simple services need to handle unpredictable loads, and distributed message-based designs pose unique security and performance concerns. These challenges increase when you throw in asynchronous communication and containers.
About the Book
Testing Java Microservices teaches you to implement unit and integration tests for microservice systems running on the JVM. You'll work with a microservice environment built using Java EE, WildFly Swarm, and Docker. You'll advance from writing simple unit tests for individual services to more-advanced practices like chaos or integration tests. As you move towards a continuous-delivery pipeline, you'll also master live system testing using technologies like the Arquillian, Wiremock, and Mockito frameworks, along with techniques like contract testing and over-the-wire service virtualization. Master these microservice-specific practices and tools and you'll greatly increase your test coverage and productivity, and gain confidence that your system will work as you expect.
What's Inside
Test automation
Integration testing microservice systems
Testing container-centric systems
Service virtualization
About the Reader
Written for Java developers familiar with Java EE, EE4J, Spring, or Spring Boot.
About the Authors
Alex Soto Bueno and Jason Porter are Arquillian team members. Andy Gumbrecht is an Apache TomEE developer and PMC. They all have extensive enterprise-testing experience.
Table of Cont
enterprise java microservices
Summary
Enterprise Java Microservices is an example-rich tutorial that shows how to design and manage large-scale Java applications as a collection of microservices.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Large applications are easier to develop and maintain when you build them from small, simple components. Java developers now enjoy a wide range of tools that support microservices application development, including right-sized app servers, open source frameworks, and well-defined patterns. Best of all, you can build microservices applications using your existing Java skills.
About the Book
Enterprise Java Microservices teaches you to design and build JVM-based microservices applications. You'll start by learning how microservices designs compare to traditional Java EE applications. Always practical, author Ken Finnigan introduces big-picture concepts along with the tools and techniques you'll need to implement them. You'll discover ecosystem components like Netflix Hystrix for fault tolerance and master the Just enough Application Server (JeAS) approach. To ensure smooth operations, you'll also examine monitoring, security, testing, and deploying to the cloud.
What's inside
The microservices mental model
Cloud-native development
Strategies for fault tolerance and monitoring
Securing your finished applications
About the Reader
This book is for Java developers familiar with Java EE.
About the Author
Ken Finnigan leads the Thorntail project at Red Hat, which seeks to make developing microservices for the cloud with Java and Java EE as easy as possible.
Table of Contents
Part 1. Microservices basics
Chapter 1. Enterprise Java microservices
Chapter 2. Developing a simple RESTful microservice
Chapter 3. Just enough Application Server for microservices
Chapter 4. Microservices testing
Chapter 5. Cloud native development
Part 2. Implementing Enterprise Java microservices
Chapter 6. Consuming microservices
Chapter 7. Discovering microservices for consumption
Chapter 8. Strategies for fault tolerance and monitoring
Chapter 9. Securing a microservice
Chapter 10. Architecting a microservice hybrid
Chapter 11. Data streaming with Apache Kafka
Appendix. Spring Boot microservices
beginning iOS AR Game development
Create a fully featured application that’s both sophisticated and engaging. This book provides a detailed guide in developing augmented reality games that can take advantage of the advanced capabilities of new iOS devices and code while also offering compatibility with still supported legacy devices.
No programming experience is necessary as this book begins on the ground floor with basic programming concepts in Unity and builds to incorporating input from the real world to create interactive realities. You’ll learn to program with the Unity 2017 development platform using C#.
Recent announcements of increased AR capabilities on the latest iPhones and iPads show a clear dedication on Apple’s part to this emerging market of immersive games and apps. Unity 2017 is the latest version of this industry leading development platform and C# is a ubiquitous programming language perfect for any programmer to begin with.
Using the latest development technologies, Beginning iOS AR Game Development will show you how to program games that interact directly with the real world environment around the user for creative fantastic augmented reality experiences.
What You’ll Learn
Download assets from the Unity store
Create a scene in Unity 2017
Use physics and controls on mobile devices
Who This Book Is For
Beginner programmers and/or people new to developing games using Unity. It also serves as a great introduction to developing AR games and educators teaching the subject at high school or higher levels.
Microservice for the enterprise
Understand the key challenges and solutions around building microservices in the enterprise application environment. This book provides a comprehensive understanding of microservices architectural principles and how to use microservices in real-world scenarios.
Architectural challenges using microservices with service integration and API management are presented and you learn how to eliminate the use of centralized integration products such as the enterprise service bus (ESB) through the use of composite/integration microservices. Concepts in the book are supported with use cases, and emphasis is put on the reality that most of you are implementing in a “brownfield” environment in which you must implement microservices alongside legacy applications with minimal disruption to your business.
Microservices for the Enterprise covers state-of-the-art techniques around microservices messaging, service development and description, service discovery, governance, and data management technologies and guides you through the microservices design process. Also included is the importance of organizing services as core versus atomic, composite versus integration, and API versus edge, and how such organization helps to eliminate the use of a central ESB and expose services through an API gateway.
What You’ll Learn
Design and develop microservices architectures with confidence
Put into practice the most modern techniques around messaging technologies
Apply the Service Mesh pattern to overcome inter-service communication challenges
Apply battle-tested microservices security patterns to address real-world scenarios
Handle API management, decentralized data management, and observability
Who This Book Is For
Developers and DevOps engineers responsible for implementing applications around a microservices architecture, and architects and analysts who are designing such systems
practical React Native
Discover how to use React Native in the real world, from scratch. This book shows you what React Native has to offer, where it came from, and where it’s going.
You’ll begin with a solid foundation of practical knowledge, and then build on it immediately by constructing three different apps. You’ll learn how to use each feature of React Native by working on two full projects and one full game. These aren’t just simple React Native Hello World examples (although you’ll naturally start there!) but are apps that you can, if you so choose, install on your mobile devices and use for real.
Throughout this book, you’ll gain real-world familiarity with React Native as well as supporting components from Expo, NativeBase, React Navigation and the Redux and Lodash libraries. You’ll also build server-side code for a mobile React Native app to talk to using the popular Node.js and Socket.io library, providing you a holistic view of things even beyond React Native. And, you’ll see many helpful tips, tricks and gotchas to watch out for along the way!
Practical React Native offers practical exercises that will give you a solid grasp of building apps with React Native, allowing you to springboard into creating more advanced apps on your own.Creating a game with React Native will allow you to see a whole other perspective on what React Native can do.
What You’ll Learn
Master the basics of React Native
Create a logically structured project
Review interface elements, such as widgets, controls, and extensions
Build layouts
Work with Expo, an open source toolchain
Who This book Is For
The primary audience is mobile developers and anyone looking to build for multiple mobile platforms and trying to do so with a codebase that is largely the same across all. Readers will need a decent foundation, but not necessarily be experts in, HTML, CSS, and JavaScript, but I’ll assume little beyond that.
he Definitive Guide to SUSE Linux Enterprise Server 12
the Definitive Guide to SUSE Linux Enterprise Server 12 is a task-oriented book designed for self-study as well as classroom environments, which will also serve you as a reference guide. The book covers all skills that system administrators typically need to posses to administer SUSE Linux Enterprise Server in corporate environments. It starts at the beginning, which makes The Definitive Guide to SUSE Linux Enterprise Server 12 suitable for people without any preliminary Linux knowledge, and yet works up to advanced SUSE Linux administration tasks, such as building a cluster, optimizing performance or managing SUSE Linux Enterprise Server with SUSE Manager.
CoreOS in action
CoreOS in Action is a clear tutorial for deploying container-based systems on CoreOS Container Linux.
CoreOS in Action is a clear tutorial for deploying container-based systems on CoreOS Container Linux. Inside, you’ll follow along with examples that teach you to set up CoreOS on both private and cloud systems, and to practice common sense monitoring and upgrade techniques with real code. You’ll also explore important container-aware application designs, including microservices, web, and Big Data examples with real-world use cases to put your learning into perspective.
Summary
Handling scaling and failures gracefully
Container-driven application designs
Cloud, on-premises, and hybrid deployment
Smart logging and backup practices
Linux in action
Linux in Action is a task-based tutorial that will give you the skills and deep understanding you need to administer a Linux-based system. This hands-on book guides you through 12 real-world projects so you can practice as you learn. Each chapter ends with a review of best practices, new terms, and exercises.
openssl cookbook
OpenSSL Cookbook is built around one chapter from Bulletproof SSL/TLS and PKI, a larger work that provides complete coverage of SSL/TLS and PKI topics.
ABOUT THE AUTHOR:
Ivan Ristic is a security researcher, engineer, and author, known especially for his contributions to the web application firewall field and development of ModSecurity, an open source web application firewall, and for his SSL/TLS and PKI research, tools and guides published on the SSL Labs web site.
He is the author of two books, Apache Security and ModSecurity Handbook, which he publishes via Feisty Duck, his own platform for continuous writing and publishing. Ivan is an active participant in the security community and you'll often find him speaking at security conferences such as Black Hat, RSA, OWASP AppSec, and others. He's currently Director of Application Security Research at Qualys.
Table of Contents
Chapter 1. OpenSSL Cookbook
Appendix A: SSL/TLS Deployment Best Practices
Appendix B Changes
modsecurity handbook
ModSecurity Handbook is the definitive guide to ModSecurity, a popular open source web application firewall. Written by Ivan Ristic, who designed and wrote much of ModSecurity, this book will teach you everything you need to know to monitor the activity on your web sites and protect them from attack.
Situated between your web sites and the world, web application firewalls provide an additional security layer, monitoring everything that comes in and everything that goes out. They enable you to perform many advanced activities, such as real-time application security monitoring, access control, virtual patching, HTTP traffic logging, continuous passive security assessment, and web application hardening. They can be very effective in preventing application security attacks, such as cross-site scripting, SQL injection, remote file inclusion, and others. Considering that most web sites today suffer from one problem or another, ModSecurity Handbook will help anyone who has a web site to run.
The topics covered include:
Installation and configuration of ModSecurity
Logging of complete HTTP traffic
Rule writing
IP address, session, and user tracking
Session management hardening
Whitelisting, blacklisting, and IP reputation management
Advanced blocking strategies
Integration with other Apache modules
Working with rule sets
Virtual patching
Performance considerations
Content injection
XML inspection
Writing rules in Lua
Extending ModSecurity in C
The book is suitable for all reader levels: it contains step-by-step installation and configuration instructions for those just starting out, as well as detailed explanations of the internals and discussion of advanced techniques for seasoned users. A comprehensive reference manual is included in the second part of the book.
Digital version of ModSecurity Handbook (PDF or EPUB) can be obtained directly from the author, at feistyduck.com.
testing angular applications
Testing is vital to the development process. It improves the quality of code and reduces maintenance, saving both time and money. But testing is sometimes neglected since there are few established resources and standards when it comes to testing modern Angular web applications.
Testing Angular Applications is an example-rich, hands-on guide that gives the real-world techniques needed to thoroughly test all parts of Angular applications. The book starts with an introduction to Angular , TypeScript, testing fundamentals, and the testing frameworks and tools used in the book. Next, it explains how to set-up an Angular environment, including TypeScript and the Angular dependencies. The reader will then create their first component. The second part of the book focuses on the most important concepts of Angular, such as testing components, directives, pipes, services, and routing. This book will allow readers to confidently write unit and end-to-end tests for Angular applications and TypeScript.
Practical Node.js: Building Real-World Scalable Web Apps, 2nd Edition
Learn how to build a wide range of scalable real-world web applications using a professional development toolkit. If you already know the basics of Node.js, now is the time to discover how to bring it to production level by leveraging its vast ecosystem of packages.With this book, you'll work with a varied collection of standards and frameworks and see how all those pieces fit together.
Practical Node.js takes you from installing all the necessary modules to writing full-stack web applications. You'll harness the power of the Express.js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose. You'll also work with Pug and Handlebars template engines, Stylus and LESS CSS lanaguages, OAuth and Everyauth libraries, and the Socket.IO and Derby libraries, and everything in between.
This exciting second edition is fully updated for ES6/ES2015 and also covers how to deploy to Heroku and AWS, daemonize apps, and write REST APIs. You’ll build full-stack real-world Node.js apps from scratch, and also discover how to write your own Node.js modules and publish them on NPM. Fully supported by a continuously updated source code repository on GitHub and with full-color code examples, learn what you can do with Node.js and how far you can take it!
What You'll Learn
Manipulate data from the mongo console
Use the Mongoskin and Mongoose MongoDB libraries
Build REST API servers with Express and Hapi
Deploy apps to Heroku and AWS
Test services with Mocha, Expect and TravisCI
Implement a third-party OAuth strategy with Everyauth
Web developers who have some familiarity with the basics of Node.js and want to learn how to use it to build apps in a professional environment.
Table of Contents
Chapter 1: Setting up Node.js and Other Essentials
Chapter 2: Using Express.js to Create Node.js Web Apps
Chapter 3: TDD and BDD for Node.js with Mocha
Chapter 4: Template Engines: Pug and Handlebars
Chapter 5: Persistence with MongoDB and Mongoskin
Chapter 6: Security and Auth in Node.js
Chapter 7: Boosting Node.js and MongoDB with Mongoose
Chapter 8: Building Node.js REST API Servers with Express.js and Hapi
Chapter 9: Real-Time Apps with WebSocket, Socket.IO, and DerbyJS
Chapter 10: Getting Node.js Apps Production Ready
Chapter 11: Deploying Node.js Apps
Chapter 12: Modularizing Your Code and Publishing Node.js Modules to npm
Chapter 13: Node HTTP/2 Servers
Chapter 14: Asynchronous Code in Node
Chapter 15: Node Microservices with Docker and AWS ECS
Chapter 16: Serverless Node with AWS Lambda
Chapter 17: Conclusion
Build your first Ethereum Dapp
In this book we'll walk through the creation of a complete distributed application (DApp) based on the Ethereum platform. We'll be building The Neverending Story, a crowdsourced choose-your-own-adventure story with crowd curation and community censorship.
This book is for anyone interested in using the Ethereum platform for development. It's advised that you read The Developer's Guide to Ethereum before reading this book if you are not familiar with blockchain technology.
Truffle quick start guide
Truffle is a world-class development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. If you are a web developer wanting to try your hand at developing Dapps with Truffle, then this is the book for you. This book will teach you to write smart contracts and build Dapps with Truffle. You will begin with covering the basics of Truffle, briefly explaining how it integrates Solidity and Web3, in orderto start building a mini decentralized application. Also, you will dive into migration, testing and integrating Truffle with the use of popular JavaScript frameworks. Lastly, you will ship your decentralized application and package it into a product. Moreover, you will go through the best practices in Truffle,so as to increase your proficiency in building Dapps with Truffle. By the end of the book, you will be able to write smart contracts and build decentralized applications with Truffle on Ethereum blockchains.
Game programming in c++
Program 3D Games in C++: The #1 Language at Top Game Studios Worldwide C++ remains the key language at many leading game development studios. Since it’s used throughout their enormous code bases, studios use it to maintain and improve their games, and look for it constantly when hiring new developers. Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav’s game programming courses at USC, it’s fun, easy, practical, hands-on, and complete. Step by step, you’ll learn to use C++ in all facets of real-world game programming, including 2D and 3D graphics, physics, AI, audio, user interfaces, and much more. You’ll hone real-world skills through practical exercises, and deepen your expertise through start-to-finish projects that grow in complexity as you build your skills. Throughout, Madhav pays special attention to demystifying the math that all professional game developers need to know. Set up your C++ development tools quickly, and get started Implement basic 2D graphics, game updates, vectors, and game physics Build more intelligent games with widely used AI algorithms Implement 3D graphics with OpenGL, shaders, matrices, and transformations Integrate and mix audio, including 3D positional audio Detect collisions of objects in a 3D environment Efficiently respond to player input Build user interfaces, including Head-Up Displays (HUDs) Improve graphics quality with anisotropic filtering and deferred shading Load and save levels and binary game data Whether you’re a working developer or a student with prior knowledge of C++ and data structures, Game Programming in C++ will prepare you to solve real problems with C++ in roles throughout the game development lifecycle. You’ll master the language that top studios are hiring for—and that’s a proven route to success. Table of Contents Chapter 1: Game Programming Overview Chapter 2: Game Objects and 2D Graphics Chapter 3: Vectors and Basic Physics Chapter 4: A
manning amazon web services in action 2nd edition
Fully updated to include the latest revisions and updates to AWS; this new edition also offers three new chapters covering the latest additions to the AWS platform: serverless infrastructure automation with AWS Lambda, sharing data volumes between machines with EFS, and caching data in memory with ElastiCache!
Amazon Web Services in Action, Second Edition is a comprehensive introduction to computing, storing, and networking in the AWS cloud. Readers will find clear, relevant coverage of all the essential AWS services they need to know, emphasizing best practices for security, high availability and scalability.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
Table of Contents
Part 1: Getting started
Chapter 1: What is Amazon Web Services?
Chapter 2: A simple example: WordPress in five minutes
Part 2: Building virtual infrastructure consisting of computers and networking
Chapter 3: Using virtual machines: EC2
Chapter 4: Programming your infrastructure: The command-line, SDKs, and CloudFormation
Chapter 5: Automating deployment: CloudFormation, Elastic Beanstalk, and OpsWorks
Chapter 6: Securing your system: IAM, security groups, and VPC
Chapter 7: Automating operational tasks with Lambda
Part 3: Storing data in the cloud
Chapter 8: Storing your objects: S3 and Glacier
Chapter 9: Storing data on hard drives: EBS and instance store
Chapter 10: Sharing data volumes between machines: EFS
Chapter 11: Using a relational database service: RDS
Chapter 12: Caching data in memory: Amazon ElastiCache
Chapter 13: Programming for the NoSQL database service: DynamoDB
Part 4: Architecting on AWS
Chapter 14: Achieving high availability: availability zones, auto-scaling, and CloudWatch
Chapter 15: Decoupling your infrastructure: Elastic Load Balancing and Simple Queue Service
Chapter 16: Designing for fault tolerance
Chapter 17: Scaling up and down: auto-scaling and CloudWatch
Manning Microservices in action
Microservices promise a better way to sustainably deliver business impact. Rather than a single monolithic unit, applications built in this style are composed from loosely-coupled, autonomous services.
Microservices in Action is a practical book about building and deploying microservice-based applications. Written for developers and architects with a solid grasp of service-oriented development, it tackles the challenge of putting microservices into production.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
Table of Contents
Part 1: The lay of the land
Chapter 1 Designing And Running Microservices
Chapter 2 Microservices At Simplebank
Part 2: Design
Chapter 3 Architecture Of A Microservice Application
Chapter 4 Designing New Features
Chapter 5 Transactions And Queries In Microservices
Chapter 6 Designing Reliable Services
Chapter 7 Building A Reusable Microservice Framework
Part 3: Deployment
Chapter 8 Deploying Microservices
Chapter 9 Deployment With Containers And Schedulers
Chapter 10 Building A Delivery Pipeline For Microservices
Part 4: Observability and ownership
Chapter 11 Building A Monitoring System
Chapter 12 Using Logs And Traces To Understand Behavior
Chapter 13 Building Microservice Teams
Appendix: Installing Jenkins on Minikube
Pro Angular 6, 3rd Edition
Get the most from Angular 6, the leading framework for building dynamic JavaScript applications. Understand the MVC pattern and the benefits it can offer.
Best-selling author Adam Freeman shows you how to use Angular in your projects, starting from the nuts and bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need. Chapters include common problems and how to avoid them.
What You’ll Learn
Gain a solid architectural understanding of the MVC Pattern
Create rich and dynamic web app clients using Angular 6
Use the ng tools to create and build an Angular project
Extend and customize Angular 6
Test your Angular 6 projects
What’s New in This Edition
Revised for the features and changes in Angular 6
Covers @angular/cli, ng command line tools, and WebPack
Includes HttpClient for simplified asynchronous HTTP requests
Presents updates to pipes and localized text display
Who This Book Is For
Web developers with a foundation knowledge of HTML and JavaScript who want to create rich client-side applications
Data Driven: Harnessing Data and AI to Reinvent Customer Engagement
The indispensable guide to data-powered marketing from the team behind the data management platform that helps fuel Salesforce―the #1 customer relationship management (CRM) company in the world
A tectonic shift in the practice of marketing is underway. Digital technology, social media, and e-commerce have radically changed the way consumers access information, order products, and shop for services. Using the latest technologies―cloud, mobile, social, internet of things (IoT), and artificial intelligence (AI)―we have more data about consumers and their needs, wants, and affinities than ever before. Data Driven will show you how to:
Target and delight your customers with unprecedented accuracy and success
Bring customers closer to your brand and inspire them to engage, purchase, and remain loyal
Capture, organize, and analyze data from every source and activate it across every channel
Create a data-powered marketing strategy that can be customized for any audience
Serve individual consumers with highly personalized interactions
Deliver better customer service for the best customer experience
Improve your products and optimize your operating systems
Use AI and IoT to predict the future direction of markets
You’ll discover the three principles for building a successful data strategy and the five sources of data-driven power. You’ll see how top companies put these data-driven strategies into action: how Pandora used second- and third-hand data to learn more about its listeners; how Georgia-Pacific moved from scarcity to abundance in the data sphere; and how Dunkin’ Brands leveraged CRM data as a force multiplier for customer engagement. And if you’re wondering what the future holds, you’ll receive seven forecasts to better prepare you for what may come next.
Sure to be a classic, Data Driven is a practical road map to the modern marketing landscape and a toolkit for success in the face of changes already underway and still to come.
Table of Contents
CHAPTER 1 THE EMERGENCE OF PEOPLE DATA
CHAPTER 2 THREE CORE PRINCIPLES FOR BUILDING A WINNING DATA STRATEGY
CHAPTER 3 DATA IN, DATA OUT
CHAPTER 4 THE FIVE SOURCES OF DATA-DRIVEN POWER
CHAPTER 5 MAKING IT REAL FOR YOUR ORGANIZATION
CHAPTER 6 THE NEW BASIS OF COMPETITION: KNOW, PERSONALIZE, AND ENGAGE
CHAPTER 7 SEVEN FORECASTS TO LIGHT UP YOUR FUTURE SENSORS
remote usability testing
Gain actionable insights from qualitative remote studies to improve user experience
Key Features
Understand the different usability testing methodologies and their strengths and weaknesses
Master the execution of remote studies
Learn how to analyze and present study results
Book Description Usabili
Devops interview questions
devops interview questions by tech interviews
get it for devops interview
docker on amazon web services
Run Docker on AWS and build real-world, secure, and scalable container platforms on cloud
Key Features
Configure Docker for the ECS environment
Integrate Docker with different AWS tools
Implement container networking and deployment at scale
Book Description
Over the last few years, Docker has been the gold standard for building and distributing container applications. Amazon Web Services (AWS) is a leader in public cloud computing, and was the first to offer a managed container platform in the form of the Elastic Container Service (ECS).
Docker on Amazon Web Services starts with the basics of containers, Docker, and AWS, before teaching you how to install Docker on your local machine and establish access to your AWS account. You'll then dig deeper into the ECS, a native container management platform provided by AWS that simplifies management and operation of your Docker clusters and applications for no additional cost. Once you have got to grips with the basics, you'll solve key operational challenges, including secrets management and auto-scaling your infrastructure and applications. You'll explore alternative strategies for deploying and running your Docker applications on AWS, including Fargate and ECS Service Discovery, Elastic Beanstalk, Docker Swarm and Elastic Kubernetes Service (EKS). In addition to this, there will be a strong focus on adopting an Infrastructure as Code (IaC) approach using AWS CloudFormation.
By the end of this book, you'll not only understand how to run Docker on AWS, but also be able to build real-world, secure, and scalable container platforms in the cloud.
What you will learn
Build, deploy, and operate Docker applications using AWS
Solve key operational challenges, such as secrets management
Exploit the powerful capabilities and tight integration of other AWS services
Design and operate Docker applications running on ECS
Deploy Docker applications quickly, consistently, and reliably using IaC
Manage and operate Docker clusters and applications for no additional cost
Who this book is for
Docker on Amazon Web Services is for you if you want to build, deploy, and operate applications using the power of containers, Docker, and Amazon Web Services. Basic understanding of containers and Amazon Web Services or any other cloud provider will be helpful, although no previous experience of working with these is required.
Table of Contents
Chapter 1 Container and Docker Fundamentals
Chapter 2 Building Applications Using Docker
Chapter 3 Getting Started with AWS
Chapter 4 Introduction to ECS
Chapter 5 Publishing Docker Images using ECR
Chapter 6 Building Custom ECS Container Instances
Chapter 7 Creating ECS Clusters
Chapter 8 Deploying Applications using ECS
Chapter 9 Managing Secrets
Chapter 10 Isolating Network Access
Chapter 11 Managing ECS Infrastucture Lifecycle
Chapter 12 ECS Auto Scaling
Chapter 13 Continuously Delivering ECS Applications
Chapter 14 Fargate and ECS Service Discovery
Chapter 15 Elastic Beanstalk
Chapter 16 Docker Swarm in AWS
Chapter 17 Elastic Kubernetes Service
Chapter 18 Assessments
practical internet of things with javascript
Practical Internet of Things with [removed] Build standalone exciting IoT projects with Raspberry Pi 3 and JavaScript (ES5/ES6)
End to end solutions for IoT enthusiasts and web developers
Key Features
Leverage the capability of IoT with the combination of Raspberry Pi 3 and JavaScript (ES5/ES6)
Develop a health monitoring device along with some cool projects like Smart Agriculture & Raspberry Pi 3 based surveillance.
A practical book which will help you build Mobile/Web/Desktop apps that will show how to manage and monitor data from sensors and actuators in real time.
Book Description
In this world of technology upgrades, IoT is currently leading with its promise to make the world a more smarter and efficient place.
This book will show you how to build simple IoT solutions that will help you to understand how this technology works. We would not only explore the IoT solution stack, but we will also see how to do it with the world’s most misunderstood programming language - JavaScript. Using Raspberry Pi 3 and JavaScript (ES5/ES6) as the base to build all the projects, you will begin with learning about the fundamentals of IoT and then build a standard framework for developing all the applications covered in this book. You will then move on to build a weather station with temperature, humidity and moisture sensors and further integrate Alexa with it. Further, you will build a smart wearable for understanding the concept of fall detection. You will then extend it with the 'If This Then That' (IFTTT) rules engine to send an email on fall detection. Finally, you will be working with the Raspberry Pi 3 camera module and surveillance with a bit of facial detection using Amazon Rekognition platform.
At the end of the book, you will not only be able to build standalone exciting IoT applications but also learn how you can extend your projects to another level.
What you will learn
Integrate sensors and actuators with the cloud and control them for your Smart Weather Station.
Develop your very own Amazon Alexa integrating with your IoT solution
Define custom rules and execute jobs on certain data events using IFTTT
Build a simple surveillance solutions using Amazon Recognition & Raspberry Pi 3
Design a fall detection system and build a notification system for it.
Use Amazon Rekognition for face detection and face recognition in your Surveillance project
Who This Book Is For
This book targets IoT enthusiasts and web developers who would like to build IoT-based applications with Raspberry Pi, Arduino and JavaScript. Some knowledge about electronics and familiarity with programming concepts (JavaScript - ES5/ES6) is expected.
Table of Contents
Chapter 1. The World of IoT
Chapter 2. IoTFW.js - I
Chapter 3. IoTFW.js - II
Chapter 4. Smart Agriculture
Chapter 5. Smart Agriculture & Voice AI
Chapter 6. Smart Wearable
Chapter 7. Smart Wearable & IFTTT
Chapter 8. Raspberry Pi Image Streaming
Chapter 9. Smart Surveillance
blockchain for enterprise
Blockchain for Enterprise: An end-to-end guide to creating fast, scalable and robust enterprise decentralized applications
Implement blockchain principles in your choice of domain using Ethereum
Key Features
Build permissioned enterprise-grade blockchain applications from scratch
Implement Blockchain-as-a-Service to enterprises in terms of deployment and security
Achieve privacy in blockchains using proxy re-encryption algorithms
Book Description
The increasing growth in blockchain use is enormous, and it is changing the way business is done. Many leading organizations are already exploring the potential of blockchain. With this book, you will learn to build end-to-end enterprise-level decentralized applications and scale them across your organization to meet your company's needs.
This book will help you understand what DApps are and how the blockchain ecosystem works, via real-world examples. This extensive end-to-end book covers every blockchain aspect for business and for developers. You will master process flows and incorporate them into your own enterprise. You will learn how to use J.P. Morgan's Quorum to build blockchain-based applications. You will also learn how to write applications that can help communicate enterprise blockchain solutions. You will learn how to write smart contracts that run without censorship and third-party interference.
Once you've grasped what a blockchain is and have learned about Quorum, you will jump into building real-world practical blockchain applications for sectors such as payment and money transfer, healthcare, cloud computing, supply chain management, and much more.
What you will learn
Learn how to set up Raft/IBFT Quorum networks
Implement Quorum's privacy and security features
Write, compile, and deploy smart contracts
Learn to interact with Quorum using the web3.js JavaScript library
Learn how to execute atomic swaps between different networks
Build a secured Blockchain-as-a-Service for efficient business processes
A
Harley Hahn's Emacs Field Guide
In this book, Harley Hahn demystifies Emacs for programmers, students, and everyday users. The first part of the book carefully creates a context for your work with Emacs. What exactly is Emacs? How does it relate to your personal need to work quickly and to solve problems? Hahn then explains the technical details you need to understand to work with your operating system, the various interfaces, and your file system.
In the second part of the book, Hahn provides an authoritative guide to the fundamentals of thinking and creating within the Emacs environment. You start by learning how to install and use Emacs with Linux, BSD-based Unix, Mac OS X, or Microsoft Windows.
Written with Hahn's clear, comfortable, and engaging style, Harley Hahn's Emacs Field Guide will surprise you: an engaging book to enjoy now, a comprehensive reference to treasure for years to come.