Search results for ""o'reilly""
O'Reilly Media Java Extreme Programming Cookbook
Extreme Programming does not mean programming naked while rollerblading down the side of the Grand Canyon. It does mean a new approach to software development that is both radical and common-sense. Unlike many software development methodologies, XP has been accepted quickly because its core practices - particularly code sharing, test-first development, and continuous integration - resonated immediately with software developers everywhere. Instead of impressing developers with a body of theory, XP got programmers to say, "Yeah, that's how I'd like to work." Oddly enough, although most developers turn to Extreme Programming methods in order to code real, hands-on, and extensible projects quickly ("Code comes first"), most books on Extreme Programming insist on focusing on the theory and not the practice. Not the Java Extreme Programming Cookbook. Brimming with over 100 "recipes" for getting down to business and actually doing XP, the Java Extreme Programming Cookbook doesn't try to "sell" you on XP; it succinctly documents the most important features of popular open source tools for XP in Java - including Ant, Junit, HttpUnit, Cactus, Tomcat, XDoclet - and then digs right in, providing recipes for implementing the tools in real-world environments. Each recipe offers solutions that help you put an extreme programming environment together: then provides code for automating the build process and testing. Although the time saved using any one of these solutions will more than pay for the book, Java Extreme Programming Cookbook offers more than just a collection of cut-and-paste code. Each recipe also includes explanations of how and why the approach works, so you can adapt the techniques to similar situation. One of the biggest challenges facing developers today is sorting through the wide variety of tools available form various source and figuring out how to them effectively. The recipes in Java Extreme Programming Cookbook showcase how to use the most important features of these XP tools. Many of these tools are geared towards unit testing, while others are invaluable for continuous integration; with these practical examples, you'll be able to choose the most effective tools to accomplish your goals, then implement them in a cohesive development environment quickly.
£25.19
O'Reilly Media Programming ColdFusion MX
ColdFusion has enjoyed widespread use among developers as a powerful, easy-to-learn platform for creating and deploying dynamic Web applications. ColdFusion's simple, tag-based language makes it easy to handle basic tasks, like processing form data and querying databases, but the language is also powerful enough to deliver highly scalable, robust applications. And now that Macromedia has integrated ColdFusion into its MX family of technologies, ColdFusion is capable of interacting with Flash MX applications, which opens up even more possibilities. This new edition documents new techniques for using ColdFusion MX to develop and serve dynamic web page content. This exhaustive guide covers everything from the basics to advanced topics, with numerous examples that you can use for your own applications. Contents include: Sharing application data using the Web application framework and shared scope variables; accessing databases, maintaining database records, and advanced database techniques such as drill-down queries, query caching, and query of queries; integrating applications with ColdFusion MX's new security framework; interacting with other data sources, including LDAP directories, email servers, and other web servers; extending ColdFusion with user-defined functions (UDFs), custom tags, and ColdFusion Components (CFCs); advanced topics such as working with XML, consuming and producing Web services, and integrating ColdFusion with Flash via Flash Remoting; and reference material for all the tags and functions that comprise CFML, the ColdFusion Markup Language. The book covers ColdFusion MX, the latest release of ColdFusion, and is packed with advanced strategies, insider hints, tips, and tricks for creating effective web applications. If you are a ColdFusion developer, you need this book to help you make the most out of ColdFusion MX.
£43.19
O'Reilly Media Mastering Perl for Bioinformatics
Historically, programming hasn't been considered a critical skill for biologists. But now, with access to vast amounts of biological data contained in public databases, programming skills are increasingly in strong demand in biology research and development. Perl, with its highly developed capacities in string handling, text processing, networking, and rapid prototyping, has emerged as the programming language of choice for biological data analysis. This text covers the core Perl language and many of its module extensions, presenting them in the context of biological data and problems of pressing interest to the biological community. This book, along with "Beginning Perl for Bioinformatics", forms a basic course in Perl programming. This second volume finishes the basic Perl tutorial material (references, complex data structures, object-oriented programming, use of modules--all presented in a biological context) and presents some advanced topics of considerable interest in bioinformatics. The range of topics covered in the book prepares the reader for enduring and emerging developments in critical areas of bioinformatics programming such as: gene finding; string alignment; methods of data storage and retrieval (SML and databases); modelling of networks (graphs and Petri nets); graphics (Tk); parallelization; interfacing with other programming languages; statistics (PDL); protein structure determination; and biological models of computation (DNA Computers). Biologists and computer scientists who have conquered the basics of Perl and are ready to move even further in their mastery of this versatile language will appreciate the author's well-balanced approach to applying Perl's analytical abilities to the field of bioinformatics. Full of practical examples and real-world biological problem solving, this book is a must for any reader wanting to move beyond beginner level Perl in bioinformatics.
£35.99
O'Reilly Media Java & XML Data Binding
More Java developers want to work with XML, the technology that enables data to be transported intact over the Internet, but they don't have time to become XML experts. Therefore they should appreciate data binding, the way of converting XML documents into Java objects, so those documents can be worked on and manipulated like any other Java object, then converted back to XML. This new title offers an in-depth technical look at XML Data Binding and complete documentation of all features in both the Sun Microsystems JAXB API and open source alternative implementations (Enhydra Zeus, Exolabs Castor and Quick). It also gets into detail about when data binding is appropriate to use, and provides numerous practical examples of using data binding in applications.
£25.19
O'Reilly Media NetBeans: The Definitive Guide: Developing, Debugging & Deploying Java Code
As the Java programming language has increased in both functionality and complexity, developers have demanded more of their program editors. Gone are the days when a simple visual editor is sufficient for even small programming projects. While there are numerous IDEs available today for use by Java developers, one stands above the rest, not only for its functionality, but for its extensibility: NetBeans. In NetBeans: The Definitive Guide, you'll find out how to use this IDE to its fullest, making your Java programming more efficient and productive than ever before. You'll understand the basics of the IDE, and quickly be utilizing the various editor and explorer windows. You'll also master many of NetBeans advanced features, and be working with XML documents, CVS repositories, Javadoc trees, and web applications, all within the NetBeans framework. In addition to teaching you how to use the existing features of NetBeans, this work goes on to cover developing additional modules for NetBeans. Through this instructional portion of the book, you will master the NetBeans APIs, and learn how to enhance NetBeans for your own specific needs. Whether you need to add customized behavior to handle your proprietary file formats, or want to redistribute NetBeans as a proprietary product, NetBeans: The Definitive Guide will allow you to master this open source IDE and all of its advanced features. Whether you are an enterprise developer looking for an IDE that can handle your complex program tasks, an open source developer looking to integrate NetBeans into your own visual projects, or a manager trying to maximize your team's development potential,NetBeans: The Definitive Guide is the book for you.
£32.39
O'Reilly Media Java Web Services
For many Java developers, web services appeared to come out of nowhere. Its advantages are clear: web services are platform-independent (like Java itself), language-agnostic (a clear advantage over Java RMI), can easily be tunneled through firewalls (an obvious benefit to anyone who has dealt with modern enterprise networks), object-oriented (we all know about that), and tends to be loosely coupled (allowing more flexible application development). But these advantages have been obscured by a cloud of hype and a proliferation of jargon that are difficult to penetrate. What are SOAP, UDDI, WSDL, and JAXM? To say nothing of JAXR, tModels, category bags, WSFL, and other friends? And assuming that you understand what they are, how do you do anything with them? Do they live up to their promises? Are they really the future of network computing, or a dead end? Java Web Services gives the experienced Java developer a way into the Web Services world. It helps you to understand what's going on, what the technologies mean and how they relate, and shows Java developers how to put them to use to solve real problems. You'll learn what's real and what isn't; what the technologies are really supposed to do, and how they do it. Java Web Services shows you how to use SOAP to perform remote method calls and message passing; how to use WSDL to describe the interface to a web service or understand the interface of someone else's service; and how to use UDDI to advertise (publish) and look up services in each local or global registry. Java Web Services also discusses security issues, interoperability issues, integration with other Java enterprise technologies like EJB; the work being done on the JAXM and JAX-RPC packages, and integration with Microsoft's .NET services. The web services picture is still taking shape; there are many platforms and APIs to consider, and many conflicting claims from different marketing groups. And although web services are inherently language-independent, the fit between the fundamental principles on which Java and web services are based means that Java will almost certainly be the predominant language for web services development. If you're a Java developer and want to climb on the web services bandwagon, or if you only want to "kick the tires" and find out what web services has to offer, you will find this book indispensable.
£28.79
O'Reilly Media MySQL Reference Manual: Documentation from the Source
This comprehensive reference manual covers issues at all stages in MySQL use, from installation problems through performance tuning. Included are suggested uses of privileges to enhance security, many performance tips, and a sophisticated guide to error recovery. It also offers a thorough comparison of MySQL with SQL standards and other databases. This version covers MySQL 4.0. Topics covered in this manual range from the hitches you may run in to when first installing MySQL to internals that should help you tune your queries. The manual contains comprehensive reference material for building the product, running administrative utilities, and using various API as well as MySQL's version of SQL. Also included in the book are: a comparison of MySQL with SQL standards and other databases; a discussion of privileges and suggested uses of privileges to enhance security; directions for replicating a database and for running several MySQL servers on a single system; directions for initializing a database from a flat file; guidelines for estimating the performance of different queries; a discussion of optimization, with reference to the implementation of MySQL; investigations of the differences between data types and the pros and cons of each type of number, string, or timest amp; an extended inquiry into the effects of using delayed inserts; a candid explanation of why various errors occur and how to recover from them; tips for weighted, full-text searches; detailed descriptions of the features, strengths, and weaknesses of available table formats; and a guide to adding new functions to MySQL.
£35.99
O'Reilly Media Jython Essentials
Jython is an implementation of the Python programming language written in 100% pure Java, so it runs under any compliant Java Virtual Machine. The secret to Jython's popularity lies in the combination of Java's libraries and tools with Python's rapid development capabilities. With Jython, you can write Python programs that integrate seamlessly with any Java code. And like Python, Jython can be used interactively, so you can get immediate results as you are programming. Jython Essentials provides a solid introduction to the Python language, offering a brief but thorough tour of the Python concepts you'll need to understand to use Jython effectively. The book makes frequent comparisons between Python and Java, with special emphasis on the different object-oriented semantics of the two languages, so Java programmers can quickly get up to speed with Jython. Jython Essentials also covers the various ways in which Jython and Java can interact. For example, Jython code can create instances of pre-existing Java classes and call methods in those instances. You can write Jython classes that are direct subclasses of existing Java classes and use introspection to discern the capabilities of JavaBeans components. This book provides examples of using Jython with existing Java libraries, including the Swing GUI toolkit, the JDBC database API, the Servlet API, and various XML tools. And finally, the book shows how Jython can be used as a scripting language within a Java program. With Jython Essentials, you have everything you need to start creating applications that mix the best of Python's interactivity and Java's robust libraries.
£25.19
O'Reilly Media Building Cocoa Applications - A Step-by-Step Guide
This guide takes a step-by-step approach to teaching developers how to build real graphics applications using Cocoa. By showing the basics of an application in one chapter and then layering additional functionality onto that application in subsequent chapters, the book keeps readers interested and motivated. Readers will see immediate results, and then go on to build onto what they've already achieved. The book is divided into four major parts: Part I introduces the Mac OS X graphical user interface (Aqua) from a developer's point of view, Cocoa developer tools (such as the Interface Builder, Project Builder, and gdb debugger), object-oriented concepts, the Objective-C language in which Cocoa is written, and the basics of Cocoa programming itself; Part II focuses on building the first complete application, calculator, a simple four-function calculator. The chapters in this part of the book extend the application, piece by piece, by introducing such features as nibs, icons, delegation, resizing, events, and responders. Part III focuses on building an application called MathPaper, which is similar to a word processor but which instead solves mathematical expressions the user supplies. The chapters in this part of the book extend MathPaper by developing both the front and back ends using a variety of Cocoa classes and methods. They introduce Cocoa'sdocument-based architecture, tasks, pipes, Rich Text format, handling document files, and using Quartz to draw in windows. Part IV focuses on building the GraphPaper application, a more complex multithreading application that graphs mathematical functions in multiple dimensions and that uses mouse-over capabilities to identify graph points. The chapters in this part of the book add more advanced Mac OS X features such as multithreading, colour, mouse events, zoom buttons, pasteboards, services, preferences, and the defaults database.
£46.79
O'Reilly Media Perl in a Nutshell 2e
This complete guide to the Perl programming language ranges widely through the Perl programmer's universe, gathering together information about Perl itself and its application to CGI scripts, XML processing, network programming, database interaction, and graphical user interfaces.Th e book is intended as a reference for experienced Perl programmers and beginners alike. In this second edition, the book has been expanded to include the latest version of Perl with information on Unicode processing in Perl, new functions and modules that have been added to the core language, and details on running Perl on the Win32 platform. The book also covers Perl modules for recent technologies such as XML and SOAP. Topics covered include: basic Perl reference; quick reference to built-in functions and standard modules; CGI.pm and mod_perl; XML:modules; DBI, the database-independent API for Perl; sockets programming; LWP, the library for Web programming in Perl; network programming with the Net modules; Perl/Tk, the Tk extension to Perl for graphical interfaces; and modules for interfacing with Win32 systems.
£32.39
O'Reilly Media Perl & XML
XML is a text-based markup language that has taken the programming world by storm. More powerful than HTML yet less demanding than SGML, XML has proven itself to be flexible and resilient. XML is the perfect tool for formatting documents with even the smallest bit of complexity, from Web pages to legal contracts to books. However, XML has also proven itself to be indispensable for organizing and conveying other sorts of data as well, thus its central role in web services like SOAP and XML-RPC. As the Perl programming language was tailor-made for manipulating text, few people have disputed the fact that Perl and XML are perfectly suited for one another. The only question has been what's the best way to do it. That's where this book comes in. Perl & XML is aimed at Perl programmers who need to work with XML documents and data. The book covers all the major modules for XML processing in Perl, including XML::Simple, XML::Parser, XML::LibXML, XML::XPath, XML::Writer, XML::Pyx, XML::Parser::PerlSAX, XML::SAX, XML::SimpleObject, XML::TreeBuilder, XML::Grove, XML::DOM, XML::RSS, XML::Generator::DBI, and SOAP::Lite. But this book is more than just a listing of modules; it gives a complete, comprehensive tour of the landscape of Perl and XML, making sense of the myriad of modules, terminology, and techniques. This book covers: *parsing XML documents and writing them out again *working with event streams and SAX *tree processing and the Document Object Model *advanced tree processing with XPath and XSLT Most valuably, the last two chapters of Perl & XML give complete examples of XML applications, pulling together all the tools at your disposal. All together, Perl & XML is the single book that gives you a solid grounding in XML processing with Perl.
£28.79
O'Reilly Media Programming Jabber: Extending XML Messaging
Jabber is a set of protocols expressed in XML, and an extensible framework that allows people and applications to exchange all sorts of information, from simple text messages to being used to extend the backbone of an enterprise data system. Jabber gives you the power to build applications that have identity, presence, and that can take part in conversations. Programming Jabber offers developers a chance to learn and understand the Jabber technology and protocol from an implementer's point of view. Detailed information of each part of the Jabber protocol is introduced, explained, and discussed in the form of mini-projects, or simple and extended examples. Programming Jabber provides this foundation by: * Showing you how to install and configure the Jabber server * Providing a detailed overview of the server architecture and configuration options * Covering the core Jabber technologies such as XML streams and Jabber identifiers * Referencing all of Jabber's XML namespaces * Examining the client registration and authentication phases * Showing how to deploy your own Jabber-based messaging solutions * Demonstrating how to embed XML-RPC-style call mechanisms into Jabber Programming Jabber is divided into two parts. The first part serves as an introduction to Jabber; you'll learn about its features, why it's more than an IM system, and how to install and configure a Jabber server of your own. The second part provides detailed information about the Jabber protocol, and a series of practical examples, which can be used to solve everyday problems. The examples, in Perl, Python, and Java, use various Jabber features as a way of illustrating parts of the protocol. Programming Jabber provides the foundation and framework for developers to hit the ground running, and is the essential book on Jabber.
£35.99
O'Reilly Media Learning the Korn Shell 2e
The Korn shell is an interactive command and scripting language for accessing Unix(r) and other computer systems. As a complete and high-level programming language in itself, it's been a favorite since it was developed in the mid 1980s by David G. Korn at AT&T Bell Laboratories. Knowing how to use it is an essential skill for serious Unix users. Learning the Korn Shell shows you how to use the Korn shell as a user interface and as a programming environment. Writing applications is often easier and quicker with Korn than with other high-level languages. Because of this, the Korn shell is the most often used shell in commercial environments and among inexperienced users. There are two other widely used shells, the Bourne shell and the C shell. The Korn shell, or ksh, has the best features of both, plus many new features of its own. ksh can do much to enhance productivity and the quality of a user's work, both in interacting with the system, and in programming. The new version, ksh93, has the functionality of other scripting languages such as awk, icon, Perl, rexx, and tcl. Learning the Korn Shell is the key to gaining control of the Korn shell and becoming adept at using it as an interactive command and scripting language. Prior programming experience is not required in order to understand the chapters on basic shell programming. Readers will learn how to write many applications more easily and quickly than with other high-level languages. In addition, readers will also learn about Unix utilities and the way the Unix operating system works in general. The authors maintain that you shouldn't have to be an internals expert to use and program the shell effectively. The second edition covers all the features of the current version of the Korn shell, including many new features not in earlier versions of ksh93, making it the most up-to-date reference available on the Korn shell. It compares the current version of the Korn shell to several other Bourne-compatible shells, including several Unix emulation environments for MS-DOS and Windows. In addition, it describes how to download and build ksh93 from source code. A solid offering for many years, this newly revised title inherits a long tradition of trust among computer professionals who want to learn or refine an essential skill.
£28.79
O'Reilly Media Perl & LWP
Perl soared to popularity as a language for creating and managing web content, but with LWP (Library for WWW in Perl), Perl is equally adept at consuming information on the Web. LWP is a suite of modules for fetching and processing web pages. The Web is a vast data source that contains everything from stock prices to movie credits, and with LWP all that data is just a few lines of code away. Anything you do on the Web, whether it's buying or selling, reading or writing, uploading or downloading, news to e-commerce, can be controlled with Perl and LWP. You can automate Web-based purchase orders as easily as you can set up a program to download MP3 files from a web site. Perl & LWP covers: *Understanding LWP and its design *Fetching and analyzing URLs *Extracting information from HTML using regular expressions and tokens *Working with the structure of HTML documents using trees *Setting and inspecting HTTP headers and response codes *Managing cookies *Accessing information that requires authentication *Extracting links *Cooperating with proxy caches *Writing web spiders (also known as robots) in a safe fashion Perl & LWP includes many step-by-step examples that show how to apply the various techniques. Programs to extract information from the web sites of BBC News, Altavista, ABEBooks.com, and the Weather Underground, to name just a few, are explained in detail, so that you understand how and why they work. Perl programmers who want to automate and mine the web can pick up this book and be immediately productive. Written by a contributor to LWP, and with a foreword by one of LWP's creators, Perl & LWP is the authoritative guide to this powerful and popular toolkit.
£28.79
O'Reilly Media Hardening Cisco Routers
Network administrators, auditors and architects know the importance of securing networks and finding security solutions that can be implemented quickly. This book focuses on ways to secure Cisco routers, it is a reference for protecting the protectors. Topics covered include: the importance of router security and where routers fit into an overall security plan; different router configurations for various versions of Cisco's IOS; standard ways to access a Cisco router and the security implications of each; password and privilege levels in Cisco routers; authentication, authorization and accounting (AAA) control; router warning banner use (as recommended by the FBI); unnecessary protocols and services commonly run on Cisco routers; SNMP security; anti-spoofing; protocol security for RIP, OSPF, EIGRP, NTP and BGP; logging violations; incident response; and physical security. There is a checklist at the end of each chapter that summarizes the hardening techniques discussed in the chapter. The checklists help double-check the configurations that have been instructed, and serve as quick references for future security procedures.
£17.99
O'Reilly Media Java Security 2e
One of Java's most striking claims is that it provides a secure programming environment. Yet despite endless discussion, few people understand precisely what Java's claims mean and how it backs up those claims. If you're a developer, network administrator or anyone else who must understand or work with Java's security mechanisms, Java Security is the in-depth exploration you need. Java Security, 2nd Edition, focuses on the basic platform features of Java that provide security--the class loader, the bytecode verifier, and the security manager--and recent additions to Java that enhance this security model: digital signatures, security providers, and the access controller. The book covers the security model of Java 2, Version 1.3, which is significantly different from that of Java 1.1. It has extensive coverage of the two new important security APIs: JAAS (Java Authentication and Authorization Service) and JSSE (Java Secure Sockets Extension). Java Security, 2nd Edition, will give you a clear understanding of the architecture of Java's security model and how to use that model in both programming and administration. The book is intended primarily for programmers who want to write secure Java applications. However, it is also an excellent resource for system and network administrators who are interested in Java security, particularly those who are interested in assessing the risk of using Java and need to understand how the security model works in order to assess whether or not Java meets their security needs.
£39.59
O'Reilly Media Using SANs & NAS
Data is the lifeblood of modern business, and modern data centres have demanding requirements for size, speed, and reliability. Storage Area Networks (SANs) and Network Attached Storage (NAS) allow organizations to manage and back up huge file systems quickly, thereby keeping their lifeblood flowing. W. Curtis Preston's insightful book takes you through the ins and outs of building and managing large data centres using SANs and NAS. Network administrators are aware that multi-terabyte data stores are common and petabyte data stores are starting to appear. Given this much data, how can they ensure that it is available all the time, that access times and throughput are reasonable, and that the data can be backed up and restored in a timely manner? SANs and NAS provide solutions that help work through these problems, with special attention to the difficulty of backing up huge data stores. This book explains the similarities and differences of SANs and NAS to help determine which, or both, of these complementing technologies are appropriate for your network. Using SANs, for instance, is a way to share multiple devices (tape drives and disk drives) for storage, while NAS is a means for centrally storing files so they can be shared. Preston examines each technology with a vendor neutral approach, starting with the building blocks of a SAN and how they can be assembled for effective storage solutions. He covers day-to-day management and backup and recovery for both SANs and NAS in detail.
£21.59
O'Reilly Media Programming Web Services with SOAP
The Web services architecture offers a new way to think about and implement application-to-application integration and interoperability that makes the development platform irrelevant. Two applications, regardless of operating system, programming language, or any other technical implementation detail, communicate using XML messages over open Internet protocols such as HTTP or SMTP. The Simple Open Access Protocol (SOAP) is a specification that details how to encode that information and has become the messaging protocol of choice for Web services. This is a detailed guide to using SOAP and other Web services standards - WSDL (Web Service Description Language), and UDDI (Universal Description, Discovery, and Integration protocol). It covers the concepts of the Web services architecture and offers practical advice on building and deploying Web services in the enterprise. It decodes the standards, explaining the concepts and implementation in a clear, concise style. You'll also learn about the major toolkits for building and deploying Web services. Examples in Java, Perl, C#, and Visual Basic illustrate the principles. Significant applications developed using Java and Perl on the Apache Tomcat Web platform address real issues such as security, debugging, and interoperability.
£25.19
O'Reilly Media Learning MySQL: Get a Handle on Your Data
Get a comprehensive overview on how to set up and design an effective database with MySQL. This thoroughly updated edition covers MySQL's latest version, including its most important aspects. Whether you're deploying an environment, troubleshooting an issue, or engaging in disaster recovery, this practical guide provides the insights and tools necessary to take full advantage of this powerful RDBMS. Authors Vinicius Grippa and Sergey Kuzmichev from Percona show developers and DBAs methods for minimizing costs and maximizing availability and performance. You'll learn how to perform basic and advanced querying, monitoring and troubleshooting, database management and security, backup and recovery, and tuning for improved efficiency. This edition includes new chapters on high availability, load balancing, and using MySQL in the cloud. Get started with MySQL and learn how to use it in production Deploy MySQL databases on bare metal, on virtual machines, and in the cloud Design database infrastructures Code highly efficient queries Monitor and troubleshoot MySQL databases Execute efficient backup and restore operations Optimize database costs in the cloud Understand database concepts, especially those pertaining to MySQL
£47.69
O'Reilly Media Designing with Sound: Fundamentals for Products and Services
Sound can profoundly impact how people interact with your product. Well-designed sounds can be exceptionally effective in conveying subtle distinctions, emotion, urgency, and information without adding visual clutter. In this practical guide, Amber Case and Aaron Day explain why sound design is critical to the success of products, environments, and experiences. Just as visual designers have a set of benchmarks and a design language to guide their work, this book provides a toolkit for the auditory experience, improving collaboration for a wide variety of stakeholders, from product developers to composers, user experience designers to architects. You’ll learn a complete process for designing, prototyping, and testing sound. In two parts, this guide includes: Past, present, and upcoming advances in sound design Principles for designing quieter products Guidelines for intelligently adding and removing sound in interactions When to use voice interfaces, how to consider personalities, and how to build a knowledge map of queries Working with brands to create unique and effective audio logos that will speak to your customers Adding information using sonification and generative audio
£17.99
O'Reilly Media Cython
Build software that combines Python's expressivity with the performance and control of C (and C++). It's possible with Cython, the compiler and hybrid programming language used by foundational packages such as NumPy, and prominent in projects including Pandas, h5py, and scikits-learn. In this practical guide, you'll learn how to use Cython to improve Python's performance - up to 3000x - and to wrap C and C++ libraries in Python with ease. Author Kurt Smith takes you through Cython's capabilities, with sample code and in-depth practice exercises. If you're just starting with Cython, or want to go deeper, you'll learn how this language is an essential part of any performance-oriented Python programmer's arsenal.Use Cython's static typing to speed up Python code Gain hands-on experience using Cython features to boost your numeric-heavy Python Create new types with Cython - and see how fast object-oriented programming in Python can be Effectively organize Cython code into separate modules and packages without sacrificing performance Use Cython to give Pythonic interfaces to C and C++ libraries Optimize code with Cython's runtime and compile-time profiling tools Use Cython's prange function to parallelize loops transparently with OpenMP
£21.59
O'Reilly Media Juniper SRX Series
This complete field guide, authorized by Juniper Networks, is the perfect hands-on reference for deploying, configuring, and operating Juniper's SRX Series networking device. Authors Brad Woodberg and Rob Cameron provide field-tested best practices for getting the most out of SRX deployments, based on their extensive field experience. Updated and revised, this edition of Junos Security shows you how to use SRX gateways to address an array of network requirements - including IP routing, intrusion detection, attack mitigation, unified threat management, and WAN acceleration. Along with case studies and troubleshooting tips, each chapter provides study questions and lots of useful illustrations. Explore SRX components, platforms, and various deployment scenarios Learn best practices for configuring SRX's core networking features Leverage SRX system services to attain the best operational state Deploy SRX in transparent mode to act as a Layer 2 bridge Configure, troubleshoot, and deploy SRX in a highly available manner Design and configure an effective security policy in your network Implement and configure network address translation (NAT) types Provide security against deep threats with AppSecure, intrusion protection services, and unified threat management tools
£57.59
O'Reilly Media Getting Started with Rstudio
This e-book will introduce users to the RStudio framework for using and programming R, the widely used open source statistical computing environment. The RStudio framework, is an open source project that brings together many powerful coding tools into an intuitive interface. It runs under all major platforms (Windows, Mac, Linux) and through a web browser (using the server installation). This text should appeal to newer R users and students who want to explore the interface to get the most out of R and to older R users who want to use a more modern looking development environment. The book will serve as both a resource to look up specific features provided by RStudio and as an introduction to the following processes with R: data analysis, programming and report generation.
£14.39
O'Reilly Media AI-Powered Business Intelligence: Improving Forecasts and Decision Making with Machine Learning
Use business intelligence to power corporate growth, increase efficiency, and improve corporate decision-making. With this practical book, you'll explore the most relevant AI use cases for BI, including improved forecasting, automated classification, and AI-powered recommendations. And you'll learn how to draw insights from unstructured data sources like text, image, and voice audio files. Author Tobias Zwingmann, senior data scientist and cofounder of Germany-based AI startup RAPYD.AI, helps BI, business, and data analysts understand high-impact areas of predictive and prescriptive analytics. You'll learn how to leverage popular AI-as-a-service and AutoML platforms to ship enterprise-grade proof of concepts without the help of software engineers or data scientists. Learn how AI can generate business impact in BI environments Use AutoML for automated classification and improved forecasting Implement recommendation services to support decision-making Draw insights from text data at scale with NLP services Extract information from documents and images with computer vision services Make voice audio files accessible for reporting with AI transcription services Build interactive user frontends for AI-powered dashboard prototypes Implement an end-to-end case study for building an AI-powered customer analytics dashboard
£47.69
O'Reilly Media PHP Web Services 2e
Whether you're sharing data between two internal systems or building an API so that users can access their data, this practical guide has everything you need to build APIs with PHP. Author Lorna Jane Mitchell provides lots of hands-on code samples, real-world examples, and advice based on her extensive experience to guide you through the process-from the underlying theory to methods for making your service robust.You'll learn how to use this language to work with JSON, XML, and other web service technologies. This updated second edition includes new tools and features that reflect PHP updates and changes on the Web.Explore HTTP, from the request/response cycle to its verbs, headers, and cookiesWork with and publish webhooks-user-defined HTTP callbacksDetermine whether JSON or XML is the best data format for your applicationGet advice for working with RPC, SOAP, and RESTful servicesUse several tools and techniques for debugging HTTP web servicesChoose the service that works best for your application, and learn how to make it robustDocument your API-and learn how to design it to handle errors
£21.59
O'Reilly Media Think DSP
"Think DSP: Digital Signal Processing in Python" is an introduction to signal processing and system analysis using a computational approach. The premise of this book (like the others in the Think X series) is that if you know how to program, you can use that skill to learn other things. By the end of the first chapter, you'll be able to decompose a sound into its harmonics, modify the harmonics, and generate new sounds. Subsequent chapters follow a logical progression that develops the important ideas incrementally, with a focus on applications.
£21.59
O'Reilly Media DIY Satellite Platforms: Building a Space-Ready General Base Picosatellite for Any Mission
Can any hobbyist build a satellite? Our DIY guide steps you through designing and building a base picosatellite platform tough enough to withstand launch and survive in orbit. If you have basic maker skills, you can build a space-ready solar-powered computer-controlled assembly suitable for attaching instruments and rocketing into space.
£6.92
O'Reilly Media Practical Data Privacy: Enhancing Privacy and Security in Data
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure for data scientists to ensure data privacy. Unfortunately, integrating privacy into your data science workflow is still complicated. This essential guide will give you solid advice and best practices on breakthrough privacy-enhancing technologies such as encrypted learning and differential privacy--as well as a look at emerging technologies and techniques in the field. Practical Data Privacy answers important questions such as: What do privacy regulations like GDPR and CCPA mean for my project? What does "anonymized data" really mean? Should I anonymize the data? If so, how? Which privacy techniques fit my project and how do I incorporate them? What are the differences and similarities between privacy-preserving technologies and methods? How do I utilize an open-source library for a privacy-enhancing technique? How do I ensure that my projects are secure by default and private by design? How do I create a plan for internal policies or a specific data project that incorporates privacy and security from the start?
£47.69
O'Reilly Media Continuous Deployment
£47.69
O'Reilly Media Make - Geometry
Geometry, of all the branches of mathematics, is the one that is most easily visualized by making something. However, it is all too easy to reduce it to reams of formulas to memorize and proofs to replicate. This book aims to take geometry back to its practical roots with 3D printed models and puzzles as well as demonstrations with household objects like flashlights and paper towel tubes. This is not a traditional geometry textbook, but rather builds up understanding of geometry concepts while also bringing in elements of concepts normally learned much later. Some of the models are counterintuitive, and figuring out how and why they work will both entertain and give insights. Two final chapters suggesting open-ended projects in astronomy and physics, and art and architecture, allow for deeper understanding and integration of the learning in the rest of the book.
£21.59
O'Reilly Media Soft Robotics: A DIY Introduction to Squishy, Stretchy, and Flexible Robots
Soft robotics is an emerging field that approaches robots in new ways, enabling them to operate in environments that are unstructured or unstable and to perform tasks that require delicacy and malleability. It's all about engineering with soft materials -- silicone, cloth, balloons, flexible plastics -- and combining them in different ways to come up with novel, approachable, and surprising solutions to interesting problems. This book introduces soft-robotics concepts to students, inventors, and makers with easy-to-understand explanations and hands-on DIY projects. The projects use a wide range of tools and techniques -- including microcontrollers, 3D printing, laser cutting, mold making, casting, and heat sealing -- to create intriguing soft robots and devices. It is tinkering at its finest! World's first DIY project book on soft robotics Written by designers working on the forefront of the field Approaches projects from simple introductions to more complex designs that build on what you know Explore robotics using novel materials and techniques you can apply to challenges far outside of robotics Soft robotics DIY projects that are relatively affordable, accessible and achievable. Explore and build creations from the brand new emerging field of robotics Provides context on the field of soft robotics alongside hands-on learning Teaches skills frequently overlooked Projects that are aesthetically appealing and novel Foreword by Chris Atkeson, whose research directly inspired the design of Big Hero 6's Baymax
£17.99
O'Reilly Media Practical C Programming 3e
There are lots of introductory C books, but this is the first one that has the no-nonsense, practical approach that has made Nutshell Handbooks(r) famous. C programming is more than just getting the syntax right. Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain. This book teaches you not only the mechanics of programming, but also describes how to create programs that are easy to read, debug, and update. Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before ?:). The practical programmer reduces these to two: * Multiplication and division come before addition and subtraction. Contrary to popular belief, most programmers do not spend most of their time creating code. Most of their time is spent modifying someone else's code. This books shows you how to avoid the all-too-common obfuscated uses of C (and also to recognize these uses when you encounter them in existing programs) and thereby to leave code that the programmer responsible for maintenance does not have to struggle with. Electronic Archaeology, the art of going through someone else's code, is described. This third edition introduces popular Integrated Development Environments on Windows systems, as well as UNIX programming utilities, and features a large statistics-generating program to pull together the concepts and features in the language.
£32.39
O'Reilly Media bash Idioms: Write Powerful, Flexible, Readable Shell Scripts
Shell scripts are everywhere, especially those written in bash compatible syntax, and it's extremely useful to be able to understand and write them, but they can be complex and obscure. Complexity is the enemy of security, but it's also the enemy of readability and understanding. With this practical book, you'll learn how to decipher old bash code and write new code that's as clear and readable as possible. Your future you will thank you. Authors Carl Albing and JP Vossen show you how to use the power and flexibility of the shell to your advantage. You'll learn how to read and write scripts like an expert, so that you can: Write useful, flexible, and readable bash code...with style Decode bash code such as ${MAKEMELC,,} and ${PATHNAME##*/} Save time and ensure consistency when automating tasks Amaze and impress colleagues with bash idioms Discover how bash idioms can make your code clean and concise
£43.19
O'Reilly Media Data Mesh: Delivering Data-Driven Value at Scale
We're at an inflection point in data, where our data management solutions no longer match the complexity of organizations, the proliferation of data sources, and the scope of our aspirations to get value from data with AI and analytics. In this practical book, author Zhamak Dehghani introduces data mesh, a decentralized sociotechnical paradigm drawn from modern distributed architecture that provides a new approach to sourcing, sharing, accessing, and managing analytical data at scale. Dehghani guides practitioners, architects, technical leaders, and decision makers on their journey from traditional big data architecture to a distributed and multidimensional approach to analytical data management. Data mesh treats data as a product, considers domains as a primary concern, applies platform thinking to create self-serve data infrastructure, and introduces a federated computational model of data governance. Get a complete introduction to data mesh principles and its constituents Design a data mesh architecture Guide a data mesh strategy and execution Navigate organizational design to a decentralized data ownership model Move beyond traditional data warehouses and lakes to a distributed data mesh
£57.59
O'Reilly Media Head First Git: A Learner's Guide to Understanding Git from the Inside Out
What will you learn from this book? Many people who use Git rely on "recipes"--copying and pasting commands they find on the internet without really understanding how Git actually works. But what do you do if you find yourself in a tight spot? You can't simply wing it. With this unique hands-on guide, you'll learn the ways of Git and have fun while doing it. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, so you'll understand not just the how but the why. You'll master branches, merges, commit messages, search, utilities, and more; learn best practices for collaborative work; and unlock the full potential of Git. What's so special about this book? If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With this book, you'll learn Git through a multisensory experience that engages your mind rather than a text-heavy approach that puts you to sleep.
£57.59
O'Reilly Media Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures. Architecture veterans and practicing consultants Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani discuss strategies for choosing an appropriate architecture. By interweaving a story about a fictional group of technology professionals--the Sysops Squad--they examine everything from how to determine service granularity, manage workflows and orchestration, manage and decouple contracts, and manage distributed transactions to how to optimize operational characteristics, such as scalability, elasticity, and performance. By focusing on commonly asked questions, this book provides techniques to help you discover and weigh the trade-offs as you confront the issues you face as an architect. Analyze trade-offs and effectively document your decisions Make better decisions regarding service granularity Understand the complexities of breaking apart monolithic applications Manage and decouple contracts between services Handle data in a highly distributed architecture Learn patterns to manage workflow and transactions when breaking apart applications
£57.59
O'Reilly Media DevOps Tools for Java Developers: Best Practices from Source Code to Production Containers
With the rise of DevOps, low-cost cloud computing, and container technologies, the way Java developers approach development today has changed dramatically. This practical guide helps you take advantage of microservices, serverless, and cloud native technologies using the latest DevOps techniques to simplify your build process and create hyperproductive teams. Stephen Chin, Melissa McKay, Ixchel Ruiz, and Baruch Sadogursky from JFrog help you evaluate an array of options. The list includes source control with Git, build declaration with Maven and Gradle, CI/CD with CircleCI, package management with Artifactory, containerization with Docker and Kubernetes, and much more. Whether you're building applications with Jakarta EE, Spring Boot, Dropwizard, MicroProfile, Micronaut, or Quarkus, this comprehensive guide has you covered. Explore software lifecycle best practices Use DevSecOps methodologies to facilitate software development and delivery Understand the business value of DevSecOps best practices Manage and secure software dependencies Develop and deploy applications using containers and cloud native technologies Manage and administrate source control repositories and development processes Use automation to set up and administer build pipelines Identify common deployment patterns and antipatterns Maintain and monitor software after deployment
£47.69
O'Reilly Media AI and Machine Learning For Coders: A Programmer's Guide to Artificial Intelligence
If you're looking to make a career move from programmer to AI specialist, this is the ideal place to start. Based on Laurence Moroney's extremely successful AI courses, this introductory book provides a hands-on, code-first approach to help you build confidence while you learn key topics. You'll understand how to implement the most common scenarios in machine learning, such as computer vision, natural language processing (NLP), and sequence modeling for web, mobile, cloud, and embedded runtimes. Most books on machine learning begin with a daunting amount of advanced math. This guide is built on practical lessons that let you work directly with the code. You'll learn: How to build models with TensorFlow using skills that employers desire The basics of machine learning by working with code samples How to implement computer vision, including feature detection in images How to use NLP to tokenize and sequence words and sentences Methods for embedding models in Android and iOS How to serve models over the web and in the cloud with TensorFlow Serving
£47.69
O'Reilly Media 97 Things Every Cloud Engineer Should Know: Collective Wisdom From the Experts
If you create, manage, operate, or configure systems running in the cloud, you're a cloud engineer--even if you work as a system administrator, software developer, data scientist, or site reliability engineer. With this book, professionals from around the world provide valuable insight into today's cloud engineering role. These concise articles explore the entire cloud computing experience, including fundamentals, architecture, and migration. You'll delve into security and compliance, operations and reliability, and software development. And examine networking, organizational culture, and more. You're sure to find 1, 2, or 97 things that inspire you to dig deeper and expand your own career. "Three Keys to Making the Right Multi-Cloud Decisions," Brendan O'Leary "Serverless Bad Practices," Manases Jesus Galindo Bello "Failing a Cloud Migration," Lee Atchison "Treat Your Cloud Environment as If It Were On-Premises," Iyana Garry "What Is Toil, and Why Are SREs Obsessed with It?", Zachary Nickens "Lean QA: The QA Evolving in the DevOps World," Theresa Neate "How Economies of Scale Work in the Cloud," Jon Moore "The Cloud Is Not About the Cloud," Ken Corless "Data Gravity: The Importance of Data Management in the Cloud," Geoff Hughes "Even in the Cloud, the Network Is the Foundation," David Murray "Cloud Engineering Is About Culture, Not Containers," Holly Cummins
£35.99
O'Reilly Media Mapping Experiences: A Complete Guide to Creating Value through Journeys, Blueprints, and Diagrams
Customers who have inconsistent experiences with products and services are understandably frustrated. But it's worse for organizations that can't pinpoint the causes of these problems because they're too focused on processes. This updated book shows your team how to use alignment diagrams to turn valuable customer observations into actionable insight. With this powerful technique, you can visually map existing customer experience and envision future solutions. Designers, product and brand managers, marketing specialists, and business owners will discover how experience diagramming helps you determine where business goals and customer perspectives intersect. Armed with this insight, you can provide the people you serve with real value. Mapping experiences isn't just about product and service design; it's about understanding the human condition. Emphasize recent changes in business using the latest mapping techniques Create diagrams that account for multichannel experiences as well as ecosystem design Understand how facilitation is increasingly becoming part of mapping efforts, shifting the focus from a deliverable to actionability Explore ways to apply mapping of all kinds to noncommercial settings, such as helping victims of domestic violence
£40.49
O'Reilly Media Wordpress: The Missing Manual: The Book That Should Have Been in the Box
Whether you're a budding blogger or seasoned web designer, WordPress is a brilliant tool for creating websites - once you know how to tap into its impressive features. The latest edition of this jargon-free Missing Manual shows you how to use WordPress's themes, widgets, and plug-ins to build just about any kind of site. The important stuff you need to know: Set up WordPress. Configure WordPress on your web host or get it running on your home computer. Create your site. Get hands-on instructions for building all types of websites, from blogs to business sites with ecommerce features. Jazz it up. Add picture galleries, slideshows, video clips, music players, and podcasts. Add features. Select from thousands of plug-ins to enhance your site's capabilities, from contact forms to a basic shopping cart. Build a truly unique site. Customize a WordPress theme to create a site that looks exactly the way you want. Attract an audience. Use SEO, site statistics, and social sharing to reach more people. Stay safe. Use backup and staging tools to protect your content and avoid catastrophe.
£40.49
O'Reilly Media Practical Process Automation: Orchestration and Integration in Microservices and Cloud Native Architectures
In today's IT architectures, microservices and serverless functions play increasingly important roles in process automation. But how do you create meaningful, comprehensive, and connected business solutions when the individual components are decoupled and independent by design? Targeted at developers and architects, this book presents a framework through examples, practical advice, and use cases to help you design and automate complex processes. As systems are more distributed, asynchronous, and reactive, process automation requires state handling to deal with long-running interactions. Author Bernd Ruecker demonstrates how to leverage process automation technology like workflow engines to orchestrate software, humans, decisions, or bots. Learn how modern process automation compares to business process management, service-oriented architecture, batch processing, event streaming, and data pipeline solutions Understand how to use workflow engines and executable process models with BPMN Understand the difference between orchestration and choreography and how to balance both
£47.69
O'Reilly Media Python for DevOps: Learn Ruthlessly Effective Automation
Much has changed in technology over the past decade. Data is hot, the cloud is ubiquitous, and many organizations need some form of automation. Throughout these transformations, Python has become one of the most popular languages in the world. This practical resource shows you how to use Python for everyday Linux systems administration tasks with today’s most useful DevOps tools, including Docker, Kubernetes, and Terraform. Learning how to interact and automate with Linux is essential for millions of professionals. Python makes it much easier. With this book, you’ll learn how to develop software and solve problems using containers, as well as how to monitor, instrument, load-test, and operationalize your software. Looking for effective ways to "get stuff done" in Python? This is your guide. Python foundations, including a brief introduction to the language How to automate text, write command-line tools, and automate the filesystem Linux utilities, package management, build systems, monitoring and instrumentation, and automated testing Cloud computing, infrastructure as code, Kubernetes, and serverless Machine learning operations and data engineering from a DevOps perspective Building, deploying, and operationalizing a machine learning project
£43.19
O'Reilly Media Designing for Behavior Change: Applying Psychology and Behavioral Economics
Designers and managers hope their products become essential for users-integrated into their lives like Instagram, Lyft, and others have become. Such deep integration isn't accidental: it's a process of careful design and iterative learning, especially for technology companies. This guide shows you how to apply behavioral science-research that supports many products-to help your users achieve their goals using your product. In this updated edition, Stephen Wendel, head of behavioral science at Morningstar, takes you step-by-step through the process of incorporating behavioral science into product design and development. Product managers, UX and interaction designers, and data analysts will learn a simple and effective approach for identifying target users and behaviors, building the product, and gauging its effectiveness. Learn the three main strategies to help people change behavior Identify behaviors your target audience seeks to change-and obstacles that stand in their way Develop effective designs that are enjoyable to use Measure your product's impact and learn ways to improve it Combine behavioral science with data science to pinpoint problems and test potential solutions
£40.49
O'Reilly Media Digital Transformation Game Plan: 34 Tenets for Masterfully Merging Technology and Business
The Digital Age is having a broad and profound impact on companies and entire industries. Rather than simply automate or embed digital technology into existing offerings, your business needs to rethink everything. In this practical book, three ThoughtWorks professionals provide a game plan to help your business through this transformation, along with technical concepts that you need to know to be an effective leader in a modern digital business. Chock-full of practical advice and case studies that show how businesses have transitioned, this book reveals lessons learned in guiding companies through digital transformation. While there’s no silver bullet available, you’ll discover effective ways to create lasting change at your organization. With this book, you’ll discover how to: Realign the business and operating architecture to focus on customer value Build a more responsive and agile organization to deal with speed and ambiguity Build next generation technology capability as a core differentiator
£33.29
O'Reilly Media Semantic Modeling for Data: Avoiding Pitfalls and Breaking Dilemmas
What value does semantic data modeling offer? As an information architect or data science professional, let’s say you have an abundance of the right data and the technology to extract business gold—but you still fail. The reason? Bad data semantics. In this practical and comprehensive field guide, author Panos Alexopoulos takes you on an eye-opening journey through semantic data modeling as applied in the real world. You’ll learn how to master this craft to increase the usability and value of your data and applications. You’ll also explore the pitfalls to avoid and dilemmas to overcome for building high-quality and valuable semantic representations of data. Understand the fundamental concepts, phenomena, and processes related to semantic data modeling Examine the quirks and challenges of semantic data modeling and learn how to effectively leverage the available frameworks and tools Avoid mistakes and bad practices that can undermine your efforts to create good data models Learn about model development dilemmas, including representation, expressiveness and content, development, and governance Organize and execute semantic data initiatives in your organization, tackling technical, strategic, and organizational challenges
£64.79
O'Reilly Media Practical Natural Language Processing: A Comprehensive Guide to Building Real-World NLP Systems
Many books and courses tackle natural language processing (NLP) problems with toy use cases and well-defined datasets. But if you want to build, iterate, and scale NLP systems in a business setting and tailor them for particular industry verticals, this is your guide. Software engineers and data scientists will learn how to navigate the maze of options available at each step of the journey. Through the course of the book, authors Sowmya Vajjala, Bodhisattwa Majumder, Anuj Gupta, and Harshit Surana will guide you through the process of building real-world NLP solutions embedded in larger product setups. You’ll learn how to adapt your solutions for different industry verticals such as healthcare, social media, and retail. With this book, you’ll: Understand the wide spectrum of problem statements, tasks, and solution approaches within NLP Implement and evaluate different NLP applications using machine learning and deep learning methods Fine-tune your NLP solution based on your business problem and industry vertical Evaluate various algorithms and approaches for NLP product tasks, datasets, and stages Produce software solutions following best practices around release, deployment, and DevOps for NLP systems Understand best practices, opportunities, and the roadmap for NLP from a business and product leader’s perspective
£57.59
O'Reilly Media Programming Rust: Fast, Safe Systems Development
Systems programming provides the foundation for the world's computation. Writing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to data races between threads. With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency. You'll learn: Rust's fundamental data types and the core concepts of ownership and borrowing How to write flexible, efficient code with traits and generics How to write fast, multithreaded code without data races Rust's key power tools: closures, iterators, and asynchronous programming Collections, strings and text, input and output, macros, unsafe code, and foreign function interfaces This revised, updated edition covers the Rust 2021 Edition.
£57.59