CSS: The Definitive Guide


Eric A. Meyer - 2000
    Updated to cover Internet Explorer 7, Microsoft's vastly improved browser, this new edition includes content on positioning, lists and generated content, table layout, user interface, paged media, and more.Simply put, Cascading Style Sheets (CSS) is a way to separate a document's structure from its presentation. The benefits of this can be quite profound: CSS allows a much richer document appearance than HTML and also saves time -- you can create or change the appearance of an entire document in just one place; and its compact file size makes web pages load quickly.CSS: The Definitive Guide, 3rd Edition, provides you with a comprehensive guide to CSS implementation, along with a thorough review of all aspects of CSS 2.1. Updated to cover Internet Explorer 7, Microsoft's vastly improved browser, this new edition includes content on positioning, lists and generated content, table layout, user interface, paged media, and more. Author Eric Meyer tackles the subject with passion, exploring in detail each individual CSS property and how it interacts with other properties. You'll not only learn how to avoid common mistakes in interpretation, you also will benefit from the depth and breadth of his experience and his clear and honest style. This is the complete sourcebook on CSS.The 3rd edition contains:Updates to reflect changes in the latest draft version of CSS 2.1Browser notes updated to reflect changes between IE6 and IE7Advanced selectors supported in IE7 and other major browsers includedA new round of technical edits by a fresh set of editorsClarifications and corrected errata, including updated URLs ofreferenced online resources

Reassembling the Social: An Introduction to Actor-Network-Theory


Bruno Latour - 2005
    Bruno Latour's contention is that the word "social" as used by Social Scientists has become laden with assumptions to the point where it has become a misnomer. When the adjective is applied to a phenomenon, it is used to indicate a stabilized state of affairs, a bundle of ties that in due course may be used to account for another phenomenon. Latour also finds the word used as if it described a type of material, in a comparable way to an adjective such as "wooden" or "steely".Rather than simply indicating what is already assembled together, it is now used in a way that makes assumptions about the nature of what is assembled. It has become a word that designates two distinct things: a process of assembling: and a type of material, distinct from others. Latour shows why "the social" cannot be thought of as a kind of material or domain, and disputes attempts to provide a "social explanation" of other states of affairs. While these attempts have been productive (and probably necessary) in the past, the very success of the social sciences mean that they are largely no longer so. At the present stage it is no longer possible to inspect the precise constituents entering the social domain. Latour returns to the original meaning of "the social" to redefine the notion and allow it to trace connections again. It will then be possible to resume the traditional goal of the social sciences, but using more refined tools. Drawing on his extensive work examining the "assemblages" of nature, Latour finds it necessary to scrutinize thoroughly the exact content of what is assembled under the umbrella of Society. This approach, a "sociology of associations" has become known as Actor-Network-Theory, and this book is an essential introduction both for those seeking to understand Actor-Network-Theory, or the ideas of one of its most influential proponents.

Writing Idiomatic Python 2.7.3


Jeff Knupp - 2013
    Each idiom comes with a detailed description, example code showing the "wrong" way to do it, and code for the idiomatic, "Pythonic" alternative. *This version of the book is for Python 2.7.3+. There is also a Python 3.3+ version available.* "Writing Idiomatic Python" contains the most common and important Python idioms in a format that maximizes identification and understanding. Each idiom is presented as a recommendation to write some commonly used piece of code. It is followed by an explanation of why the idiom is important. It also contains two code samples: the "Harmful" way to write it and the "Idiomatic" way. * The "Harmful" way helps you identify the idiom in your own code. * The "Idiomatic" way shows you how to easily translate that code into idiomatic Python. This book is perfect for you: * If you're coming to Python from another programming language * If you're learning Python as a first programming language * If you're looking to increase the readability, maintainability, and correctness of your Python code What is "Idiomatic" Python? Every programming language has its own idioms. Programming language idioms are nothing more than the generally accepted way of writing a certain piece of code. Consistently writing idiomatic code has a number of important benefits: * Others can read and understand your code easily * Others can maintain and enhance your code with minimal effort * Your code will contain fewer bugs * Your code will teach others to write correct code without any effort on your part

