Skip to content

Instantly share code, notes, and snippets.

View Silthus's full-sized avatar

Michael Reichenbach Silthus

View GitHub Profile
@Silthus
Silthus / auto-merge-dependabot.yaml
Created April 3, 2023 19:20
Github Workflow for auto merging dependabot PRs
name: Dependabot auto-merge
on: pull_request
permissions:
contents: write
pull-requests: write
jobs:
dependabot:
runs-on: ubuntu-latest
@Silthus
Silthus / .releaserc
Last active February 9, 2023 19:10
Solito Expo EAS Deployment
{
"branches": [
{
"name": "main",
"channel": "development",
"prerelease": "dev"
},
{
"name": "preview",
"channel": "preview",
@Silthus
Silthus / Dockerfile
Last active February 3, 2023 07:59
Backstage Secured Production Dockerfile
# Stage 1 - Create yarn install skeleton layer
FROM base/alpine-npm:alpine-3.17 AS packages
USER root
WORKDIR /app
COPY package.json yarn.lock ./
COPY packages packages
# Comment this out if you don't have any internal plugins
@Silthus
Silthus / IPseudoRandomGenerator.java
Created January 9, 2021 18:06
Pseudo Random Generator Comparison
public interface IPseudoRandomGenerator {
/**
* The iteration count is increased on every failure and reset on a success.
* <p>You can reset it manually by calling {@link #reset()}.
*
* @return the current iteration count
*/
int iteration();
float chance();
@Silthus
Silthus / PseudoRandomGenerator.java
Last active January 9, 2021 05:12
A pseudo random generator that brings the perceived randomness closer to the truth.
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
/**
* The PseudoRandomGenerator is used to test an increasing chance based of the initial chance.
* <p>
* Use it to align the preceived chance of randomness for users with the actual randomness.
* <p>
* The generator will keep track of an iteration counter that will increase with every
* failed check and increase the chance for the next check. It resets after the chance was hit.
@Silthus
Silthus / docker-compose.backup.yml
Created November 26, 2020 10:12
mc-restic-compose-backup example
version: '3.7'
services:
backup:
image: silthus/mc-restic-compose-backup
env_file:
- backup.env
- backup.secrets.env
- sql.secrets.env
volumes:
# We need to communicate with docker
@Silthus
Silthus / rcon.compose.yml
Last active May 12, 2023 12:24
Expose secured websites from docker containers with traefik
version: '3.7'
services:
rcon:
image: itzg/rcon
user: ${CURRENT_USER}
environment:
RWA_WEBSOCKET_URL_SSL: wss://wss.rcon.your-url.com
RWA_WEBSOCKET_URL: ws://ws.rcon.your-url.com
env_file:
- rcon.env
{
"settingsReloadIntervalMinutes": 1,
"fullscreen": false,
"autoStart": true,
"lazyLoadTabs": true,
"websites": [
{
"url": "https://www.patreon.com/kevdev",
"duration": 10,
"tabReloadIntervalSeconds": 15
/* USE [YOUR_DATABASE] */
DECLARE @schema VARCHAR(128)
SELECT @schema = (SELECT TOP 1 [name] FROM sys.schemas ORDER BY [name])
WHILE @schema is not null
BEGIN
/* Drop all non-system stored procs */
@Silthus
Silthus / Export-VMTemplate.ps1
Last active December 11, 2018 14:57 — forked from jstangroome/Export-VMTemplate.ps1
Export-VMTemplate
param (
[parameter(Mandatory=$true)]
$VM,
[parameter(Mandatory=$true)]
[string]
$TemplateName,
[parameter(Mandatory=$false)]
$VMMServer,