Install Homebrew, and let it manage everything.
brew cask install iterm2
brew cask install google-chrome
// Set width, height, and viewBox dimensions. | |
const width = 1600; | |
const height = 900; | |
const viewBox = [0, 0, width, height]; | |
// Create a D3 reference to the SVG element. | |
const svg = d3.select("#world-map") | |
.attr("viewBox", `${viewBox}`); | |
// Download the topology file. |
Install Homebrew, and let it manage everything.
brew cask install iterm2
brew cask install google-chrome
This is a list of VSCode extensions that I like to use.
// Get the parameters after the question mark. | |
let search = new URLSearchParams(window.location.search); | |
// Get the token and make sure it matches. | |
let token = search.get("token"); | |
if (token !== "hello-world") { | |
// The token did not match what we expected. Get rid of everything out of the body and stop the program. | |
let body = document.getElementsByTagName("body")[0]; | |
body.style.backgroundColor = "black"; | |
body.innerHTML = '<p style="color: darkred;font-size: 36px;margin: 16px;">Forbidden!</p>'; |
# Import libraries. You don't really need tidyverse, I just like working with tibbles. | |
library(RPostgreSQL) | |
library(tidyverse) | |
record_count = 1000 | |
min_date = "2015-01-01" | |
max_date = "2018-12-31" | |
actions = c("Button click", "Fetch data", "Page load", "Refresh") | |
users = c("Allen", "Brian", "Charlie", "Dave", "Evan") |
// Define constants. | |
const width = 800; | |
const height = 500; | |
const padding = { top: 20, bottom: 20, left: 20, right: 20 }; | |
// Define our SVG canvas. | |
let svg = d3.select("svg"); | |
let width = +svg.attr("width") - padding.left - padding.right; | |
let height = +svg.attr("height") - padding.top - padding.bottom; |
// Define our constants | |
const width = 600; | |
const height = 400; | |
const borderWidth = 10; | |
const ballRadius = 10; | |
const drawInterval = 1; | |
const speedMultiplier = 1; | |
// Define the SVG "canvas". This is where we will create our drawing. | |
let svg = d3.select("#tabletop") |
-- Drop the ref.dates table if it already exists. | |
IF OBJECT_ID('ref.dates') IS NOT NULL DROP TABLE ref.dates; | |
GO | |
-- Create a temp table with computed values. We will delete this | |
-- temp table at the end of this script. | |
CREATE TABLE #dates ( | |
date DATE NOT NULL, | |
year AS DATEPART(YEAR, date), |
/* | |
fn_FilenameFromFullPath.sql (c) 2017 Jarrett Meyer | |
Description: | |
Extracts a filename from a full path. Files may have spaces. | |
Examples: | |
dbo.fn_FilenameFromFullPath('file.txt') -> 'file.txt' | |
dbo.fn_FilenameFromFullPath('C:\file.txt') -> 'file.txt' | |
dbo.fn_FilenameFromFullPath('C:\temp\examples\file.txt') -> 'file.txt' |
using System; | |
using System.Net; | |
using System.Net.Security; | |
using System.Security.Cryptography.X509Certificates; | |
namespace ServerCertificateValidationDemo | |
{ | |
public class Program | |
{ | |
private static string _defaultUrl = @"https://www.google.com"; |