Making Things Talk: Practical Methods for Connecting Physical Objects


Tom Igoe - 2007
    But when devices that you've built start to talk to each other, things really start to get interesting. Through a series of simple projects, you'll learn how to get your creations to communicate with one another by forming networks of smart devices that carry on conversations with you and your environment. Whether you need to plug some sensors in your home to the Internet or create a device that can interact wirelessly with other creations, Making Things Talk explains exactly what you need. This book is perfect for people with little technical training but a lot of interest. Maybe you're a science teacher who wants to show students how to monitor weather conditions at several locations at once, or a sculptor who wants to stage a room of choreographed mechanical sculptures. Making Things Talk demonstrates that once you figure out how objects communicate -- whether they're microcontroller-powered devices, email programs, or networked databases -- you can get them to interact. Each chapter in contains instructions on how to build working projects that help you do just that. You will:Make your pet's bed send you email Make your own seesaw game controller that communicates over the Internet Learn how to use ZigBee and Bluetooth radios to transmit sensor data wirelessly Set up communication between microcontrollers, personal computers, and web servers using three easy-to-program, open source environments: Arduino/Wiring, Processing, and PHP. Write programs to send data across the Internet based on physical activity in your home, office, or backyard And much more With a little electronics know-how, basic (not necessarily in BASIC) programming skills, a couple of inexpensive microcontroller kits and some network modules to make them communicate using Ethernet, ZigBee, and Bluetooth, you can get started on these projects right away. With Making Things Talk, the possibilities are practically endless.

The Photographer's Guide to Posing: Techniques to Flatter Everyone


Lindsay Adler - 2017
    Posing is truly a crucial skill that photographers need to have in order to create great photographs. If you're looking to improve your ability to pose your subjects--whether they're men, women, couples, or groups--best-selling author and photographer Lindsay Adler's The Photographer's Guide to Posing: Techniques to Flatter Everyone is the perfect resource for you.In the first half of The Photographer's Guide to Posing, Lindsay discusses how the camera sees, and thus how camera angle, lens choice, and perspective all affect the appearance of your subject. Lindsay then covers the five most important things that ruin a pose--such as placement of the hands, and your subject's expression and posture. If you can look out for and avoid these five things, your skills (and your images) will quickly improve. Next, Lindsay dives into -posing essentials, - outlining her approach to start with a -base pose, - then build on that to create endless posing opportunities. She also discusses posing the face--with specific sections dedicated to the chin, jaw, eyes, and forehead--as well as posing hands.In the second half of the book, Lindsay dedicates entire chapters to posing specific subject matter: women, men, couples, curvy women, families and small groups, and large groups. In each chapter, Lindsay addresses that subject matter's specific challenges, provides five -go-to poses- you can always use, and covers how to train the eye to determine the best pose for your subject(s). In the final chapter of the book, Lindsay brings it all together as she teaches you how to analyze a pose so that you can create endless posing opportunities and continuously improve your work

Picture This: How Pictures Work


Molly Bang - 1991
    But what about the elements that make up a picture? Using the tale of Little Red Riding Hood as an example, Molly Bang uses boldly graphic artwork to explain how images -- and their individual components -- work to tell a story that engages the emotions: Why are diagonals dramatic? Why are curves calming? Why does red feel hot and blue feel cold?

Being Digital


Nicholas Negroponte - 1995
    Negroponte's fans will want to get a copy of Being Digital, which is an edited version of the 18 articles he wrote for Wired about "being digital." Negroponte's text is mostly a history of media technology rather than a set of predictions for future technologies. In the beginning, he describes the evolution of CD-ROMs, multimedia, hypermedia, HDTV (high-definition television), and more. The section on interfaces is informative, offering an up-to-date history on visual interfaces, graphics, virtual reality (VR), holograms, teleconferencing hardware, the mouse and touch-sensitive interfaces, and speech recognition. In the last chapter and the epilogue, Negroponte offers visionary insight on what "being digital" means for our future. Negroponte praises computers for their educational value but recognizes certain dangers of technological advances, such as increased software and data piracy and huge shifts in our job market that will require workers to transfer their skills to the digital medium. Overall, Being Digital provides an informative history of the rise of technology and some interesting predictions for its future.

Python Programming for Beginners: An Introduction to the Python Computer Language and Computer Programming (Python, Python 3, Python Tutorial)


