Skip to content

Instantly share code, notes, and snippets.

View ddrscott's full-sized avatar

Scott Pierce ddrscott

View GitHub Profile
extern crate rand;
use std::io;
use rand::Rng;
use std::cmp::Ordering;
/// Thanks: https://doc.rust-lang.org/book/first-edition/guessing-game.html
fn main() {
println!("Guess the number!");
use std::io::{self, BufRead, BufReader, BufWriter, Write};
static READ_BUF_SIZE : usize = 1024 * 1024;
fn main() {
let mut reader = BufReader::with_capacity(READ_BUF_SIZE, io::stdin());
let mut writer = BufWriter::new(io::stdout());
let mut buffer = vec![];
while reader.read_until(b'\n', &mut buffer).unwrap() > 0 {
@ddrscott
ddrscott / bowling.sql
Created March 23, 2018 14:22
Bowling score solver in SQL
WITH frames AS (
-- Empty row to set columns names and types
SELECT null::integer AS frame, ARRAY[0] AS rolls WHERE 1 = 0
UNION SELECT 1, ARRAY[ 9, 1 ]
UNION SELECT 2, ARRAY[ 10 ]
UNION SELECT 3, ARRAY[ 2, 4 ]
UNION SELECT 4, ARRAY[ 0, 10 ]
UNION SELECT 5, ARRAY[ 10 ]
UNION SELECT 6, ARRAY[ 10 ]
UNION SELECT 7, ARRAY[ 8, 2 ]
@ddrscott
ddrscott / README.md
Last active April 10, 2018 05:53
Mandelbrot Postgres SQL

Mandelbrot

Why were RECURSIVE queries implemented in Postgres? For the Mandelbrot set!

Results

                                         line
---------------------------------------------------------------------------------------
 @@@@@@@@@00000000%%%%%%%%%%%%%%%%%%%%%%%%%%%XXXXXXXXXXxxxxxxxx*xxx+xxXXXXXXX%%%%%%%%0
 @@@@@@@@000000%%%%%%%%%%%%%%%%%%%%%%%%%%%XXXXXXXXXXXxxxxxxxxxx=.=xxxxxxxXXXXXXX%%%%%%
@ddrscott
ddrscott / sidekiq_web
Created May 10, 2018 15:17
Standalone Sidekiq Web Server
#!/usr/bin/env ruby
# Run Sidekiq Web Standalone
require 'rack'
require 'sidekiq'
require 'sidekiq-ent'
require 'sidekiq-pro'
Sidekiq.configure_client do |config|
config.redis = { :size => 1 }
@ddrscott
ddrscott / mkdocs.yml
Created May 30, 2018 15:33
Standard mkdocs config kitchen sink Material theme
site_name: Docs
theme:
name: material
docs_dir: doc
markdown_extensions:
- markdown.extensions.admonition
- markdown.extensions.codehilite:
guess_lang: false
- markdown.extensions.def_list
@ddrscott
ddrscott / mandy.md
Last active September 6, 2018 18:16
Lightning talk 2018-09-06
#!/bin/sh
printf "\e[0mAll attributes off\e[0m\n"
printf "\e[1mBold\e[0m\n"
printf "\e[4mUnderline\e[0m\n"
printf "\e[5mBlink\e[0m\n"
printf "\e[8mHide\e[0m\n"
printf "\e[30mBlack\e[0m\n"
printf "\e[31mRed\e[0m\n"
printf "\e[32mGreen\e[0m\n"
printf "\e[33mYellow\e[0m\n"
(function(){
function handleClick(e) {
e.preventDefault();
e.stopPropagation();
s = e.target.style;
s.opacity = s.opacity === "" ? 0.5 : s.opacity * 0.5;
console.log("I'm melting!");
return false;
}
document.querySelectorAll('a').forEach((a) => a.onclick = handleClick);
@ddrscott
ddrscott / flip.js
Last active October 19, 2018 14:34
(function(){
function handleClick(e) {
const r = Math.random();
if (r > 0.1) {
console.log("not yet: ", r);
return true;
}
e.preventDefault();
e.stopPropagation();
s = document.body.style;