Skip to content

Instantly share code, notes, and snippets.

View micah1701's full-sized avatar
Working from home

Micah J. Murray micah1701

Working from home
View GitHub Profile
micah1701 / tribune articles remove registration wall beautified-version
Last active August 29, 2015 14:08
Bookmarklet to view content behind the registration walls on Tribune newspaper sites, like and the Hartford Courant. To use, simply create a new bookmark in Chrome and set the minified version of the below code as the "URL." Then click the bookmark whenever you encounter a modal popup that asks you to register or log in. Note:…
javascript: void((function(d) {
var modalblock = document.getElementById("reg-overlay");
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = 'body,html { overflow: auto !important; }';
micah1701 / 0_reuse_code.js
Last active September 8, 2015 13:40
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
micah1701 / stateList.php
Created October 15, 2012 21:04
PHP array of the American state names and their respective 2-letter postal codes
* formatted as: array("2-letter state code" => "State Name")
* example usage:
* <select>
* <?php $selected = "CT"; //default to this selected state
* foreach( $stateList as $code => $state_name ){ ?>
* <option value="<?=$code ?>" <?=($selected==$code) ? " SELECTED" : "" ?> ><?=$state_name ?></option>
* <? } ?>
* </select>
micah1701 / gist:3902167
Created October 16, 2012 21:29
jQuery Digital Clock that attempts to extend accuracy by removing lag time caused by slow processors
* Show the time and update it every second
* clock_id (string) DOM id value of element to update
* offset (int) Optional value to modify local time by, usefull if synchronizing to another clock
function clock(clock_id, offset)
if(offset == null || offset == ""){ offset = 0; }
micah1701 / charCount.html
Last active December 10, 2015 00:49
Set the maximum character count of a form field with jQuery, providing the user with a visual count and stripping any values entered greater than the predetermined amount.
<textarea id="myTextarea" class="lengthcount" maxlength="150"></textarea>
<input type="text" id="myInput" class="lengthcount" maxlength="40">
<script type="text/javascript">
function charCount(element)
micah1701 / placeholder
Created February 13, 2013 20:50
Use jQuery to dynamically add "placeholder" text in form inputs that do not support the HTML5 "placeholder" attribute
<input type="text" placeholder="sample text">
function hasPlaceholder()
var psuedoInput = document.createElement("input");
return "placeholder" in psuedoInput
micah1701 / google_geocode_api_v3.php
Created April 11, 2013 16:40
Use the Google Maps API to geocode a given address.
$url = "" . urlencode($_GET['addr']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$raw_xml = curl_exec($ch);
$xml = new SimpleXMLElement($raw_xml);
micah1701 / time_ago.php
Last active December 26, 2015 12:59
PHP function to convert a timestamp in the past to a human readable, rounded time frame. For example "2 years ago" or "1 minute ago" or even "Just Now" if in past X number of seconds.
function time_ago($pastTime)
$datetime1=new DateTime("now");
$diff=date_diff($datetime1, $datetime2);
if($diff->y > 0){
$timemsg = $diff->y .' year'. ($diff->y > 1?"'s":'');
micah1701 / required-fields-validation.js
Created April 5, 2016 06:06
Super simple script to enforce required fields in form. Just add a "required" attribute to the tag. If its blank, it adds some bootstrap error classes to the parent form-group container. Also validates e-mail fields.
var invalid_fields = 0; //global var can be accessed without calling function
function validate()
invalid_fields = 0; // reset counter
var val = $(this).val();
if(val == "" || val == null || val.match('/select/i'))
micah1701 / responsive-images.js
Last active May 5, 2016 03:27
Make all user uploaded images responsive
// make all user uploaded images responsive
$(".user_uploaded_content_wrapper img").each(function(){
var oldWidth = ($(this).width() > 0) ? $(this).width()+"px" : '100%';
$(this).css({width:'100%', height:'auto', maxWidth:oldWidth});