Skip to content

Instantly share code, notes, and snippets.

View philipmjohnson's full-sized avatar

Philip Johnson philipmjohnson

View GitHub Profile
@philipmjohnson
philipmjohnson / ics_course_db.dart
Last active August 30, 2023 00:30
ICSCourseDB
enum CourseType {intro, advanced}
class ICSCourse {
final int courseNum;
List<ICSCourse> prerequisities = [];
ICSCourse(this.courseNum);
getType() {
return (courseNum <= 200) ? CourseType.intro : CourseType.advanced;
}
@philipmjohnson
philipmjohnson / ics_course.dart
Last active August 29, 2023 22:02
ICSCourse
enum CourseType {intro, advanced}
class ICSCourse {
final int courseNum;
List<ICSCourse> prerequisities = [];
ICSCourse(this.courseNum);
getType() {
return (courseNum <= 200) ? CourseType.intro : CourseType.advanced;
}
@philipmjohnson
philipmjohnson / birthday_cake.dart
Last active August 29, 2023 20:15
Dart Birthday Cake
class BirthdayCake {
final String ingredient;
final String frosting;
String inscription = '';
BirthdayCake({required this.ingredient, required this.frosting});
@override
String toString() {
return '<BirthdayCake ($ingredient, $frosting, $inscription, ${price()})>';
}
@philipmjohnson
philipmjohnson / main.dart
Last active November 12, 2022 21:00
flutter/development/ui/layout/example1
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
@philipmjohnson
philipmjohnson / bio.json
Created June 7, 2022 20:40
Sample bio.json file for TechFolios
{
"basics": {
"name": "Philip Johnson",
"label": "Professor",
"picture": "https://github.com/philipmjohnson.png",
"email": "johnson@hawaii.edu",
"phone": "808-956-3489",
"website": "https://philipmjohnson.github.io",
"summary": "I am a Professor of Information and Computer Sciences at the University of Hawaii at Manoa. I expect to retire in 2025.",
"location": { "address": "", "postalCode": "96822", "city": "Honolulu", "countryCode": "USA", "region": "Hawaii" },
@philipmjohnson
philipmjohnson / Attractions.js
Created June 1, 2022 16:44
Example Simple Schema for Vacay system
/**
* Create the schema for Stuff
* See: https://github.com/aldeed/meteor-autoform#common-questions
* See: https://github.com/aldeed/meteor-autoform#affieldinput
*/
Attractions.attachSchema(new SimpleSchema({
startdate: {
label: "Date",
type: Date,
optional: false,
@philipmjohnson
philipmjohnson / AddStuff.jsx
Created February 27, 2018 22:22
Clear form after submit in Uniforms using ES6 React.Component
import React from 'react';
import { Stuff, StuffSchema } from '/imports/api/stuff/stuff';
import { Grid, Segment, Header } from 'semantic-ui-react';
import AutoForm from 'uniforms-semantic/AutoForm';
import TextField from 'uniforms-semantic/TextField';
import SelectField from 'uniforms-semantic/SelectField';
import SubmitField from 'uniforms-semantic/SubmitField';
import ErrorsField from 'uniforms-semantic/ErrorsField';
import { Bert } from 'meteor/themeteorchef:bert';
import { Meteor } from 'meteor/meteor';
@philipmjohnson
philipmjohnson / AddStuff.jsx
Last active February 26, 2018 22:35
Simple Uniforms example: How do I clear form on successful submit?
import React from 'react';
import { Stuff, StuffSchema } from '/imports/api/stuff/stuff';
import { Grid } from 'semantic-ui-react';
import AutoForm from 'uniforms-semantic/AutoForm';
import TextField from 'uniforms-semantic/TextField';
import SubmitField from 'uniforms-semantic/SubmitField';
import ErrorsField from 'uniforms-semantic/ErrorsField';
import { Bert } from 'meteor/themeteorchef:bert';
/** Renders the Page for adding a Stuff document. */
@philipmjohnson
philipmjohnson / radgrad-unit-test-output.txt
Created August 30, 2017 01:29
RadGrad unit test example invocation
$ meteor npm run test
> radgrad@ pretest /Users/philipjohnson/github/radgrad/radgrad/app
> npm run lint
> radgrad@ lint /Users/philipjohnson/github/radgrad/radgrad/app
> eslint --quiet ./imports
@philipmjohnson
philipmjohnson / tasklist.html
Created August 31, 2016 23:22
tasklist.html-3
<head>
<title>tasklist</title>
</head>
<body>
{{> tasks}}
</body>
<template name="tasks">
{{> loginButtons }}
<h1>Add Task</h1>