Skip to content

Instantly share code, notes, and snippets.

@jaytaylor
jaytaylor / backup-andromeda-db.sh
Last active November 14, 2018 19:10
Utility for backing up a remote Andromeda Postgres DB. Preserves only the past X database dumps.
#!/usr/bin/env bash
##
# @author J. Elliot Taylor (@jaytaylor)
#
# @date 2018-11-14
#
# @description Andromeda postgres DB remote backup utility.
#
@jaytaylor
jaytaylor / ansi_terminal_color_codes_cleaner.go
Created October 31, 2018 00:36
ANSI terminal color-codes cleaner for Go.
package main
import (
"fmt"
"io/ioutil"
"regexp"
"github.com/spf13/cobra"
)
@jaytaylor
jaytaylor / etc_systemd_system_boot-ntp-client.service
Created October 29, 2018 22:20
SystemD service to run NTP client on boot
[Unit]
Description=NTP sync on boot
Wants=network-online.target
After=network.target network-online.target
[Service]
ExecStart=/sbin/ntpdate time.nist.gov
[Install]
WantedBy=multi-user.target
@jaytaylor
jaytaylor / java-tree.sh
Created October 18, 2018 21:51
Builds and prints java class dependency graph based on import references.
#!/usr/bin/env bash
#
# Builds and prints java class dependency graph based on import references.
# Could be useful for extracting a portion of java files out of a project.
#
# Arg: <class-name>
#
# e.g. ./java-tree.sh CoreNLP/src TokenizerAnnotator
#
@jaytaylor
jaytaylor / ._README.md
Last active March 4, 2024 23:39
URL Encoding in pure bash / sed.
@jaytaylor
jaytaylor / ._README.md
Last active September 6, 2018 21:35
Manual Docker Distribution Registry Authentication & Token Acquisition / Usage

Docker DTR V2 Distribution Registry: Manual Authentication

In this #HOWTO, we'll use a set of user:password credentials to obtain an auth token from an enterprise Docker Trusted Registry DTR (archived page snapshot of docs.docker.com/ee/dtr).

Required information

  • Registry hostname
  • Account username and password

Use credentials to obtain an auth token

@jaytaylor
jaytaylor / ._set_system_clock_from_google.md
Last active November 1, 2023 05:01
Use google.com timestamp to set Linux system clock (useful when proxies prevent NTP

set_system_clock_from_google.sh

Sets system time based on what is reported by google.com. Useful for cases where it is not possible to use the standard ntpdate command. For eample, if a Linux machine is on a network which is only able to reach the internet through an HTTP proxy.

Inspired by ryenus' answer @ https://superuser.com/a/807326/72342

Installation

# Download latest set_system_clock_from_google.sh script.
@jaytaylor
jaytaylor / gta-petstuffers-radio-ad-transcript.md
Created August 10, 2018 02:00
GTA PetStuffers Radio Ad Transcript

https://www.youtube.com/watch?v=6xpZbQsHSHU

Male: Oh Max, We go everywhere together,
      right boy?

Female: At Petstuffers we know there's
        nothing more then a relationship
        between man and his dog, sometimes
        you just can't let go.
@jaytaylor
jaytaylor / yaml2json.py
Created August 9, 2018 22:01
Python one-liner to convert YAML to JSON
python -c 'import json, sys, yaml ; y = yaml.safe_load(sys.stdin.read()) ; print(json.dumps(y))'
@jaytaylor
jaytaylor / download-instance-attributes.py
Last active September 6, 2018 16:23
AWS Instance attributes recursive downloader
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Recursive AWS-style instance attributes downloader."""
import logging
import os
import re
import requests