Jason Cannon - 2014
    There can be so much information available that you can't even decide where to start. Or worse, you start down the path of learning and quickly discover too many concepts, commands, and nuances that aren't explained. This kind of experience is frustrating and leaves you with more questions than answers.Python Programming for Beginners doesn't make any assumptions about your background or knowledge of Python or computer programming. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and systematic approach. As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand. Here is what you will learn by reading Python Programming for Beginners: When to use Python 2 and when to use Python 3. How to install Python on Windows, Mac, and Linux. Screenshots included. How to prepare your computer for programming in Python. The various ways to run a Python program on Windows, Mac, and Linux. Suggested text editors and integrated development environments to use when coding in Python. How to work with various data types including strings, lists, tuples, dictionaries, booleans, and more. What variables are and when to use them. How to perform mathematical operations using Python. How to capture input from a user. Ways to control the flow of your programs. The importance of white space in Python. How to organize your Python programs -- Learn what goes where. What modules are, when you should use them, and how to create your own. How to define and use functions. Important built-in Python functions that you'll use often. How to read from and write to files. The difference between binary and text files. Various ways of getting help and find Python documentation. Much more... Every single code example in the book is available to download, providing you with all the Python code you need at your fingertips! Scroll up, click the Buy Now With 1 Click button and get started learning Python today!

PHP 6 and MySQL 5 for Dynamic Web Sites: Visual Quickpro Guide


Larry Ullman - 2007
    With step-by-step instructions, complete scripts, and expert tips to guide readers, this work gets right down to business - after grounding readers with separate discussions of first the scripting language (PHP) and then the database program (MySQL), it goes on to cover security, sessions and cookies, and using additional Web tools.

Programming Erlang


Joe Armstrong - 2007
    It's used worldwide by companies who need to produce reliable, efficient, and scalable applications. Invest in learning Erlang now.Moore's Law is the observation that the amount you can do on a single chip doubles every two years. But Moore's Law is taking a detour. Rather than producing faster and faster processors, companies such as Intel and AMD are producing multi-core devices: single chips containing two, four, or more processors. If your programs aren't concurrent, they'll only run on a single processor at a time. Your users will think that your code is slow.Erlang is a programming language designed for building highly parallel, distributed, fault-tolerant systems. It has been used commercially for many years to build massive fault-tolerated systems that run for years with minimal failures.Erlang programs run seamlessly on multi-core computers: this means your Erlang program should run a lot faster on a 4 core processor than on a single core processor, all without you having to change a line of code.Erlang combines ideas from the world of functional programming with techniques for building fault-tolerant systems to make a powerful language for building the massively parallel, networked applications of the future.This book presents Erlang and functional programming in the familiar Pragmatic style. And it's written by Joe Armstrong, one of the creators of Erlang.It includes example code you'll be able to build upon. In addition, the book contains the full source code for two interesting applications:A SHOUTcast server which you can use to stream music to every computer in your house, and a full-text indexing and search engine that can index gigabytes of data. Learn how to write programs that run on dozens or even hundreds of local and remote processors. See how to write robust applications that run even in the face of network and hardware failure, using the Erlang programming language.

Sexy Web Design


Elliott Jay Stocks - 2008
    You'll be guided through the entire process of creating a gorgeous, usable web site by applying the timeless principles of user-centered design.Even if you're short on design skills, with this book you'll be creating your own stunning web sites in no time at all.Throughout, the focus is on simple and practical techniques that anyone can use - you don't need to have gone to art school or have artistic flair to create stunning designs using the methods outlined in this book.The book's full-color layout and large format (8" x 10") make Sexy Web Design a pleasure to read.Master key web interface design principles Design amazing web interfaces from scratch Create beautiful, yet functional, web sites Unleash your artistic talents And much more Who should read this book? Whether you're completely new to web design, a seasoned pro looking for inspiration, or a developer wanting to improve your sites' aesthetics, there's something for everyone here.How? Because instead of trying to cover every possible area of creating a web site, we've focused purely on the design stage; that is, everything that happens before a single line of code is written.However, great design is more than just aesthetics. Long before we open our graphics program of choice, we'll be conducting research, dealing with clients, responding to briefs, sketching out sitemaps, planning information architecture, moving from doodles to diagrams, exploring different ways of interactivity, and building upon design traditions.But ultimately, you'll be finding out how to create web sites that look drop-dead gorgeous.

On Book Design


Richard Hendel - 1998
    They consider the problems posed by a wide range of projects—selection of a book’s size and shape, choice of typeface for text and display, arrangement of type on the page, and determination of typographic details for all parts of the book within manufacturing and budget limitations.As omnipresent as books are, few readers are aware of the “invisible” craft of book designing. The task a book designer faces is different from that faced by other designers. The challenge, says Hendel, isn’t to create something different or pretty or clever but to discover how to best serve the author’s words. Hendel does not espouse a single philosophy of design or offer a set of instructions; he shows that there are many ways to design a book. In detailed descriptions of the creative process, Hendel and the eight other designers, who represent extensive experience in trade and scholarly publishing in the United States and Great Britain, show how they achieve the most effective visual presentation of words, offering many examples to illustrate their choices. Written not only for seasoned and novice book designers, this book will fascinate others in publishing as well as all readers and authors who are curious to know how books end up looking the way they do.

