Best of
Computers

1

The Rust Programming Language


Steve Klabnik
    This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.

Kubernetes in Action, Second Edition


Marko Luksa
    Kubernetes in Action, Second Edition is a fully-updated and comprehensive guide to developing and running applications in a Kubernetes environment.Kubernetes is an essential tool for anyone deploying and managing cloud-native applications. It lays out a complete introduction to container technologies and containerized applications along with practical tips for efficient deployment and operation. This revised edition of the bestselling Kubernetes in Action contains new coverage of the Kubernetes architecture, including the Kubernetes API, and a deep dive into managing a Kubernetes cluster in production. In Kubernetes in Action, Second Edition, you'll start with an overview of how Docker containers work with Kubernetes and move quickly to building your first cluster. You'll gradually expand your initial application, adding features and deepening your knowledge of Kubernetes architecture and operation. As you navigate this comprehensive guide, you'll also appreciate thorough coverage of high-value topics like monitoring, tuning, and scaling. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Professor Frisby's Mostly Adequate Guide to Functional Programming


Brian Lonsdorf
    We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, I believe it is the best way to learn FP for several reasons:You likely use it every day at work.This makes it possible to practice and apply your acquired knowledge each day on real world programs rather than pet projects on nights and weekends in an esoteric FP language.We don't have to learn everything up front to start writing programs.In a pure functional language, you cannot log a variable or read a DOM node without using monads. Here we can cheat a little as we learn to purify our codebase. It's also easier to get started in this language since it's mixed paradigm and you can fall back on your current practices while there are gaps in your knowledge.The language is fully capable of writing top notch functional code.We have all the features we need to mimic a language like Scala or Haskell with the help of a tiny library or two. Object-oriented programming currently dominates the industry, but it's clearly awkward in JavaScript. It's akin to camping off of a highway or tap dancing in galoshes. We have to bind all over the place lest this change out from under us, we don't have classes[^Yet], we have various work arounds for the quirky behavior when the new keyword is forgotten, private members are only available via closures. To a lot of us, FP feels more natural anyways.That said, typed functional languages will, without a doubt, be the best place to code in the style presented by this book. JavaScript will be our means of learning a paradigm, where you apply it is up to you. Luckily, the interfaces are mathematical and, as such, ubiquitous. You'll find yourself at home with swiftz, scalaz, haskell, purescript, and other mathematically inclined environments.

Learn Vimscript the Hard Way


Steve Losh
    Before reading this book you should be comfortable editing text in Vim and know what terms like "buffer", "window" and "insert mode" mean.

Let's Go


Alex Edwards
    But teaching yourself from blog posts and the standard-library documentation can often leave you with more questions than answers.You might be wondering:* Where can I see a concrete example of a real-world web application?* How is it best to structure and organize my code?* How do I make sure I’m not making any mistakes when it comes to security?* How do I use modules to manage and version control dependencies?* And how do I effectively test my web application?Let’s Go answers these questions for you — and a whole lot more.The book guides you through the start-to-finish build of a real-world application, so you'll gain all the knowledge, understanding and confidence needed to create production-quality applications with Go.

Unix Network Programming


W. Richard Stevens
    

Mommy, Why Is There A Server In The House?


Tom O'Connor
    But how do you explain this wonderful choice to your children? Finally, there's a book that talks about the home server using small words and fun pictures, perfect for kids. Written by Tom O'Connor and lovingly illustrated by Jill Dublin, this is a book you and your family will want to read over and over again.NOTE: This book was produced as a promotional item by Microsoft and HP.

The Early History of SmallTalk


Alan C. Kay
    It is public and available (currently) at http://worrydream.com/EarlyHistoryOfS...

C++ Programming For The Absolute Beginner


Dirk Henkemans
    Developed by computer science professors, books in the for the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills thaty ou need for more practical C++ programming applications and will learn how these skills can be put to use in real-world scenarios. Best of all, by the time you finish this book, you will be able to apply the basic principles you've learned to the next programming language you tackle.

