Skip to content

Instantly share code, notes, and snippets.

View andrewlalis's full-sized avatar

Andrew Lalis andrewlalis

View GitHub Profile
@andrewlalis
andrewlalis / Vec2F.java
Created April 2, 2022 16:47
2D floating-point vector in Java
/**
* Standard 2-dimensional floating-point vector implementation.
*/
public final class Vec2F {
public float x;
public float y;
public Vec2F(float x, float y) {
this.x = x;
this.y = y;
import std.stdio;
void main() {
for (int i = 0; i <= 100; i++) {
if (i % 3 == 0) write("Fizz");
if (i % 5 == 0) write("Buzz");
if (i % 3 != 0 && i % 5 != 0) write(i);
writeln();
}
}
@andrewlalis
andrewlalis / ImageScraper.java
Last active January 3, 2022 17:13
Single-file Java script for downloading a PNG image from a URL
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Path;
class ImageScraper {
public static void main(String[] args) throws IOException, InterruptedException {
if (args.length < 1 || args[0].isBlank()) throw new IllegalArgumentException("Missing required URL.");
@andrewlalis
andrewlalis / PredicateBuilder.java
Created May 31, 2021 08:06
Simple builder pattern for JPA predicates.
package com.company.util;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;
import java.util.ArrayList;
import java.util.List;
/**
* This builder can be used to build either a conjunction or disjunction