Skip to content

Instantly share code, notes, and snippets.

View miklb's full-sized avatar
🎣
Gone Fishing

Michael Bishop miklb

🎣
Gone Fishing
View GitHub Profile
@miklb
miklb / moonphase.py
Created July 1, 2015 07:12
Calculate Lunar Phase
#!/usr/bin/env python
"""
moonphase.py - Calculate Lunar Phase
Author: Sean B. Palmer, inamidst.com
Cf. http://en.wikipedia.org/wiki/Lunar_phase#Lunar_phase_calculation
"""
import math, decimal, datetime
dec = decimal.Decimal
@miklb
miklb / gist:2919525
Created June 12, 2012 19:13
Filter WordPress Image & Caption to use HTML5 figure
/**
*
* @author pixeline
* @link https://github.com/eddiemachado/bones/issues/90
*
*/
/* Remove Width/Height attributes from images, for easier image responsivity. */
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
@miklb
miklb / jekyl_frontmatter_textexpander.js
Last active October 20, 2021 12:41
A TextExpander snippet for Jekyll Front Matter. Enter a title, outputs front matter including a slug for the permalink.
var title = '%filltext:name=Title%';
slug = title.replace(/[^\w\s]/gi, '');
var newslug = title.split(" ").join("-");
var dt = new Date();
TextExpander.appendOutput("---\n");
TextExpander.appendOutput("layout: post \n");
TextExpander.appendOutput("title: " + '"' +title + '"'+ "\n");
TextExpander.appendOutput("tags: \n");
@miklb
miklb / noteplantasks.omnijs
Last active August 17, 2020 23:09
First pass at an Omnifocus Automation task that takes a selection of tasks from the clipboard, formats them for NotePlan tasks, and sends them to the note for the date selected.
/*{
"author": "Michael Bishop",
"targets": ["omnifocus"],
"type": "action",
"identifier": "com.miklb.NotePlan Tasks",
"version": "0.2",
"description": "A plug-in that takes a selection of tasks and formats them for NotePlan, appending them to the current days note.",
"label": "NotePlan Tasks",
"mediumLabel": "NotePlan Tasks",
"paletteLabel": "NotePlan Tasks",
@miklb
miklb / style.css
Created February 27, 2019 18:34
basic css grid
.site-header {
grid-area: header;
}
.site-content {
grid-area: content;
}
.widget-area {
grid-area: sidebar;
@miklb
miklb / walkthrough.md
Created September 22, 2018 16:32
working walk through of setting up a LEMP stack

apt-get update && apt-get upgrade

hostnamectl set-hostname propJoe

dpkg-reconfigure tzdata

adduser miklb

adduser miklb sudo

$('.menu-ui a').on('click', function() {
// For each filter link, get the 'data-filter' attribute value.
var filter = $(this).data('filter');
$(this).addClass('active').siblings().removeClass('active');
markers.setFilter(function(f) {
// If the data-filter attribute is set to "all", return
// all (true). Otherwise, filter on markers that have
// a value set to true based on the filter name.
return (filter === 'all') ? true : f.properties[filter] === true;
});
// Via desktop admin using post-kinds
a: 2: {
s: 4: "type";a: 1: {
i: 0;s: 6: "h-cite";
}
s: 10: "properties";a: 8: {
s: 9: "published";a: 1: {
i: 0;s: 25: "2018-09-03T18:11:07-04:00";
}
s: 7: "updated";a: 1: {
@miklb
miklb / functions.php
Created April 5, 2012 15:16
Add Pdf and Word Doc filtering to WordPress Media Library
/**
* add custom "mime types" (file supertypes)
* @param array $post_mime_types
* @return array
*/
function filterPostMimeTypes($post_mime_types) {
$post_mime_types['application/pdf'] = array('PDF', 'Manage PDFs', _n_noop('PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>'));
$post_mime_types['application/msword'] = array('Word Docs', 'Manage Word Docs', _n_noop('Word DOC <span class="count">(%s)</span>', 'Word Docs <span class="count">(%s)</span>'));
return $post_mime_types;
}
@miklb
miklb / functions.php
Created April 1, 2018 23:43 — forked from gRegorLove/functions.php
WordPress filter to approve webmentions from previously-approved domains
<?php
if ( !function_exists('indieweb_check_webmention') ) {
/**
* Using the webmention_source_url, approve webmentions that have been received from previously-
* approved domains. For example, once you approve a webmention from http://example.com/post,
* future webmentions from http://example.com will be automatically approved.
* Recommend placing in your theme's functions.php
*