Matthew Nielsen SLC.rb - April 23, 2019
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
voices = %w[Agnes Alex Bruce Bubbles Fred Junior Kathy Princess Ralph Vicki Victoria] | |
phrases = [ | |
"We are the Borg.", | |
"Lower your shields and surrender your ships.", | |
"We will add your biological and technological distinctiveness to our own.", | |
"Your culture will adapt to service us.", | |
"Resistance is futile." | |
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'opal' | |
require 'jquery' | |
require 'opal-jquery' | |
require 'erb' | |
require 'vienna' | |
require 'views/app_view' | |
require 'views/todo_view' | |
require 'templates/footer' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JSON = (function() | |
-- -*- coding: utf-8 -*- | |
-- | |
-- Simple JSON encoding and decoding in pure Lua. | |
-- | |
-- Copyright 2010-2013 Jeffrey Friedl | |
-- http://regex.info/blog/ | |
-- | |
-- Latest version: http://regex.info/blog/lua/json | |
-- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require './drawer' | |
class Life | |
def initialize(window_x: 640, window_y: 480) | |
@window_x = window_x | |
@window_y = window_y | |
@cellsize = 8 | |
calcuate_bounds | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Drawing an N-gon around a circle using OpenSCAD | |
https://gist.github.com/xunker/daabf70dbb8e990077d3a1a11d1e06dd | |
Matthew Nielsen - github.com/xunker | |
Math credit: http://mathcentral.uregina.ca/QQ/database/QQ.09.06/s/cliff1.html | |
*/ | |
/* Diameter of the circle around which the n-gon will be built. */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Originally based on https://gist.github.com/samervin/621fcde93d28346ec5dbab4466b51d45 | |
slacktoken="YOUR_SLACK_TOKEN" | |
apiurl="https://slack.com/api/users.profile.set?token="$slacktoken"&profile=" | |
# https://stackoverflow.com/questions/4481005/get-wireless-ssid-through-shell-script-on-mac-os-x | |
# This will probably only work on Mac OS 10.10+. | |
ssid=$(/usr/sbin/networksetup -getairportnetwork en0 | cut -c 24-) | |
echo $ssid | |
if [ "$ssid" = "WORK_NETWORK_NAME" ]; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# | |
# Visualizer to show sun and moon positions, give a certain time and position on | |
# the earth. | |
# | |
# Uses "gosu" so you will need to install the following libraries: | |
# * gosu (brew install gosu on macos) | |
# * sdl2 (brew install sdl2 on macos) | |
# | |
# Uses gems: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# | |
# usage: split_drillfile.rb [<drill.ngc>] | |
# | |
# Reads a pcb2gcode drill file and creates individual files for each | |
# drill bit size. It will duplicate the preamble/postable between files. | |
# This is for programs like Universal Gcode Sender / UGS that do not let you | |
# change bits while streaming is paused because they do not allow you to move | |
# the head or reset the Z-axis while file streaming is paused. | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# IMPORTANT: Need to use pcb2gcode from git head, not the 2-year-old vesion 1.3.2 from homebrew or apt-get | |
# On Macos: brew install --HEAD pcb2gcode | |
# FILE_PREFIX="595 shift register demo" | |
# FILE_PREFIX="tp4056 charger carrier with ground copy" | |
# FILE_PREFIX="Sparkfun Moto_Bit hardware pull PTH" | |
# FILE_PREFIX="3.3v regulator" | |
FILE_PREFIX="3.3v regulator double sided" |