Cultural Studies and the Study of Popular Culture


John Storey - 1993
    The book also provides a map of the development of cultural studies through discussion of its most influential approaches. Organized around a series of case studies, each chapter focuses on a different media form and presents a critical overview of the methodology for the actual study of popular culture. Individual chapters cover topics such as television, fiction, film, newspapers and magazines, popular music, and consumption (fan culture and shopping).For students new to the field, the book provides instantly usable theories and methods; for those more familiar with the procedures and politics of cultural studies, it provides a succinct and accessible overview.This edition has been revised, rewritten, and expanded throughout. The book now includes new sections on television audiences, reception theory, and globalization.

Types and Programming Languages


Benjamin C. Pierce - 2002
    The study of type systems--and of programming languages from a type-theoretic perspective--has important applications in software engineering, language design, high-performance compilers, and security.This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material.The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.

Extrastatecraft: The Power of Infrastructure Space


Keller Easterling - 2014
    Infrastructure is not only the underground pipes and cables controlling our cities. It also determines the hidden rules that structure the spaces all around us – free trade zones, smart cities, suburbs, and shopping malls. Extrastatecraft charts the emergent new powers controlling this space and shows how they extend beyond the reach of government. Keller Easterling explores areas of infrastructure with the greatest impact on our world – examining everything from standards for the thinness of credit cards to the urbanism of mobile telephony, the world’s largest shared platform, to the “free zone,” the most virulent new world city paradigm. In conclusion, she proposes some unexpected techniques for resisting power in the modern world.Extrastatecraft will change the way we think about urban spaces – and how we live in them.

Concrete Mathematics: A Foundation for Computer Science


Ronald L. Graham - 1988
    "More concretely," the authors explain, "it is the controlled manipulation of mathematical formulas, using a collection of techniques for solving problems."

How We Think: Digital Media and Contemporary Technogenesis


N. Katherine Hayles - 2012
    Katherine Hayles poses this question at the beginning of this bracing exploration of the idea that we think through, with, and alongside media. As the age of print passes and new technologies appear every day, this proposition has become far more complicated, particularly for the traditionally print-based disciplines in the humanities and qualitative social sciences. With a rift growing between digital scholarship and its print-based counterpart, Hayles argues for contemporary technogenesis—the belief that humans and technics are coevolving—and advocates for what she calls comparative media studies, a new approach to locating digital work within print traditions and vice versa.Hayles examines the evolution of the field from the traditional humanities and how the digital humanities are changing academic scholarship, research, teaching, and publication. She goes on to depict the neurological consequences of working in digital media, where skimming and scanning, or “hyper reading,” and analysis through machine algorithms are forms of reading as valid as close reading once was. Hayles contends that we must recognize all three types of reading and understand the limitations and possibilities of each. In addition to illustrating what a comparative media perspective entails, Hayles explores the technogenesis spiral in its full complexity. She considers the effects of early databases such as telegraph code books and confronts our changing perceptions of time and space in the digital age, illustrating this through three innovative digital productions—Steve Tomasula’s electronic novel, TOC; Steven Hall’s The Raw Shark Texts; and Mark Z. Danielewski’s Only Revolutions. Deepening our understanding of the extraordinary transformative powers digital technologies have placed in the hands of humanists, How We Think presents a cogent rationale for tackling the challenges facing the humanities today.

APIs: A Strategy Guide


