Skip to content

Instantly share code, notes, and snippets.

View NetzwergX's full-sized avatar

Sebastian Teumert NetzwergX

View GitHub Profile
@NetzwergX
NetzwergX / lava.util.CopyableRecord.java
Created June 7, 2020 15:15
CopyableRecord - Impl & Tests
/*
* MIT License
*
* Copyright (c) 2020 Sebastian Teumert <https://sebastian.teumert.net>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
@NetzwergX
NetzwergX / Microsoft.PowerShell_profile.ps1
Last active August 4, 2022 11:10
My PowerShell Profile -- includes oh-my-posh and auto completion for git, docker and dotnet and suggestions from history
# SETUP:
# Install-Module posh-git -Scope CurrentUser
# Install-Module Terminal-Icons -Scope CurrentUser
# winget install JanDeDobbeleer.OhMyPosh -s winget
# Install-Module DockerCompletion -Scope CurrentUser
# Install-Module -Name PSReadLine -Scope CurrentUser
# Install-Module oh-my-posh -Scope CurrentUser
# TODO: https://ohmyposh.dev/docs/migrating
@NetzwergX
NetzwergX / .oh-my-posh.omp.json
Last active November 14, 2021 09:53
My oh-my-posh v3 theme, based on powerlevel10k_rainbow (added java & dotnet, removed adornments)
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh3/main/themes/schema.json",
"blocks": [
{
"alignment": "left",
"newline": true,
"segments": [],
"type": "prompt"
},
{
@NetzwergX
NetzwergX / docker-compose.override.yml
Created June 17, 2021 09:33
Docker compose override for local Overleaf with mailcatcher
# docker-compose for local Overleaf with mailcatcher
version: '2.2'
services:
sharelatex:
volumes:
- ~/.sharelatex/data:/var/lib/sharelatex
links:
- mongo
- redis
- mailcatcher
@NetzwergX
NetzwergX / Polygnome.psm1
Created November 29, 2020 14:47
my oh-my-posh PowerShell style
# My PowerShell style, as mashup between PowerLinePlus, Operator and Honukai
#requires -Version 2 -Modules posh-git
function Write-Theme {
param(
[bool]
$lastCommandFailed,
[string]
$with
)
@NetzwergX
NetzwergX / .JavaFX Table|ListCell Formatters.md
Last active November 12, 2020 10:58
Various JavaFX Table/ListCell implementations with support for custom formatters

This Gist contains a few of the TableCell and ListCells with factories I have written for JavaFX.

DatePickerTableCell

column.setCellFactory(
  column -> new DatePickerTableCell<Person>(
    DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM)));
@NetzwergX
NetzwergX / app.html
Created October 19, 2020 15:16 — forked from ScottWhittaker/app.html
Aurelia Router Demo
<template>
<require from="components/navigation.html"></require>
<h1>Aurelia Router Demo</h1>
<navigation router.bind="router" class="primary-navigation"></navigation>
<div class="page-host">
<router-view></router-view>
</div>
</template>
@NetzwergX
NetzwergX / SceneGraphDebugAppState.java
Last active May 18, 2020 06:59
Scene graph information display for JME3. Provides an app state that shows which geometry is picked, its parents & their controls and allows toggling wireframe on/off for picked geometry.
/*
* Copyright (c) 2018 Sebastian Teumert (<http://teumert.net>)
* Some rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
@NetzwergX
NetzwergX / RecordMutabilityTest.java
Last active May 8, 2020 19:58
Demonstration of mutability of records & defensive copying to address it
import static org.junit.jupiter.api.Assertions.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.junit.jupiter.params.ParameterizedTest;
@NetzwergX
NetzwergX / ReadMe.md
Last active December 24, 2019 11:04
Eclipse configuration

These are settings I found most helpful (start with Window > Preferences):

> Java > Code Style > Organize Imports > Number of static imports needed for .* (e.g. java.lang.Math.*): 1
Setting this to one prevents eclipse from messing up deliberately chosen static imports.

> Java > Editor > Syntax Coloring > Java > Type Variables > Enable [x]
(Choose bold and a good color e.g. cyan blue)

This allows one to use reasonable type variables, e.g. class Entity<Id> or MyMap<Key, Value>
instead of only non-descript single-letter type variables without confusing them for actual types.