Skip to content

Instantly share code, notes, and snippets.

View mcat's full-sized avatar

Mark Catalano mcat

View GitHub Profile
@mcat
mcat / implementing-external-link-icons.md
Created March 5, 2025 01:41
A guide to implementing external link icons, generated after multiple turns with claude 3.7
openapi: 3.0.0
info:
title: Captivate API
description: The World's Only Growth-Oriented Podcast Host.™
version: 1.0.0
servers:
- url: http://{{url}}
components:
securitySchemes:
bearerAuth:
@mcat
mcat / headless-cms-archive.json
Created June 26, 2018 22:05
HEADLESSCMS.ORG DATA ARCHIVE
{"timestamp":1530050700543,"data":{"appernetic":[{"timestamp":1530050700543,"followers":3506}],"bowtie":[{"timestamp":1530050700543,"followers":4}],"builtio":[{"timestamp":1530050700543,"followers":1386}],"butter-cms":[{"timestamp":1530050700543,"followers":278}],"cannerio-cms":[{"timestamp":1530050700543,"followers":52}],"cloudcannon":[{"timestamp":1530050700543,"followers":1111}],"cloud-cms":[{"timestamp":1530050700543,"followers":252}],"cockpit":[{"timestamp":1530050700543,"followers":675,"stars":3074,"forks":303,"issues":171}],"coisas":[{"timestamp":1530050700543,"stars":244,"forks":17,"issues":0}],"contenta":[{"timestamp":1530050700543,"followers":737,"stars":183,"forks":56,"issues":32}],"contentful":[{"timestamp":1530050700543,"followers":33866}],"cosmic-js":[{"timestamp":1530050700543,"followers":4123}],"daptin":[{"timestamp":1530050700543,"stars":173,"forks":7,"issues":13}],"datocms":[{"timestamp":1530050700543,"followers":388}],"directus":[{"timestamp":1530050700543,"followers":16485,"stars":3174,"fo
@mcat
mcat / .htaccess
Created July 6, 2017 14:39
Force Lowercase URLS on a Shared Host
RewriteCond $1 [A-Z]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /${lowercase:$1} [R=301,L]
find ~/Library/Mail -name "Attachments" -depth -exec rm -rf {} \;
@mcat
mcat / chrome-autocomplete.css
Created October 6, 2015 18:20
Chrome Autocomplete Styling
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
-webkit-box-shadow: 0 0 0px 1000px #FFF inset;
-webkit-text-fill-color: #000 !important;
}
@mcat
mcat / npm-private
Created December 5, 2014 18:11
How to install an npm package from a private Github repo
npm install -S -g "git+https://[USERNAME]@github.com/[PATH-TO-REPO].git"
@mcat
mcat / detect-autoplay.js
Created September 10, 2014 16:13
Detect Autoplay
// @see http://stackoverflow.com/a/17837332
var AUTOPLAY = false; // A flag to be used in the anonymous function
(function() {
// Audio file data URIs; MP3 + OGG
var mp3 = 'data:audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';
var ogg = 'data:audio/ogg;base64,T2dnUwACAAAAAAAAAADqnjMlAAAAAOyyzPIBHgF2b3JiaXMAAAAAAUAfAABAHwAAQB8AAEAfAACZAU9nZ1MAAAAAAAAAAAAA6p4zJQEAAAANJGeqCj3//////////5ADdm9yYmlzLQAAAFhpcGguT3JnIGxpYlZvcmJpcyBJIDIwMTAxMTAxIChTY2hhdWZlbnVnZ2V0KQAAAAABBXZvcmJpcw9CQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAA
@mcat
mcat / CollectionView.appendHtml.js
Created March 26, 2014 03:11
Inserting a model at correct index in Marionette.CollectionView appendHtml
/*
* @author Dave Taylor https://github.com/davetayls
* @see http://davetayls.me/blog/2013/10/03/model-index-in-marionette-collectionview-appendhtml/
*/
Marionette.CollectionView.extend({
appendHtml: function(collectionView, itemView, index) {
var childAtIndex;
// could just quickly