Stop Staring: Facial Modeling and Animation Done Right


Jason Osipa - 2003
    You'll learn the basics of design, modeling, rigging, and animation-while mastering exciting new techniques for stretch-and-squash deformation, advanced blend extraction, and the latest software tools. Walk through the author's detailed analysis of sample animations and discover how to add nuance and sophistication to your designs.Full of insights drawn from years of professional experience, this book provides the focused and practical information you need to create believable facial animations. Learn visimes and lip sync techniques Construct a mouth and mouth keys Explore the process of facial landmarking Master the cartoon techniques of squash and stretch Harness the latest advanced blend extraction tools Create interfaces for your faces Understand skeletal setup, weighting, and rigging Control faces with the book's powerful rig and learn how skin moves to make various shapes and expressionsMaster powerful stretch-and-squash (and squoosh!) techniquesFeatured on the CDFine-tune your facial animations with the techniques demonstrated on the companion CD. Content includes tutorial files, lip sync samples, models, textures, and more.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Think Stats


Allen B. Downey - 2011
    This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.You'll work with a case study throughout the book to help you learn the entire data analysis process—from collecting data and generating statistics to identifying patterns and testing hypotheses. Along the way, you'll become familiar with distributions, the rules of probability, visualization, and many other tools and concepts.Develop your understanding of probability and statistics by writing and testing codeRun experiments to test statistical behavior, such as generating samples from several distributionsUse simulations to understand concepts that are hard to grasp mathematicallyLearn topics not usually covered in an introductory course, such as Bayesian estimationImport data from almost any source using Python, rather than be limited to data that has been cleaned and formatted for statistics toolsUse statistical inference to answer questions about real-world data

Computer Graphics with OpenGL


Donald Hearn - 2003
    The text converts all programming code into the C++ language.

HTML5 for Web Designers


Jeremy Keith - 2010
    It is also the most powerful, and in some ways, the most confusing. What do accessible, content-focused standards-based web designers and front-end developers need to know? And how can we harness the power of HTML5 in today’s browsers?In this brilliant and entertaining user’s guide, Jeremy Keith cuts to the chase, with crisp, clear, practical examples, and his patented twinkle and charm.

Interaction of Color


Josef Albers - 1971
    Conceived as a handbook and teaching aid for artists, instructors, and students, this timeless book presents Albers’s unique ideas of color experimentation in a way that is valuable to specialists as well as to a larger audience.Originally published by Yale University Press in 1963 as a limited silkscreen edition with 150 color plates, Interaction of Color first appeared in paperback in 1971, featuring ten representative color studies chosen by Albers. The paperback has remained in print ever since and is one of the most influential resources on color for countless readers.This new paperback edition presents a significantly expanded selection of more than thirty color studies alongside Albers’s original unabridged text, demonstrating such principles as color relativity, intensity, and temperature; vibrating and vanishing boundaries; and the illusions of transparency and reversed grounds. Now available in a larger format and with enhanced production values, this expanded edition celebrates the unique authority of Albers’s contribution to color theory and brings the artist’s iconic study to an eager new generation of readers.

Beginner's Guide to Digital Painting in Photoshop


Nykolai Aleksander - 2012
    Whether you’re new to this artistic medium or simply looking to improve existing skills, this book offers up a wealth of suggestions and advice to get you started, improve workflows, perfect techniques, and produce stunning images.The step-by-step tutorials within this book don’t just describe techniques, but actively demonstrate how these techniques can be applied to an artwork. Industry veterans including Nykolai Aleksander and Richard Tilbury share the benefits of their years of experience in a clear and methodical fashion. They examine the various basic Photoshop tools on offer, shedding light on these features and establishing ways of successfully integrating them into an artistic workflow. Fundamental art theory is also covered, including classic topics such as composition, story-telling, portraying emotion, lighting, and color, leading to a thorough understanding of the components that make up a successful image.Instructive and inspirational, Beginner’s Guide to Digital Painting in Photoshop is an ideal resource for anyone taking their first steps into the digital painting world.Nykolai Aleksander is a UK-based freelance character illustrator and portrait painter, who has been working in the CG field for the past eight years.Richard Tilbury is a freelance artist from the United Kingdom who works in both 2D and 3D and has been featured in a number of popular publications.