Skip to content

Instantly share code, notes, and snippets.

View tdantas's full-sized avatar
🏠
Working from home

Thiago Dantas tdantas

🏠
Working from home
View GitHub Profile
// (c) copyright unscriptable.com / John Hann
// License MIT
// For more robust promises, see https://github.com/briancavalier/when.js.
function Promise () {
this._thens = [];
}
Promise.prototype = {
@tdantas
tdantas / monit.rc
Last active December 23, 2015 04:59
Monitoring with monit recipes
check system localhost
if loadavg (1min) > 8 then alert
if loadavg (5min) > 4 then alert
if memory usage > 75% then alert
if cpu usage (user) > 70% for 8 cycles then alert
if cpu usage (system) > 40% for 8 cycles then alert
if cpu usage (wait) > 20% for 8 cycles then alert
check process apache with pidfile /var/run/apache2.pid
start program = "/etc/init.d/apache2 start"
@tdantas
tdantas / purerb.rb
Created September 7, 2013 18:23
Using Pure ERB
require 'erb'
class ERBPrivateClass
def self.build
new('Joao', 'Almeida')
end
attr_accessor :first_name, :last_name
def initialize(first, last)
@tdantas
tdantas / yaml_custom_datatype_object.rb
Created August 31, 2013 15:30
YAML Ruby Custom Data Type
#!/usr/bin/env ruby
%w(yaml ap ostruct).each { |dep| require dep }
class Plans
attr_accessor :name, :price, :recurrence
def initialize(name, price, recurrence)
@name = name
@price = price
@recurrence = recurrence
end
@tdantas
tdantas / yaml_ruby_datatypes.rb
Last active December 22, 2015 01:48
YAML Ruby Data Types
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
ap obj
__END__
boolean_true: Yes
boolean_false: No
@tdantas
tdantas / yaml_ruby_new_lines.rb
Created August 31, 2013 14:38
YAML preserving new lines
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
puts obj['paragraph']
p "-"*30
puts obj['line']
__END__
@tdantas
tdantas / yaml_list.rb
Last active December 22, 2015 01:48
YAML Ruby List
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
ap obj['countries']
puts "-"*20
ap obj['cities']
__END__
@tdantas
tdantas / yaml_references.rb
Created August 31, 2013 13:10
YAML References
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
ap obj['test']['host']
__END__
development: &dev
host: localhost
user: username
@tdantas
tdantas / yaml_json_superset.rb
Last active December 22, 2015 01:38
YAML Ruby
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
puts "-" * 30
ap obj['firstName']
puts "-" * 30
@tdantas
tdantas / output
Last active May 6, 2019 01:46
Fiber Ruby
$ ruby poc_fiber.rb
"hello"
"world"