O'Reilly logo

See what’s happening on Safari right now.

Carin Meier, Real Time Robot Dance Party, Solid 2014 Photo by Bay Area Event Photography
“Only local users or cached mobile network users can be FileVault enabled.”
Highlight by digital_relics
Book cover for
Recently published
by
Book cover for C# 5.0 in a Nutshell, 5th Edition
Highlight from
Creating Types in C# C# 5.0 in a Nutshell, 5th Edition by Ben Albahari, Joseph Albahari
“Generic classes are not covariant, to ensure static type safety.”
Highlight by jaik360
Book cover for
Recently published
by
Book cover for
Staff pick
“I learned more useful command-line tools in two chapters than I have in the last decade.”
Pick by liza
Book cover for
Recently published
by
Book cover for Analyzing Computer Security: A Threat/Vulnerability/Countermeasure Approach
Highlight from
Disregard That Man behind the Curtain Analyzing Computer Security: A Threat/Vulnerability/Countermeasure Approach by Shari Lawrence Pfleeger - Dartmouth College, Charles P. Pfleeger - Pfleeger Consulting Group
“Threat: Man in the Middle The threat described in this attack is called a man-in-the-middle attack, sometimes denoted MitM, which is an active wiretapping technique in which the attacker catches and replaces a communication between two endpoints without either endpoint knowing the transmission is modified.”
Highlight by apokanou
Book cover for
Recently published
by
Book cover for
Staff pick
“This is not a book for people who are satisfied with the way organizations are today. Instead Gary Hamel offers a plea to reinvent management and to rethink the fundamental assumptions we have about capitalism, institutions, and life at work. Inspirational reading for those who believe we can do better.”
Pick by paul
Book cover for Data Structures and Algorithms in Python
Highlight from
Chapter 1: Python Primer Data Structures and Algorithms in Python by Michael T. Goodrich, Michael H. Goldwasser, Roberto Tamassia
“But the expression data[j] can be used to retrieve the respective element. For example, we can find the index of the maximum element of a list as follows:”
Highlight by jsw2577
Book cover for
Staff pick
“Steve Holden delivers concise and approachable guidance to the fundamental language features that make Python the powerful and human programming language it is.”
Pick by chrisguidry
Book cover for
Staff pick
“Python is an elegant, dynamic programming language that suits any need, from web applications development to infrastructure analysis. Used for Google's internal architecture, Python is literally everywhere on the Web. This practical QuickStart! course starts from a beginner level and walks you through all the basic concepts of the language.”
Pick by paul
Book cover for
Recently published
by

A contrarian and controversial look at personal finance, and a super simple strategy for making—and keeping—more money

Traditional financial wisdom persuades us to grow our net worth and build our assets. But traditional financial wisdom is often wrong. In Cash Cows, Pigs and Jackpots: The Simplest Personal Finance ...

“Methods and instance variables are declared in the header file (in this case, QuizViewController.h), but the actual code for the methods is placed in the implementation file (in this”
Highlight by kimi86
Book cover for
Recently published
by
Book cover for Developing a React Edge: The JavaScript Library for User Interfaces
Trending
JSX Developing a React Edge: The JavaScript Library for User Interfaces by The League of Extraordinary Developers

React.js was born to bring the PHP style work flow to client side applications. React.js has a narrow scope, and it is concerned with only updating the DOM and responding to events. React.js is not a Model-View-Controller framework; it is actually the V in MVC. This narrow ...

“This is, however, a very un-Ruby implementation, because the Formatter class does not actually do anything: It simply exists to define the common interface for all the formatter subclasses. There is certainly nothing wrong with this approach in the sense of it working or not working—it does work. Nevertheless, this kind of code runs counter to Ruby’s duck typing philosophy. The ducks would argue (quack?) that HtmlFormatter and PlainTextFormatter already share a common interface because both implement the output_report method. Thus there is no need to artificially grind in the point by creating what is essentially a do-nothing superclass.”
Highlight by patrick_sagan
Book cover for
Recently published
by
Book cover for
Recently published
by
“Perhaps the most important corollary of the law of accumulation is what is called the law of incremental improvement. This is really the law that explains how you move from wherever you are to the top of your field. This is the law that explains all great success in America, or anywhere else in the world. This law simply states that a person becomes good at his or her chosen field by improving incrementally, continuously, over a long period of time.”
Highlight by garrettuy457
Book cover for
Staff pick
“Harvard Business School Professor Tom Eisenmann annually compiles the best blog posts on technology startup management. You’ll find 72 posts from successful entrepreneurs and venture capitalists, such as Fred Wilson, Steve Blank, Ash Maurya, Joel Spolsky, and Ben Yoskovitz. Entertaining and informative.”
Pick by paul

Ready to try it out?
Sign up for a free
trial today.

By clicking this box, you confirm that you have read and agree to the terms and conditions of our Membership Agreement, and you understand that when your trial period ends, you will be required to provide billing information if you wish to continue using the service.
Skip the Trial & Join Now!

Learn about Safari for Business