Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html>
<head>
<style>
/* How to select a range of children
* (Here, 3rd-7th children, inclusive):
*/
ul li:nth-child(n+3):nth-child(-n+7) {
outline: 1px solid #0f0;
}
@yemster
yemster / IE9_fix_for_imagesLoaded_plugin_issue.js
Created December 30, 2011 10:01
IE9 + imagesLoaded() jQuery plugin cached image bug :: Fix
// *************
// Original plugin Gist: https://gist.github.com/268257
// Current repos: https://github.com/desandro/imagesloaded
// fix in response to: https://github.com/desandro/imagesloaded/issues/8
//
// In case this is useful to anyone.
// *************
/*!

Are your Ruby HTTPS API calls secure?

Let's check:

2.0.0-p481 :001 > OpenSSL::SSL::SSLContext::DEFAULT_PARAMS
 => {:ssl_version=>"SSLv23", :verify_mode=>1, :ciphers=>"ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW", :options=>-2147482625}
2.0.0-p481 :002 > rating = JSON.parse(RestClient::Resource.new("https://www.howsmyssl.com/a/check" ).get)['rating']
 => "Bad"
@yemster
yemster / share-tool-lite.html
Created May 13, 2016 15:05
Lightweight share tool snippet for specific services
<script type="text/javascript">
// Create pop-up box to sharing destination
popOutSharer(t){
var e=600,
n=screen.width;
n>e&&(n=e);
var i=window.open(t,"name","height=200,width="+n);
return window.focus&&i.focus(),!1
}
// MINIFIED version :: popOutSharer(t){var e=600,n=screen.width;n>e&&(n=e);var i=window.open(t,"name","height=200,width="+n);return window.focus&&i.focus(),!1}
@yemster
yemster / form-attribute_fallback.js
Created May 17, 2016 10:05
Backward compartibility of HTML 5 form-attribute submissions
E.g.
$('.js-show-spinner').click(function() {
var $saveButton = $(this)
$saveButton.html($('<div>').addClass('loader'))
setTimeout(function() { $('#' + $saveButton.attr('form')).submit(); })
return false
})
@yemster
yemster / svg-image-replacer.js
Created October 20, 2016 11:13
SVG IMG replacer: Replace a given IMG linking to an SVG file with the actual SVG file injected into the page.
// Extract and inject SVG logo into document
$(document).ready(function() {
$('img[src*=".svg"]').each(function() {
var $img = jQuery(this), $svg,
imgURL = $img.attr('src').replace(/\.svg(\?\w+)/,'.svg'), // strip timestaps from img URL
imgAttributes = $img.prop("attributes");
$.get(imgURL, function(data) {
$svg = jQuery(data).find('svg'); // Get the SVG tag, ignore the rest
$svg = $svg.removeAttr('xmlns:a'); // Remove any invalid XML tags
@yemster
yemster / jqueryLoader.html
Last active September 8, 2016 09:06
jQuery loader for a widget/embed container. Boilerplate for building a web widget that is dependent on jQuery * Checks to see if a specific version of jQuery already present on the host page If present and regEx matches our target version, we use it - ala `window.jQuery` If not, a specific version is downloaded from CDN and added ala jquery no c…
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Script loader</title>
<!-- Comment out next line to test "jquery missing on page" scenario -->
<!-- <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script> -->
<!-- <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script> -->
</head>
<body>
@yemster
yemster / dedecimalised-integers.rb
Created August 13, 2016 10:34
Dedecimalised whole numbers in ruby - This extends and overrides ruby core `BigDecimal#to_s`. Caution: Don't do this - bad things begin to happen very quickly in other gems and third part addons PS: If must be used, use with extreme caution as this behaviour will likely cause issues and incompatibility with other libraries.
# Extends Ruby BigDecimal class so we have an updated to_s method that returns numbers witheout the ZERO at the end
# if the number is an integer.
# e,g. '12.0'.to_s => 12
# '9.23'.to_s => 9.23
class BigDecimal
alias_method(:original_to_s, :to_s) unless method_defined?(:original_to_s)
def is_whole_number?
self % 1 == 0
@yemster
yemster / 0_reuse_code.js
Created May 12, 2016 10:21
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
@yemster
yemster / schema_format.rake
Created March 17, 2016 10:22 — forked from vjt/schema_format.rake
Rails SQL schema load support for PostgreSQL. Put both files in `lib/tasks`.
import File.expand_path(File.dirname(__FILE__) + '/schema_format.rb')
namespace :db do
# Define PG environment utility methods
task :pg_env => :environment do
def pg_get_config
ActiveRecord::Base.configurations.fetch(Rails.env).tap do |config|
ENV['PGHOST'] = config['host'].to_s if config.key?('host')
ENV['PGPORT'] = config['port'].to_s if config.key?('port')
ENV['PGPASSWORD'] = config['password'].to_s if config.key?('password')