Working Effectively with Legacy Code

Working Effectively with Legacy Code

Author: Michael Feathers

Publisher: Prentice Hall Professional

Published: 2004-09-22

Total Pages: 457

ISBN-13: 0132931753

DOWNLOAD EBOOK

Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.


The Art of Being Human

The Art of Being Human

Author: Michael Wesch

Publisher: Createspace Independent Publishing Platform

Published: 2018-08-07

Total Pages: 370

ISBN-13: 9781724963673

DOWNLOAD EBOOK

Anthropology is the study of all humans in all times in all places. But it is so much more than that. "Anthropology requires strength, valor, and courage," Nancy Scheper-Hughes noted. "Pierre Bourdieu called anthropology a combat sport, an extreme sport as well as a tough and rigorous discipline. ... It teaches students not to be afraid of getting one's hands dirty, to get down in the dirt, and to commit yourself, body and mind. Susan Sontag called anthropology a "heroic" profession." What is the payoff for this heroic journey? You will find ideas that can carry you across rivers of doubt and over mountains of fear to find the the light and life of places forgotten. Real anthropology cannot be contained in a book. You have to go out and feel the world's jagged edges, wipe its dust from your brow, and at times, leave your blood in its soil. In this unique book, Dr. Michael Wesch shares many of his own adventures of being an anthropologist and what the science of human beings can tell us about the art of being human. This special first draft edition is a loose framework for more and more complete future chapters and writings. It serves as a companion to anth101.com, a free and open resource for instructors of cultural anthropology. This 2018 text is a revision of the "first draft edition" from 2017 and includes 7 new chapters.


The Nature Fix: Why Nature Makes Us Happier, Healthier, and More Creative

The Nature Fix: Why Nature Makes Us Happier, Healthier, and More Creative

Author: Florence Williams

Publisher: W. W. Norton & Company

Published: 2017-02-07

Total Pages: 206

ISBN-13: 0393242722

DOWNLOAD EBOOK

"Highly informative and remarkably entertaining." —Elle From forest trails in Korea, to islands in Finland, to eucalyptus groves in California, Florence Williams investigates the science behind nature’s positive effects on the brain. Delving into brand-new research, she uncovers the powers of the natural world to improve health, promote reflection and innovation, and strengthen our relationships. As our modern lives shift dramatically indoors, these ideas—and the answers they yield—are more urgent than ever.


The 4-hour Workweek

The 4-hour Workweek

Author: Timothy Ferriss

Publisher: Random House

Published: 2011

Total Pages: 418

ISBN-13: 0091929113

DOWNLOAD EBOOK

How to reconstruct your life? Whether your dream is experiencing high-end world travel, earning a monthly five-figure income with zero management, or just living more and working less, this book teaches you how to double your income, and how to outsource your life to overseas virtual assistants for $5 per hour and do whatever you want.


Dead Lies Dreaming

Dead Lies Dreaming

Author: Charles Stross

Publisher: Tor Books

Published: 2020-10-27

Total Pages: 311

ISBN-13: 1250267013

DOWNLOAD EBOOK

When magic and superpowers emerge in the masses, Wendy Deere is contracted by the government to bag and snag supervillains in Hugo Award-winning author Charles Stross' Dead Lies Dreaming: A Laundry Files Novel. As Wendy hunts down Imp—the cyberpunk head of a band calling themselves “The Lost Boys”— she is dragged into the schemes of louche billionaire Rupert de Montfort Bigge. Rupert has discovered that the sole surviving copy of the long-lost concordance to the one true Necronomicon is up for underground auction in London. He hires Imp’s sister, Eve, to procure it by any means necessary, and in the process, he encounters Wendy Deere. In a tale of corruption, assassination, thievery, and magic, Wendy Deere must navigate rotting mansions that lead to distant pasts, evil tycoons, corrupt government officials, lethal curses, and her own moral qualms in order to make it out of this chase alive. At the Publisher's request, this title is being sold without Digital Rights Management Software (DRM) applied.


Agile Software Development with Scrum

Agile Software Development with Scrum

Author: Ken Schwaber

Publisher: Pearson

Published: 2002

Total Pages: 180

ISBN-13:

DOWNLOAD EBOOK

Arguably the most important book about managing technology and systems development efforts, this book describes building systems using the deceptively simple process, Scrum. Readers will come to understand a new approach to systems development projects that cuts through the complexity and ambiguity of complex, emergent requirements and unstable technology to iteratively and quickly produce quality software. BENEFITS Learn how to immediately start producing software incrementally regardless of existing engineering practices or methodologies Learn how to simplify the implementation of Agile processes Learn how to simplify XP implementation through a Scrum wrapper Learn why Agile processes work and how to manage them Understand the theoretical underpinnings of Agile processes


Ecology

Ecology

Author: Michael Begon

Publisher: John Wiley & Sons

Published: 2020-11-17

Total Pages: 864

ISBN-13: 1119279313

DOWNLOAD EBOOK

