Exploring LiftLift is designed to make powerful techniques easily accessible, while keeping the overall framework simple and flexible. Lift makes it fun to develop because it lets you focus on the interesting parts of coding.
For those of you have experience with other web frameworks such as Struts, Tapestry, Rails, et cetera, you must be asking yourself, "Why another framework? Does Lift really solve problems any differently or more effectively than the ones I've used before?" Based on our experience (and that of others in the growing Lift community), the answer is an emphatic, "Yes!" Lift has cherrypicked the best ideas from a number of other frameworks, while creating some novel ideas of its own. It's this combination of a solid foundation and new techniques that makes Lift so powerful.
At the same time, Lift has been able to avoid the mistakes made in the past by other frameworks. In the spirit of "convention over configuration," Lift has sensible defaults for everything while making it ea ...
Generic Data Structures and Algorithms in GoAdvance your understanding of generic data structures and algorithms and their applications using Go and the effective use of concurrency. You are invited on a journey that aims to improve your programming and problem-solving skills. This book takes you to the next step by showing how to get your programs to work efficiently as well as correctly.
As you explore many data structures and the algorithms and applications associated with them, you'll focus on the trade-offs between speed and storage and the benefits of deploying concurrency when appropriate. This book will demonstrate the huge increases in application performance that are possible. The presentation of classic data structures and techniques of algorithm design (greedy, divide and conquer, branch-and-bound to name a few) provides an essential foundation and toolkit for problem solving. But this book goes further by presenting heuristic algorithms and their implementations for solving computationally intractable combinator ...
Mastering ARKitEmbark on a journey to build an augmented reality world. This book puts theory into practical application by building unique augmented reality apps specific to each chapter's topic.
You'll learn to engineer successful, well-designed, and comprehensive augmented reality applications for Apple devices. First, uncover the foundation of augmented reality on Apple platforms. Understand the building blocks and inner workings of the technologies that power augmented reality. Then, learn about building AR apps using ARKit, SceneKit, SpriteKit, RealityKit, and RealityComposer.
You'll study augmented reality app business models, designs, and content for the ultimate user experience. Plus, you'll cover the theories and practicalities of ARKit APIs such as surface detection, working with world maps, body motion capture, face tracking, object scanning and detecting, people occlusion, and more. Chapter by chapter, this book helps you to become an advanced augmented reality engineer.
By th ...
Theoretical CybersecurityThere is a distinct lack of theoretical innovation in the cybersecurity industry. This is not to say that innovation is lacking, as new technologies, services, and solutions (as well as buzzwords) are emerging every day. This book will be the first cybersecurity text aimed at encouraging abstract and intellectual exploration of cybersecurity from the philosophical and speculative perspective. Technological innovation is certainly necessary, as it furthers the purveying of goods and services for cybersecurity producers in addition to securing the attack surface of cybersecurity consumers where able.
The issue is that the industry, sector, and even academia are largely technologically focused. There is not enough work done to further the trade - the craft of cybersecurity. This book frames the cause of this and other issues, and what can be done about them. Potential methods and directions are outlined regarding how the industry can evolve to embrace theoretical cybersecurity innovation ...
Design ManagementDesigners are more in-demand than ever, and companies all over the world are creating new leadership roles to manage them. With only a few select institutions teaching effective design management skills, self-taught design managers are on the rise and resources are needed to guide them. This book will help you hone your leadership skills and magnify your team's potential.
Eager designers will learn the behavioral abilities required to lead and manage impactful and efficient teams using a systemic, context-agnostic, and therefore repeatable approach. While effective design management is vital in these times of complexity and fast change in organizations, the available literature on design management is insufficient, predominately informative, and unfortunately, not actionable. This book fills that gap by illuminating the soft skills you need to lead your team to success.
You'll gain confidence about how to optimize meetings, run successful kickoffs, manage yourself, and how to bes ...
RP2040 Assembly Language ProgrammingLearn to program the Raspberry Pi Pico's dual ARM Cortex M0+ CPUs in Assembly Language. The Pico contains a customer System on a Chip (SoC) called the RP2040, making it the Foundation's first entry into the low-cost microcontroller market. The RP2040 contains a wealth of coprocessors for performing arithmetic as well as performing specialized I/O functionality. This book will show you how these CPUs work from a low level, easy-to-learn perspective.
There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionality with more advanced programming skills. ...
Java EE to Jakarta EE 10 Recipes, 3rd EditionTake a problem-solution approach for programming enterprise Java or Java EE applications and microservices for cloud-based solutions, enterprise database applications, and even small business web applications. Java EE to Jakarta EE 10 Recipes provides effective, practical, and proven code snippets that you can immediately use to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment.
Java EE was made open source under the Eclipse Foundation, and Jakarta EE is the new name for what used to be termed the Java Platform, Enterprise Edition. This book helps you rejuvenate your Java expertise and put the platform's latest capabilities to use for quickly developing robust applications. If you are new to Jakarta EE, this book will help you learn the features of the platform and benefit from one of the most widely used and powerful technologies available for cloud- ...
HackSpace Magazine: Issue 57The Raspberry Pi Pico: it's tiny, it's fast, it's versatile, and even more impressively these days it's available. And now it's got even better, with the introduction of the new internet-enabled Raspberry Pi Pico W. We'll run through the capabilities of this little board, and get you started on the road to victory with a couple of choice projects.
- Turn an old beer keg into a device for cooking meat
- Harvest the sun's rays to power a free-form soldered robotic sculpture
- Visit a field full of geeks in Herefordshire (EMF Camp - it's back!)
- Program a thermal printing camera using Python ...
High-Performance Programming in C# and .NETWriting high-performance code while building an application is crucial, and over the years, Microsoft has focused on delivering various performance-related improvements within the .NET ecosystem. This book will help you understand the aspects involved in designing responsive, resilient, and high-performance applications with the new version of C# and .NET.
You will start by understanding the foundation of high-performance code and the latest performance-related improvements in C# 10.0 and .NET 6. Next, you'll learn how to use tracing and diagnostics to track down performance issues and the cause of memory leaks. The chapters that follow then show you how to enhance the performance of your networked applications and various ways to improve directory tasks, file tasks, and more. Later, you'll go on to improve data querying performance and write responsive user interfaces. You'll also discover how you can use cloud providers such as Microsoft Azure to build scalable distributed solutio ...
How To Build a Website with HTMLIf you are interested in learning how to build and design websites, Hyper Text Markup Language (HTML) is a great place to start. This project-based tutorial series will introduce you to HTML and its methods by building a personal website using our demonstration site (below) as a model. Once you learn the basics, you will know how change the website's design and add personalized content. No prior coding experience is necessary to follow along the chapters in this book.
HTML is the standard markup language used to display documents in a web browser. First developed by Tim Berners Lee in 1990 while working at the European Organization for Nuclear Research (CERN), HTML was one of the key innovative technologies used to publish the world's first website on August 6, 1991. Thanks to a restoration project by CERN, you can now revisit the original website. Since that time, HTML has been significantly updated and expanded but its basic purpose to format and structure web pages remains the sa ...