Skip to content

Instantly share code, notes, and snippets.

Jarrett Meyer jarrettmeyer

Block or report user

Report or block jarrettmeyer

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jarrettmeyer
jarrettmeyer / query.js
Last active Mar 14, 2019
Getting URL query values
View query.js
// 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>';
View data.csv
Subject Week 0 Week 1 Week 2 Week 3 Week 4
S1001 0.97 0.30 0.11 0.23 0.20
S1002 0.67 0.75 0.29 0.26 0.13
S1003 0.15 0.44 0.01 0.22 0.03
S1004 0.14 0.75 0.34 0.05 0.08
S1005 0.66 0.12 0.15 0.34 0.19
S1006 0.20 0.48 0.12 0.14 0.15
S1007 0.96 0.27 0.33 0.04 0.20
S1008 0.35 0.27 0.02 0.18 0.15
S1009 0.60 0.38 0.11 0.16 0.11
View r_insert_postgresql.R
# 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")
View line-graph.js
// 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;
View bouncing-ball.js
// 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")
@jarrettmeyer
jarrettmeyer / create_dates.sql
Last active Jan 3, 2018
Create a reference table of numbers
View create_dates.sql
-- 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),
View fn_FilenameFromFullPath.sql
/*
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'
View DemoValidateServerCertificate.cs
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";
View DecryptStringFromXML.sql
create function [dbo].[DecryptString]
(
@xml xml
)
returns varchar(max)
as
begin
declare @returnString varchar(max);
declare @temp table (line int, encryptedText varbinary(max), plainText varchar(max));
You can’t perform that action at this time.