Skip to content

Instantly share code, notes, and snippets.

View profh's full-sized avatar

Larry Heimann (Prof. H) profh

  • Carnegie Mellon University
  • Pittsburgh, PA
  • X @profh
View GitHub Profile
@profh
profh / Ruby ORMs.md
Created February 26, 2021 19:58 — forked from booch/Ruby ORMs.md
Ruby ORMs

Ruby ORMs

Abstract

Rails is really a collection of pieces that can be put together to create a web app. You can enhance or replace many of the components - how you write views, how controllers work, and how you build models. While models are built on top of ActiveRecord in the

# Active Record provides a rich API for accessing data within a database.
# Below are a few examples of different data access methods provided by Active Record.
Animal.all
# return a collection with all animals
Animal.first
# return the first animal added
Animal.last
# return the last animal added
Animal.find(4)
@profh
profh / ViewHelper.swift
Created November 30, 2020 16:27
A quick hack to add navigation in SwiftUI to buttons
// A quick hack to add navigation in SwiftUI to buttons
// Using Swift 5.0
// Running on macOS 11.0
// Qapla'
//
import SwiftUI
extension View {
@profh
profh / introrx.md
Created October 14, 2020 17:32 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@profh
profh / Count lines in Git repo
Created April 17, 2020 18:47 — forked from mandiwise/Count lines in Git repo
A command to calculate lines of code in all tracked files in a Git repo
// Reference: http://stackoverflow.com/questions/4822471/count-number-of-lines-in-a-git-repository
$ git ls-files | xargs wc -l
@profh
profh / 67272_Exam1_2020.rb
Created February 27, 2020 18:38
Arrays and hashes for the 2020 midterm in 67-272
characters = { kirk: :TOS, spock: :TOS, picard: :TNG, janeway: :VOY, scotty: :TOS, sisko: :DS9,
kira: :DS9, chakotay: :VOY, seven: :VOY, dax: :DS9, tuvok: :VOY, tpol: :ENT,
riker: :TNG, troi: :TNG}
series = { TOS: "The Original Series", NTG: "The Next Generation", DS9: "Deep Space 9",
VOY: "Voyager", ENT: "Enterprise" }
runtimes = { TOS: [1966, 1969], NTG: [1987, 1994], DS9: [1993, 1999],
VOY: [1995, 2001] , ENT: [2001, 2004] }
@profh
profh / blocks_2019.rb
Created February 25, 2020 15:07
Blocks from exam 1, Spring 2019
criminal_aliases = {"Oswald Cobblepot"=>"Penguin", "Jonathan Crane"=>"Scarecrow", "Harvey Dent"=>"Two Face", "Edmund Dorrance"=>"Bane", "Thomas Elliot"=>"Hush", "Carmine Falcone"=>"The Roman", "Victor Fries"=>"Mr. Freeze", "Sophia Gigante"=>nil, "Matt Hagan"=>"Clayface", "Pamela Isley"=>"Poison Ivy", "Waylon Jones"=>"Killer Croc", "Selina Kyle"=>"Catwoman", "Kirk Langstrom"=>"Man-Bat", "Salvatore Maroni"=>nil, "Jack Napier"=>"Joker", "Edward Nigma"=>"Riddler", "Harleen Quinzel"=>"Harley Quinn", "Slade Wilson"=>"Deathstroke", "Ra's al Ghul"=>"Ra's"}
female_criminals = %w[Selina\ Kyle Harleen\ Quinzel Pamela\ Isley Sophia\ Gigante"]
convicted_felons = ["Oswald Cobblepot", "Jonathan Crane", "Harvey Dent", "Edmund Dorrance", "Thomas Elliot", "Victor Fries", "Matt Hagan", "Pamela Isley", "Waylon Jones", "Selina Kyle", "Salvatore Maroni", "Edward Nigma", "Harleen Quinzel", "Slade Wilson"]
# enhanced_powers = ["Jonathan Crane", "Edmund Dorrance", "Matt Hagan", "Pamela Isley", "Waylon Jones", "Kirk Langstrom", "S
# An example of nested forms if using the "accepts_nested_attributes_for" approach
# Context is projects and tasks, not customers and users
# Assumes you are using simple_form and nested_form gems:
# gem 'simple_form', '3.0.1'
# gem 'nested_form','0.3.2'
<%= simple_nested_form_for @project, :html => { :class => 'form-horizontal' } do |project_form| %>
<div class="row">
<div class="small-7 columns">
<fieldset>
class CustomersController < ApplicationController
include ActionView::Helpers::NumberHelper
# Many controller actions missing...
def new
@customer = Customer.new
user = @customer.build_user
end
<!DOCTYPE html>
<html>
<head>
<title>Tab Components in Vue</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/vue@2.5.9/dist/vue.js"></script>