Sinatra: Up and Running


Alan Harris - 2011
    With this concise book, you will quickly gain working knowledge of Sinatra and its minimalist approach to building both standalone and modular web applications. Sinatra serves as a lightweight wrapper around Rack middleware, with syntax that maps closely to functions exposed by HTTP verbs, which makes it ideal for web services and APIs. If you have experience building applications with Ruby, you’ll quickly learn language fundamentals and see under-the-hood techniques, with the help of several practical examples. Then you’ll get hands-on experience with Sinatra by building your own blog engine. Learn Sinatra’s core concepts, and get started by building a simple application Create views, manage sessions, and work with Sinatra route definitions Become familiar with the language’s internals, and take a closer look at Rack Use different subclass methods for building flexible and robust architectures Put Sinatra to work: build a blog that takes advantage of service hooks provided by the GitHub API

20th Century Photography: Museum Ludwig Cologne


Marianne Bieger-Thielemann - 1996
    Cologne's Museum Ludwig was the first museum of contemporary art to devote a substantial section to international photography. The L. Fritz Gruber collection, from which this book is drawn, is one of the most important in Germany and one of the most representative anywhere in the world, constituting the core of the museum's holdings. This book provides a fascinating insight into the collection's rich diversity; from conceptual art to abstraction to reportage, all of the major movements and genres are represented via a vast selection of the century's most remarkable photographs. From Ansel Adams to Piet Zwart, over 850 works are presented in alphabetical order by photographer, with descriptive texts and photographers' biographical details.

Hacking: The Art of Exploitation


Jon Erickson - 2003
    This book explains the technical aspects of hacking, including stack based overflows, heap based overflows, string exploits, return-into-libc, shellcode, and cryptographic attacks on 802.11b.

Images of the Past


T. Douglas Price - 1993
    The new edition maintains the authors' innovative solutions to two central problems of the course: first, the text continues to focus on about 80 sites, giving students less encyclopedic detail but essential coverage of the discoveries that have produced the major insights into prehistory; second, it continues to be organized into essays on sites and concepts, allowing professors complete flexibility in organizing their courses.

Clean Architecture


Robert C. Martin - 2017
    "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?What are the core principles of software architecture?What is the role of the architect, and what is he/she really trying to achieve?What are the core principles of software design?How do designs and architectures go wrong, and what can you do about it?What are the disciplines and practices of professional architects and designers?Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager — and for any programmer who aspires to these roles or is impacted by their work.

True Crime Case Histories - (Books 1, 2 & 3): 32 Disturbing True Crime Stories


Jason Neal - 2019
    The true crime short stories within this three book collection are unimaginably gruesome. I start all of my True Crime books with a quick word of warning. Most news articles and television true crime shows skim over the vile details of truly horrible crimes. In my books I don’t gloss over the facts, regardless of how disgusting they may be. I try to give my readers a clear and accurate description on just how demented the killers really were. I do my best not to leave anything out. The stories included in these books are not for the squeamish.What you are about to read are my first three books. The stories in this collection will make you realize just how fragile the human mind can be.A sampling of the stories include:The Canal Killer - A violent psychopath cuts off the head, hands, and feet of his girlfriends and dumps them in the canals of London and Rotterdam.The Head in the Bucket - A drug kingpin chops off the head of one of his dealers and carries it around in a Home Depot bucket.Captain Cash - Another drug dealer butchers an entire family so he can take over a man’s fruit shipping business and transform it into a drug shipping business.The Coffee Killer - A young woman, jealous of her rich socialite friend, poisons her by lacing her coffee with cyanide in a public coffee shop.The Arizona Torso Killer - A petite trophy-wife shoots her husband, freezes his body, hacks him up with a jigsaw and dumps his torso in a dumpster behind a grocery store.The Oxford Murder - A young college student strangles his girlfriend and crams her body into an eight-inch crawlspace beneath the stairs.The Girl in the Barrel - A homeowner finds a fifty-five gallon barrel in the crawl space beneath his home. What they find inside the barrel unlocks a murder mystery dating back thirty years.The Dexter Wannabe - A young man obsessed with the TV show Dexter lures unsuspecting victims to his "kill room" and keeps a detailed diary of the dismemberment of his prey.The Murder of Elizabeth Olten - A fifteen-year-old girl wants to know what it feels like to kill a person. Interpol's Most Wanted - When fishermen pull up the dead body of a man in the English Channel, police stumble upon one of Interpol's Most Wanted criminals.The Girl in the Box - An unbelievable story of a psychopath who kidnaps a young girl and keeps her as a slave locked beneath his bed for seven years.The Green Chain Rapist - A beautiful young mother is butchered in broad daylight in a London park and the only witness is her two-year-old son. Police then waste three years chasing the wrong man while the real killer slaughters another woman.Paige’s Secret Life - A young single-mother of three goes missing and police realize she's been living a secret life that her friends and family didn't know about.A Walking Shadow - A suicidal teenager, frustrated with the bank threatening to foreclose on the family home, kidnaps the bank manager's ten-year-old son and holds him for ransom.Plus 18 more truly disturbing true crime stories.