Freax


Tamás Polgár
    For over 20 years, computer programmers, artists and musicians have tweaked, optimized and pushed computers to their limits... all for the sake of art. Anticipating advances in graphics and visuals by years, the members of these computer "scenes" have changed the face of computing. Now, their story has been told. Within this 224 page book, a wide range of subcultures are examined, ranging from the early 8-bit beginnings of the 1980s to the present day world of gigahertz and gigabyte. Scenes such as the "warez scene", "hack/phreak", "underground ASCII", and many more make appearances, and key figures from these scenes are interviewed. Years in the making, this book contains a comprehensive first look at the unique demoscenes of the world, accompanied with over 480 full-color screenshots and illustrations. Whether you were a member of the "scene" or just wish you were, Freax tells a story you'll want to hear.

The Handbook Of Artificial Intelligence, Volume 4


Avron Barr
    

Amazon API Gateway: Developer Guide


Amazon Web Services
    This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at https://aws.amazon.com/documentation/.... Amazon API Gateway is a fully managed service that makes it easy for developers to publish, maintain, monitor, and secure APIs at any scale. Create an API to access data, business logic, or functionality from backend services, such as applications running on Amazon Elastic Compute Cloud (Amazon EC2), code running on AWS Lambda, or any web application.

Theory Of Self Reproducing Automata


John von Neumann
    

Oracle8 Trobleshooting


Rama Velpuri
    The CD-ROM is value-packed, featuring Oracle World Wide Customer Support technical bulletins, sample scripts, and sample configuration files.

Free Software: How to Save $5000 on the Most Popular Software


Bob Rankin
    

OOP the Easy Way


Graham Lee
    How has this simple design language for children become so complicated that pro devs give up?https://leanpub.com/ooptheeasyway

Engineering Management for the Rest of Us


Sarah Drasner
    

Metrowerks Code Warrior Programming


Dan Parks Sydow
    This book combines an introduction to Macintosh and Power PC programming with C++ with a complete user's guide and tutorial to CodeWarrior.

Software Mistakes and Tradeoffs: How to make good programming decisions


Tomasz Lelek
    You’ll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, to help you make better design decisions. Plus, with a little practice, you’ll be able to avoid the pitfalls that trip up even the most experienced developers.about the technologyCode performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. Often, decisions that look good at the design stage can prove problematic in practice. This book reveals the questions you need to be asking to make the right decisions for your own software tradeoffs.about the bookSoftware Mistakes and Tradeoffs teaches you how to make better decisions about designing, planning, and implementing applications. You’ll analyze real-world scenarios where the wrong tradeoff decisions were made, and discover what could have been done differently. The book lays out the pros and cons of different approaches and explores evergreen patterns that will always be relevant to software design.You’ll understand the consequences of certain decisions, like how code duplication impacts the coupling and evolution speed of your systems and how simple-sounding requirements can have hidden nuances with respect to date and time information. Discover how to efficiently narrow your optimization scope according to 80/20 Pareto principles and ensure consistency in your distributed systems. You’ll soon be able to apply the author’s hard-won experience to your own projects to pre-empt mistakes and take a more thoughtful approach to decision making.

Backbone.Marionette.js A Gentle Introduction


David Sulc
    The style is the same as in my tutorials: explaining concepts step by step, so you fully understand what is going on, and why we're doing it. This book has great feedback, even from Marionette.js' creator (Derick Bailey):Seriously, why haven’t you bought [this book] yet?— Backbone.Marionette (@marionettejs) May 29, 2013And from Derick's foreword:This is the book that I wanted to write, but never had time to write. It is a complete and thorough introduction to building scalable applications with Marionette.js. Better still, it advocates and demonstrates the same patterns and principles that I use in my own applications. You owe it to yourself to work through all of the exercises in this book, even if you are a seasoned Backbone and Marionette developer. David has done a wonderful job of breaking down the architecture of large Marionette applications, lighting the path for each step of the journey.I've worked really hard to make this a great resource for learning Marionette the "right" way, even for total beginners: you'll gradually discover Marionette components, along with when/why to use them, and how to structure/refactor your code so it stays manageable even for large applications. After you've made it through the book, you'll be comfortable writing a Marionette application on your own.Exercises covering the basic concepts are included (with solutions), so you can check for yourself if you've properly understood the functionality that was covered in a given chapter.Grab your own copy today!

