Skip to content

Instantly share code, notes, and snippets.

View kevcodez's full-sized avatar
🚀

Kevin Grüneberg kevcodez

🚀
View GitHub Profile
@kevcodez
kevcodez / CloseableClient.java
Created January 1, 2018 20:22
Autocloseable Jax-RS Client
import java.net.URI;
import java.util.Map;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Configuration;
@kevcodez
kevcodez / WasabiFileUploader.java
Last active April 29, 2023 22:20
Uploading files to Wasabi Cloud Storage using AWS Java SDK
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.CannedAccessControlList;
@kevcodez
kevcodez / ImageScaler.java
Created January 14, 2018 11:40
Scale images (BufferedImage) in Java to a max height and width
import java.awt.*;
import java.awt.image.BufferedImage;
public class ImageScaler {
public BufferedImage resizeImage(BufferedImage originalImage, Dimension maxDimension) {
Dimension imageDimensions = new Dimension(originalImage.getWidth(), originalImage.getHeight());
Dimension scaledDimensions = getScaledDimension(imageDimensions, maxDimension);
BufferedImage resizedImage = new BufferedImage(scaledDimensions.width, scaledDimensions.height,
@kevcodez
kevcodez / build.gradle
Last active November 4, 2018 13:03
Working build script - Jacoco Code Coverage with Kotlin and Gradle 4.9 and Junit 5
buildscript {
ext {
kotlin_version = '1.2.71'
junit_version = '5.3.1'
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.0//EN"
"report.dtd">
<report name="pubg-api-wrapper">
<sessioninfo id="Kevins-MacBook-Pro.local-aeb34bc9" start="1534702636504" dump="1534702652857"/>
<sessioninfo id="Kevins-MacBook-Pro.local-88d710fc" start="1534704720654" dump="1534704745021"/>
<package name="de/kevcodez/pubg/model/status">
<class name="de/kevcodez/pubg/model/status/Status">
<method name="getReleasedAt" desc="()Ljava/time/Instant;" line="12">
<counter type="INSTRUCTION" missed="7" covered="0"/>
<counter type="BRANCH" missed="2" covered="0"/>
@kevcodez
kevcodez / gist:0fa6f561315e73c26748dc847e32f113
Created June 7, 2020 10:25
OAuth 2.0 PKCE Flow with AWS Cognito - Login with public client, like CLI
import {
Issuer,
generators,
Client,
TokenSet,
CallbackParamsType,
} from "openid-client";
const http = require('http');
const issuer = await Issuer.discover('https://cognito-idp.eu-central-1.amazonaws.com/eu-central-1_VqitD3cvk/.well-known/openid-configuration')
@kevcodez
kevcodez / docs.yml
Last active January 12, 2021 11:30
Github Pages + Nuxt Content Deploy
name: docs
# define the trigger
on: [push, pull_request]
jobs:
docs:
runs-on: ${{ matrix.os }}
env:
# We used "docs" as directory name for our documentation, we will be referencing this later
@kevcodez
kevcodez / nuxt.config.js
Created January 9, 2021 21:09
Nuxt Config + Github Pages
export default theme({
// ...
router: {
base: '/<repo-name>/'
}
})
@kevcodez
kevcodez / settings.json
Created January 9, 2021 21:10
Nuxt Config + Github Pages
{
...
"logo": {
"light": "/<repo-name>/logo-light.svg",
"dark": "/<repo-name>/logo-dark.svg"
},
...
}
@kevcodez
kevcodez / gist:512ab3b368b5d690d925d30e00d7fec6
Created March 17, 2021 07:35
register custom components in nuxt
import { join } from "path";
export default function () {
const { nuxt } = this
// Make sure components is enabled
if (!nuxt.options.components) {
throw new Error('please set `components: true` inside `nuxt.config` and ensure using `nuxt >= 2.13.0`')
}