Skip to content

Instantly share code, notes, and snippets.

@gpwclark
gpwclark / 0_reuse_code.js
Last active August 29, 2015 14:16
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@gpwclark
gpwclark / gist:7af6397f3e5990f99045b4c31a57db61
Created June 21, 2018 17:58 — forked from jasoet/gist:3843797
Database Connection Singleton
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.secondstack.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
@gpwclark
gpwclark / playground.rs
Last active December 6, 2022 21:38 — forked from rust-play/playground.rs
Code shared from the Rust Playground
use futures::{StreamExt as _, stream};
use tokio::time::sleep;
use tokio::time::{Instant, Duration};
async fn loopnprint(name: &str) -> Result<(), String> {
let now = Instant::now();
loop {
sleep(Duration::from_millis(101)).await;
let elapsed = Instant::now() - now;
if name == "task2" && elapsed > Duration::from_millis(1230) {
@gpwclark
gpwclark / postgres.sh
Created September 1, 2023 20:30 — forked from mrw34/postgres.sh
Enabling SSL for PostgreSQL in Docker
#!/bin/bash
set -euo pipefail
openssl req -new -text -passout pass:abcd -subj /CN=localhost -out server.req -keyout privkey.pem
openssl rsa -in privkey.pem -passin pass:abcd -out server.key
openssl req -x509 -in server.req -text -key server.key -out server.crt
chmod 600 server.key
test $(uname -s) = Linux && chown 70 server.key
docker run -d --name postgres -e POSTGRES_HOST_AUTH_METHOD=trust -v "$(pwd)/server.crt:/var/lib/postgresql/server.crt:ro" -v "$(pwd)/server.key:/var/lib/postgresql/server.key:ro" postgres:12-alpine -c ssl=on -c ssl_cert_file=/var/lib/postgresql/server.crt -c ssl_key_file=/var/lib/postgresql/server.key