Skip to content

Instantly share code, notes, and snippets.

View MSeven's full-sized avatar
🤦‍♂️
yeah.... whatever

MGriesbach MSeven

🤦‍♂️
yeah.... whatever
  • Munich, Germany
  • 15:22 (UTC +02:00)
View GitHub Profile
@MSeven
MSeven / imgdedupe.php
Last active March 17, 2024 16:22
Image Hash/deduplication. Scaling the image down, and converting to a predefined color palette will remove most scaling and compression artefacts, and will make images with similar content compareable/findable, independent of original scaling and file formats.
<?php
public function generateImageHash(bool $getRaw = false)
{
$imgHandle = new \Imagick();
try {
$imgHandle->readImageBlob($this->getData());
$imgHandle = $imgHandle->coalesceImages();
$imgHandle->setImageFormat("png");
@MSeven
MSeven / root.tf
Created December 20, 2023 14:24
Hetzner Cloud Terraform state to instantly create a Dockerized minecraft server with persistent Volume for world data.
terraform {
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "1.44.1"
}
docker = {
source = "kreuzwerker/docker"
version = "3.0.2"
}
# generated by Slic3r Prusa Edition 1.39.1-prusa3d on 2018-04-01 at 10:05:49
[print:0.05mm DETAIL]
avoid_crossing_perimeters = 0
bottom_solid_layers = 10
bridge_acceleration = 300
bridge_angle = 0
bridge_flow_ratio = 0.7
bridge_speed = 20
brim_width = 0
@MSeven
MSeven / genesis.json
Created June 21, 2017 12:06
Ethereum GenesisBlock Json.
This file has been truncated, but you can view the full file.
{
"nonce": "0x0000000000000042",
"difficulty": "0x400000000",
"alloc": {
"3282791d6fd713f1e94f4bfd565eaa78b3a0599d": {
"balance": "1337000000000000000000"
},
"17961d633bcf20a7b029a7d94b7df4da2ec5427f": {
"balance": "229427000000000000000"
},

Keybase proof

I hereby claim:

  • I am mseven on github.
  • I am mseven (https://keybase.io/mseven) on keybase.
  • I have a public key ASCsMH3SlOfuBmeUH3qOz54LjVWPPB4b9OyHzuHjoygUUwo

To claim this, I am signing this object:

[Unit]
Description=Geth Ethereum node
After=network.target
[Service]
Type=simple
EnvironmentFile=-/etc/default/geth
ExecStart=/usr/bin/geth $GETH_ENABLE_RPC $GETH_CACHE $GETH_MAXPEERS
User=ethereumuser
RemainAfterExit=true
@MSeven
MSeven / bitcoin.conf
Created November 14, 2014 13:01
Bitcoin Node Salt State (for Saltstack)
server=1
daemon=1
maxconnections={{ pillar['btc_node']['maxconnections'] }}
rpcuser={{ pillar['btc_node']['rpc_user'] }}
rpcpassword={{ pillar['btc_node']['rpc_password'] }}
disablewallet={{ pillar['btc_node']['disablewallet'] }}
@MSeven
MSeven / nginx.conf
Created March 21, 2014 11:16
Salt config
# This file is managed by salt {{ grains['saltversion'] }}
user www-data;
worker_processes {{ pillar['nginx_worker_processes'] }};
error_log {{ pillar['nginx_log_dir'] }}/error.log;
events {
worker_connections {{ pillar['nginx_worker_connections'] }};
}
Vagrant.configure("2") do |config|
config.vm.provider :virtualbox do |v|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :forwarded_port, guest: 3306, host: 3307
config.ssh.forward_agent = true
<?php
/**
* Return human readable sizes
*
* @author Aidan Lister <aidan@php.net>
* @version 1.3.0
* @link http://aidanlister.com/2004/04/human-readable-file-sizes/
* @param int $size size in bytes
* @param string $max maximum unit
* @param string $system 'si' for SI, 'bi' for binary prefixes