Book picks similar to
macOS Sierra: The Missing Manual: The book that should have been in the box by David Pogue
non-fiction
programming
scanned
stopped-reading
Murach's HTML5 and CSS3: Training and Reference
Zak Ruvalcaba - 2011
This title also teaches you how to use the HTML5 and CSS3 features alongside the earlier standards.
Service-Oriented Design with Ruby and Rails
Paul Dix - 2010
Today, Rails developers and architects need better ways to interface with legacy systems, move into the cloud, and scale to handle higher volumes and greater complexity. In Service-Oriented Design with Ruby and Rails Paul Dix introduces a powerful, services-based design approach geared toward overcoming all these challenges. Using Dix's techniques, readers can leverage the full benefits of both Ruby and Rails, while overcoming the difficulties of working with larger codebases and teams. Dix demonstrates how to integrate multiple components within an enterprise application stack; create services that can easily grow and connect; and design systems that are easier to maintain and upgrade. Key concepts are explained with detailed Ruby code built using open source libraries such as ActiveRecord, Sinatra, Nokogiri, and Typhoeus. The book concludes with coverage of security, scaling, messaging, and interfacing with third-party services. Service-Oriented Design with Ruby and Rails will help you Build highly scalable, Ruby-based service architectures that operate smoothly in the cloud or with legacy systems Scale Rails systems to handle more requests, larger development teams, and more complex code bases Master new best practices for designing and creating services in Ruby Use Ruby to glue together services written in any language Use Ruby libraries to build and consume RESTful Web services Use Ruby JSON parsers to quickly represent resources from HTTP services Write lightweight, well-designed API wrappers around internal or external services Discover powerful non-Rails frameworks that simplify Ruby service implementation Implement standards-based enterprise messaging with Advanced Message Queuing Protocol (AMQP) Optimize performance with load balancing and caching Provide for security and authentication
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans - 2003
"His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.
Web Hacking 101
Peter Yaworski
With few exceptions, existing books are overly technical, only dedicate a single chapter to website vulnerabilities or don't include any real world examples. This book is different.Using publicly disclosed vulnerabilities, Web Hacking 101 explains common web vulnerabilities and will show you how to start finding vulnerabilities and collecting bounties. With over 30 examples, the book covers topics like:HTML InjectionCross site scripting (XSS)Cross site request forgery (CSRF)Open RedirectsRemote Code Execution (RCE)Application Logicand more...Each example includes a classification of the attack, a report link, the bounty paid, easy to understand description and key takeaways. After reading this book, your eyes will be opened to the wide array of vulnerabilities that exist and you'll likely never look at a website or API the same way.
Programming Entity Framework: DbContext
Julia Lerman - 2011
This concise book shows you how to use the API to perform set operations with the DbSet class, handle change tracking and resolve concurrency conflicts with the Change Tracker API, and validate changes to your data with the Validation API.With DbContext, you’ll be able to query and update data, whether you’re working with individual objects or graphs of objects and their related data. You’ll find numerous C# code samples to help you get started. All you need is experience with Visual Studio and database management basics.Use EF’s query capabilities to retrieve data, and use LINQ to sort and filter dataLearn how to add new data, and change and delete existing dataUse the Change Tracker API to access information EF keeps about the state of entity instancesControl change tracking information of entities in disconnected scenarios, including NTier applicationsValidate data changes before they’re sent to the database, and set up validation rulesBypass EF’s query pipeline and interact directly with the database
Street Photography: 50 Ways to Capture Better Shots of Ordinary Life
Eric Kim - 2013
There is no need for the latest gadgets or trips to “exotic” places. Amazing images can be captured everywhere, all the time, and with the simplest equipment. All you need is a camera, an interest in ordinary people doing everyday things, and—of course—this book. In Street Photography, acclaimed photographer Eric Kim shares everything you need to develop your own street photography skills: how to conquer your fear of shooting in public, tips on choosing your gear, and inspiring techniques to discover the beauty in the mundane. You’ll learn how to chase the all-important “decisive moment,” and even how to find your own style. As a bonus, you’ll get insights from renowned street photographers Ludmilla Morais, Blake Andrews, Thomas Leuthard, and Kramer O’Neill. Street photography is all about discovering the wonderful things most of us are too busy to notice. Let this book inspire you to hit the streets—and turn everyday moments into extraordinary photos! About the author Eric Kim is a street photographer whose blog and sold-out workshops have become today’s most popular resources for aspiring “streettogs.” Eric has exhibited at Gulf Photo Plus, the ThinkTank Gallery in Los Angeles, and Leica stores internationally, and has been featured in Popular Photographer, Black+White, VICE, pixelperfect.com, Salon.com, and on the BBC. He can be found at erickimphotography.com, as well as on Facebook, Twitter, Instagram, and YouTube. Eric lives in Berkeley, CA.
IBM PC Assembly Language and Programming
Peter Abel - 1987
Coverage starts from scratch, discussing the simpler aspects of the hardware, and the language, then introduces technical details and instructions as they are needed.
Cisco CCNA in 60 Days
Paul W. Browning - 2012
Every year, tens of thousands of people embark towards taking the exam via private study, Cisco Academy courses, or online training. The sad truth is most students quit along the way, and for those few who actually do attempt it, only 50% pass. All that time, effort, and money wasted! If there are so many manuals, CBT courses, lab simulators, exam engines, and study resources out there, then what goes wrong? This is the question Cisco trainer Paul Browning wanted to get to the bottom of. After interviewing thousands of students, he discovered that most people quit because they are simply overwhelmed with the sheer volume of material they need to digest and, of course, the large number of hands-on skills they need to be able to demonstrate in the exam. Add to that the day-to-day stresses of commuting to work, bringing up a family, and the distraction of everyday problems and challenges; it's no wonder people quit. This is where Cisco CCNA in 60 Days can help. Devised by two industry experts and countless Cisco students just like you, the 60-day programme breaks down every exam requirement into a daily study task. All you need to do is open the book at the relevant day (from 1 to 60), read the theory, and complete the lab. Every lesson is reviewed several times in the form of exam questions, review sessions, a handy exam cram guide, and, of course, hands-on labs for you to follow. You can choose to take the CCENT after the first 30 days and the ICND2 after the next 30 days, or you can take the CCNA after 60 days of study. Here is what is included in your study guide: 60 daily study tasks Full explanations of theory Real-world tips and advice Over 47 hands-on labs, plus 15 bonus CCENT and ICND2 labs CCENT and ICND2 cram guides Bonus VLSM guide Motivational goal-setting guide Downloadable videos Author Paul Browning is a former police officer who used his CCNA qualification to help him make a career change to IT. He worked for Cisco in the UK for a while, and then went on to start his own Cisco training company, which he ran for 8 years before moving into online Cisco training. He is the author of several Cisco study guides. He has also created the online Cisco certification training sites, including www.howtonetwork.net and www.in60days.net. Technical author Farai Tafa used to work in a shoe shop but decided he wanted more out of life, so he began to study for his Cisco exams. He is now a dual CCIE and one of the leading Cisco consultants in the US. He currently designs, installs, and troubleshoots networks for large companies.
Triple Sticks: Tales of a Few Young Men in the 1960s
Bernie Fipp - 2010
The author assures us it is not!Three years before they came together, four young American men left their fraternities and college campuses for an adventure exceeding their imaginations. Wanting something more than the draft and unknown to each other, they chose Naval Aviation as the next step in their lives. Generally, they were better than their navy peers, all qualifying for high performance aircraft to be flown from steel decks over foreign seas. They would become the pointy end of the stick in aerial battles over North Vietnam, the most heavily defended patch of real estate in the history of aerial warfare. They were to do this in 1967, the year in which Naval Aviation experienced its greatest losses.These four young men, now Lieutenants Junior Grade, United States Navy, were ordered to Attack Squadron 34 to fly A4 Skyhawks into combat. They were assigned Junior Officer's stateroom 0111 aboard USS Intrepid, a venerable aircraft carrier with a distinguished history. This "bunkroom" better known to them as Triple Sticks was the repository for a log (in navy terms) or journal written by these four young aviators. Forty years later this log was the genesis of this memoir.In the lethal environment over the northern reaches of North Vietnam or ashore in the Officer's clubs and bars of Asia, the writing brings to life wonderful humor, bizarre behavior, vivid aerial battles, uncommon loyalty, anger, frustration and respect. One survived or did not according to his skill and luck.
Practical Stoicism: Exercises for Doing the Right Thing Right Now
Grey Freeman - 2017
Practical Stoicism is a collection of short readings written to help bridge the gap between the essential teachings of the great Stoic philosophers and the things we must do, in the here and now, to achieve the fulfillment they promised. Pick a starting point anywhere within its pages whenever you need a quick reminder of how to move your philosophy out of your head and into your life. Version 2.3.1
Running Kind: Because running doesn't have to hurt
Christine Stovell - 2019
Running, she believed, was for elite athletes and hardcore fitness freaks. Then, after causing a local scandal, she found herself hiding in her parents' loft with her two young daughters and decided to try running as a means of escape. That attempt ended so painfully it was four years before she felt brave enough to try another run. Christine's story takes her from running scared to running half marathons. In twenty years, she’s run through sad, bad and good times and dealt with everything from territorial pheasants to scary loos. Above all, she’s discovered not only that running doesn’t have to hurt, but that it has a great capacity to heal. If you’ve ever been tempted to try running but think it isn’t for you, Christine’s experience might just convince you that you too can become the running kind.
Life in Strangeways - From Riots to Redemption, My 32 Years Behind Bars
Alan Lord - 2015
He was drawn to trouble like water to a sponge.After experiencing a troubled childhood during which Alan was in and out of children's homes - after being put into care at the tender age of eighteen months old - Alan was a teenager in 1981 when he was sentenced to life in prison for murder during a robbery that had gone badly wrong. He served thirty-two years in various prisons throughout the United Kingdom. This book tells the truth of what goes on behind prison walls and exposes the level of inhumane treatment and brutality that Alan had to endure throughout his thirty-two year journey, during which he never stopped standing up for human rights.Fighting against the degrading prison system of the late twentieth century, Alan helped change the historical humiliating slop out and weekly shower that hundreds of thousands of prisoners had to adhere to throughout the centuries. The battle came at a cost though as it meant more time behind bars, time spent mainly in the segregation unit.Powerfully detailing the way prisoners are treated on a daily basis, Life in Strangeways is a gripping tale that will change the perception of Alan Lord: convicted murderer and riot leader.
Apple: The Inside Story of Intrigue, Egomania, and Business Blunders
Jim Carlton - 1997
Based on exclusive interviews with over 150 people, among them Microsoft's Bill Gates and the inner circle of Apple's top executives, this book reveals new information in an ongoing saga. photo insert.
Pro C# 3.0 and the .NET 3.5 Framework (Pro)
Andrew Troelsen - 2007
Since that time, this text has been revised, tweaked, and enhanced to account for the changes found within each release of the .NET platform (1.1, 2.0, 3.0 and now 3.5)..NET 3.0 was more of an augmentative release, essentially providing three new APIs: Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF). As you would expect, coverage of the "W's" has been expanded a great deal in this version of the book from the previous Special Edition text.Unlike .NET 3.0, .NET 3.5 provides dozens of C# language features and .NET APIs. This edition of the book will walk you through all of this material using the same readable approach as was found in previous editions. Rest assured, you'll find detailed coverage of Language Integrated Query (LINQ), the C# 2008 language changes (automatic properties, extension methods, anonymous types, etc.) and the numerous bells and whistles of Visual Studio 2008. What you'll learn Everything you need to knowget up to speed with C# 2008 quickly and efficiently. Discover all the new .NET 3.5 featuresLanguage Integrated Query, anonymous types, extension methods, automatic properties, and more. Get a professional footholdtargeted to appeal to experienced software professionals, this book gives you the facts you need the way you need to see them. A rock-solid foundationfocuses on everything you need to be a successful .NET 3.5 programmer, not just the new features. Get comfortable with all the core aspects of the platform including assemblies, remoting, Windows Forms, Web Forms, ADO.NET, XML web services, and much more. Who this book is forIf you're checking out this book for the first time, understand that it targets experienced software professionals and/or students of computer science (so please don't expect three chapters devoted to "for" loops). The mission of this text is to provide you with a rock-solid foundation to the C# 2008 programming language and the core aspects of the .NET platform (object-oriented programming, assemblies, file IO, Windows Forms/WPF, ASP.NET, ADO.NET, WCF, WF, etc.). Once you digest the information presented in these 33 chapters, you'll be in a perfect position to apply this knowledge to your specific programming assignments, and you'll be well equipped to explore the .NET universe on your own terms. "
Big Ideas... For Small Businesses: Simple, Practical Tools and Tactics to Help Your Small Business Grow
John Lamerton - 2017
HERE’S HOW Are you struggling to find marketing ideas for your small business? Does your business plan consist of a few scribbles on the back of a napkin? Does the thought of learning “online marketing” scare you? Do you find traditional business books dull, or uninspiring? Have you read business biographies of the poster boys (Richard Branson, Bill Gates, Warren Buffett, Alan Sugar, Elon Musk, Steve Jobs etc), only to feel a sense of overwhelm, and a complete disconnect between what they achieved, and where you are right now? Do you want to grow your small business, without having to learn complex marketing strategies, and without being told to simply “work harder than everyone else”? If so, then “Big Ideas... for Small Businesses” could be the “lightbulb moment” you’ve been waiting for... Former civil servant John Lamerton has run more than 60 small businesses since 2000, making millions of pounds, and thousands of mistakes along the way. This book is a collection of the lessons and successes that he uses to coach and mentor hundreds of small business owners, teaching them to think bigger, work less, and design their business around the lifestyle they want. SOME OF THE “BIG IDEAS” THAT YOU WILL DISCOVER: - Why the “Dragons” hate lifestyle businesses, and why you should love them - How almost anyone could become a millionaire in their lifetime, given just £200 a month. - Why John blames Richard Branson for his early failures - How to get clarity on your business strategy, and bring that into your daily routine. - How to sell a dozen eggs for over £500 - The ONE thing that truly transformed John’s business - How to find, hire, (and fire!) your first employee. - Why every Luke Skywalker needs a Yoda. - EXACTLY how he made over £100k from ONE marketing campaign. - The five magic ingredients for success in almost any given field. JOHN LAMERTON is a lazy entrepreneur and investor. He balances running an ambitious lifestyle business with raising two young children. A former “hustler”, he now earns more money “working” 20 to 25 hours a week than he used to pulling all-nighters and “grinding” for 100+ hours per week. He now mentors fellow ambitious lifestyle business owners, teaching them how to design their business around their lifestyle.