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 / gist:4058929
Created November 12, 2012 11:49
Ruby as AWK
# ruby -n option: Causes Ruby to assume the following loop around your script, which makes it iterate over file name
# arguments somewhat like sed -n or awk.
#
# Example:
curl -s http://www.gutenberg.org/files/1080/1080.txt |
ruby -ne '
BEGIN { $words = Hash.new(0) }
$_.split(/[^a-zA-Z]+/).each { |word| $words[word.downcase] += 1 }
@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__
@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 / 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 / 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>​
<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 / 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
@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
void function(m) {
function closure(fn) {
var component = {
controller : function(options) {
component.view = fn(options);
}
};
return component;