Skip to content

Instantly share code, notes, and snippets.

View drewjoh's full-sized avatar

Drew Johnston drewjoh

View GitHub Profile
@drewjoh
drewjoh / dns_servers.md
Created June 17, 2023 20:02
Public DNS Servers
 Google                8.8.8.8          8.8.4.4          https://developers.google.com/speed/public-dns/
 Quad9                 9.9.9.9          149.112.112.112  https://www.quad9.net/
 Cloudflare            1.1.1.1          1.0.0.1          https://1.1.1.1/dns/
 AdGuard DNS           94.140.14.14     94.140.15.15     https://adguard-dns.io/en/public-dns.html
 Control D             76.76.2.0        76.76.10.0       https://controld.com/free-dns/
 OpenDNS Home          208.67.222.222   208.67.220.220   https://www.opendns.com/
 CleanBrowsing         185.228.168.9    185.228.169.9    https://cleanbrowsing.org/filters/
 Alternate DNS         76.76.19.19      76.223.122.150   https://alternate-dns.com/
 DNS.WATCH             84.200.69.80     84.200.70.40     https://dns.watch/index
@drewjoh
drewjoh / Cors.php
Created June 13, 2016 22:47
Laravel CORS Middleware
<?php // /app/Http/Middleware/Cors.php
namespace App\Http\Middleware;
use Closure;
class Cors {
public function handle($request, Closure $next)
{
return $next($request)
@drewjoh
drewjoh / datetime-falsehoods.md
Last active March 2, 2023 16:25
Falsehoods Programmers May Believe About Time

Falsehoods programmers believe about time

This is a compiled list of falsehoods programmers tend to believe about working with time.

Don't re-invent a date time library yourself. If you think you understand everything about time, you're probably doing it wrong.

Falsehoods

  • There are always 24 hours in a day.
  • February is always 28 days long.
  • Any 24-hour period will always begin and end in the same day (or week, or month).
@drewjoh
drewjoh / example.sh
Created October 27, 2022 12:39
Shell Scripting Template
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
if [[ "${TRACE-0}" == "1" ]]; then
set -o xtrace
fi
if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
@drewjoh
drewjoh / custom.js
Created January 27, 2012 13:55
Dynamic (AJAX) loaded Bootstrap Modal (Bootstrap 2.1)
$(document).ready(function() {
// Support for AJAX loaded modal window.
// Focuses on first input textbox after it loads the window.
$('[data-toggle="modal"]').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
} else {
@drewjoh
drewjoh / ui-frameworks.md
Last active October 7, 2022 23:32 — forked from manigandham/ui-frameworks.md
UI Frameworks
@drewjoh
drewjoh / AccountContext.js
Created September 1, 2022 13:28 — forked from chrisfosterelli/AccountContext.js
Context Example
import { createContext } from 'react'
export default createContext(null)
@drewjoh
drewjoh / tailwind.config.js
Created December 30, 2021 17:21
Tailwind Colors for config file
{
slate: {
50: '#F8FAFC',
100: '#F1F5F9',
200: '#E2E8F0',
300: '#CBD5E1',
400: '#94A3B8',
500: '#64748B',
600: '#475569',
700: '#334155',
@drewjoh
drewjoh / categories.php
Created August 21, 2021 18:13
Apple Podcast Categories
$categories = [
'Arts',
'Arts :: Books',
'Arts :: Design',
'Arts :: Fashion & Beauty',
'Arts :: Food',
'Arts :: Performing Arts',
'Arts :: Visual Arts',
'Business',
'Business :: Careers',
@drewjoh
drewjoh / example.php
Last active January 11, 2021 18:06 — forked from mloberg/example.php
A Simple Postmark PHP Class with Attachments
<?php
require("postmark.php");
$postmark = new Postmark("your-api-key","from-email","optional-reply-to-address");
$result = $postmark->to("reciver@example.com")
->subject("Email Subject")
->plain_message("This is a plain text message.")
->attachment('File.pdf', base64_encode(file_get_contents('sample.pdf')), 'application/pdf')