A definitive guide to the depth and breadth of the ecological sciences, revised and updated The revised and updated fifth edition of Ecology: From Individuals to Ecosystems – now in full colour – offers students and practitioners a review of the ecological sciences. The previous editions of this book earned the authors the prestigious ‘Exceptional Life-time Achievement Award’ of the British Ecological Society – the aim for the fifth edition is not only to maintain standards but indeed to enhance its coverage of Ecology. In the first edition, 34 years ago, it seemed acceptable for ecologists to hold a comfortable, objective, not to say aloof position, from which the ecological communities around us were simply material for which we sought a scientific understanding. Now, we must accept the immediacy of the many environmental problems that threaten us and the responsibility of ecologists to play their full part in addressing these problems. This fifth edition addresses this challenge, with several chapters devoted entirely to applied topics, and examples of how ecological principles have been applied to problems facing us highlighted throughout the remaining nineteen chapters. Nonetheless, the authors remain wedded to the belief that environmental action can only ever be as sound as the ecological principles on which it is based. Hence, while trying harder than ever to help improve preparedness for addressing the environmental problems of the years ahead, the book remains, in its essence, an exposition of the science of ecology. This new edition incorporates the results from more than a thousand recent studies into a fully up-to-date text. Written for students of ecology, researchers and practitioners, the fifth edition of Ecology: From Individuals to Ecosystems is anessential reference to all aspects of ecology and addresses environmental problems of the future.


Urban Watercolor Sketching

Urban Watercolor Sketching

Author: Felix Scheinberger

Publisher: Watson-Guptill

Published: 2014-03-25

Total Pages: 160

ISBN-13: 0770435246

DOWNLOAD EBOOK

A guide that shows painters, drawers, doodlers, and urban sketchers how to bring their drawings to life with colorful, bold, yet accessible painting methods. Watercolor sketching is a rapidly emerging technique that enlivens sketches done in pen or pencil with the expressive washes, glazes, and luminous hues of watercolor . This lushly illustrated resource teaches artists on the go how to sketch with watercolor, rendering subjects efficiently and without inhibitions. Readers are guided through all aspects of the medium, from fundamental techniques including wet-on-wet, glazing, and washes; materials and supplies; and little known tips and tricks for getting the most out of watercolor (for example, just sprinkling a little salt on your painting creates a texture that's impossible to achieve with a brush.) A strong focus color theory provides a solid foundation for enhancing drawings with vibrant hues.


Proxies

Proxies

Author: Dylan Mulvin

Publisher: MIT Press

Published: 2021-08-17

Total Pages: 289

ISBN-13: 0262361949

DOWNLOAD EBOOK

How those with the power to design technology, in the very moment of design, are allowed to imagine who is included--and who is excluded--in the future. Our world is built on an array of standards we are compelled to share. In Proxies, Dylan Mulvin examines how we arrive at those standards, asking, "To whom and to what do we delegate the power to stand in for the world?" Mulvin shows how those with the power to design technology, in the very moment of design, are allowed to imagine who is included--and who is excluded--in the future. For designers of technology, some bits of the world end up standing in for other bits, standards with which they build and calibrate. These "proxies" carry specific values, even as they disappear from view. Mulvin explores the ways technologies, standards, and infrastructures inescapably reflect the cultural milieus of their bureaucratic homes. Drawing on archival research, he investigates some of the basic building-blocks of our shared infrastructures. He tells the history of technology through the labor and communal practices of, among others, the people who clean kilograms to make the metric system run, the women who pose as test images, and the actors who embody disease and disability for medical students. Each case maps the ways standards and infrastructure rely on prototypical ideas of whiteness, able-bodiedness, and purity to control and contain the messiness of reality. Standards and infrastructures, Mulvin argues, shape and distort the possibilities of representation, the meaning of difference, and the levers of change and social justice.


Black Hat Go

Black Hat Go

Author: Tom Steele

Publisher: No Starch Press

Published: 2020-02-04

Total Pages: 369

ISBN-13: 1593278667

DOWNLOAD EBOOK

Like the best-selling Black Hat Python, Black Hat Go explores the darker side of the popular Go programming language. This collection of short scripts will help you test your systems, build and automate tools to fit your needs, and improve your offensive security skillset. Black Hat Go explores the darker side of Go, the popular programming language revered by hackers for its simplicity, efficiency, and reliability. It provides an arsenal of practical tactics from the perspective of security practitioners and hackers to help you test your systems, build and automate tools to fit your needs, and improve your offensive security skillset, all using the power of Go. You'll begin your journey with a basic overview of Go's syntax and philosophy and then start to explore examples that you can leverage for tool development, including common network protocols like HTTP, DNS, and SMB. You'll then dig into various tactics and problems that penetration testers encounter, addressing things like data pilfering, packet sniffing, and exploit development. You'll create dynamic, pluggable tools before diving into cryptography, attacking Microsoft Windows, and implementing steganography. You'll learn how to: Make performant tools that can be used for your own security projects Create usable tools that interact with remote APIs Scrape arbitrary HTML data Use Go's standard package, net/http, for building HTTP servers Write your own DNS server and proxy Use DNS tunneling to establish a C2 channel out of a restrictive network Create a vulnerability fuzzer to discover an application's security weaknesses Use plug-ins and extensions to future-proof productsBuild an RC2 symmetric-key brute-forcer Implant data within a Portable Network Graphics (PNG) image. Are you ready to add to your arsenal of security tools? Then let's Go!