Skip to content

Instantly share code, notes, and snippets.

View trevorbernard's full-sized avatar

Trevor Bernard trevorbernard

View GitHub Profile

Granola Terraform

Bootstrapping Terraform S3 Backend

In order to use the Terraform S3 backend to store terraform state, it first must be created locally.

locals {
 user_name = "terraformuser"
@trevorbernard
trevorbernard / README.org
Created May 2, 2023 12:56
Literate program to create encrypted s3 bucket and provide support for concurrent modification

Terraform S3 Backend

Introduction

This configuration creates an encrypted S3 bucket to store your terraform state with versioning. This bucket is required if you want to store terraform state in the AWS cloud.

Terraform S3 backend

import java.util.ArrayList;
public class Main {
private static int TARGET_SUM = 100;
private static int[] VALUES = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
static ArrayList<String> add(int digit, String sign, ArrayList<String> branches) {
for (int i = 0; i < branches.size(); i++) {
branches.set(i, digit + sign + branches.get(i));
@trevorbernard
trevorbernard / docker-compose.yml
Created January 17, 2019 05:09 — forked from tzapu/docker-compose.yml
docker compose file for local server, plex, transmission, sonarr, radarr, ombi, netdata, nextcloud
version: '2.1'
services:
transmission:
container_name: transmission
image: dperson/transmission
restart: unless-stopped
depends_on:
- plex
network_mode: host
environment:
~/projects/monero/monero/build/Darwin/zeromq-rpc/release/bin/monerod --testnet
2018-10-18 19:56:57,846 INFO [default] Page size: 4096
2018-10-18 19:56:58.852 0x7fff89c06380 INFO global src/daemon/main.cpp:287 Monero 'Beryllium Bullet' (v0.13.0.3-release)
2018-10-18 19:56:58.852 0x7fff89c06380 INFO global src/daemon/protocol.h:53 Initializing cryptonote protocol...
2018-10-18 19:56:58.852 0x7fff89c06380 INFO global src/daemon/protocol.h:58 Cryptonote protocol initialized OK
2018-10-18 19:56:58.852 0x7fff89c06380 INFO global src/daemon/p2p.h:63 Initializing p2p server...
2018-10-18 19:57:02.832 0x7fff89c06380 INFO global src/daemon/p2p.h:68 p2p server initialized OK
2018-10-18 19:57:02.834 0x7fff89c06380 INFO global src/daemon/rpc.h:63 Initializing core RPC server...
2018-10-18 19:57:02.834 0x7fff89c06380 INFO global contrib/epee/include/net/http_server_impl_base.h:76 Binding on 127.0.0.1:28
From fd8d81e9cb44c80e445374bc825defd0d4d30f24 Mon Sep 17 00:00:00 2001
From: Dimitris Apostolou <dimitris.apostolou@icloud.com>
Date: Thu, 1 Mar 2018 13:36:19 +0200
Subject: [PATCH] Fix typos in various files
---
contrib/epee/include/net/http_client.h | 2 +-
contrib/epee/include/net/levin_client_async.h | 2 +-
contrib/epee/tests/src/net/test_net.h | 2 +-
src/cryptonote_basic/miner.cpp | 2 +-
@trevorbernard
trevorbernard / Security.java
Created June 30, 2017 12:50
JeroMQ Curve Security
import org.zeromq.ZContext;
import org.zeromq.ZMQ;
import org.zeromq.ZMQ.Socket;
import zmq.io.mechanism.curve.Curve;
public class Security {
public static void main(String[] args) throws Exception {
Curve curve = new Curve();
String[] serverKeys = curve.keypairZ85();

Braveno Architecture

Design Considerations

When designing software that deals with money, special consideration must be given to correctness and security. It is imperative that we build deterministic systems which don't lose data. We do this for two reasons: regulatory requirements and we simply don't know how to value it in the future. That is why event sourcing will be core to Braveno's design. Event sourcing is a very effective design approach to building highly available, deterministic

public interface Callback {
void work(Object... args);
}
class Foobar implements Callback {
void work(Object... args) {
Object first = args[0];
Object second = args[1];
// do work
}
* What went wrong:
Execution failed for task ':install'.
> Could not publish configuration 'archives'
> org.codehaus.plexus.PlexusContainerException: Cycle detected in component graph in the system: