Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀
Writing code one line at a time

Ben T othyn

🚀
Writing code one line at a time
View GitHub Profile
@othyn
othyn / Docker connect to remote server.md
Created Jul 15, 2021 — forked from kekru/Docker connect to remote server.md
Connect to another host with your docker client, without modifying your local Docker installation
View Docker connect to remote server.md

Run commands on remote Docker host

This is how to connect to another host with your docker client, without modifying your local Docker installation or when you don't have a local Docker installation.

Enable Docker Remote API

First be sure to enable the Docker Remote API on the remote host.

This can easily be done with a container.
For HTTP connection use jarkt/docker-remote-api.

View youtube_clean_watch_later_videos.js
// This script will remove all videos from watch later list
//
// Usage
//
// #1 go to https://www.youtube.com/playlist?list=WL
// #2 run following script
// https://stackoverflow.com/a/7228322
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
@othyn
othyn / laravel_package_recommendations.md
Last active May 4, 2021
My top recommended Laravel packages
View laravel_package_recommendations.md
Package (in Alphabetical Order) Description
@othyn
othyn / write_win_iso.sh
Last active Aug 21, 2020
Quick script to write a bootable UEFI Windows ISO to USB in macOS
View write_win_iso.sh
#!/bin/bash
# System: Darwin x86_64 19.6.0 (macOS 10.15.6 19G2021)
# Author: Othyn (https://github.com/othyn)
# Source: https://gist.github.com/othyn/29b82e39eb8cdd98adf1be77cbb62700
# Dependencies: pv, wimlib
# Licence: MIT
DEFAULT="\x1b[0m"
RED="\x1b[31m"
@othyn
othyn / LogLevel.php
Last active Sep 15, 2020
RFC 5424 log levels for BenSampo's Laravel Enum package.
View LogLevel.php
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static Emergency()
* @method static static Alert()
* @method static static Critical()
@othyn
othyn / ChangePasswordController.php
Last active Jul 25, 2020
Laravel 6.x change password (Routes, Controller, Request & View)
View ChangePasswordController.php
<?php
/*
* app/Http/Controllers/Auth/ChangePasswordController.php
*
* Made via the command:
* $ php artisan make:controller Auth/ChangePasswordController -r
*
* This is the custom controller that will do all the heavy lifting for
* changing the users password.
@othyn
othyn / entrypoint.sh
Last active Feb 5, 2020
Docker entrypoint.sh to launch either sh/bash or node depending on the script shebang executable type. This came from a personal circumstance where to save resources, one node image could be used to run shell scripts and node scripts that both performed actions against the same resource. This condensed 4 containers into 1, giving the same result.
View entrypoint.sh
#!/bin/sh
set -e
FIRST_LINE=$(head -n 1 "${1}")
# As the scripts can be either JS or shell, determine how to exec!
if [ "${FIRST_LINE}" = "#!/bin/sh" ] || [ "${FIRST_LINE}" = "#!/bin/bash" ]; then
eval "./$@"
else
# https://github.com/nodejs/docker-node/blob/master/docker-entrypoint.sh
@othyn
othyn / php_cli_table.php
Created Jan 7, 2020
Quick PHP table output for console
View php_cli_table.php
<?php
/**
* A quick way, with a bit of overhead, to get nice tabular output
* from a PHP CLI app.
*
* Sometimes I find myself just requiring very quick and dirty
* tabular output and find this to be the path of least resistance.
*
* This method utilises Symfony's Console's Table and BufferedOutput
@othyn
othyn / mount_pi_image.sh
Created May 14, 2019
Mount a Raspberry Pi image of your choice :)
View mount_pi_image.sh
#!/bin/bash
# Globals
TIMESTAMP=$(date +%s)
MOUNT_DIR="/mnt"
BASE_MOUNT_DIR="$MOUNT_DIR/image_$TIMESTAMP"
MOUNT_IMAGE=""
# Usage declaration
display_usage() {
@othyn
othyn / extract_table_from_mysql_dump.sh
Created May 14, 2019
Short bash script to extract a table from a MySQL dump, designed to perform well on large files! :)
View extract_table_from_mysql_dump.sh
#!/bin/bash
USAGE="\n\x1b[31mUsage:\x1b[0m extract_table_from_mysql_dump.sh my_table /path/to/dump.sql\n\x1b[32mOptional 3rd parameter:\x1b[0m /path/to/export/to\nThe export filename will default to extracted_{my_table}.sql\n"
if [[ -z "$1" ]] ; then
printf "$USAGE"
exit 1
fi
# Check the table name was provided
if [[ -z "$2" ]] ; then