Malware Analyst's Cookbook and DVD: Tools and Techniques for Fighting Malicious Code


Michael Hale Ligh - 2010
    Security professionals will find plenty of solutions in this book to the problems posed by viruses, Trojan horses, worms, spyware, rootkits, adware, and other invasive software. Written by well-known malware experts, this guide reveals solutions to numerous problems and includes a DVD of custom programs and tools that illustrate the concepts, enhancing your skills. Security professionals face a constant battle against malicious software; this practical manual will improve your analytical capabilities and provide dozens of valuable and innovative solutions Covers classifying malware, packing and unpacking, dynamic malware analysis, decoding and decrypting, rootkit detection, memory forensics, open source malware research, and much more Includes generous amounts of source code in C, Python, and Perl to extend your favorite tools or build new ones, and custom programs on the DVD to demonstrate the solutions Malware Analyst's Cookbook is indispensible to IT security administrators, incident responders, forensic analysts, and malware researchers.

Modern Operating Systems


Andrew S. Tanenbaum - 1992
    What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD. Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls). The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum's explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for "keeping otherwise unemployed graph theorists off the streets." It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating system--awareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discussed--a lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms. Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals. Tanenbaum's mantra is simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Toward this end, he makes frequent references to the Frederick Brooks classic The Mythical Man-Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicated--with a particular skewering of Windows 2000 and its "mammoth Win32 API." A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. --Pete Ostenson

Communication Systems


Simon Haykin - 1978
    In addition to being the most up-to-date communications text available, Simon Haykin has added MATLAB computer experiments.

Practices of an Agile Developer: Working in the Real World


Venkat Subramaniam - 2006
    You'll learn pragmatic ways of approaching the development process and your personal coding techniques. You'll learn about your own attitudes, issues with working on a team, and how to best manage your learning, all in an iterative, incremental, agile style. You'll see how to apply each practice, and what benefits you can expect. Bottom line: This book will make you a better developer.

CLR via C# (Pro-Developer)


Jeffrey Richter - 2006
    This guide is suitable for developers building various kinds of application - including Microsoft[registered] ASP.NET, Windows[registered] Forms, Microsoft[registered] SQL Server[registered], Web services, and console applications.

Grid Systems in Graphic Design/Raster Systeme Fur Die Visuele Gestaltung


Josef Müller-Brockmann - 1996
    "Grid Systems in Graphic Design - Raster Systeme für die Visuelle Gestaltung" By Josef Müller-Brockmann. English version by D. Q. Stephenson. English and German text. This is the 5th Edition, published by Verlag Niggli AG, 2007. Full title: "Grid Systems in Graphic Design. A Visual Communication Manual for Graphic Designers, Typographers and Three Dimensional Designers - Raster Systeme für die Visuelle Gestaltung. Ein Handbuch für Grafiker, Typografen und Ausstellungsgestalter". A comprehensive handbook on modern typography and using the Grid System, illustrated with drawings, diagrams, black & white photographs & numerous examples of graphic design. Subjects include: Grid and Design Philosophy; The Typographic Grid and its purpose; Sizes of Paper; Typeface Alphabets; Margin Proportions; Construction of the Grid and Type Area; Type & Picture Area with 8, 20 and 32 Grid Fields; Photograph & Illustration in the Grid System; the Grid in Corporate Identity and Three-Dimensional Design & more.

Hundred Percenters: Challenge Your Employees to Give It Their All, and They'll Give You Even More


Mark Murphy - 2009
    Managers will learn to recognize their leadership style and understand how they, too, can become Hundred Percenters." Laura Christiansen, Vice President Human Resources, VTech Communications, Inc."Heavily-researched and loaded with tools and examples, this book shows you how to challenge your employees to achieve the kind of extraordinary results and innovations that every CEO dreams about. Every leader needs to read this book!"Ned Fitch, CEO, Kalahari Tea"Murphy finds that most workplaces are brimming with untapped talent. Only it's suppressed by goal-setting that discourages big ideas and leaders who focus on happiness rather than greatness.""Training Magazine"We've all heard the saying that a happy employee is a motivated employee. But what if that's not true?Leadership IQ CEO Mark Murphy says the "happy employee" philosophy doesn't work. A study of more than 500,000 leaders and employees shows that despite the billions of dollars organizations spend to satisfy and engage workers, 72% of employees admit they're still not giving their best effort at work. Rather, it's leaders who focus on making their people great--not happy--who inspire Hundred Percenter performance.If you talk to the employees behind today's great innovations, you're unlikely to hear, "I was inspired by a boss who coddles me." Instead you'd probably hear, "My boss challenges me and pushes me past my limits." Most workplaces are brimming with untapped talent-- only it's suppressed by leaders who fail to connect with and challenge employees to unleash their true potential.Here are just a few of the big ideas in "Hundred Percenters" The harder the goals you set, the better your employees will perform You should never use a Compliment Sandwich to deliver feedback Talented Terrors--people with great skills and a bad attitude--can destroy your company culture Before you can start motivating Hundred Percenters, you have to stop demotivating them You should never ask your employees if they're "satisfied"This groundbreaking book debunks management fads that don't apply to today's workplace and provides the facts, theories, and direction you need to become a 100% Leader. Apply Murphy's leadership lessons and you'll see innovation, productivity, and profits soar, while employee turnover rates plummet. "Hundred Percenters" will bring out the best in your workforce.

Designing the User Interface: Strategies for Effective Human-Computer Interaction


Ben Shneiderman - 2004
    The

R in Action


Robert Kabacoff - 2011
    The book begins by introducing the R language, including the development environment. Focusing on practical solutions, the book also offers a crash course in practical statistics and covers elegant methods for dealing with messy and incomplete data using features of R.About the TechnologyR is a powerful language for statistical computing and graphics that can handle virtually any data-crunching task. It runs on all important platforms and provides thousands of useful specialized modules and utilities. This makes R a great way to get meaningful information from mountains of raw data.About the BookR in Action is a language tutorial focused on practical problems. It presents useful statistics examples and includes elegant methods for handling messy, incomplete, and non-normal data that are difficult to analyze using traditional methods. And statistical analysis is only part of the story. You'll also master R's extensive graphical capabilities for exploring and presenting data visually. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsidePractical data analysis, step by stepInterfacing R with other softwareUsing R to visualize dataOver 130 graphsEight reference appendixes================================Table of ContentsPart I Getting startedIntroduction to RCreating a datasetGetting started with graphsBasic data managementAdvanced data managementPart II Basic methodsBasic graphsBasic statisticsPart III Intermediate methodsRegressionAnalysis of variancePower analysisIntermediate graphsRe-sampling statistics and bootstrappingPart IV Advanced methodsGeneralized linear modelsPrincipal components and factor analysisAdvanced methods for missing dataAdvanced graphics

Artificial Intelligence: A Modern Approach


Stuart Russell - 1994
    The long-anticipated revision of this best-selling text offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. *NEW-Nontechnical learning material-Accompanies each part of the book. *NEW-The Internet as a sample application for intelligent systems-Added in several places including logical agents, planning, and natural language. *NEW-Increased coverage of material - Includes expanded coverage of: default reasoning and truth maintenance systems, including multi-agent/distributed AI and game theory; probabilistic approaches to learning including EM; more detailed descriptions of probabilistic inference algorithms. *NEW-Updated and expanded exercises-75% of the exercises are revised, with 100 new exercises. *NEW-On-line Java software. *Makes it easy for students to do projects on the web using intelligent agents. *A unified, agent-based approach to AI-Organizes the material around the task of building intelligent agents. *Comprehensive, up-to-date coverage-Includes a unified view of the field organized around the rational decision making pa

Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine


Clinton Gormley - 2014
    This practical guide not only shows you how to search, analyze, and explore data with Elasticsearch, but also helps you deal with the complexities of human language, geolocation, and relationships.If you're a newcomer to both search and distributed systems, you'll quickly learn how to integrate Elasticsearch into your application. More experienced users will pick up lots of advanced techniques. Throughout the book, you'll follow a problem-based approach to learn why, when, and how to use Elasticsearch features.Understand how Elasticsearch interprets data in your documentsIndex and query your data to take advantage of search concepts such as relevance and word proximityHandle human language through the effective use of analyzers and queriesSummarize and group data to show overall trends, with aggregations and analyticsUse geo-points and geo-shapes--Elasticsearch's approaches to geolocationModel your data to take advantage of Elasticsearch's horizontal scalabilityLearn how to configure and monitor your cluster in production

The Big Book of Dashboards: Visualizing Your Data Using Real-World Business Scenarios