iOS Human Interface Guidelines


Apple Inc.
    When you’re ready to code, start by reading iOS App Programming Guide.

Microsoft Office Xp: Microsoft Office Specialist


Rachel Biheller Bunin
    Follow along as you cover a series of Skill Sets specific to the Office XP exam. Then test your understanding of each Skill Set by completing the hands-on projects at the end of the book. Target the skills you need to be successful. With this book as your guide, you won't need to study anything extra--it's like getting a peek at the exam before you take it

The Non-Fiction Formula How to Write an ebook That Sells


Chaiwat Theerasong
    

Apache Web Server Administration & E Commerce Handbook


Scott Hawkins
    In this comprehensive guide, Apache expert Scott Hawkins covers every aspect of configuring, administering, customizing, and troubleshooting Apache Server—and then demonstrates how to build powerful e-commerce applications based on PHP and MySQL, the leading open source scripting and database solutions! Your complete Apache tutorial and resource! Installation, configuration, and tuning Secure transactions Database integration Proxy servers Module creation mod_perl API Secured Socket Layer CGI Configuration Virtual hosting MIME handling Authentication and caching Dynamic content delivery You'll find advanced administration coverage not found in other Apache guides, PLUS detailed appendices cover Apache directives, key TCP/IP and name resolution concepts, HTTP header codes, the mod_perl API, and much more. CD-ROM INCLUDED A complete e-commerce toolkit! The accompanying CD-ROM contains Apache binaries and source code, MySQL, PHP4, mod_perl, and ready-to-run e-commerce applications builtwith these tools.

A Century of Kings: 1873 1972


L.P. Wilkinson
    

Python Notes for Professionals


goalkicker.com
    

Xml: Your Visual Blueprint For Building Expert Web Pages


Emily A. Vander Veer
    This highly visual tutorial demonstrates over 100 different XML operations, from formulating Document Type Definitions (DTDs) to setting up styles with Extensible Stylesheet Language (XSL). The CD-ROM contains code examples and an e-version of the book.

The La Tex Companions: Basic, Advanced, Graphics, Web


Leslie Lamport
    Now, four of the world's most authoritative guides to LaTeX are available together for the first time, in an attractive, specially priced gift box. The Essential LaTeX Library Boxed Set is the definitive LaTeX resource -- and an outstanding gift to serious scientific and academic computer users. This set begins with LaTeX: A Document Preparation System, Second Edition, the definitive introduction to LaTeX by its original architect, Leslie Lamport. It also contains three outstanding LaTeX companion guides. You get The LaTeX Companion, the perfect complement to Lamport's guide. The LaTeX Graphics Companion provides the first full description of the standard LaTeX color and graphics packages. Finally, the set includes The LaTeX Web Companion, the complete guide to publishing LaTeX documents on the Web. For anyone working with LaTeX, the #1 computer typesetting software for academic and scientific professionals.

Advanced Programming in the UNIX Environment, 3rd Edition by W. Richard Stevens, Addison-Wesley Professional


W. Richard Stevens
    Richard Stevens’ Advanced Programming in the UNIX® Environment . Now, once again, Rich’s colleague Steve Rago has tho ... Available here:blubbu.com/download?i=0321637739Advanced Programming in the UNIX Environment, 3rd Edition PDF by W. Richard StevensRead Advanced Programming in the UNIX Environment, 3rd Edition PDF from Addison-Wesley Professional,W. Richard StevensDownload W. Richard Stevens’s PDF E-book Advanced Programming in the UNIX Environment, 3rd Edition

