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"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Generate a random string of a given length. | |
@params: | |
length: *required* - length of string to generate | |
kind: *optional* - character set or sets to use for string generation (default: 'aA#') | |
Available options | |
'a' => for lowercase alphabets [a-z] | |
'A' => for uppercase alphabets [A-Z] | |
'#' => numbers [0-9] | |
'!' => special character as defined |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% if template contains 'product' %} | |
<meta property="og:type" content="product"> | |
<meta property="og:title" content="{{ product.title | strip_html | escape }}"> | |
<meta property="og:category" content="{{ product.type }}" /> | |
{% for image in product.images limit:3 %} | |
<meta property="og:image" content="http:{{ image.src | product_img_url: 'master' }}"> | |
<meta property="og:image:secure_url" content="https:{{ image.src | product_img_url: 'master' }}"> | |
{% endfor %} | |
<meta property="og:price:amount" content="{{ product.price | money_without_currency | stip_html | escape | remove: ',' }}"> | |
<meta property="og:price:currency" content="{{ shop.currency }}"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Automate SVG Sprite Background Image Variations with a SCSS Mixin | |
- see egghead.io video: https://egghead.io/lessons/css-automate-svg-sprite-background-image-variations-with-a-scss-mixin | |
• This utilises a sass mixing to generate the necessary code for the icons within the sprite | |
*/ | |
$ico-width-default: 3em; | |
$ico-width-small: 2em; | |
$icons: plug, star, umbrella; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/***************************************** | |
* Usage: | |
* engine = Adqt.TemplateEngine | |
* template = 'My name is <% this.name %>' | |
* hash = { name: 'Yemi' } | |
* | |
* compiled = engine.compile(template) // => "var r=[]; r.push("My name is "); r.push( this.name ); return r.join("");" | |
* engine.render(compiled, hash) // => My name is Yemi | |
* | |
* engine.render(compiled, { name: 'Mike' }) // => My name is Mike |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MyModule = MyModule || {} | |
MyModule.Foo = (function() { | |
// declare private methods | |
var _myPrivateMethod = function() { | |
console.log('\t >>>>> I am a private method call <<<<<<') | |
} | |
// expose public methods | |
return { | |
myPublicMethod: function(someArgs) { |