Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Ismael Marin igmarin

🏠
Working from home
View GitHub Profile
@igmarin
igmarin / flight-api.rb
Created Apr 30, 2020
Module to get connections from flighstats
View flight-api.rb
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 / application_helper.rb
Last active Feb 14, 2018
method_with several links
View application_helper.rb
def login_form_links
links = [sign_in, devise_registration, password_recovery, confirmation_instructions, unlock_email]
if devise_mapping.omniauthable?
resource_class.omniauth_providers.each do |provider|
links << link_to(t('.sign_in_with_provider', provider: OmniAuth::Utils.camelize(provider)), omniauth_authorize_path(resource_name, provider))
end
end
links.join(' ')
end
@igmarin
igmarin / main.c
Last active Sep 3, 2017
Main ejemplo LCD
View main.c
#include <hidef.h> /* common defines and macros */
#include "derivative.h" // Definiciones de la familia del micro
#include <mc9s12c32.h> /******* Definiciones específicas del micro *******/
#include "LCD.H"
#include "PLL.H"
#pragma LINK_INFO DERIVATIVE "mc9s12c32"
@igmarin
igmarin / guess_game.rb
Last active Aug 29, 2015
This a Guess Game in Ruby just for fun and taking the Chap1 in Head First Ruby as a reference :)
View guess_game.rb
class GuessGame
GUESS = 10
def initialize(player_name)
@player_name = player_name
@number = generate_number
@attempts = 1
play
end
def try_to_guess
View id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0Adyhq/cMXC16jM0x6sTMH0pEwFbtpRAWZiUnj3HcffAPfmVmwgV5ES6MUmnWhN0ip+DaAit/CLC+tvN0+gSop/dEQgmQs+xj4Pc60dwPK6eCTuUUsqnuYv/cLcwoft0dha52vcNhvHLjSDR7pwEcWt3pG+PoGd1v0FWDNIV6jUrXm3eTyuBLK7YNkuPuCq8VoVYgLV5Iyc7avHWAaMvIBJ1B31PwuORQwdbszJmVZgvvmOYrxu0jVLBeQbpvpHGIEk5wiKPCGxD/14ATkJMkr5v1FyTTWWjIvznOPf4tXtJwAToH9pirYEzz68WUGXE9l9db2mR/SP/XoiZUJA9h ismael.marin@gmail.com
@igmarin
igmarin / ability.rb
Created Jul 23, 2014
Example Ability
View ability.rb
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
@igmarin
igmarin / flight_api.rb
Created Jun 24, 2014
Module Flight API
View flight_api.rb
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|
View .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
View exercise_one.js
(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) {