Skip to content

Instantly share code, notes, and snippets.

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

Ismael Marin igmarin

🏠
Working from home
View GitHub Profile
@igmarin
igmarin / gatito.rb
Created February 9, 2013 23:33
My example for Bajio on Rails Feb 9 meeting
require 'open-uri'
puts "Por favor escribe el width:"
width = gets.chomp!
puts "Por favor escribe el height:"
height = gets.chomp!
gatitos = open("http://placekitten.com/#{width}/#{height}")
@igmarin
igmarin / bobo.rb
Last active December 14, 2015 19:59
Little example using const_missing, after reading Chap3 of Rebuilding Rails, this is how rails works.
class Object
def self.const_missing c
STDERR.puts "Missing constant: #{c.inspect}"
end
end
class Bobo < Object
def hello
puts "Hi Bobo!"
end
@igmarin
igmarin / test_sphero_1.rb
Created June 16, 2013 06:13
Test Sphero 1
require 'artoo'
connection :sphero, :adaptor => :sphero, :port => '127.0.0.1:4321'
device :sphero, :driver => :sphero
work do
every(1.seconds) do
sphero.set_color(:red)
sphero.roll 90, rand(360)
@igmarin
igmarin / first_exercise.js
Last active August 29, 2015 13:56
first_exercise.js
//my variables to test
var preferred_code_sets = ['set', 'first', 'code', 'a'];
var codes_attribute = {'set': 1, 'dos': 3, 'a': 4};
function codes_attribute(){
{'set': 1, 'dos': 3, 'a': 4};
}
function preferred_code(preferred_code_sets, codes_attribute, value_set_map=null){
var code_value = function(code_attributes){try {
require 'minitest/autorun'
require 'minitest/pride'
# Will return a single code and code set if one exists in the code sets that are
# passed in. Returns a hash with a key of code and code_set if found, nil otherwise
def preferred_code(preferred_code_sets, codes_attribute=:codes, value_set_map=nil)
codes_value = send(codes_attribute)
preferred_code_sets = value_set_map ? (preferred_code_sets & value_set_map.collect{|cs| cs["set"]}) : preferred_code_sets
matching_code_sets = preferred_code_sets & codes_value.keys
#if matching_code_sets.present? <= present is only used in rails empty? is the ruby version of present?
@igmarin
igmarin / exercise_one.js
Created February 27, 2014 01:52
with opal
(function($opal) {
var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $hash2 = $opal.hash2;
$opal.add_stubs(['$send', '$&', '$collect', '$[]', '$keys', '$empty?', '$each', '$compact', '$flatten', '$==', '$first']);
return ($opal.Object._proto.$preferred_code = function(preferred_code_sets, codes_attribute, value_set_map) {try {
var $a, $b, TMP_1, $c, TMP_2, self = this, codes_value = nil, matching_code_sets = nil, code_set = nil;
if (codes_attribute == null) {
codes_attribute = "codes"
}
if (value_set_map == null) {
@igmarin
igmarin / .tmux.conf
Created April 9, 2014 17:27
My Tmux Conf
set -g default-terminal "xterm-256color"
setw -g window-status-current-bg default
setw -g window-status-current-attr underscore
set -g message-fg white
set -g message-bg black
set -g message-attr bright
setw -g mode-mouse on
setw -g utf8 on
set -g utf8 on
@igmarin
igmarin / flight_api.rb
Created June 24, 2014 17:36
Module Flight API
require 'open-uri'
module FlightAPI
def self.flights_populate(city)
date = (Date.today + 30).strftime("%Y/%m/%d")
json = JSON.parse(open("https://api.flightstats.com/flex/connections/rest/v1/json/direct/to/#{city.iata_code}/arriving/#{date}?appId=app_id&appKey=api_key").read)
airports = json["appendix"]["airports"]
carriers = json["appendix"]["airlines"]
flights = json["flights"]
flights.each do |f|
@igmarin
igmarin / ability.rb
Created July 23, 2014 22:43
Example Ability
class Ability
include CanCan::Ability
def initialize(user)
# Mis Modelos: User Publicacion Imagen Galeria Event Departamento Comunicado Ckeditor
user ||= User.new
#El rol de administrador General
if user.role? :admin
can :manage, :all
end
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0Adyhq/cMXC16jM0x6sTMH0pEwFbtpRAWZiUnj3HcffAPfmVmwgV5ES6MUmnWhN0ip+DaAit/CLC+tvN0+gSop/dEQgmQs+xj4Pc60dwPK6eCTuUUsqnuYv/cLcwoft0dha52vcNhvHLjSDR7pwEcWt3pG+PoGd1v0FWDNIV6jUrXm3eTyuBLK7YNkuPuCq8VoVYgLV5Iyc7avHWAaMvIBJ1B31PwuORQwdbszJmVZgvvmOYrxu0jVLBeQbpvpHGIEk5wiKPCGxD/14ATkJMkr5v1FyTTWWjIvznOPf4tXtJwAToH9pirYEzz68WUGXE9l9db2mR/SP/XoiZUJA9h ismael.marin@gmail.com