Skip to content

Instantly share code, notes, and snippets.

View vroman's full-sized avatar

Víctor Román Archidona vroman

View GitHub Profile
@vroman
vroman / pgx_json.go
Created February 28, 2023 10:41 — forked from rrafal/pgx_json.go
Use JSON column with golang pgx driver.
package main
import (
"fmt"
"encoding/json"
"github.com/jackc/pgx"
"log"
)
var schema = `
@vroman
vroman / ca.md
Created June 8, 2022 10:05 — forked from soarez/ca.md
How to setup your own CA with OpenSSL

How to setup your own CA with OpenSSL

For educational reasons I've decided to create my own CA. Here is what I learned.

First things first

Lets get some context first.

@vroman
vroman / 00_README.md
Created December 21, 2021 22:41 — forked from reagent/00_README.md
Custom HTTP Routing in Go

Custom HTTP Routing in Go

Basic Routing

Responding to requests via simple route matching is built in to Go's net/http standard library package. Just register the path prefixes and callbacks you want invoked and then call the ListenAndServe to have the default request handler invoked on each request. For example:

package main

import (
@vroman
vroman / send_jail_stats_prometheus.sh
Last active September 2, 2021 15:47
send_jail_stats_prometheus.sh
#!/bin/sh
# This scripts injects running jails from a FreeBSD host
# into Prometheus monitoring pushgateway.
#
# A common way to use this is set-up a crontab entry.
#
# kernel requeriments:
# options RACCT
# options RCTL
#
@vroman
vroman / getUserAcceptedLanguages.php
Created October 20, 2018 17:01
A small function to get client-sent HTTP Accept-Language header in PHP
<?php
/*
* A small function to get client-sent HTTP Accept-Language header.
*
* Copyright (C) 2018 Víctor Román Archidona
* https://www.victorroman.es/
*
* Input:
* (int, optional): An HTTP Accept-Language header or null if it
* should be taken from $_SERVER environment.
@vroman
vroman / send_jail_stats.sh
Created October 9, 2018 13:00
Send running jail stats to carbon database
#!/bin/sh
# This scripts injects running jails from a FreeBSD host
# into carbon database. It may be consumed then by tools
# like graphite or grafana.
#
# A common way to use this is set-up a crontab entry.
#
# kernel requeriments:
# options RACCT
#. options RCTL
@vroman
vroman / encrypted-git-repo.md
Created June 7, 2018 23:36
Transparent Git Encryption

Transparent Git Encryption

This document has been modified from its [original format][m1], which was written by Ning Shang (geek@cerias.net). It has been updated and reformatted into a [Markdown][m2] document by [Woody Gilk][m3] and [republished][m4].

Description

When working with a remote git repository which is hosted on a third-party storage server, data confidentiality sometimes becomes

#!/bin/bash
# A shabby CLI script to create floppy images which only runs on macOS
#
# Made for my own use, so don't expect it will fit yours. Its purposse
# is copy 1.44 MB floppy images from an external USB floppy disk into
# an image for later backup.
#
# Copyright (C) 2018-2019 Víctor Román Archidona
# https://www.victorroman.es
#

Keybase proof

I hereby claim:

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

To claim this, I am signing this object: