Skip to content

Instantly share code, notes, and snippets.

View maxidr's full-sized avatar

Maxi Dello Russo maxidr

  • mxHero
  • Buenos Aires, Argentina
  • X @maxidr
View GitHub Profile
@maxidr
maxidr / snippet.html
Created May 22, 2015 14:45
Code snippet to paste in external sites
<script type="text/javascript">
(function(e,t,n){var r,a,c="script";e.gigwell=e.gigwell||{},r=t.createElement(c),
a=t.getElementsByTagName(c)[0],r.async=1,r.src=n,a.parentNode.insertBefore(r,a)
})(window,document,'https://static.bookongigwell.com/booking-widget.min.js');
gigwell.agencyId = 'x81998c8j812'; // Required
gigwell.artistId = '821x988122d'; // Optional
// optional
@maxidr
maxidr / loadScript.js
Created June 5, 2015 16:47
Load JS on demand
// Inspired (stolen?) from JQuery (https://github.com/jquery/jquery/blob/1.3.2/src/ajax.js#L264)
// and http://www.nczonline.net/blog/2009/07/28/the-best-way-to-load-external-javascript/
function loadJS(url, callback){
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = url;
script.async = true;
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function(){
@maxidr
maxidr / example.js
Last active August 29, 2015 14:22
Object.defineProperty helps to define (for example) read only
// Example take from the book Java Application Design (http://www.bevacqua.io/buildfirst)
// https://github.com/buildfirst/buildfirst/blob/master/ch05/06_prototypal-modularity/protolib.js
// Still using an IIFE to expose the library!
(function(window){
// use these to sign each instance and access its private scope
var lastId = 0;
var data = {};
function Lib () {
@maxidr
maxidr / 0_reuse_code.js
Last active August 29, 2015 14:24
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
@maxidr
maxidr / randomHash.js
Last active August 29, 2015 14:24
Random hash in hexa: In nodejs (randomHash.js) In browser (randomHashBrowser.js)
var crypto = require('crypto');
crypto.randomBytes(16).toString('hex');
// 'e834ba2133229fb78a693f5ca3ae05de'
@maxidr
maxidr / routes.js
Last active August 29, 2015 14:26
#mithril Route separation logic example From https://gitter.im/lhorie/mithril.js?at=551bd24305184cd235fb971a
// The limited unauthenticated routemap
var authRoutes = {
'/signup' : modules.signup,
'/login' : modules.login
};
// The whole shebang
var appRoutes = Object.assign( {
'/:semantic/:app/:routes' : various.modules
}, authRoutes );
@maxidr
maxidr / Spanish.inflectors.txt
Created February 22, 2011 03:51
Spanish inflectors for rails 3
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /([aeiou])([A-Z]|_|$)/, '\1s\2'
inflect.plural /([rlnd])([A-Z]|_|$)/, '\1es\2'
inflect.plural /([aeiou])([A-Z]|_|$)([a-z]+)([rlnd])($)/, '\1s\2\3\4es\5'
inflect.plural /([rlnd])([A-Z]|_|$)([a-z]+)([aeiou])($)/, '\1es\2\3\4s\5'
inflect.singular /([aeiou])s([A-Z]|_|$)/, '\1\2'
inflect.singular /([rlnd])es([A-Z]|_|$)/, '\1\2'
inflect.singular /([aeiou])s([A-Z]|_)([a-z]+)([rlnd])es($)/, '\1\2\3\4\5'
inflect.singular /([rlnd])es([A-Z]|_)([a-z]+)([aeiou])s($)/, '\1\2\3\4\5'
@maxidr
maxidr / Gemfile
Created January 17, 2012 20:46
config/application.rb for include rspec, factory_girl and haml (in rails 3.1)
group :test do
gem 'rspec-rails'
gem 'database_cleaner'
gem 'factory_girl_rails', '~> 1.2'
gem 'capybara'
end
# For support simple_form 2 use:
gem 'simple_form', :git => 'git://github.com/plataformatec/simple_form.git'
@maxidr
maxidr / env.yml
Created October 11, 2012 13:28
Allows you to set environment variables in a YAML file at config/env.yml (from http://railswizard.org of intridea)
# in config/env.yml
defaults: &defaults
ENV_YAML: true
development:
<<: *defaults
test:
<<: *defaults
@maxidr
maxidr / fiddle.html
Last active October 11, 2015 22:58
Private attributes and functions in javascript.
<h1 id="qunit-header">Unit Tests</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>​