Skip to content

Instantly share code, notes, and snippets.

View rjlutz's full-sized avatar

Bob Lutz rjlutz

  • Georgia Gwinnett College
  • Lawrenceville, GA
View GitHub Profile
@rjlutz
rjlutz / AddNotationDialogFragment.java
Last active November 15, 2022 12:03
homework help
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
@rjlutz
rjlutz / strings.xml
Created September 25, 2019 19:09
Building zybooks BandDatabase example in Android Studio with Master/Detail Pattern
<resources>
<string name="app_name">The Band Database</string>
<string-array name="bands">
<item>The Beatles</item>
<item>Nirvana</item>
<item>U2</item>
</string-array>
<string-array name="descriptions">
@rjlutz
rjlutz / HexagonalRing.pde
Created May 30, 2019 17:07
HexagonalRing Class for Shapes_Practice_Coding_Challenge
public class HexagonalRing extends Shape {
float sInner;
float sOuter;
HexagonalRing(float a, float b, float c, float d) {
// super(); // this happens, silently, even if omitted
x = a;
y = b;
sInner = c;
@rjlutz
rjlutz / DiceNotation.java
Last active September 25, 2023 01:02
Class to Perform Creation of Die Set
package edu.ggc.lutz.dungeonmasterdiceroller;
// adapted from:
// https://stackoverflow.com/questions/35020687/how-to-parse-dice-notation-with-a-java-regular-expression
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DiceNotation {
@rjlutz
rjlutz / generate-images.script
Last active January 19, 2019 23:55
Automate JMol to created multiple 2d images through looping
# script to systematically create many images of molecular structures
# R Lutz 19 Jan 2019
set antialiasImages FALSE # the following is recommended to avoid ragged
# edges around the image, per JMol docs
# ====================================================================
# CONFIGURABLE PARAMS
var rot_max = 2.0 # in degrees
var output_width = 600 # shouldn't be > 600, according to automl guidance
@rjlutz
rjlutz / storage.dart
Last active November 13, 2018 15:05
helpful artifacts for the flutter student picker app
// thanks - https://flutter.io/docs/cookbook/persistence/reading-writing-files
import 'dart:async';
import 'dart:io';
import 'package:path_provider/path_provider.dart';
import 'student.dart';
class Storage {
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
@rjlutz
rjlutz / Basic steps
Last active October 8, 2018 19:54
Including a SettingsActivity in your Android Studio Project
1 - Use existing Android Studio project or create a new project. If new, start with a Basic Activity so that the Settings pulldown is available under the Options menu.
2 - It might be good to test deploy to make sure everyting is working ok.
3 - Create a new SettingsActivity. File -> New -> Activity -> SettingsActivity
4 - Link the new Activity to the Options menu. Navigate to app -> java -> <<your package>> -> MainActivity.java and add the following to onOptionsItemSelected():
@Override
public boolean onOptionsItemSelected(MenuItem item) {
@rjlutz
rjlutz / Categories.java
Last active September 10, 2018 03:36
NYT App
package package <<YOUR PACKAGE HERE>>;
import java.util.HashMap;
public class Categories extends HashMap<String, String> {
public Categories() {
put("Home","home");
put("Opinion", "opinion");
put("World", "world");
@rjlutz
rjlutz / main.dart
Created June 10, 2018 16:07
template for porting Palindrome.java to dart
// refer to the Java code here:
// https://gist.github.com/rjlutz/3c26a1be877529de8dd28049d12415d0
// complete the dart implementation below to have the same functionality
class Palindrome {
// TODO implement check
static check(String s) {
return true;
}
}
@rjlutz
rjlutz / decToBase method
Last active May 22, 2018 16:52
Assets for Grizzly Gray (Grizzly Grayscale Picker)
private String decToBase(int d, int base) {
// credit to and adapted from:
// https://stackoverflow.com/questions/13465098/decimal-to-hexadecimal-converter-in-java
// Note that there are several one-liners that can be used too
String digits = "0123456789ABCDEF";
String hex = "";
if (d <= 0) hex = "0";
while (d > 0) {
int digit = d % base; // rightmost digit
hex = digits.charAt(digit) + hex; // string concatenation