Skip to content

Instantly share code, notes, and snippets.

View mikedugan's full-sized avatar

Mike Dugan mikedugan

View GitHub Profile
@mikedugan
mikedugan / Levenshtein.cs
Created January 3, 2014 05:07 — forked from wickedshimmy/Levenshtein.cs
the Levenshtein algorithm provides a simple edit-distance calculation.
using System;
using System.Linq;
using NUnit.Framework;
[TestFixture]
public class Levenshtein {
public static int EditDistance (string original, string modified)
{
if (original == modified)
@mikedugan
mikedugan / vertical-text.css
Created November 29, 2013 22:26 — forked from obenjiro/vertical-text.css
makes text display vertically in browsers
/**
* Works everywere ( IE7+, FF, Chrome, Safari, Opera )
* Example: http://jsbin.com/afAQAWA/2/
*/
.rotated-text {
display: inline-block;
overflow: hidden;
width: 1.5em;
}
.rotated-text__inner {
@mikedugan
mikedugan / scroll.jquery.js
Created November 11, 2013 22:48
scrolls to a point on a page given anchor & offset
//scrolls to a given point with offset n from point (750)
scrollTo: function() {
$('#main-nav').find('li > a').on("click", function(e){
$('#main-nav').find('li').removeClass('active');
$(this).parent().addClass('active');
var id = $(this).attr("href");
$('html, body').animate({
scrollTop: $(id).offset().top
}, 750);
e.preventDefault();
@mikedugan
mikedugan / findlinks.php
Created November 11, 2013 22:48 — forked from weivall/Find All Links on a Page
grabs all the links on a given page and does something (echo) with them
@mikedugan
mikedugan / generateCSV.php
Created November 11, 2013 22:44 — forked from weivall/Generate CSV file from a PHP array
generates a csv file from a php array
//generates a csv file given an array
function generateCsv($data, $delimiter = ',', $enclosure = '"') {
$handle = fopen('php://temp', 'r+');
foreach ($data as $line) {
fputcsv($handle, $line, $delimiter, $enclosure);
}
rewind($handle);
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
@mikedugan
mikedugan / css_resources.md
Created November 7, 2013 11:06 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@mikedugan
mikedugan / javascript_resources.md
Created November 7, 2013 11:06 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@mikedugan
mikedugan / 0_reuse_code.js
Created November 7, 2013 11:06
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