Skip to content

Instantly share code, notes, and snippets.

View mikesprague's full-sized avatar

Michael Sprague mikesprague

View GitHub Profile
@mikesprague
mikesprague / gist:7225173
Last active December 26, 2015 22:39
Tuckey URL Rewrite: Strip .html
Tuckey URL Rewrite - Remove .html Extensions
<rule>
<note>Example: http://hostname/sample/loginhelp?cid=2 is masked from http://hostname/sample/loginhelp.html?cid=2</note>
<from>^(.*)?(.*)$</from>
<to>$1.html?$2</to>
</rule>
<outbound-rule>
<note>Example: http://hostname/sample/loginhelp.html?cid=2 is redirected to http://hostname/sample/loginhelp?cid=2</note>
<from>^(.*)(.html)(.*)$</from>
<to type="redirect">$1$2</to>
@mikesprague
mikesprague / create-data-uri.php
Last active December 27, 2015 02:19
PHP: Create Data URI
<?php
function data_uri($file, $mime) {
$contents=file_get_contents($file);
$base64=base64_encode($contents);
echo "data:$mime;base64,$base64";
}
?>
@mikesprague
mikesprague / create-data-uri.cfm
Created October 31, 2013 15:42
CFML: Create Data URI
<cfscript>
function data_uri(fullFilePath, mimeType='image/*') {
var contents = fileReadBinary(fullFilePath);
var base64contents = toBase64(contents);
var returnString = "data:" & mimeType & ";base64," & base64contents;
return returnString;
}
</cfscript>
@mikesprague
mikesprague / geolocation-example.js
Created November 18, 2013 03:17
JavaScript: GeoLocation Example
// Check to see if this browser supports geolocation.
if (navigator.geolocation)
{
// Get the location of the user's browser using the
// native geolocation service. When we invoke this method
// only the first callback is requied. The second
// callback - the error handler - and the third
// argument - our configuration options - are optional.
navigator.geolocation.getCurrentPosition
(
select.form-control + .chosen-container.chosen-container-single .chosen-single {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.428571429;
color: #555;
vertical-align: middle;
background-color: #fff;
@mikesprague
mikesprague / create_portable_jdk.bat
Last active January 29, 2016 00:23
Create portable JDK 1.8 for Windows from unzipped install executable (from http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-8-on-windows/)
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
@mikesprague
mikesprague / .editorConfig
Last active January 29, 2016 00:24
My default .editorConfig file
# editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
@mikesprague
mikesprague / document-ready.js
Created February 19, 2016 15:21
Cross-browser way to check if document has loaded (vanilla JS)From http://www.jstips.co/en/detect-document-ready-in-pure-js/
// The cross-browser way to check if the document has loaded in pure JavaScript is using readyState.
if (document.readyState === 'complete') {
// The page is fully loaded
}
// You can detect when the document it's ready...
let stateCheck = setInterval(() => {
if (document.readyState === 'complete') {
clearInterval(stateCheck);
// document ready
<a href="https://your-url" class="github-corner">
<svg width="80" height="80" viewbox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.
@mikesprague
mikesprague / wikipedia-wikimedia-userstyle.css
Last active March 8, 2016 02:13
Dark/night userstyle for the Wikipedia/Wikimedia domains (very much a work in progress)
@-moz-document domain("mediawiki.org"), domain("wikipedia.org"), domain("wikimedia.org"), domain("wikinews.org"), domain("wikibooks.org"), domain("wikiquote.org"), domain("wikiversity.org"), domain("wikisource.org"), domain("wiktionary.org"), domain("wikimediafoundation.org"), domain("toolserver.org"), domain("wikia.com"), domain("wikihow.com"), domain("wikileaks.org"), domain("wikimapia.org") {
html,
body,
div#mw-head,
#firstHeading,
div#content,
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs span > a,