Daniel Jacobson - 2011
    Salesforce.com (more than 50%) and Twitter (more than 75% fall into this category. Ebay gets more than 8 billion API calls a month. Facebook and Google, have dozens of APIs that enable both free services and e-commerce, get more than 5 billion API calls each day. Other companies like NetFlix have expanded their service of streaming movies over the the web to dozens of devices using API. At peak times, more than 20 percent of all traffic is accounted for by Netflix through its APIs. Companies like Sears and E-Trade are opening up their catalogs and other services to allow developers and entrepreneurs to create new marketing experiences. Making an API work to create a new channel is not just a matter of technology. An API must be considered in terms of business strategy, marketing, and operations as well as the technical aspects of programming. This book, written by Greg Brail, CTO of Apigee, and Brian Mulloy, VP of Products, captures the knowledge of all these areas gained by Apigee, the leading company in supporting the rollout of high traffic APIs.

Personal Connections in the Digital Age


Nancy K. Baym - 2010
    This timely and vibrant book provides frameworks for thinking critically about the roles of digital media in personal relationships. Rather than providing exuberant accounts or cautionary tales, it offers a data-grounded primer on how to make sense of these important changes in relational life.The book identifies the core relational issues these media disturb and shows how the ways we talk about them echo historical discussions about earlier communication technologies. Chapters explore how we use mediated language and nonverbal behavior to develop and maintain communities, social networks, new relationships, and to maintain relationships in our everyday lives. It combines research findings with lively examples to address questions such as whether mediated interaction can be warm and personal, whether people are honest about themselves online, whether relationships that start online can work, and whether using these media damages the other relationships in our lives. Throughout, the book argues for approaching these questions with firm understandings of the qualities of media as well as the social and personal contexts in which they are developed and used.Personal Connections in the Digital Age will be required reading for all students and scholars of media, communication studies, and sociology, as well as all those who want a firmer understanding of digital media and everyday life.

Advanced Apex Programming for Salesforce.com and Force.com


Dan Appleman - 2012
    Intended for developers who are already familiar with the Apex language, and experienced Java and C# developers who are moving to Apex, this book starts where the Force.com documentation leaves off. Instead of trying to cover all of the features of the platform, Advanced Apex programming focuses entirely on the Apex language and core design patterns. You’ll learn how to truly think in Apex – to embrace limits and bulk patterns. You’ll see how to develop architectures for efficient and reliable trigger handling, and for asynchronous operations. You’ll discover that best practices differ radically depending on whether you are building software for a specific organization or for a managed package. And you’ll find approaches for incorporating testing and diagnostic code that can dramatically improve the reliability and deployment of Apex software, and reduce your lifecycle and support costs. Based on his experience both as a consultant and as architect of a major AppExchange package, Dan Appleman focuses on the real-world problems and issues that are faced by Apex developers every day, along with the obscure problems and surprises that can sneak up on you if you are unprepared.

Making Is Connecting


David Gauntlett - 2011
    Both online and offline, we see that people want to make their mark on the world, and to make connections. During the previous century, the production of culture became dominated by professional elite producers. But today, a vast array of people are making and sharing their own ideas, videos, and other creative material online, as well as engaging in real-world crafts, art projects, and hands-on experiences. Gauntlett argues that we are seeing a shift from a 'sit-back-and-be-told culture' to a 'making-and-doing culture'. People are rejecting traditional teaching and television, and making their own learning and entertainment instead. Drawing on evidence from psychology, politics, philosophy, and economics, he shows how this shift is necessary and essential for the happiness and survival of modern societies.

Born Digital: Understanding the First Generation of Digital Natives


John Palfrey - 2008
    Our economy, our politics, our culture, and even the structure of our family life will be forever transformed." "Based on extensive original research, including interviews with Digital Natives around the world, Born Digital explores a broad range of issues, from the highly philosophical to the purely practical: What does identity mean for young people who have dozens of online profiles and avatars? Should we worry about privacy issues - or is privacy even a relevant concern for Digital Natives? How does the concept of safety translate into an increasingly virtual world? Are online games addictive, and how do we need to worry about violent video games? What is the Internet's impact on creativity and learning? What lies ahead - socially, professionally, and psychologically - for this generation?" A smart, practical guide to a brave new world and its complex inhabitants, Born Digital will be essential reading for parents, teachers, and the myriad of confused adults who want to understand the digital present - and shape the digital future.

Web Form Design: Filling in the Blanks


Luke WroblewskiMicah Alpern - 2008
    In Web Form Design, Luke Wroblewski draws on original research, his considerable experience at Yahoo! and eBay, and the perspectives of many of the field's leading designers to show you everything you need to know about designing effective and engaging Web forms.

Deep Learning


Ian Goodfellow - 2016
    Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.