Skip to content

Instantly share code, notes, and snippets.

View BruceZu's full-sized avatar

Bruce Zu BruceZu

View GitHub Profile
@BruceZu
BruceZu / javadoc.bzl
Created October 26, 2016 22:14 — forked from kchodorow/javadoc.bzl
Javadoc-generating rule for Bazel
# Copyright 2015 The Bazel Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@BruceZu
BruceZu / System Design.md
Created April 18, 2016 04:44 — forked from vasanthk/System Design.md
System Design Cheatsheet

#System Design Interview Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

##Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
X11, or XWindows as it is known is the graphical interface for Unix/Linux,
where Quartz (including Quartz Extreme) is the graphical interface layer for OSX,
the Finder is for OS9 and below,
and Windows is (or rather, was) for DOS.
x11 : Unix/Linux
Quartz, Quartz Extreme : OSX
Finder : OS9 and below
Windows : DOS