The Definitive Refactoring Guide, Fully Revamped for Ruby With refactoring, programmers can transform even the most chaotic software into well-designed systems that are far easier to evolve and maintain. What’s more, they can do it one step at a time, through a series of simple, proven steps. Now, there’s an authoritative and extensively updated version of Martin Fowler’s classic refactoring book that utilizes Ruby examples and idioms throughout–not code adapted from Java or any other environment. The authors introduce a detailed catalog of more than 70 proven Ruby refactorings, with specific guidance on when to apply each of them, step-by-step instructions for using them, and example code illustrating how they work. Many of the authors’ refactorings use powerful Ruby-specific features, and all code samples are available for download. Leveraging Fowler’s original concepts, the authors show how to perform refactoring in a controlled, efficient, incremental manner, so you methodically improve your code’s structure without introducing new bugs. Whatever your role in writing or maintaining Ruby code, this book will be an indispensable resource. This book will help you Understand the core principles of refactoring and the reasons for doing it Recognize “bad smells” in your Ruby code Rework bad designs into well-designed code, one step at a time Build tests to make sure your refactorings work properly Understand the challenges of refactoring and how they can be overcome Compose methods to package code properly Move features between objects to place responsibilities where they fit best Organize data to make it easier to work with Simplify conditional expressions and make more effective use of polymorphism Create interfaces that are easier to understand and use Generalize more effectively Perform larger refactorings that transform entire software systems and may take months or years Successfully refactor Ruby on Rails code
The Definitive Refactoring Guide, Fully Revamped for Ruby With refactoring, programmers can transform even the most chaotic software into well-designed systems that are far easier to evolve and maintain. What’s more, they can do it one step at a time, through a series of simple, proven steps. Now, there’s an authoritative and extensively updated version of Martin Fowler’s classic refactoring book that utilizes Ruby examples and idioms throughout–not code adapted from Java or any other environment. The authors introduce a detailed catalog of more than 70 proven Ruby refactorings, with specific guidance on when to apply each of them, step-by-step instructions for using them, and example code illustrating how they work. Many of the authors’ refactorings use powerful Ruby-specific features, and all code samples are available for download. Leveraging Fowler’s original concepts, the authors show how to perform refactoring in a controlled, efficient, incremental manner, so you methodically improve your code’s structure without introducing new bugs. Whatever your role in writing or maintaining Ruby code, this book will be an indispensable resource. This book will help you Understand the core principles of refactoring and the reasons for doing it Recognize “bad smells” in your Ruby code Rework bad designs into well-designed code, one step at a time Build tests to make sure your refactorings work properly Understand the challenges of refactoring and how they can be overcome Compose methods to package code properly Move features between objects to place responsibilities where they fit best Organize data to make it easier to work with Simplify conditional expressions and make more effective use of polymorphism Create interfaces that are easier to understand and use Generalize more effectively Perform larger refactorings that transform entire software systems and may take months or years Successfully refactor Ruby on Rails code
In Resistance: Sol Plaatje and South Africa, Shane Moran studies Sol Plaatje, the founding secretary of what was to become the African National Congress (ANC), and his work within the context of colonial politics and resistance. Arguing for a return to the study of one of the founders of anti-racism, Moran explores issues of land reform, human rights, and the legacy of colonialism. Through an in-depth analysis of Plaatje’s resistance to racial domination, Moran examines the nature of the struggles that continue within and beyond South Africa today. In particular, Moran analyzes events from the beginning of the previous century that shaped post-1994 South Africa, such as the resolution of the ANC to expropriate land without compensation.
Legal scholar Peter M. Shane confronts U.S. presidential entitlement and offers a more reasonable way of conceptualizing our constitutional presidency in the twenty-first century. In the eyes of modern-day presidentialists, the United States Constitution’s vesting of “executive power” means today what it meant in 1787. For them, what it meant in 1787 was the creation of a largely unilateral presidency, and in their view, a unilateral presidency still best serves our national interest. Democracy’s Chief Executive challenges each of these premises, while showing how their influence on constitutional interpretation for more than forty years has set the stage for a presidency ripe for authoritarianism. Democracy’s Chief Executive explains how dogmatic ideas about expansive executive authority can create within the government a psychology of presidential entitlement that threatens American democracy and the rule of law. Tracing today’s aggressive presidentialism to a steady consolidation of White House power aided primarily by right-wing lawyers and judges since 1981, Peter M. Shane argues that this is a dangerously authoritarian form of constitutional interpretation that is not even well supported by an originalist perspective. Offering instead a fresh approach to balancing presidential powers, Shane develops an interpretative model of adaptive constitutionalism, rooted in the values of deliberative democracy. Democracy’s Chief Executive demonstrates that justifying outcomes explicitly based on core democratic values is more, not less, constraining for judicial decision making—and presents a model that Americans across the political spectrum should embrace.
We live in a world where nothing is untouched by supply chains—art included. In this major contribution to the study of contemporary culture and supply chains, Michael Shane Boyle has assembled a global inventory of aesthetics since the 1950s that reveals logistics to be a pervasive means of artistic production. The Arts of Logistics provides a new map of supply chain capitalism, scrutinizing how artists retool technologies designed for circulating commodities. What emerges is a magisterial account of the logistics revolution that foregrounds the role played by art in the long downturn of global capitalism. With chapters on art produced from technologies including ships, barrels, containers, and drones, Boyle narrates the long history of art's connection to logistics, beginning in the transatlantic slave trade and continuing today in Silicon Valley's dreams of automation. The global reach of the artists considered reflects the geographies of supply chain capitalism itself. In taking stock of how performance, sculpture, and popular culture are entangled in trade and racialized labor regimes, Boyle profiles influential work by artists such as Christo and Allan Kaprow alongside that of contemporary figures including Cai Guo-Qiang and Selina Thompson. This incisive study demonstrates that art and logistics are linked by the infrastructures and violence that keep supply chains moving.
Thank you for visiting our website. Would you like to provide feedback on how we could improve your experience?
This site does not use any third party cookies with one exception — it uses cookies from Google to deliver its services and to analyze traffic.Learn More.