Security, Audit And Control Features Sap R/3: A Technical And Risk Management Reference Guide, 2nd Edition


ISACA
    The publication is based on SAP R/3 versions 4.6c and 4.7 and is the second edition of the globally demanded 2002 initial edition. It has been updated to reflect: New directions for ERP audit Continuous assurance techniques, implications of the changing compliance landscape for ERP control over financial reporting and extension of the traditional ERP control framework in response to the integrated ERP environment are discussed. The available tools for continuous assurance in an SAP R/3 environment are overviewed, tools to assist with corporate governance and risk management compliance are discussed and a sample control framework for the integrated ERP environment is provided. The discussion begins by explaining SAP s product and technology changes. Major SAP R/3 modules, products and functionality and navigation guidance Strategic risk management in an ERP environment to minimize the risk of not obtaining the significant benefits that can flow from a well-executed ERP implementation ERP audit impacts from implementation are detailed and frameworks and methodologies for auditing and testing in an SAP R/3 environment are provided. A technique to assist in identifying the cause of issues using the COBIT framework is described. Auditing SAP R/3 Core Business Cycles: Revenue, Inventory and Expenditure SAP R/3 modules and major business cycles are explained and overviewed. Risks and automated controls outlined and sample testing techniques are suggested. Auditing SAP R/3 Basis Technical Infrastructure Specific risks in SAP R/3 security and control, automated control activities and sample assurance techniques are provided. FAQs, audit programs, ICQs and references Current best practices and future trends in ERP issues, updated from the first edition published in 2002

The Git Community Book


Scott Chacon
    This book has been built by dozens of people in the Git community, and is meant to help you learn how to use Git as quickly and easily as possible.If you see anything out of date, have a suggestion on how to improve it, or would like to help add to the book, please see the How to Contribute page, or just send our maintainer a note.

Managing Internetworks with SNMP [With CD-ROM]


Mark A. Miller
    The difinitive guide to the Simple Network Management Protocol, SMNPv2, RMON, and RMON2.

Using Html 3. 2


Jerry Honeycutt
    Mark Brown and Jerry Honeycutt have updated their comprehensive guide to creating HTML documents to incorporate the latest developments in both the mark-up language itself and related software. Beginners can get up to speed rapidly, while more advanced HTMLers may prefer to focus on the book's second half. Either way, it's loaded with guidance on everything from basic Web page design to incorporating Java and other scripts, site management, and what the future promises for HTML. The included CD-ROM offers a wealth of additional resources.

Microsoft Gw Basic: User's Guide And Reference


Microsoft Corporation
    The reference section includes concise details, programming tips and examples of statements and functions.

Moving to zsh


Armin Briegel
    bash has been the default shell in Mac OS X Terminal since the introduction of Mac OS X 10.3 Panther in 2003.Like many other Mac users, have been using bash as the main shell for the last 16 years. In this book, I will document myexperiences moving bash settings, configurations, and scripts over to zsh.This book explains- why Apple is changing the shell- implications for infrequent and expert Terminal users- how to move from bash to zsh- configuring zsh to be more productive- moving scripts from bash to zshThis book is based on and expands the successful blog post series on scriptingosx.com, scripting classes, and presentations. Allthe topics will be illustrated with lots of useful examples and practical applications.

Composing Programs


John DeNero
    It's a free and online introduction to programming and computer science: https://composingprograms.com/

Photoshop 7 Artistry: Mastering The Digital Image


Barry Haynes
    This book will help you master the relationship between Photoshop tools and traditional photography. Photoshop Artistry is probably the most successful advanced-level Photoshop book available. It's initial appeal for photographers has been transcended; the basic principles the authors teach apply to all Photoshop users-particularly more-advanced users-and the advent of digital photography has further boosted the book's popularity. Covers creation and output of museum-quality art prints, images for high-end advertising, as well as GIFs, JPEGs, and Web Photo Galleries