Skip to content

Instantly share code, notes, and snippets.

View jaymcgavren's full-sized avatar

Jay McGavren jaymcgavren

View GitHub Profile
@jaymcgavren
jaymcgavren / tree.rb
Last active May 15, 2019 07:09
"tree" sample from ruby-processing, ported to Visor.
View tree.rb
# http://processing.org/learning/topics/tree.html
# by Joe Holt
color_mode RGB, 1
smooth
@x = 0.0
@dx = width / 100
def draw
@jaymcgavren
jaymcgavren / quadraticvertex.rb
Created May 15, 2019 07:01
"quadraticvertex" sample from ruby-processing, ported to Visor.
View quadraticvertex.rb
# sketch by Jan Vantomme
# Part of a series of articles on Processing 2.
# Blog post here:
# http://vormplus.be/blog/article/drawing-shapes-with-quadratic-vertices
# translated for ruby-processing by Martin Prout
# translated for Visor by Jay McGavren
attr_reader :debug, :step_angle, :cr, :detail
@debug = false
@jaymcgavren
jaymcgavren / orbit.rb
Created May 15, 2019 06:41
The "orbit" sketch from ruby-processing, ported to work with Visor.
View orbit.rb
# Ported from http://nodebox.net/code/index.php/Graphics_State
# This sketch demonstrates how to use the frame rate as orbital state,
# as well as how to use system fonts in Ruby-Processing.
attr_reader :d_font
smooth
@d_font = create_font('Helvetica', 40, false, ('a'..'z').to_a)
# Note: Colors inverted from original to ease layer blending.
stroke 255
@jaymcgavren
jaymcgavren / wishy.rb
Last active May 15, 2019 05:35
Classic "wishy worm" example from ruby-processing, adapted for use in Visor.
View wishy.rb
# This one has a long lineage:
# It was originally adapted to Shoes in Ruby,
# from a Python example for Nodebox, and then, now
# to Ruby-Processing.
# -- omygawshkenas
attr_reader :alpha, :back_color, :bluish, :hide, :magnitude, :panel
attr_reader :x_wiggle, :y_wiggle
@hide = false
@jaymcgavren
jaymcgavren / ghc.rb
Last active April 9, 2019 17:53 — forked from felixbuenemann/ghc.rb
Homebrew formula for official ghc 8.6.4 binaries
View ghc.rb
class Ghc < Formula
desc "Glorious Glasgow Haskell Compilation System"
homepage "https://haskell.org/ghc/"
url "https://downloads.haskell.org/~ghc/8.6.4/ghc-8.6.4-x86_64-apple-darwin.tar.xz"
sha256 "cccb58f142fe41b601d73690809f6089f7715b6a50a09aa3d0104176ab4db09e"
def install
system "./configure", "--prefix=#{prefix}"
ENV.deparallelize { system "make", "install" }
@jaymcgavren
jaymcgavren / art_of_public_speaking.md
Created August 10, 2018 21:17
Notes on The Art of Public Speaking: Lessons From the Greatest Speeches in History [From The Great Courses, Prof. John R. Hale]
View art_of_public_speaking.md
@jaymcgavren
jaymcgavren / fence.sh
Created August 3, 2018 21:33
Convert the current clipboard contents to a fenced code block
View fence.sh
pbpaste | ruby -e 'puts "```"; puts ARGF.read; puts "```"' | pbcopy
@jaymcgavren
jaymcgavren / random_names.txt
Last active July 25, 2018 00:53
A list of random names, loosely based on data from the 1990 United States Census.
View random_names.txt
Mary Townzen
Patricia Gooden
Linda Spinelli
Barbara Luth
Elizabeth Blackmon
Jennifer Vanness
Maria Aricas
Susan Stepro
Margaret Galbavy
Dorothy Faull
View temp.rb
class Mousetrap
attr_accessor :marble_count
def initialize(marble_count)
self.marble_count = marble_count
end
def press_button
print "presses the button which "
flip_bucket
end
def flip_bucket
View temp.rb
class Recursor
attr_accessor :counter
def initialize
self.counter = 0
end
def a
return b + "a"