Skip to content

Instantly share code, notes, and snippets.

View davidjpfeiffer's full-sized avatar

David Pfeiffer davidjpfeiffer

  • Theta Lake
  • Santa Barbara, CA
View GitHub Profile
@davidjpfeiffer
davidjpfeiffer / start.command
Created December 31, 2021 22:52
Start Minecraft Server Executable for Paper MC
java -Xms4G -Xmx4G -jar paper.jar nogui
@davidjpfeiffer
davidjpfeiffer / fix-macos-executables
Last active December 31, 2021 21:18
This command allows executable files to be executed via command line in MacOS
# Since MacOS Monterey executable files created by the user are quarantined by default
# Quarantined files will show an "Operation not permitted" message when attempting to execute
# To fix this you must disable the quarantine bit for the file using the following command
sudo xattr -r -d com.apple.quarantine /path-to-file/file.extension
@davidjpfeiffer
davidjpfeiffer / HowToChangePlayerGlowColor.md
Last active June 10, 2023 04:56
How to change a Minecraft player's glow color using the Bukkit / Spigot / Paper APIs

The player.setGlowing(true) method can be used to enable / disable the glowing effect for any player

The default glow color is white, but this color can be changed using Scoreboard Teams

First, obtain a reference to the main scoreboard using Bukkit.getScoreboardManager().getMainScoreboard()

You must set this as the player's scoreboard using player.setScoreboard(mainScoreboard)

Next, use the main scoreboard to create a team using mainScoreboard.registerNewTeam(ChatColor.BLUE + "team")

@davidjpfeiffer
davidjpfeiffer / inactive-user.service.ts
Last active March 30, 2021 18:29
Lightweight Angular service detects when a user is inactive
import { Injectable } from '@angular/core';
import { fromEvent, merge } from 'rxjs';
import { throttleTime } from 'rxjs/operators';
@Injectable({ providedIn: 'root' })
export class InactiveUserService {
public inactive: boolean;
private timer: NodeJS.Timer;
{
"+1": "👍",
"-1": "👎",
"100": "💯",
"1234": "🔢",
"8ball": "🎱",
"ab": "🆎",
"abc": "🔤",
"abcd": "🔡",
"accept": "🉑",
@davidjpfeiffer
davidjpfeiffer / primes.txt
Created January 30, 2019 01:02
A comma-separated list of the first 1000 prime numbers
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1
@davidjpfeiffer
davidjpfeiffer / square-and-multiply.cpp
Last active April 5, 2018 22:58
C++ Square and Multiply Algorithm
/*
Square and Multiply Algorithm
By David J Pfeiffer
The below function calculates x ^ y % p while avoiding overflow for large values of x and y
*/
int sam(int x, unsigned int y, unsigned int p)
{
int result = 1;
x = x % p;
@davidjpfeiffer
davidjpfeiffer / static-vs-dynamic-methods.cpp
Created December 6, 2017 16:49
A comparison of execution times for a static method and a dynamic method in C++
#include <iostream>
#include <cstdlib>
#include <Windows.h>
#include <limits.h>
using namespace std;
class Base
{
public:
@davidjpfeiffer
davidjpfeiffer / diningPhilosophers.c
Last active January 4, 2022 10:01
Resource hierarchy solution to the dining philosophers problem using POSIX threads and semaphores
/**
Dining Philosophers Problem
Written by David J Pfeiffer
Solution Name: Resource Hierarchy
Compile on UNIX system: gcc -o main -std=c99 main.c -lpthread
**/
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
@davidjpfeiffer
davidjpfeiffer / chart-js-radar-example.html
Last active July 25, 2016 22:09
This HTML file can be used with Chart JS to create a fully-functional example of the chart.
<!doctype html>
<html>
<head>
<title>Chart Example</title>
<script src="chart.js"></script>
</head>
<body>
<div style="width: 50%">