Skip to content

Instantly share code, notes, and snippets.

View vivianspencer's full-sized avatar

Vivian Spencer vivianspencer

View GitHub Profile
@vivianspencer
vivianspencer / index.md
Created January 5, 2025 15:07
Laravel Valet

Fix for "cURL error 60: SSL certificate problem: unable to get local issuer certificate" when using Laravel Valets signed certs. Thanks to laravel/valet#515 (comment)

  1. Backup current OpenSSL cert
cp `brew --prefix`/etc/openssl@3/cert.pem `brew --prefix`/etc/openssl@3/cert.pem.bak
  1. Append Laravel Valets CA certificate to the main cert.pem
@vivianspencer
vivianspencer / macos-sierra-recovery.md
Created December 30, 2024 12:55
Recovery instructions for MacOS Sierra
@vivianspencer
vivianspencer / setup.md
Last active January 16, 2024 14:59
Debian 11 LEMP

Debian 11 (bullseye) LEMP setup

Installs

  • MariaDB (latest stable version)
  • PHP 8.3
  • Nginx

  1. Install necessary components to begin this setup
@vivianspencer
vivianspencer / db_backup.sh
Created January 9, 2024 16:34
MariaDB automated backup script
#!/bin/bash
# Adapted from https://www.spacerex.co/how-to-automatically-backup-a-mysql-or-mariadb-server-with-mysqldump/
# Backup storage directory
backupfolder=/var/backups/db
logfile=/var/backups/db-bkp.log
# MySQL user
user=USER
password=PASSWORD
@vivianspencer
vivianspencer / utilities.js
Created March 4, 2023 19:02
Javascript Utilities
/**
* Taken from stackoverflow
* https://stackoverflow.com/questions/1026069/how-do-i-make-the-first-letter-of-a-string-uppercase-in-javascript#answer-1026087
*/
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
import pjson from './package.json';
export default class Akismet {
protected blog: string;
protected key: string;
protected userAgent: string;
protected rootEndpoint: string;
@vivianspencer
vivianspencer / disable-gutenberg-on-post-type.php
Last active September 29, 2021 09:48
Remove gutenberg editor from custom post types #wordpress
<?php
// Remove gutenberg editor from custom post types
function prefix_disable_gutenberg($current_status, $post_type)
{
if (in_array($post_type, ['client'])) {
return false;
}
return $current_status;
}
@vivianspencer
vivianspencer / featured-image.php
Last active September 29, 2021 09:33
Require featured Images
@vivianspencer
vivianspencer / gist:bee32daa7aa2e719f1d9285543e96e31
Created September 2, 2021 06:41
Mailgun API Template Send
curl -s --user 'api:API_KEY' \
https://api.mailgun.net/v3/DOMAIN/messages \
-F from='FROM NAME <FROM EMAIL>' \
-F h:Reply-To='REPLY TO' \
-F subject='SUBJECT LINE' \
-F template='TEMPLATE ID' \
-F o:deliverytime='DELIVERY TIME' \
-F to='RECIPIENT EMAIL' \
-F v:fname='RECIPIENT NAME'
@vivianspencer
vivianspencer / keybase.md
Created November 24, 2020 12:07
keybase.md

vivianspencer Vivian Reuel Spencer UK

Keybase proof

I hereby claim:

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