The Principles of Beautiful Web Design


Jason Beaird - 2007
    A simple, easy-to-follow guide, illustrated with plenty of full-color examples, this book will lead you through the process of creating great designs from start to finish. Good design principles are not rocket science, and using the information contained in this book will help you create stunning web sites.Understand the design process, from discovery to implementation Understand what makes "good design" Developing pleasing layouts using grids, the rule of thirds, balance and symmetry Use color effectively, develop color schemes and create a palette Use textures, lines, points, shapes, volumes and depth Learn how good typography can make ordinary designs look great Effective imagery: choosing, editing and placing images And much more Throughout the book, you'll follow an example design, from concept to completion, learning along the way. The book's full-color layout and large format (8" x 10") make The Principles Of Beautiful Wed Design a pleasure to read.Editorial Reviews"The Principles of Beautiful Web Design is a good book to kick start your graphic-design journey. The biggest benefit that I got from this book is the knowledge to learn from great designs as opposed to just admiring them in a state of awe." - Slashdot.org"Jason is a great writer, and the book is quite easy to read. It's put together wonderfully, including many full color screenshots and other forms of imagery that make the book a pleasure to read. I'd definitely recommend the book to anyone in Web design." - MondayByNoon"Jason Beaird covers web design in a way that non-designers can understand. He walks you through all of the aspects of design development from initial meeting to finished product. If you are just getting into web development, this is a must read." - Blogcritics.org"This is a thoroughly practical guide to web design that is very well written: good technical depth in easy-to-understand language with excellent illustrations and graphics that support the text. For many users it will be the only web-design text they will need. For those who want to further advance their skills and knowledge it will provide a sound foundation." - PC Update"His "Don't just tell, show!" style makes this book accessible to everyone... It strikes a carefully thought-out balance between describing principles and illustrating them. It is clear and well structured, with practical examples in every chapter." - Mitch Wheat

Self Portrait


Lee Friedlander - 1992
    Here Friedlander focuses on the role of his own physical presence in his images. He writes: "At first, my presence in my photos was fascinating and disturbing. But as time passed and I was more a part of other ideas in my photos, I was able to add a giggle to those feelings." Here readers can witness this progression as Friedlander appears in the form of his shadow, or reflected in windows and mirrors, and only occasionally fully visible through his own camera. In some photos he visibly struggles with the notion of self-portraiture, desultorily shooting himself in household mirrors and other reflective surfaces. Soon, though, he begins to toy with the pictures, almost teasingly inserting his shadow into them to amusing and provocative effect--elongated and trailing a group of women seen only from the knees down; cast and bent over a chair as if seated in it; mirroring the silhouette of someone walking down the street ahead of him; or falling on the desert ground, a large bush standing in for hair. These uncanny self-portraits evoke a surprisingly full landscape of the artist's life and mind. This reprint edition of Lee Friedlander: Self Portrait contains nearly 50 duotone images and an afterword by John Szarkowski, former Director of the Department of Photography at The Museum of Modern Art.

Seven Languages in Seven Weeks


Bruce A. Tate - 2010
    But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites


