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 / 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 / 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 / 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 / thin
Created September 18, 2013 13:37
Log rotate for thin server. You need to locate this files in folder: /etc/logrotate.d/ You can check using: logrotate -d thin
/opt/mxhero-apps/footers-web/shared/log/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 0640 ubuntu ubuntu
sharedscripts
postrotate
@maxidr
maxidr / gist:5864069
Last active December 18, 2015 23:49
Burn iso in a USB
pv ubuntu-14.10-desktop-amd64.img.dmg | sudo dd of=/dev/rdisk3 bs=1m
pv ~/Desktop/linuxmint.iso | sudo dd of=/dev/sdx oflag=direct bs=1048576
<html>
<head>
<title></title>
<script type="text/javascript" src="js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea"
});
function getRichContent(){
@maxidr
maxidr / fiddle.html
Last active December 11, 2015 03:08
An example complete of module pattern in javascript. From: http://briancray.com/posts/javascript-module-pattern
<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>​
@maxidr
maxidr / struct.rb
Created December 5, 2012 12:43
Ruby struct
# instead of: class User < Struct.new(:first, :last) ... end
User = Struct.new(:first, :last) do
def full
"#{first} #{last}"
end
end
james = User.new('James', 'Gray')
@maxidr
maxidr / gist:4197630
Created December 3, 2012 20:08
hook method_added in Module
class Module
def method_added(name)
unless @_admin_only.nil? or @_proxy_method
@_proxy_method = true
alias_method "_admin_#{name}", name
module_eval <<-STRING
def #{name}(*args, &block)
_admin_#{name}(*args, &block) if admin?
end
STRING
@maxidr
maxidr / email.txt
Created November 12, 2012 19:01
ruby -x option
Dear Rubysts:
Did you know that Ruby can even read your emails?
#!/usr/bin/env ruby -w
puts "It's true."
__END__