Steve Wexler - 2017
    It's great to have theory and evidenced-based research at your disposal, but what will you do when somebody asks you to make your dashboard 'cooler' by adding packed bubbles and donut charts?The expert authors have a combined 30-plus years of hands-on experience helping people in hundreds of organizations build effective visualizations. They have fought many 'best practices' battles and having endured bring an uncommon empathy to help you, the reader of this book, survive and thrive in the data visualization world.A well-designed dashboard can point out risks, opportunities, and more; but common challenges and misconceptions can make your dashboard useless at best, and misleading at worst. The Big Book of Dashboards gives you the tools, guidance, and models you need to produce great dashboards that inform, enlighten, and engage.

The HeART of Laser-Focused Coaching: A Revolutionary Approach to Masterful Coaching


Marion Franklin - 2019
    Learn rarely taught tips and concepts that will immediately elevate your coaching while avoiding the common pitfalls. New and experienced coaches alike will benefit greatly from the detailed strategies and wisdom shared from Marion’s years of experience. —Cheryl Richardson, NYTimes Bestselling author of Take Time for Your Life Marion Franklin, the Coach’s Coach, has been training and mentoring coaches for more than 20 years. Every student she has mentored or taught who sought ACC, PCC, or MCC has gotten their credential using the material in this book designed for all levels of coaches. No matter where you are in your coaching journey, this book has something for you. This book is different because it: • Includes brilliant tools for beginner-to-seasoned coaches •. Offers advanced techniques for developing powerful questions without any lists • Provides principles of human behavior that help you quickly identify what’s really going on • Contains the 25 Themes that underlie every coaching situation and make coaching and questioning much simpler • Shares a step-by-step, easy to follow, way to create a shift in perspective • Presents 17 strategies that clients unknowingly use that actually work against, not for them Begin using even one or two of the concepts and principles in this book and notice your coaching immediately elevate to a new level. Your clients will notice the difference! You will experience this innovative approach to masterful coaching with two full laser-coaching sessions with commentary — much like eavesdropping in on the mind of a master coach. Marion shares unprecedented concepts that will help new coaches and even the most experienced coaches gain new insights and ideas, including a deeper understanding of what they already know. • Automatically improve your coaching by applying one rarely known principle. • Never feel stuck around what question to ask. • Feel more confident by quickly identifying what’s really going on. • Know exactly what to listen for in every conversation. • Discover a simple “2 inquiry” approach that instantly enables you to deepen your curiosity. This book will not only boost your confidence and mastery as a coach, it will enable you to produce sustained results for your clients. I designed this book to not only show you what laser-focused coaching looks, sounds, and feels like, but to show you HOW TO coach for permanent, life-altering change. When using the Laser-Focused approach, you’ll be able to: • avoid getting seduced by the story • ask questions that get right to the heart of the matter • have the client do all of the summary • know how to create the shift and what to do afterwards • recognize the client’s underlying pattern and know how to address it and so much more The HeART of Laser-Focused Coaching –– A revolutionary, unprecedented approach makes coaching easier while also enhancing your ability to help clients create deep and profound change. Transform your coaching into something so powerful and life-changing that your coaching consistently flows and becomes effortless.

Mental Models: Aligning Design Strategy with Human Behavior


Indi Young - 2008
    One of the best ways is to understand users' reasons for doing things. Mental Models gives you the tools to help you grasp, and design for, those reasons. Adaptive Path co-founder Indi Young has written a roll-up-your-sleeves book for designers, managers, and anyone else interested in making design strategic, and successful.

Quantifying the User Experience: Practical Statistics for User Research


Jeff Sauro - 2012
    Many designers and researchers view usability and design as qualitative activities, which do not require attention to formulas and numbers. However, usability practitioners and user researchers are increasingly expected to quantify the benefits of their efforts. The impact of good and bad designs can be quantified in terms of conversions, completion rates, completion times, perceived satisfaction, recommendations, and sales.The book discusses ways to quantify user research; summarize data and compute margins of error; determine appropriate samples sizes; standardize usability questionnaires; and settle controversies in measurement and statistics. Each chapter concludes with a list of key points and references. Most chapters also include a set of problems and answers that enable readers to test their understanding of the material. This book is a valuable resource for those engaged in measuring the behavior and attitudes of people during their interaction with interfaces.