Robin Nixon - 2009
    You'll learn how to create responsive, data-driven websites with PHP, MySQL, and JavaScript, regardless of whether you already know how to program. Discover how the powerful combination of PHP and MySQL provides an easy way to build modern websites complete with dynamic data and user interaction. You'll also learn how to add JavaScript to create rich Internet applications and websites.Learning PHP, MySQL, and JavaScript explains each technology separately, shows you how to combine them, and introduces valuable web programming concepts, including objects, XHTML, cookies, and session management. You'll practice what you've learned with review questions in each chapter, and find a sample social networking platform built with the elements introduced in this book. This book will help you:-Understand PHP essentials and the basics of object-oriented programming-Master MySQL, from database structure to complex queries-Create web pages with PHP and MySQL by integrating forms and other HTML features-Learn about JavaScript, from functions and event handling to accessing the Document Object Model-Use libraries and packages, including the Smarty web template system, PEAR program repository, and the Yahoo! User Interface Library -Make Ajax calls and turn your website into a highly dynamic environment-Upload and manipulate files and images, validate user input, and secure your applications

The Art of Computer Programming, Volume 1: Fundamental Algorithms


Donald Ervin Knuth - 1973
     -Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up. -Charles Long If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing. -Bill Gates It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol This first volume in the series begins with basic programming concepts and techniques, then focuses more particularly on information structures-the representation of information inside a computer, the structural relationships between data elements and how to deal with them efficiently. Elementary applications are given to simulation, numerical methods, symbolic computing, software and system design. Dozens of simple and important algorithms and techniques have been added to those of the previous edition. The section on mathematical preliminaries has been extensively revised to match present trends in research. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), http: //msp.org

Working with UNIX Processes


Jesse Storimer - 2011
    Want to impress your coworkers and write the fastest, most efficient, stable code you ever have? Don't reinvent the wheel. Reuse decades of research into battle-tested, highly optimized, and proven techniques available on any Unix system.This book will teach you what you need to know so that you can write your own servers, debug your entire stack when things go awry, and understand how things are working under the hood.http://www.jstorimer.com/products/wor...

Press Start to Play


Daniel H. WilsonSeanan McGuire - 2015
    The humble, pixelated games of the ‘70s and ‘80s have evolved into the vivid, realistic, and immersive form of entertainment that now rivals all other forms of media for dominance in the consumer marketplace. For many, video games have become the cultural icons around which pop culture revolves.PRESS START TO PLAY is an anthology of stories inspired by video games: stories that attempt to recreate the feel of a video game in prose form; stories that play with the concepts common (or exclusive) to video games; and stories about the creation of video games and/or about the video games—or the gamers—themselves.These stories will appeal to anyone who has interacted with games, from hardcore teenaged fanatics, to men and women who game after their children have gone to bed, to your well-meaning aunt who won’t stop inviting you to join her farm-based Facebook games.At the helm of this project are Daniel H. Wilson—bestselling novelist and expert in artificial intelligence—and John Joseph Adams—bestselling, Hugo Award-nominated editor of more than a dozen science fiction/fantasy anthologies and series editor of Best American Science Fiction & Fantasy (volume one forthcoming from Houghton Mifflin in 2015). Together, they have drawn on their wide-ranging contacts to assemble an incredibly talented group of authors who are eager to attack the topic of video games from startling and fascinating angles.Under the direction of an A.I. specialist and a veteran editor, the anthology will expose readers to a strategically chosen mix of stories that explore novel video game concepts in prose narratives, such as save points, kill screens, gold-farming, respawning, first-person shooters, unlocking achievements, and getting “pwned.” Likewise, each of our authors is an accomplished specialist in areas such as science fiction, fantasy, and techno-thrillers, and many have experience writing for video games professionally.Combining unique viewpoints and exacting realism, this anthology promises to thrill generations of readers, from those who grew up with Atari 2600s to the console and PC gamers of today.

Film Art: An Introduction


David Bordwell - 2003
    It begins with an overview of film production, moves on to a consideration of the formal elements and techniques, covers film criticism and concludes with a brief section highlighting the key moments in film history. Illustrated with over 500 frame enlargements, many in colour, "Film Art" has been updated to include analysis of some of the most interesting films of recent years including "Raging Bull" and "Desperately Seeking Susan".

Man Ray


Manfred Heiting - 2001
    An excellent, comprehensive overview of the life and work of the groundbreaking artist who broke down the boundaries between photography and graphic design with his innovative techniques.